@charset "UTF-8";
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,::after,::before {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
::after,::before {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

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

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
:where(pre) {
  font-family: monospace,monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
   * ========================================================================== */
/**
   * Correct the inability to style buttons in iOS and Safari.
   */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
          appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

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

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

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

/*
   * Add the correct display in Safari.
   */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */
/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */
@media (prefers-reduced-motion: reduce) {
  *,::after,::before {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
html {
  scroll-behavior: smooth;
}

*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

:root {
  --color-dark-blue: #012d6f;
  --color-black: #222;
  --color-white: #fff;
  --color-cyan: #36dfd4;
  --color-light-purple: #ba90ff;
  --color-light-blue: #007ecc;
  --color-gradient-dark-blue: linear-gradient(269.14deg, #014ab7 .48%, #012c6d 99%);
  --color-gradient-blue-pink: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  --color-heading: var(--color-dark-blue);
  --color-main: var(--color-dark-blue);
  --color-paragraph: var(--color-dark-blue);
  --color-link-border-bottom: var(--color-science-blue);
  --color-link-border-focus: var(--color-black);
  --color-link-comment: var(--color-scorpion);
  --color-link-comment-time-anchor: var(--color-east-bay);
  --color-link-edit-background-hover: var(--color-pattens-blue);
  --color-link-edit-border: var(--color-pattens-blue);
  --color-link-edit-text: color.adjust(#eaf1f8, -20%);
  --color-link-edit-text-hover: var(--color-east-bay);
  --color-link-text: var(--color-science-blue);
  --color-link-text-focus: var(--color-light-purple);
  --color-link-text-hover: var(--color-light-purple);
  --color-link-background-hover: var(--color-link-text);
  --color-background-code-block: var(--color-black-rock);
  --color-background-code-inline: #f9f2f4;
  --color-background-default: #f0f0f0;
  --color-background-shade: #03061b;
  --color-background-table-cell-odd: var(--color-white);
  --color-background-table-cell-even: #f3f3f3;
  --color-background-top: #f5f5f5;
  --color-background-top-hover: #f0f0f0;
  --color-background-tag: var(--color-pattens-blue);
  --color-blockquote: var(--color-science-blue);
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-tag-border: #0616291a;
  --color-tag-border-hover: #06162966;
  --color-tag-text: var(--color-black);
  --color-category-border: #cdcfd4;
  --color-category-text: var(--color-light-purple);
  --color-caption: #5c5c6a;
  --color-code-block: #c7254e;
  --color-code-text: #f5f5f5;
  --color-kbd-border: #ccc;
  --color-kbd-background: var(--color-pattens-blue);
  --color-pagination-text: var(--color-valhalla);
  --color-pagination-background-hover: var(--color-valhalla);
  --color-pagination-border-hover: var(--color-cyan);
  --color-pagination-text-hover: var(--color-cyan);
  --color-pagination-background-current: var(--color-valhalla);
  --color-pagination-border-current: var(--color-valhalla);
  --color-pagination-text-current: var(--color-light-purple);
  --color-top-arrow-dark: var(--color-black);
  --color-top-arrow-light: var(--color-white);
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --color-warning: #cc752e;
}
:root .dark {
  --color-heading: var(--color-white);
  --color-main: var(--color-white);
  --color-paragraph: var(--color-white);
  --color-link-text: #fff;
  --color-error: var(--color-light-purple);
  --color-success: var(--color-cyan);
  --color-warning: var(--color-white);
}

@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/open-sans-v34-latin-regular.woff) format("woff"), url(../../fonts/open-sans-v34-latin-regular.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-regular.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 600;
  src: url(../../fonts/open-sans-v34-latin-600.woff) format("woff"), url(../../fonts/open-sans-v34-latin-600.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-600.ttf) format("truetype");
}
@font-face {
  font-display: auto;
  font-family: Open-sans;
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/open-sans-v34-latin-700.woff) format("woff"), url(../../fonts/open-sans-v34-latin-700.woff2) format("woff2"), url(../../fonts/open-sans-v34-latin-700.ttf) format("truetype");
}
:root {
  --font-serif: sans-serif;
  --font-sans: "Open-sans", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-sans);
  --font-size-hero: 60px;
  --font-size-big: 47px;
  --font-size-h1: 40px;
  --font-size-h2: 36px;
  --font-size-h3: 30px;
  --font-size-h4: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 14px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-30: 30px;
  --font-size-paragraph: var(--font-size-16);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --line-height-headings: 1.5;
  --line-height-headings-small: 1.35;
  --line-height-core-heading: 1.23;
  --line-height-paragraph: 1.625;
  --line-height-heading-mobile: 1.46;
  --line-height-heading-big-mobile: 1.285;
  --line-height-titles: 1.38;
  --line-height-subtitles: 1.54;
  --line-height-h2: 1.666;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-paragraph: var(--font-weight-regular);
  --font-weight-headings: var(--font-weight-bold);
}
@media (max-width: 1024px) {
  :root {
    --font-size-hero: 38px;
    --font-size-big: 36px;
    --font-size-h1: 34px;
    --font-size-h2: 32px;
    --font-size-h3: 21px;
    --font-size-h4: 18px;
    --font-size-h5: 14px;
    --font-size-h6: 12px;
    --font-size-paragraph: 16px;
  }
}
@media (max-width: 480px) {
  :root {
    --font-size-hero: 38px;
    --font-size-big: 28px;
    --font-size-h1: 24px;
    --font-size-h2: 24px;
    --font-size-h3: 21px;
    --font-size-h4: 18px;
    --font-size-h5: 14px;
    --font-size-h6: 12px;
    --font-size-paragraph: 16px;
  }
}
@media (max-width: 420px) {
  :root {
    --font-size-16: 14px;
    --font-size-nav-toggle-label: 13px;
  }
}

@media (max-width: 1024px) {
  body {
    --wp--preset--font-size--small: 1.4rem;
    --wp--preset--font-size--medium: 1.6rem;
    --wp--preset--font-size--semilarge: 1.8rem;
    --wp--preset--font-size--large: var(--font-size-18);
    --wp--preset--font-size--x-large: 2.4rem;
  }
}
:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-form-text);
  --color-required-label-text: var(--color-form-text);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-dark-blue);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-cyan);
  --color-button-background-hover: var(--color-white);
  --color-button-border: var(--color-cyan);
  --color-button-border-hover: var(--color-cyan);
  --color-checkbox: var(--color-east-bay);
  --color-checkbox-outline: 0 0 0 3px #54577333;
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-checkbox-checked: var(--color-form-label-text);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-black);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 0;
  --border-radius-input-field: 10px;
  --border-radius-button: 1rem;
  --border-radius-button-round: 2.3rem;
  --border-radius-select: 10px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 2px;
  --font-size-input-fields: var(--font-size-16);
  --font-size-input-labels: var(--font-size-input-fields);
  --form-label-line-height: 1.2;
  --font-size-required-text-label: var(--font-size-input-fields);
  --font-size-required-asterisk-label: 22px;
  --form-column-gap: 1.3rem;
  --form-row-gap: 1.3rem;
  --form-required-gap: .5rem;
  --form-line-height: 24px;
  --form-padding-vertical: 1.1rem;
  --form-padding-horizontal: 1.5rem;
  --gap-checkbox: 10px;
  --gap-select-icon: 1.5rem;
  --size-checkbox: 1.2rem;
  --size-checkbox-marker: 12px;
  --size-radio-button: 16px;
  --size-radio-button-marker: 8px;
  --grid-gap: 4.8rem;
  --padding-menu-top: 14rem;
  --padding-container-horizontal: 2rem;
  --padding-container-horizontal-large: 6.4rem;
  --padding-container-vertical: 6.4rem;
  --padding-container-vertical-top: 6.4rem;
  --padding-container-vertical-bottom: 6.4rem;
  --padding-site-header-vertical: 2.2rem;
  --padding-block: 2rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 2rem;
  --margin-between-blocks: 2rem;
}
@media (max-width: 1430px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 700px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 960px) {
  :root {
    --padding-site-header-vertical: 2rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --grid-gap: 3.2rem;
  }
}
@media (max-width: 770px) {
  :root {
    --grid-gap: var(--padding-container-horizontal);
    --padding-container-vertical: 5rem;
  }
}
@media (max-width: 600px) {
  :root {
    --padding-block: 6rem;
  }
}
@media (max-width: 480px) {
  :root {
    --padding-container-vertical: 4rem;
  }
}

:root {
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-height: 12px;
  --swiper-pagination-color: var(--color-light-blue);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 12px;
  --swiper-pagination-bullet-inactive-color: var(--color-light-purple);
  --swiper-navigation-color: #fff;
  --swiper-navigation-size: 27px;
  --tabs-blockquote-font-size: var(--font-size-30);
  --tabs-blockquote-line-height: 1.333;
  margin: 0 0 2rem;
}
@media (max-width: 1200px) {
  :root {
    --tabs-blockquote-font-size: 2.4rem;
    --tabs-blockquote-line-height: 1.5;
  }
}
@media (max-width: 1024px) {
  :root {
    --tabs-blockquote-font-size: 2rem;
    --tabs-blockquote-line-height: 28px;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.screen-reader-text.skip-link {
  margin: 5px;
}
.screen-reader-text.skip-link:focus {
  color: currentColor;
}

[data-whatinput=mouse] *:focus,[data-whatinput=touch] *:focus {
  outline: none;
}

[data-whatinput=keyboard] a:focus,[data-whatinput=keyboard] button:focus,[data-whatinput=keyboard] div[tabindex]:focus,[data-whatinput=keyboard] input:focus,[data-whatinput=keyboard] select:focus,[data-whatinput=keyboard] textarea:focus {
  opacity: 1;
}
[data-whatinput=keyboard] .global-link {
  transition: none;
}
[data-whatinput=keyboard] a.global-link:focus {
  outline-offset: 5px;
  outline-style: solid;
  outline-width: 4px;
  transition: outline-offset 0.25s ease;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus,:focus,[data-whatinput=keyboard] :focus,[data-whatinput=keyboard] a:focus {
    outline-offset: 2px;
    transition: outline-offset 0.25s ease;
  }
}
.button-dark {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
}

.arrow-link {
  --color-link-text-hover: #fff;
  text-decoration: none;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.arrow-link .light-purple {
  --link-color: var(--color-light-purple);
  --color1: var(--color-light-purple);
}
.arrow-link .cyan {
  --link-color: var(--color-cyan);
  --color1: var(--color-cyan);
}
.arrow-link svg {
  transition: 0.2s all ease;
}
.arrow-link:focus,.arrow-link:hover {
  --color-link-text-hover: initail;
}
.arrow-link:focus svg.icon-arrow-long-right,.arrow-link:focus svg.icon-arrow-right,.arrow-link:hover svg.icon-arrow-long-right,.arrow-link:hover svg.icon-arrow-right {
  transform: translateX(5px);
}
.arrow-link:focus svg.icon-arrow-long-left,.arrow-link:hover svg.icon-arrow-long-left {
  transform: translateX(-5px);
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon-arrow-right {
  height: 0.7em;
  width: 1.1em;
}

.icon-arrow-big {
  width: 6.578em;
  height: 11.3em;
}

.icon-face,.icon-in,.icon-twitter {
  width: 1.0302734375em;
}

.social-links {
  display: flex;
  gap: 3rem;
  font-size: 33px;
}
.social-links > a {
  transition: 0.2s all;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.social-links > a:focus,.social-links > a:hover {
  --color1: #fff;
}
.social-links > a:focus svg,.social-links > a:hover svg {
  background-color: var(--color-dark-blue);
  border: 1px solid var(--color1);
}
.social-links svg {
  background-color: #fff;
  border-radius: 50%;
}
.social-links .icon-twitter {
  padding: 3px;
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}

/* Styles the scrollbar track (background) */
::-webkit-scrollbar {
  width: 5px; /* Adjust the width for thinner or thicker scrollbar */
  height: 5px; /* For horizontal scrollbars */
}

/* Styles the scrollbar thumb (the moving part) */
::-webkit-scrollbar-thumb {
  background: #888; /* Scrollbar color */
  border-radius: 10px; /* Rounder corners */
}

/* Changes the scrollbar thumb color on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; /* Darker color on hover */
}

/* Optional: Styles the scrollbar corner (where horizontal and vertical scrollbars meet) */
::-webkit-scrollbar-corner {
  background: #f1f1f1;
}

:root {
  --border-radius-sub-menu: 0;
  --box-shadow-navigation-static: 0 0 10px #5457731a;
  --box-shadow-sub-menu: #0000;
  --dropdown-toggle-size: 12px;
  --gap-dropdown: 1rem;
  --gap-between-dropdown-toggle: 1.5rem;
  --gap-main-level-horizontal: 0;
  --padding-main-level-horizontal: 1.25rem;
  --padding-main-level-vertical: 1rem;
  --padding-sub-menu-vertical: .6rem;
  --padding-sub-menu-link-vertical: .6rem;
  --padding-sub-menu-link-horizontal: 1.5rem;
  --width-sub-menu: 22rem;
  --color-background-nav-desktop: var(--color-gradient-dark-blue);
  --color-background-sub-menu: #0000;
  --color-border-sub-menu: #292c3d0d;
  --color-dropdown-toggle: var(--color-valhalla);
  --color-sub-menu: var(--color-dark-blue);
  --color-hover-main-level: var(--color-cyan);
  --color-hover-sub-menu: var(--color-valhalla);
  --color-main-level: var(--color-white);
  --color-current: var(--color-cyan);
  --font-size-main-level: var(--font-size-16);
  --font-size-sub-menu: var(--font-size-16);
  --font-weight-main-level: var(--font-weight-regular);
  --font-weight-sub-menu: var(--font-weight-regular);
}

.menu ul,.site-header ul,.site-top-header ul {
  list-style: none;
}

@media only screen and (min-width: 960px) {
  .nav-container {
    background: var(--color-background-nav-desktop);
    box-shadow: var(--box-shadow-navigation-static);
    position: relative;
    z-index: 222;
  }
  .nav-container.absolute {
    --color-background-nav-desktop: #0000;
    position: absolute;
    width: 100%;
  }
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    padding-bottom: 0;
    padding-top: 0;
  }
  .nav-primary .menu-item.cta {
    display: flex;
    margin-left: var(--padding-main-level-horizontal);
  }
  .nav-primary .menu-item.cta a:after {
    display: none;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
  .nav-primary .menu-item.cta {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .nav-primary .button {
    -webkit-appearance: none;
            appearance: none;
    background-color: var(--color-button-background);
    border: var(--border-width-input-field) solid var(--color-button-background);
    border-radius: var(--border-radius-button);
    color: var(--color-button);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-semibold);
    line-height: 22px;
    margin-bottom: 0;
    max-width: 300px;
    min-width: 180px;
    overflow: hidden;
    padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
    position: relative;
    text-decoration: none;
    text-align: center;
    transition: 0.5s all;
    width: auto;
  }
  .nav-primary .button.focus,.nav-primary .button:focus,.nav-primary .button:hover {
    background-color: var(--color-button-background-hover);
    border: var(--border-width-input-field) solid var(--color-button-border-hover);
    color: var(--color-button-hover);
  }
  .nav-primary .button.button-dark {
    border: var(--border-width-input-field) solid var(--color-dark-blue);
  }
  .nav-primary .dropdown-toggle {
    display: none;
  }
  .menu-items {
    align-items: center;
    background-color: #0000;
    display: flex;
    gap: var(--gap-main-level-horizontal);
    padding: 0;
  }
  .menu-item,.menu-items {
    margin: 0;
  }
  .menu-item > a {
    align-items: center;
    color: var(--color-main-level);
    display: inline-flex;
    font-size: var(--font-size-main-level);
    font-weight: var(--font-weight-main-level);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
    white-space: nowrap;
    position: relative;
  }
  .menu-item .sub-menu a:not(.index-link) {
    align-items: center;
    color: var(--color-sub-menu);
    display: inline-flex;
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    line-height: 1.5;
    padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
    white-space: normal;
    margin: 0 0 0 calc((var(--padding-sub-menu-link-horizontal))*-1);
  }
  .menu-item .sub-menu a:not(.index-link).has-description {
    display: block;
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current);
  }
  .menu-item.menu-item-has-children a {
    transition: padding 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .hover-intent > a,.menu-item > a:focus,.menu-item > a:hover {
    color: var(--color-hover-main-level);
  }
  .hover-intent > a:after,.menu-item > a:focus:after,.menu-item > a:hover:after {
    border: 0.2rem solid #0000;
    content: "";
    position: absolute;
    width: calc(100% - var(--padding-main-level-horizontal)*2);
    bottom: 0.4rem;
    border-radius: 1rem;
    left: var(--padding-main-level-horizontal);
  }
  .hover-intent > a:focus:not(.phone-link):after,.hover-intent > a:hover:not(.phone-link):after,.menu-item > a:focus:focus:not(.phone-link):after,.menu-item > a:focus:hover:not(.phone-link):after,.menu-item > a:hover:focus:not(.phone-link):after,.menu-item > a:hover:hover:not(.phone-link):after,.menu-item.hover-intent > a:after {
    border-color: var(--color-cyan);
  }
  .menu-item .sub-menu a:focus,.menu-item .sub-menu a:hover {
    color: var(--color-hover-sub-menu);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu a,.menu-item.menu-item-has-children:focus .sub-menu a,.sub-menu.toggled-on .sub-menu a,.sub-menu.toggled-on a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu,.sub-menu.toggled-on,.sub-menu.toggled-on .sub-menu {
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    border-bottom: 1px solid var(--color-border-sub-menu);
    border-bottom-left-radius: var(--border-radius-sub-menu);
    border-bottom-right-radius: var(--border-radius-sub-menu);
    border-left: 1px solid var(--color-border-sub-menu);
    border-right: 1px solid var(--color-border-sub-menu);
    border-top-left-radius: var(--border-radius-sub-menu);
    border-top-right-radius: var(--border-radius-sub-menu);
    box-shadow: var(--box-shadow-sub-menu);
    left: 0;
    margin-left: 0;
    margin-top: var(--gap-dropdown);
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: hidden;
    width: var(--width-sub-menu);
    z-index: 9;
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu .sub-menu.is-out-of-viewport,.sub-menu.is-out-of-viewport .sub-menu {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
  }
  .sub-menu li {
    padding: 0;
    max-width: var(--width-sub-menu);
    margin: 0 0 0.4rem;
  }
  .menu-item-has-children > .sub-menu.toggled-on,.menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children .sub-menu .sub-menu.toggled-on,.menu-item-has-children .sub-menu.toggled-on .sub-menu,.menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
  }
  .menu-item.menu-item-has-children > a::before {
    content: "";
    border: 0;
    display: block;
    height: 4rem;
    max-width: var(--width-sub-menu);
    position: absolute;
    bottom: 0;
    visibility: hidden;
    width: 100%;
    top: 3rem;
  }
  .menu-item.menu-item-has-children.hover-intent > a::before {
    visibility: visible;
    z-index: 9999999;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    width: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown-toggle.toggled-on svg {
    transform: rotateX(180deg);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle);
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .sub-menu .dropdown-toggle {
    width: 3rem;
  }
  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .dropdown-toggle.toggled-on svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
}
@media only screen and (min-width: 960px) and (max-width: 960px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
@media only screen and (min-width: 960px) and (-ms-high-contrast: active), only screen and (min-width: 960px) and (-ms-high-contrast: none) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg,.menu-item.menu-item-has-children:hover > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
:root {
  --mega-menu-horizantal-padding: 2rem;
}

.mega-menu-item {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --mega-menu-horizantal-padding: 2rem;
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 1rem;
  --padding-sub-menu-vertical: .6rem;
  --padding-sub-menu-link-vertical: 1rem;
  --padding-sub-menu-link-horizontal: 2rem;
}
@media (max-width: 1200px) {
  .mega-menu-item .m-webcargo {
    text-align: center;
    border-bottom: 1px solid #012d6f66;
  }
  .mega-menu-item .m-webcargo .mega-subtitle {
    margin: 0;
  }
  .mega-menu-item .m-webcargo img {
    margin-top: 0;
  }
  .mega-menu-item .m-webcargo li {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.mega-menu-item .logo-strip-title {
  font-weight: var(--font-weight-bold);
}
.mega-menu-item .wp-block-freightos-logos-strip {
  display: grid;
  align-items: center;
  grid-template-columns: 300px 1fr 1fr 1fr 1fr 1fr;
  padding: 3rem 0 var(--padding-sub-menu-link-vertical);
  border-top: 1px solid;
  max-width: 100%;
  margin: 0 auto;
}
.mega-menu-item .wp-block-freightos-logos-strip .wp-block-image {
  text-align: right;
}
@media (max-width: 1200px) {
  .mega-menu-item .compare,.mega-menu-item .mega-submenu-img:not(.m-webcargo),.mega-menu-item .wp-block-freightos-logos-strip {
    display: none;
  }
}

.has-mega-menu > .sub-menu {
  --padding-sub-menu-vertical: 0;
}
.has-mega-menu .sub-menu {
  --width-sub-menu: calc(100% + var(--mega-menu-horizantal-padding)/2);
  left: calc(var(--mega-menu-horizantal-padding)/2*-1);
  margin: 0;
}
.has-mega-menu .sub-menu a {
  font-weight: var(--font-weight-regular);
}
.has-mega-menu .mega-menu-item {
  background: #fff;
  padding: 4rem 1rem 2rem;
}
@media only screen and (max-width: 960px) {
  .has-mega-menu .mega-menu-item {
    padding: 2rem 0 0;
    height: 100vh;
    overflow: auto;
  }
  .has-mega-menu .mega-menu-item > .container {
    margin-bottom: 20rem;
  }
}

.m-megamenu-toggle {
  display: none;
}

.mega-submenu .megamenu-inner {
  list-style: none;
}
.mega-submenu .mega-submenu {
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  .mega-submenu .mega-submenu {
    list-style-type: none;
    padding-inline-start: 0;
    border-bottom: 1px solid #012d6f66;
    padding-bottom: 10px;
    --padding-sub-menu-link-horizontal: 0;
  }
  .mega-submenu .mega-submenu .nav-item {
    --color-active-main-level-mobile: var(--color-main);
    margin: 0 -2rem;
    padding: 0 2rem;
  }
  .mega-submenu .mega-submenu .nav-item:active,.mega-submenu .mega-submenu .nav-item:focus,.mega-submenu .mega-submenu .nav-item:hover {
    background: #ba90ff33;
  }
}
.mega-submenu ul {
  list-style-type: none;
  padding-inline-start: 0;
}
.mega-submenu ul a {
  padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
  text-decoration: none;
}
@media only screen and (min-width: 961px) {
  .mega-submenu ul a:focus,.mega-submenu ul a:hover {
    background: #ba90ff33;
    border-radius: 10px;
  }
}

:root {
  --font-size-main-level-mobile: 16px;
  --font-size-sub-menu-mobile: 16px;
  --font-weight-main-level-mobile: 600;
  --font-weight-sub-menu-mobile: 600;
  --dropdown-toggle-size-mobile: 12px;
  --height-navigation-mobile: 66px;
  --margin-left-sub-menu: 2rem;
  --padding-main-level-vertical-mobile: 1.95rem;
  --padding-sub-menu-vertical-mobile: .8rem;
  --padding-sub-menu-horizontal-mobile: 2.5rem;
  --color-active-main-level-mobile: var(--color-white);
  --color-background-nav-mobile-header: var(--color-gradient-dark-blue);
  --color-background-nav-mobile-header-active: var(--color-main);
  --color-background-nav-mobile-layer: var(--color-main);
  --color-background-nav-mobile-layer-active: #0000;
  --color-current-mobile: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --color-background-nav-mobile-mege-itme: var(--color-white);
  --color-hamburger-active: var(--color-white);
  --color-hamburger: var(--color-white);
  --color-main-level-mobile: var(--color-white);
  --color-separator-nav-mobile: #fff6;
  --color-sub-menu-mobile: var(--color-dark-blue);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 4rem 1.5rem;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #0000;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger.is-active:hover,.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
  background-color: var(--color-hamburger);
}

.hamburger-box {
  width: 2.4rem;
  height: 1.4rem;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.1rem;
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
  width: 2.4rem;
  height: 0.2rem;
  background-color: var(--color-hamburger);
  border-radius: 0.5rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::after,.hamburger-inner::before {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -0.6rem;
}
.hamburger-inner::after {
  bottom: -0.6rem;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::after,.hamburger--3dx .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::after,.hamburger--3dx-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::after,.hamburger--3dy .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::after,.hamburger--3dy-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::after,.hamburger--3dxy .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 4.8rem;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::after,.hamburger--3dxy-r .hamburger-inner::before {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: #0000 !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-0.48rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-0.48rem, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(0.48rem, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(0.48rem, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-0.48rem, -0.6rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-0.48rem, 0.6rem, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(0.48rem, -0.6rem, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(0.48rem, 0.6rem, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger .hamburger-inner,.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger .hamburger-inner::after,.hamburger--collapse .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger .hamburger-inner::before,.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner,.is-active.hamburger .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after,.is-active.hamburger .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before,.is-active.hamburger .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 0.6rem;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 1.2rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0.1rem;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 0.6rem;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 1.2rem;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 0.6rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: #0000 !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -4.8rem;
  top: -4.8rem;
  transform: translate3d(4.8rem, 4.8rem, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -4.8rem;
  top: -4.8rem;
  transform: translate3d(-4.8rem, 4.8rem, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 0.6rem;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: #0000 !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -4.8rem;
  top: 4.8rem;
  transform: translate3d(4.8rem, -4.8rem, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -4.8rem;
  top: 4.8rem;
  transform: translate3d(-4.8rem, -4.8rem, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::after,.hamburger--minus .hamburger-inner::before {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::after,.hamburger--minus.is-active .hamburger-inner::before {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0.1rem;
}
.hamburger--slider .hamburger-inner::before {
  top: 0.6rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 1.2rem;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-0.3428571429rem, -0.4rem, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0.1rem;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 0.6rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 1.2rem;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.6rem, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(0.3428571429rem, -0.4rem, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.2rem, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 0.1rem;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 0.6rem;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: #0000 !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.6rem, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 0.6rem, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -1.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: #0000 !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: #0000 !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::after,.hamburger--vortex .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::after,.hamburger--vortex.is-active .hamburger-inner::before {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::after,.hamburger--vortex-r .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::after,.hamburger--vortex-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger {
  transform: scaleX(-1);
}

@media only screen and (max-width: 960px) {
  .js .menu-items ul:not(.mega-submenu) {
    position: fixed;
    background-color: var(--color-background-nav-mobile-mege-itme);
    left: 0;
    backface-visibility: hidden;
    transform: translate3d(100%, 0, 0);
    transition: all 0.25s ease-in-out;
    width: 100vw;
    top: 0;
    z-index: 99;
  }
  .js ul .sub-menu.toggled-on {
    display: block;
    transform: translateZ(0);
    z-index: 10;
  }
}
@media only screen and (max-width: 960px) {
}
@media screen and (max-width: 959px) {
  .nav-container {
    background: var(--color-background-nav-mobile-header);
    position: relative;
    z-index: 222;
  }
  .nav-container .wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
    margin-bottom: 1.75em;
  }
  .nav-container .wp-block-column {
    flex-basis: 100% !important;
  }
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .main-navigation-wrapper {
    order: 6;
    z-index: 999;
    display: flex;
    gap: 2rem;
  }
  .no-js .site-header {
    background-color: var(--color-background-nav-mobile-header);
    position: static;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .nav-primary {
    border-top: 1px solid #fff;
    background: var(--color-gradient-dark-blue);
    display: block;
    height: calc(100vh - var(--height-navigation-mobile));
    margin: 0;
    overflow: auto;
    pointer-events: none;
    visibility: hidden;
  }
  .nav-primary a {
    border-bottom: 1px solid var(--color-separator-nav-mobile);
    color: var(--color-main-level-mobile);
    display: block;
  }
  .nav-primary .m-nav-cta {
    margin-top: 5rem;
  }
  .nav-primary .wp-block-button {
    width: 245px;
    color: var(--color-dark-blue);
    border: 2px solid #0000;
  }
  .no-js .nav-primary {
    display: none;
  }
  .menu-items {
    margin: 0;
    padding: 2rem 0;
    width: 100%;
  }
  .menu-item a {
    font-size: var(--font-size-main-level-mobile);
    font-weight: var(--font-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--font-size-sub-menu-mobile);
    font-weight: var(--font-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:focus,.menu-item a:hover {
    color: var(--color-active-main-level-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-mobile);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    cursor: pointer;
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    max-height: 63px;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    width: 100%;
    transform: rotate(0);
    transition: all 50ms;
    z-index: 9;
  }
  .dropdown-toggle svg {
    margin-left: auto;
  }
  .dropdown-toggle:focus {
    z-index: 9;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size-mobile);
    width: var(--dropdown-toggle-size-mobile);
  }
  .dropdown-toggle.toggled-on {
    background-color: #0000;
    cursor: pointer;
    transform: rotate(-180deg);
  }
  .m-megamenu-toggle {
    width: 100%;
    background: #0000;
    border: 0;
    font-weight: 600;
    font-size: 16px;
    padding: 1rem 2rem;
    text-align: left;
    background: var(--color-gradient-dark-blue);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 67px;
    z-index: 999;
  }
  .js .nav-primary {
    left: 0;
    position: fixed;
    top: var(--height-navigation-mobile);
    z-index: 5;
  }
  .js .nav-primary .menu-items {
    background-color: var(--color-background-nav-mobile-layer);
    padding: 0;
  }
  .js.js-nav-active {
    overflow: hidden;
  }
  .js.js-nav-active .nav-primary {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    overflow-x: hidden;
  }
  .js.js-nav-active .menu-items {
    background-color: var(--color-background-nav-mobile-layer-active);
    opacity: 1;
  }
  .js.js-nav-active .nav-container {
    background-color: var(--color-background-nav-mobile-header-active);
  }
  @supports (-webkit-touch-callout: none) {
    .js.js-nav-active .main-navigation-wrapper {
      width: unset;
    }
  }
  .nav-primary {
    backface-visibility: hidden;
    transform: translate3d(100%, 0, 0);
    transition: all 250ms ease-in-out;
    width: 100vw;
  }
  .js.js-nav-active .nav-primary {
    transform: translate3d(0, 0, 0);
  }
  .site-main {
    transition: transform 250ms ease-in-out;
  }
  .js.js-nav-active .site-main {
    transform: translate3d(-100%, 0, 0);
  }
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
  background-color: var(--color-hamburger-active);
  color: var(--color-hamburger-active);
}

.nav-toggle {
  background-color: #0000;
  border: 0;
  color: var(--color-hamburger);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
  z-index: 100000;
}
.nav-toggle:not(.toggled-on) .hamburger-inner,.nav-toggle:not(.toggled-on) .hamburger-inner::after {
  transition: width 50ms;
  width: 18px;
}
.nav-toggle.is-active .hamburger-inner {
  width: 2.4rem;
}
.nav-toggle span {
  color: var(--color-hamburger);
  font-size: 1.2em;
}
.nav-toggle.is-active span {
  color: var(--color-hamburger-active);
}
.nav-toggle:active,.nav-toggle:active span,.nav-toggle:hover,.nav-toggle:hover span {
  color: var(--color-hamburger);
}
.nav-toggle:focus span span,.nav-toggle:focus span span::after,.nav-toggle:focus span span::before {
  background-color: var(--color-hamburger);
}
.nav-toggle:not(.has-visible-label) .nav-toggle-label {
  display: none;
}
.nav-toggle.is-active {
  color: var(--color-hamburger-active);
}
.nav-toggle.is-active .focus .hamburger-inner,.nav-toggle.is-active .focus .hamburger-inner::after,.nav-toggle.is-active .hamburger-box .hamburger-inner,.nav-toggle.is-active .hamburger-box .hamburger-inner::after,.nav-toggle.is-active span:focus .hamburger-inner,.nav-toggle.is-active span:focus .hamburger-inner::after {
  background-color: var(--color-hamburger-active);
}
.nav-toggle.is-active span:active,.nav-toggle.is-active span:active span,.nav-toggle.is-active span:focus,.nav-toggle.is-active span:focus span,.nav-toggle.is-active span:hover,.nav-toggle.is-active span:hover span {
  color: var(--color-hamburger-active);
}
@media (min-width: 960px) {
  .nav-toggle {
    display: none;
  }
}
@media (max-width: 959px) {
  .nav-toggle {
    display: block;
  }
  .nav-toggle.has-visible-label {
    align-items: center;
    display: flex;
  }
  .nav-toggle.has-visible-label .nav-toggle-label {
    font-size: var(--font-size-nav-toggle-label);
  }
}
@media (max-width: 959px) and (max-width: 410px) {
  .nav-toggle.has-visible-label .nav-toggle-label {
    display: none;
  }
}
@media (max-width: 959px) and (min-width: 411px) {
  .nav-toggle.has-visible-label {
    gap: 1.5rem;
  }
}

.menu-links {
  --font-size-main-level: 14px;
  display: flex;
  padding: 0;
  margin: 1rem 0 0;
}
.menu-links > li ~ li:before {
  color: #fff;
  content: "|";
  margin: 0 1rem;
}
.menu-links > a {
  position: relative;
}
.menu-links > a:after {
  border: 0.2rem solid #0000;
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0.4rem;
  border-radius: 1rem;
  left: 0;
}
.menu-links > a:focus:not(.phone-link),.menu-links > a:hover:not(.phone-link) {
  color: var(--color-hover-main-level);
}
.menu-links > a:focus:not(.phone-link):after,.menu-links > a:hover:not(.phone-link):after {
  border-color: var(--color-link-background-hover);
}

.menu-wpml {
  --color-background-sub-menu: #fff;
  --width-sub-menu: 12.5rem;
  position: relative;
  display: flex;
}

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

.wpml-toggle {
  display: none;
}

@media only screen and (max-width: 960px) {
  .wpml-toggle {
    display: inline-block;
  }
  .wpml-toggle .submenu-wpml {
    top: 53px;
    width: 100%;
    background: #fff;
    left: 0;
    border-radius: 0;
    text-align: left;
    position: absolute;
    display: none;
  }
  .wpml-toggle .submenu-wpml a {
    padding: 0 !important;
  }
  .wpml-toggle.toggled-on {
    --color1: var(--color-cyan);
  }
  .wpml-toggle.toggled-on svg {
    position: relative;
  }
  .wpml-toggle.toggled-on .submenu-wpml {
    display: block;
  }
}
.submenu-wpml {
  color: var(--color-dark-blue);
  --color-background-sub-menu: var(--color-white);
  box-shadow: 0px 2px 8px #00206c33;
  border-radius: 10px;
  padding: 2rem;
  left: 50%;
}
.submenu-wpml li {
  font-size: var(--font-size-16);
  text-transform: capitalize;
}
@media (max-width: 960px) {
  .submenu-wpml li {
    padding: 0.5rem;
  }
}

.menu-wpml.menu-item-has-children.menu-wpml:after {
  bottom: -2rem;
  height: 4rem;
}

.menu-wpml.hover-intent > a:after,.menu-wpml.menu-item > a:focus:after,.menu-wpml.menu-item > a:hover:after {
  bottom: 0.1rem;
}

.menu-wpml.menu-item-has-children .submenu-wpml {
  transform: translate(-50%);
}
.menu-wpml.menu-item-has-children.hover-intent:after,.menu-wpml.menu-item-has-children:focus:after {
  visibility: visible;
  z-index: 999;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml,.menu-wpml.menu-item-has-children:focus .submenu-wpml {
  opacity: 1;
  visibility: visible;
  z-index: 999;
  text-align: center;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a,.menu-wpml.menu-item-has-children:focus .submenu-wpml a {
  padding: 0;
  margin: 0;
}
.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a:focus,.menu-wpml.menu-item-has-children.hover-intent .submenu-wpml a:hover,.menu-wpml.menu-item-has-children:focus .submenu-wpml a:focus,.menu-wpml.menu-item-has-children:focus .submenu-wpml a:hover {
  color: var(--color-cyan);
}

.wpml-toggle {
  background-color: #0000;
  border: 0;
  color: var(--color-hamburger);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  overflow: visible;
  padding: 0;
  text-decoration: none;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
  z-index: 100000;
}

.block {
  background-color: var(--color-white);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .container {
  overflow: visible;
  padding-top: 0;
}

.shade {
  background-color: var(--color-background-shade);
  opacity: 0.35;
  z-index: 0;
}

.global-link,.shade {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.global-link {
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  padding: var(--padding-container-vertical-top, 0) var(--padding-container-horizontal) var(--padding-container-vertical-bottom, 0);
  container: block/inline-size;
}
.container .container {
  --padding-container-horizontal: 0;
}

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

.image-content {
  flex-direction: row;
}

.entry-footer,.site-main .container {
  clear: both;
  overflow: hidden;
}

.entry-footer {
  display: flex;
  justify-content: space-between;
  margin-top: var(--padding-container-vertical);
}

.edit-link {
  margin-bottom: 0;
  margin-top: 2rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.edit-link,.edit-link a {
  clear: both;
  display: block;
  transition: all 50ms;
}
.edit-link a {
  background-color: var(--color-white);
  border: 2px dashed var(--color-link-edit-border);
  color: var(--color-link-edit-text);
  margin: 0;
  padding: 2rem;
  text-align: center;
  text-decoration: none;
}
.edit-link a:hover,.edit-link:focus {
  background-color: var(--color-link-edit-background-hover);
  color: var(--color-link-edit-text-hover);
}

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

@media (max-width: 1024px) {
  .hide-on-tablet,.show-on-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 480px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

.bg-gradient {
  background-image: linear-gradient(336.9deg, #33c2ff 6.37%, #4896ff 32.82%, #8653db 75.32%);
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.bottom-0 {
  bottom: 0;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.flex-column-center {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

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

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

@media (min-width: 1024px) {
  .text-tablet-left {
    text-align: left;
  }
}

@media print {
  .nav-container,.side-nav,.site-footer {
    display: none;
  }
}
:root {
  font-size: 62.5%;
}

body {
  color: var(--color-paragraph);
  font-size: var(--font-size-paragraph);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraph);
  line-height: var(--line-height-paragraph);
  text-rendering: geometricPrecision;
  scrollbar-gutter: stable both-edges;
}

body,button {
  font-family: var(--font-paragraph);
}

blockquote,code,dd,dt,figcaption,hr,kbd,li,ol,p,pre,samp,small,table,td,th,tr,ul {
  font-size: inherit;
  line-height: inherit;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-headings);
  margin-bottom: var(--margin-between-paragraphs);
  margin-top: var(--margin-between-paragraphs);
}

h2,h3,h4,h5,h6 {
  line-height: var(--line-height-headings);
}

.title-1 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-titles);
  font-weight: var(--font-weight-semibold);
}

.title-2 {
  font-size: var(--font-size-30);
  line-height: var(--line-height-h2);
  font-weight: var(--font-weight-bold);
}

.text-1 {
  font-size: var(--font-size-22);
  line-height: var(--line-height-subtitles);
  font-weight: var(--font-weight-semibold);
}

.text-blog-big {
  font-size: var(--font-size-18);
  line-height: 28px;
}

.text-blog,.text-blog-big {
  font-weight: var(--font-weight-normal);
}

.text-blog {
  font-size: var(--font-size-16);
  line-height: var(--line-height-subtitles);
}

.font-size-1,h1 {
  font-size: var(--font-size-h1);
}

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

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

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

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

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

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

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-style: italic;
}

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

p:last-child {
  margin-bottom: 0;
}

.site-top-header {
  display: none;
}
@media (min-width: 960px) {
  .site-top-header {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 var(--padding-container-horizontal);
  }
  .site-top-header .menu-links {
    margin-bottom: 0;
  }
}

.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding: var(--padding-site-header-vertical) var(--padding-container-horizontal);
  position: relative;
  z-index: 15;
}
@media (min-width: 960px) {
  .site-header {
    padding-top: 0.5rem;
  }
}

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title img {
  max-width: 100%;
  height: auto;
}
.site-title img,.site-title svg {
  width: 154px;
}
@media (min-width: 1024px) {
  .site-title img,.site-title svg {
    width: 270px;
  }
}
.site-title a {
  align-items: center;
  display: flex;
}

.nav-container {
  z-index: 10;
}

.site-footer {
  background: var(--color-dark-blue);
  color: var(--color-white);
  --padding-main-level-horizontal: 0;
}
.site-footer .container {
  --padding-container-vertical: 10.7rem;
  padding-bottom: 6rem;
}
.site-footer ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 1024px) {
  .site-footer ul.menu {
    margin: 0 0 0 20px;
  }
  .site-footer ul.menu li {
    padding: 10px 0;
  }
}
.site-footer .menu,.site-footer .menu-links {
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  .site-footer .menu,.site-footer .menu-links {
    justify-content: center;
    flex-flow: wrap;
  }
  .site-footer .menu a,.site-footer .menu-links a {
    white-space: nowrap;
    padding: 0;
  }
  .site-footer .menu a:focus:before,.site-footer .menu a:hover:before,.site-footer .menu-links a:focus:before,.site-footer .menu-links a:hover:before {
    display: none;
  }
}
.site-footer .menu .phone-link,.site-footer .menu-links .phone-link {
  display: flex;
  align-items: center;
  grid-gap: 2rem;
  padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
}
.site-footer .menu .phone-link .icon,.site-footer .menu-links .phone-link .icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.site-footer .menu .phone-link:focus,.site-footer .menu .phone-link:hover,.site-footer .menu-links .phone-link:focus,.site-footer .menu-links .phone-link:hover {
  color: var(--color-hover-main-level);
}
.site-footer .menu-item-img {
  margin-top: 1rem;
}

@media (max-width: 1024px) {
  .footer-col .menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}

.footer-top {
  display: grid;
  margin-bottom: 6rem;
}
@media (min-width: 1024px) {
  .footer-top {
    margin-bottom: 9.5rem;
    display: flex;
    justify-content: space-between;
  }
}

.site-footer .menu-item a {
  border-top: 0;
}
.site-footer .menu-item a:after {
  display: none;
}

.footer-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer-col-head .icon {
    display: none;
  }
}
@media (max-width: 1024px) {
  .footer-col-head {
    margin: 1rem 0 2.2rem;
  }
}

.footer-col-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  --margin-between-paragraphs: 0;
  margin: 0;
}

.footer-bottom {
  display: grid;
}
@media (max-width: 1024px) {
  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .footer-bottom .footer-bottom-top,.footer-bottom .footer-copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    --padding-main-level-vertical: 0;
  }
  .footer-bottom p.copyright {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .footer-bottom .social-links {
    justify-content: center;
  }
}
.footer-bottom .social-links .icon {
  font-size: 33px;
}
.footer-bottom a,.footer-bottom p {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
}

.site-footer .button-wrapper,.site-main .button-wrapper {
  margin-bottom: 0;
}
.site-footer .button.no-style,.site-footer button.no-style,.site-main .button.no-style,.site-main button.no-style {
  background-color: #0000;
  border: none;
}
.site-footer .button:not(.no-style),.site-footer input[type=button]:not(.no-style),.site-footer input[type=reset]:not(.no-style),.site-footer input[type=submit]:not(.no-style),.site-main .button:not(.no-style),.site-main input[type=button]:not(.no-style),.site-main input[type=reset]:not(.no-style),.site-main input[type=submit]:not(.no-style) {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.site-footer .button:not(.no-style).focus,.site-footer .button:not(.no-style):focus,.site-footer .button:not(.no-style):hover,.site-footer input[type=button]:not(.no-style).focus,.site-footer input[type=button]:not(.no-style):focus,.site-footer input[type=button]:not(.no-style):hover,.site-footer input[type=reset]:not(.no-style).focus,.site-footer input[type=reset]:not(.no-style):focus,.site-footer input[type=reset]:not(.no-style):hover,.site-footer input[type=submit]:not(.no-style).focus,.site-footer input[type=submit]:not(.no-style):focus,.site-footer input[type=submit]:not(.no-style):hover,.site-main .button:not(.no-style).focus,.site-main .button:not(.no-style):focus,.site-main .button:not(.no-style):hover,.site-main input[type=button]:not(.no-style).focus,.site-main input[type=button]:not(.no-style):focus,.site-main input[type=button]:not(.no-style):hover,.site-main input[type=reset]:not(.no-style).focus,.site-main input[type=reset]:not(.no-style):focus,.site-main input[type=reset]:not(.no-style):hover,.site-main input[type=submit]:not(.no-style).focus,.site-main input[type=submit]:not(.no-style):focus,.site-main input[type=submit]:not(.no-style):hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.site-footer .button:not(.no-style).button-dark,.site-footer input[type=button]:not(.no-style).button-dark,.site-footer input[type=reset]:not(.no-style).button-dark,.site-footer input[type=submit]:not(.no-style).button-dark,.site-main .button:not(.no-style).button-dark,.site-main input[type=button]:not(.no-style).button-dark,.site-main input[type=reset]:not(.no-style).button-dark,.site-main input[type=submit]:not(.no-style).button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.site-footer .button:not(.no-style).button-small,.site-footer input[type=button]:not(.no-style).button-small,.site-footer input[type=reset]:not(.no-style).button-small,.site-footer input[type=submit]:not(.no-style).button-small,.site-main .button:not(.no-style).button-small,.site-main input[type=button]:not(.no-style).button-small,.site-main input[type=reset]:not(.no-style).button-small,.site-main input[type=submit]:not(.no-style).button-small {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button:not(.no-style).button-large,.site-footer input[type=button]:not(.no-style).button-large,.site-footer input[type=reset]:not(.no-style).button-large,.site-footer input[type=submit]:not(.no-style).button-large,.site-main .button:not(.no-style).button-large,.site-main input[type=button]:not(.no-style).button-large,.site-main input[type=reset]:not(.no-style).button-large,.site-main input[type=submit]:not(.no-style).button-large {
  font-size: var(--font-size-18);
  line-height: 23.0909px;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button:not(.no-style).button-ghost,.site-footer input[type=button]:not(.no-style).button-ghost,.site-footer input[type=reset]:not(.no-style).button-ghost,.site-footer input[type=submit]:not(.no-style).button-ghost,.site-main .button:not(.no-style).button-ghost,.site-main input[type=button]:not(.no-style).button-ghost,.site-main input[type=reset]:not(.no-style).button-ghost,.site-main input[type=submit]:not(.no-style).button-ghost {
  background-color: var(--color-dark-blue);
  border: var(--border-width-input-field) solid var(--color-dark-blue);
  border-radius: var(--border-radius-input-field);
  color: var(--color-white);
  transition: all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-footer .button:not(.no-style).button-ghost.focus,.site-footer .button:not(.no-style).button-ghost:focus,.site-footer .button:not(.no-style).button-ghost:hover,.site-footer input[type=button]:not(.no-style).button-ghost.focus,.site-footer input[type=button]:not(.no-style).button-ghost:focus,.site-footer input[type=button]:not(.no-style).button-ghost:hover,.site-footer input[type=reset]:not(.no-style).button-ghost.focus,.site-footer input[type=reset]:not(.no-style).button-ghost:focus,.site-footer input[type=reset]:not(.no-style).button-ghost:hover,.site-footer input[type=submit]:not(.no-style).button-ghost.focus,.site-footer input[type=submit]:not(.no-style).button-ghost:focus,.site-footer input[type=submit]:not(.no-style).button-ghost:hover,.site-main .button:not(.no-style).button-ghost.focus,.site-main .button:not(.no-style).button-ghost:focus,.site-main .button:not(.no-style).button-ghost:hover,.site-main input[type=button]:not(.no-style).button-ghost.focus,.site-main input[type=button]:not(.no-style).button-ghost:focus,.site-main input[type=button]:not(.no-style).button-ghost:hover,.site-main input[type=reset]:not(.no-style).button-ghost.focus,.site-main input[type=reset]:not(.no-style).button-ghost:focus,.site-main input[type=reset]:not(.no-style).button-ghost:hover,.site-main input[type=submit]:not(.no-style).button-ghost.focus,.site-main input[type=submit]:not(.no-style).button-ghost:focus,.site-main input[type=submit]:not(.no-style).button-ghost:hover {
  background-color: var(--color-white);
  border-color: var(--color-dark-blue);
  color: var(--color-dark-blue);
}
.site-footer .button:not(.no-style).gform-button--width-full,.site-footer input[type=button]:not(.no-style).gform-button--width-full,.site-footer input[type=reset]:not(.no-style).gform-button--width-full,.site-footer input[type=submit]:not(.no-style).gform-button--width-full,.site-main .button:not(.no-style).gform-button--width-full,.site-main input[type=button]:not(.no-style).gform-button--width-full,.site-main input[type=reset]:not(.no-style).gform-button--width-full,.site-main input[type=submit]:not(.no-style).gform-button--width-full {
  width: 100%;
  max-width: none;
}

label,legend {
  color: var(--color-form-label-text);
  font-size: var(--font-size-input-fields);
  font-weight: var(--font-weight-semibold);
}

input + label {
  font-weight: unset;
}

input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],textarea {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  position: relative;
  text-decoration: none;
  transition: background 0.55s;
}
input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}
input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,textarea:focus::placeholder {
  color: var(--color-placeholder-focus);
  opacity: var(--opacity-placeholder-focus);
}

select {
  background-image: url('data:image/svg+xml, %3Csvg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.049 1.552L6.22 6.268a.188.188 0 00.28 0l4.173-4.716" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.861 .45)" d="M0 0h10.544v7.95H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-position: right var(--gap-select-icon) center;
  background-repeat: no-repeat;
  background-size: 11px auto;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
  max-width: 100%;
  min-width: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  text-indent: 1px;
  transition: none;
  width: 100%;
}

input[type=checkbox],input[type=radio],select {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-background-input-field);
}

input[type=checkbox],input[type=radio] {
  border: 1px solid var(--color-border-forms);
  color: currentColor;
  display: grid;
  font: inherit;
  height: var(--size-checkbox);
  margin: 7px 0 0;
  place-content: center;
  width: var(--size-checkbox);
}

input[type=radio],input[type=radio]::before {
  border-radius: 50%;
}

input[type=checkbox],input[type=checkbox]::before {
  border-radius: var(--border-radius-checkbox);
}

input[type=checkbox]::before,input[type=radio]::before {
  background-color: var(--color-checkbox-checked);
  background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" heighg="16"%3E%3Cg class="nc-icon-wrapper" stroke-width="3" fill="%237effe1" stroke="%237effe1"%3E%3Cpolyline fill="none" stroke="%237effe1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="1, 9 5, 13 15, 3" data-cap="butt"%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E%0A');
  background-position: 50%;
  background-size: var(--size-checkbox-marker) var(--size-checkbox-marker);
  border: 1px solid var(--color-checkbox-checked);
  content: "";
  height: var(--size-checkbox);
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
  width: var(--size-checkbox);
}

input[type=checkbox]:checked::before,input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}

input[type=checkbox]:checked,input[type=radio]:checked {
  background-color: #0000;
  border-color: #0000;
}

input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio] + label:focus,input[type=radio] + label:hover,input[type=radio]:focus,input[type=radio]:hover {
  cursor: pointer;
}

.hidden_label .gfield_label,label.hidden_sub_label,label.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.subscribe_wrapper .gform_fields {
  gap: 1rem;
}
.subscribe_wrapper .gform_submission_error {
  display: none;
}
.subscribe_wrapper .validation_message {
  position: absolute;
}

.subscribe {
  --form-row-gap: 0;
  --form-column-gap: 0;
  --color-border-color: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button: var(--color-white);
  --color-border-color-hover: var(--color-dark-blue);
  max-width: 500px;
}
@media (max-width: 1024px) {
  .subscribe {
    --form-row-gap: 2rem;
  }
  .subscribe .gform_fields {
    --form-column-gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
}
@media (min-width: 480px) {
  .subscribe .gfield.gfield--type-email {
    grid-row: 1;
  }
  .resource-head .subscribe .gfield.gfield--type-email,.wp-block-freightos-resource-top .subscribe .gfield.gfield--type-email {
    grid-column: 1/span 8;
  }
  .resource-head .subscribe #field_submit,.wp-block-freightos-resource-top .subscribe #field_submit {
    grid-row: 1;
    grid-column: 8/span 5;
  }
  .subscribe #field_submit input {
    width: 100%;
  }
}
@media (min-width: 480px) {
}
.subscribe #field_submit input {
  padding: calc(16px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
}
.subscribe #field_submit input:focus,.subscribe #field_submit input:hover {
  border-radius: 0 var(--border-radius-input-field) var(--border-radius-input-field) 0;
  border-color: var(--color-button-background);
}
.subscribe-dark #field_submit input,.subscribe-dark .gfield--type-email input {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.subscribe-dark #field_submit input {
  background-color: var(--color-dark-blue);
  border-radius: var(--border-radius-input-field);
  color: var(--color-white);
  transition: all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.subscribe-dark #field_submit input.focus,.subscribe-dark #field_submit input:focus,.subscribe-dark #field_submit input:hover {
  background-color: var(--color-white);
  border-color: var(--color-dark-blue);
  color: var(--color-dark-blue);
}

.post-password-form {
  margin: 60px auto;
  max-width: 500px;
}

.single-head {
  --padding-container-vertical-bottom: 1rem;
  --padding-container-vertical-top: 3.5rem;
}
.single-head .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-head .box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3rem;
}

.site-main .categories-list {
  display: flex;
  list-style: none !important;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.site-main .categories-list li {
  padding: 0;
}
.site-main .categories-list li a:focus,.site-main .categories-list li a:hover {
  color: var(--color-light-purple);
}
.site-main .categories-list li:first-of-type a {
  padding-left: 0;
}

.tag {
  font-size: var(--font-size-14);
}

.cat {
  --color-category-text: var(--color-dark-purple);
  margin-bottom: 0.5rem;
}
.cat.current {
  --color-category-text: var(--color-light-purple);
}
.cat a {
  background-color: #0000;
  border-color: var(--color-category-border);
  box-shadow: none;
  color: var(--color-category-text);
  display: inline-block;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-semibold);
  padding: 0.2em 0.6em;
  text-decoration: none;
  transition: all 50ms;
}
.cat a:focus,.cat a:hover {
  border-color: var(--color-tag-border-hover);
}

.tags {
  list-style: none;
  margin-bottom: var(--margin-between-text-elements);
  margin-top: 0;
  overflow: hidden;
}
.tags li {
  float: left;
  margin: 0 10px 10px 0;
  padding-left: 0;
}
.tags a {
  background-color: #0000;
  border-color: var(--color-tag-border);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-shadow: none;
  color: var(--color-tag-text);
  display: inline-block;
  font-size: var(--font-size-14);
  margin-right: 0.4em;
  padding: 0.2em 0.6em;
  transition: all 50ms;
}
.tags a:focus,.tags a:hover {
  border-color: var(--color-tag-border-hover);
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.author-name {
  font-weight: var(--font-weight-bold);
}

.author-name,time {
  font-size: var(--font-size-16);
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 2rem;
  padding: 2rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 2rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 20px;
  padding: 1rem 0;
  text-align: left;
}

.top {
  background-color: var(--color-background-top);
  border-radius: 2px;
  bottom: var(--padding-container-horizontal);
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--font-size-16);
  height: 3rem;
  line-height: 30px;
  opacity: 0;
  position: fixed;
  right: var(--padding-container-horizontal);
  text-align: center;
  text-decoration: none;
  transition: 500ms opacity;
  visibility: hidden;
  width: 3rem;
  z-index: 1;
}
.top:hover {
  background-color: var(--color-background-top-hover);
}
.top:focus {
  background-color: var(--color-background-top);
}

.top.is-visible {
  opacity: 1;
  visibility: visible;
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.archive-pagination {
  display: flex;
  justify-content: center;
  margin: 6rem 0 3px;
}
.archive-pagination ul {
  display: flex;
  gap: 2rem;
}
.archive-pagination svg {
  font-size: 16px;
}
.archive-pagination li.active {
  color: var(--color-pagination-text-current);
}
.archive-pagination a {
  text-decoration: none;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
}
.archive-pagination a:focus,.archive-pagination a:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}
.archive-pagination .pagination-omission {
  display: flex;
  align-items: center;
}

:root {
  --color-success: var(--color-dark-blue);
}

div.validation_error {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_error:focus {
  color: var(--color-white);
}
div.validation_error ol {
  display: none;
}

.gform_submission_error {
  --font-size-h2: 18px;
  color: var(--color-dark-blue);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend,.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_required_legend:focus,.sr-only:focus {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-required-text-label);
}
.gform_wrapper > form,.gform_wrapper > form .gform_page {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style-type: initial;
  padding-inline-start: 0;
}
.gform-body ul.gform_fields {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-content .gform-body ul.gform_fields,.article-content .gform-body ul.gform_fields li {
  padding: 0;
}
.gform-body input:not([type=checkbox], [type=radio]), .gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  margin: var(--form-row-gap) 0 0;
}
.hidden_label .gform-body .ginput_container.ginput_container_textarea {
  margin: 0;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 1rem;
}
.gform-body .gfield_checkbox {
  padding: 0;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  font-weight: 400;
  gap: var(--form-required-gap);
  margin-bottom: 0;
  margin-top: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
  line-height: var(--form-label-line-height);
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gform_fields .gf_left_half {
  grid-column: 1/7;
}
.gform-body .gform_fields .gf_right_half {
  grid-column: 7/13;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gform_hidden {
  display: none;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_footer .gform_button {
  min-width: 130px;
}
.gform_footer .gform_button.gform-button--width-full {
  max-width: none;
  width: 100%;
}

.gform-theme-button,.gform_button {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
  --color-button-border-hover: var(--color-dark-blue);
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #e9e1f7a6;
  border-radius: var(--border-radius-button);
  color: var(--color-success);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
}

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

.form-wrapper-inner {
  width: 100%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 5px solid #0000;
  border-radius: 28px;
  padding: 5.4rem 4.8rem;
  position: relative;
}
.form-wrapper-inner input[type=button],.form-wrapper-inner input[type=submit]:not(.no-style) {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: 0.5s all;
  white-space: nowrap;
  width: 100%;
}

.site-content {
  /* CSS */
}
.site-content .select2-container .select2-selection--single {
  height: 50px;
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-input-fields);
  line-height: var(--form-line-height);
}
.site-content .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 13px;
  line-height: 45px;
  font-size: 16px;
}
.site-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: none;
  height: 50px;
}
.site-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.site-content .select2-container--default .select2-selection__arrow:before {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 10" width="16" height="10"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5976 0.622444C16.0754 1.12204 16.0587 1.91539 15.5604 2.39444L8.83823 8.85706C8.35466 9.32195 7.59152 9.32195 7.10795 8.85706L0.38574 2.39444C-0.112553 1.91539 -0.129166 1.12204 0.348636 0.622444C0.826437 0.122847 1.61772 0.106191 2.11601 0.585242L7.97309 6.21613L13.8302 0.585242C14.3285 0.106191 15.1198 0.122847 15.5976 0.622444Z" fill="%23BA90FF"/></svg>');
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 20px;
  height: 25px;
}

body .select2-container--open .select2-dropdown--above,body .select2-container--open .select2-dropdown--below {
  border: 2px solid;
  border-radius: var(--border-radius-button);
}
body .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,body .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: var(--border-radius-button);
  border-bottom-right-radius: var(--border-radius-button);
}
body .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,body .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: var(--border-radius-button);
  border-top-right-radius: var(--border-radius-button);
}
body .select2-container--open .select2-dropdown--above {
  top: 2rem;
}
body .select2-container--open .select2-dropdown--below {
  top: 4rem;
}
body .select2-results__option {
  padding: 6.5px 12px;
  user-select: none;
  -webkit-user-select: none;
  font-size: 18px;
  border-bottom: 1px solid #ba90ff;
  transition: 0.2s all;
}
body .select2-results__option:focus,body .select2-results__option:hover {
  background: #ba90ff33;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: #0000;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: #0000;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 #0000 #0000;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #0000 #0000 #888;
  border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0 0 0 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0000;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: #0000;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(180deg, #fff 50%, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(180deg, #eee 50%, #ccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 #0000 #0000;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: #0000;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #0000 #0000 #888;
  border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(180deg, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0000;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid #0000;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.breadcrumbs {
  font-size: 12px;
  margin: 0;
}
.breadcrumbs a {
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
}

.wp-block-freightos-toc {
  --border-color: #012d6f5e;
}
@media (min-width: 770px) {
  .wp-block-freightos-toc {
    position: sticky;
    top: 15rem;
    z-index: 9;
  }
}

.toc-wrap {
  --color-dark-blue: #0f1c2d;
  border: var(--border-width-input-field) solid var(--color-dark-blue);
  border-radius: var(--border-radius-button);
  padding: 2.7rem 3.8rem;
}
.toc-wrap .toc-list {
  list-style: none;
  padding: 0;
}
.toc-wrap .toc-list li {
  padding: 0;
  margin: 0 0 1rem;
}
.toc-wrap .toc-list li.active {
  color: var(--color-light-blue);
}
.toc-wrap .toc-list a {
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
}

.toc-cta {
  margin-top: 1.7rem;
  text-align: center;
}

.toc-title {
  border-top: 1px solid var(--border-color);
  padding: 2.7rem 0 1.7rem;
}

.toc-title,.top-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.top-title {
  border-bottom: 1px solid var(--border-color);
  padding: 0 0 0.8rem;
}

.toc-heading {
  scroll-margin-top: 120px;
}
@media (min-width: 960px) {
  .toc-heading {
    scroll-margin-top: 100px;
  }
}

.filter-news {
  --padding-container-vertical-top: 0;
}

.filter-items {
  display: flex;
  justify-content: center;
  gap: var(--gap, 19.2rem);
  border-bottom: 2.5px solid;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  padding: 0 0 1rem;
}

.filter-button {
  background: #0000;
  border: none;
  font-size: var(--font-size-22);
  font-family: var(--font-sans);
  position: relative;
  cursor: pointer;
  --color1: #0000;
  color: inherit;
}
.filter-button .icon {
  position: absolute;
  bottom: -4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.2s all ease;
  opacity: 0;
}
.filter-button:after {
  background: var(--color1);
  border-radius: 5px;
  content: "";
  height: 4px;
  position: absolute;
  width: -moz-fit-content;
  width: 100%;
  left: 0;
  bottom: calc(-1rem - 3px);
  transition: 0.2s background-color ease;
}
.filter-button.active,.filter-button:hover {
  --color1: var(--color-light-purple);
}
.filter-button.active .icon,.filter-button:hover .icon {
  opacity: 1;
}
.filter-button.active:after,.filter-button:hover:after {
  background: var(--color1);
}

:root {
  --color-sticky-navigation-background: var(--color-valhalla);
}

.site-header {
  transition: all 50ms;
}

.nav-container {
  overflow: visible;
  width: 100%;
  z-index: 100;
  position: sticky;
  top: 0;
}
.js-nav-active .nav-container {
  position: fixed;
}
.nav-container.is-fixed {
  animation-duration: 600ms;
  animation-iteration-count: 1;
  animation-name: roll-in;
  background-color: var(--color-sticky-navigation-background);
  left: 0;
  position: fixed;
  top: 0;
}
.nav-container.is-fixed + .site-content {
  padding-top: 127px;
}
@media (max-width: 1200px) {
  .nav-container.is-fixed + .site-content {
    padding-top: 124px;
  }
}
@media (max-width: 959px) {
  .nav-container.is-fixed + .site-content {
    padding-top: 65px;
  }
}

@keyframes roll-in {
  0% {
    opacity: 0;
    top: -100%;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.freightos-popup-wrap {
  --padding-container-vertical-top: 13rem;
  --padding-container-vertical-bottom: 10rem;
  width: 100vw;
  max-height: 100vh;
  overflow: scroll;
}
.freightos-popup-wrap .columns {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 3rem;
}
.freightos-popup-wrap ul:not(.gform_fields) {
  list-style-type: "•";
  padding-inline-start: 0em;
}
.freightos-popup-wrap ul:not(.gform_fields) li {
  line-height: 32px;
  padding: 0 0 0 10px;
}

.model-title {
  max-width: 30ch;
  line-height: 1.38 c;
}

.model-subtitle {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regular);
  max-width: 58ch;
}

.model-content p:first-of-type {
  margin-bottom: 0;
}
.model-content ul {
  margin-top: 0.5rem;
}

.model-logo-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
}

.form-wrapper-inner {
  max-width: 41rem;
}

.model-link-box {
  margin: 1rem 0 0;
  text-align: center;
}
.lity-container .lity-close {
  right: 30px;
  top: 30px;
  font-family: inherit;
  text-shadow: 0 1px 2px #0009;
  box-shadow: none;
  background: var(--color-dark-blue);
  border-radius: 50%;
  border: 2px solid #0000;
  line-height: 20px;
}
.lity-container .lity-close:hover {
  right: 30px;
  top: 30px;
  background: #0000;
  border: 2px solid var(--color-dark-blue);
  color: var(--color-dark-blue);
}
.lity-container .lity-close:active {
  top: 30px;
}

@media (max-width: 1024px) {
  .wp-block-lpb-lottie-player .lpbLottiePlayer lottie-player {
    width: auto !important;
  }
}
.calculators,.estimator {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
}
.calculators .freightos-widget-wrapper,.estimator .freightos-widget-wrapper {
  max-width: 100%;
}
.calculators .header,.estimator .header {
  text-align: left;
}

@media (min-width: 1024px) {
  .trustpilot-widget {
    max-width: 69%;
    margin-left: -8px;
  }
}

.lity-content > * {
  max-height: 90vh !important;
  overflow-y: scroll;
}

#fo-widget-calc {
  background-color: #000;
}

@media (max-width: 778px) {
  .ant-row.common__fdsComponent__1PAUE {
    display: flex;
    flex-direction: column;
  }
  .ant-row.common__fdsComponent__1PAUE .ant-col {
    width: 100%;
  }
}
@media (max-width: 770px) {
  .m-center-section .wp-block-columns {
    text-align: center;
  }
  .m-center-section .wp-block-columns > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}

.single-page-top {
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 3rem;
}
.single-page-top + .container {
  --padding-container-vertical-top: 2rem;
}
.single-page-top .container {
  display: flex;
  justify-content: space-between;
}
.single-page-top .social-links {
  justify-content: flex-end;
  --color1: var(--color-white);
  --color2: var(--color-white);
  gap: 2rem;
}
.single-page-top .social-links .icon {
  border: 2px solid var(--color-dark-blue);
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 24px;
  background-color: var(--color-dark-blue);
}
.single-page-top .social-links a:focus .icon,.single-page-top .social-links a:hover .icon {
  --color1: var(--color-dark-blue);
  background-color: var(--color-white);
}

.main-and-sidebar {
  display: flex;
  gap: var(--gap, 4.3rem);
  margin: 0 auto;
}
@media (max-width: 770px) {
  .main-and-sidebar > .sidebar > *:not(.wp-block-freightos-toc):not(.wp-block-freightos-form-wrapper) {
    display: none;
  }
}

.sidebar-and-main {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .sidebar-and-main {
    grid-template-columns: minmax(0, 1fr) 390px;
    grid-template-areas: "main sidebar";
    gap: 12rem;
    display: grid;
  }
}

.article-title {
  --font-weight-semibold: var(--font-weight-bold);
  margin-bottom: 0.5rem;
}

.video-wrap iframe,.video-wrap video {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.5;
  margin: 5rem 0 13rem;
}

.wp-block-freightos-inner-content {
  max-width: 100%;
}
.wp-block-freightos-inner-content > .toc-heading:first-of-type + .wp-block-heading {
  margin-top: 0;
}

.calculator-wrap > div {
  width: 100%;
  max-width: 920px;
  height: 100%;
  aspect-ratio: 1/0.5;
  margin: 5rem auto 13rem;
}

.form-wrapper {
  width: 100%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 5px solid #0000;
  border-radius: 28px;
  padding: 3rem 5rem;
  position: relative;
}
.webinar .form-wrapper {
  margin-top: -13rem;
  position: sticky;
  top: 2rem;
}

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 0.5rem;
  background: #0000;
  position: fixed;
  top: 0;
  left: 0;
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 0.5rem;
  background: var(--color-cyan);
  width: 0;
}

.block-search,.block-search-results {
  background-color: var(--color-white);
}

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 1rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results > .container {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .block-search-results > .container {
    display: grid;
  }
}
.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 2rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.block-search-results h3 {
  font-size: var(--font-size-h4);
  margin-bottom: 1rem;
}
.block-search-results p {
  margin-top: 1rem;
}
.block-search-results .tags a {
  background-color: var(--color-background-tag);
  color: var(--color-main);
}
.block-search-results .tags a:focus,.block-search-results .tags a:hover {
  background-color: var(--color-main);
  color: var(--color-background-tag);
}

.block-error-404 .container {
  text-align: center;
}
.block-error-404 h1 {
  font-size: 47px;
  margin: 0;
}
.block-error-404 h2 {
  margin: 0 0 1rem;
}
.block-error-404 p {
  margin: 0;
}
.block-error-404 img {
  margin: 0 0 8rem;
  max-width: 100%;
}
.block-error-404 .buttons-wrap {
  display: flex;
  justify-content: center;
  margin: 0 0 6rem;
  gap: 2rem;
}
@media (max-width: 770px) {
  .block-error-404 .buttons-wrap {
    flex-flow: wrap;
  }
}

.related-posts.not-found {
  background-color: #f7f9fd;
}

.comments-area {
  margin-bottom: 0;
  margin-top: 50px;
  overflow: visible;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list,.comment-list .children {
  list-style: none;
}
.comment-list li {
  font-size: var(--font-size-14);
  margin-bottom: 70px;
  margin-top: 0;
  padding: 0;
}
.comment-list p {
  color: var(--color-comment-text);
  font-size: var(--font-size-14);
}
.comment-list .avatar {
  border-radius: 50%;
  float: right;
}
.comment-list .comment-author {
  color: var(--color-comment-author-text);
  font-size: var(--font-size-h4);
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0;
}
.comment-list .comments-link a,.comment-list a {
  box-shadow: none;
  color: var(--color-link-comment);
}
.comment-list .comment-author a {
  color: var(--color-paragraph);
}
.comment-list .comment-time {
  font-size: var(--font-size-14);
  margin: 0;
  padding: 0;
}
.comment-list .comment-time a {
  color: var(--color-link-comment-time-anchor);
}
.comment-list .comment-time:focus,.comment-list .comment-time:hover {
  opacity: 1;
}
.comment-list .comment-time svg {
  fill: var(--color-link-comment-time-anchor);
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.comments-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--font-size-14);
  text-align: right;
}
.comments-link a {
  color: var(--color-link-comment);
}
.comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover {
  color: var(--color-black);
}
.comments-link svg {
  margin-right: 7px;
  position: relative;
  top: -1px;
}

@media (min-width: 480px) {
  .comment-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    /* autoprefixer: off */
    justify-content: center;
  }
  .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit {
    grid-column: 1/span 2;
  }
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 480px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 20px;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 20px;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 30px;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 15px;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 20px;
}
.comment-respond textarea {
  width: 100%;
}

.single-position-content-header {
  margin: 0 0 6rem;
}
.single-position-content-header h1 {
  margin: 0;
}

.single-position-main {
  display: grid;
  gap: 4.3rem;
}
@media (min-width: 770px) {
  .single-position-main {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}

.single-position-title {
  --font-weight-headings: 600;
}

.single-position-top {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.single-position-social {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  width: 300px;
}

.single-position-form-title {
  padding: 0 1.5rem;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.single-position-form-wrap {
  border-radius: 28px;
  border: 5px solid #0000;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #33c2ff, #4896ff, #8653db) border-box;
  padding: 3.5rem;
}

.news-wrap {
  display: grid;
  gap: 2.3rem;
}

.news-item {
  display: flex;
  justify-content: space-between;
  --color1: var(--color-light-blue);
  border-bottom: 2px solid;
  padding-bottom: 2.3rem;
}
.news-item:last-of-type {
  border-bottom: 0;
}
.news-item .content {
  max-width: 74ch;
}

.news-item-title {
  margin-top: 0;
}

.news-item-excerpt {
  margin: 0 0 1.2rem;
  font-size: var(--font-size-16);
  --line-height-paragraph: 2.6rem;
}

.category-details {
  --padding-container-vertical-bottom: 0;
}

.archive-top {
  background: var(--color-background-nav-desktop);
  color: var(--color-white);
  --color-paragraph: var(--color-white);
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 1rem;
  position: relative;
  padding-top: var(--padding-menu-top);
}
.archive-top .content {
  display: flex;
  align-items: center;
  min-height: 244px;
}
.archive-top.news:after {
  background-image: url(../../img/archive-news.svg);
  height: 73%;
  width: 59%;
}
.archive-top.event:after,.archive-top.news:after {
  background-size: contain;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
}
.archive-top.event:after {
  background-image: url(../../img/archive-events.svg);
  height: 95%;
  width: 80%;
}

.resource-head {
  --padding-container-vertical-top: 3.5rem;
  --padding-container-vertical-bottom: 1rem;
}
.resource-head .content {
  display: grid;
}
@media (min-width: 1024px) {
  .resource-head .content {
    gap: 0px 4rem;
    grid-template-columns: 1fr 33rem;
    align-items: center;
  }
}
.resource-head .content h1,.resource-head .content h2 {
  margin-bottom: 0;
}
.resource-head .content p {
  margin-top: 1rem;
  max-width: 60ch;
  font-size: var(--font-size-22);
}
@media (max-width: 480px) {
  .resource-head .subscribe #field_submit .gform-button:not(.no-style) {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .resource-head .subscribe #field_submit .gform-button:not(.no-style):focus,.resource-head .subscribe #field_submit .gform-button:not(.no-style):hover {
    border-radius: var(--border-radius-input-field);
  }
}

.resource-head-wrap {
  --padding-container-vertical-top: 4rem;
  --padding-container-vertical-bottom: 1rem;
  position: relative;
}
.resource-head-wrap > .container {
  grid-column: 2;
  display: grid;
  gap: 3.7rem;
  overflow: visible;
}
@media (min-width: 1024px) {
  .resource-head-wrap > .container {
    grid-template-columns: 2fr 1fr;
  }
}

.resource-header-cta {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.resource-cta-box {
  display: grid;
  grid-template-columns: 134px auto;
  align-content: center;
  gap: 1.4rem;
  font-size: var(--font-size-18);
  --line-height-paragraph: 24px;
}
.resource-cta-box > div {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.resource-cta-box p {
  margin: 0 0 1rem;
}
.resource-cta-box .arrow-link {
  --color1: var(--color-light-purple);
}

.resources-featured-post {
  display: grid;
  color: var(--color-white);
  padding: 4rem 3rem 4rem 0;
  position: relative;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .resources-featured-post {
    grid-template-columns: 1fr 1fr;
  }
}
.resources-featured-post:after {
  content: "";
  position: absolute;
  height: 100%;
  left: -50vw;
  top: 0;
  right: 0;
  background: var(--color-background-nav-desktop);
  border-radius: 0px 10px 10px 0px;
  z-index: 0;
}
.resources-featured-post .feature-content,.resources-featured-post .resources-featured-img {
  z-index: 1;
}
@media (max-width: 1024px) {
  .resources-featured-post .resources-featured-img {
    display: none;
  }
}
.resources-featured-post .resources-featured-img img {
  max-width: 380px;
  width: 100%;
  height: auto;
}
.resources-featured-post h2 {
  font-size: var(--font-size-30);
  margin-bottom: 0.5rem;
}
.resources-featured-post p {
  margin: 0 0 0.5rem;
}
.resources-featured-post a:focus,.resources-featured-post a:hover {
  color: var(--color-white);
}

.freightos-posts-archive-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.4rem;
}

.freightos-archive-post-content > p {
  margin: 0;
}

.freightos-archive-img {
  border-radius: var(--border-radius-button);
  margin: 0 0 2.6rem;
}
.freightos-archive-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.freightos-archive-post-title {
  --font-size-h3: var(--font-size-22);
  line-height: 32px;
  margin: 0 0 0.6rem;
}

.resources-bottom.wp-block-freightos-bottom-cta {
  padding: 12.4rem 17rem 6.2rem;
}
.resources-bottom .subscribe_wrapper {
  max-width: 39rem;
  margin: 0 auto;
}

.post-type-press {
  --color1: var(--color-light-purple);
}
.post-type-press .freightos-posts-archive-inner {
  grid-template-columns: 1fr;
  grid-gap: 1.8rem;
}
.post-type-press .freightos-archive-post-wrap {
  padding-bottom: 2rem;
  background: linear-gradient(#fff, #fff, #fff) padding-box, linear-gradient(180deg, #33c2ff, #4896ff, #8653db) border-box;
  border-bottom: 2px solid #0000;
}
.post-type-press .freightos-archive-post-content > p {
  margin: 0 0 1rem;
}
.post-type-press .freightos-archive-post-title {
  --font-size-h3: var(--font-size-18);
  font-weight: 600;
}

.block-archive-filter.glossary-filters .freightos-posts-archive-filters {
  margin: 0 0 3rem;
}
.block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap {
  margin-left: auto;
}
@media (max-width: 480px) {
  .block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap,.block-archive-filter.glossary-filters .freightos-posts-archive-search-box-wrap .freightos-posts-archive-search-box {
    width: 100%;
  }
}

.glossary-terms {
  --padding-container-vertical-top: 10rem;
  --padding-container-vertical-bottom: 13.4rem;
  background-image: url(../../img/glossary-terms-bg.svg);
  background-position: 100% 50%;
}

.terms-title {
  font-size: var(--font-size-22);
  margin: 0 0 4rem;
}

.term {
  background-color: #bbcaef;
  border-radius: var(--border-radius-button);
  padding: 1.4rem 2.2rem;
  color: var(--color-dark-blue);
  font-size: var(--font-size-18);
  line-height: 1;
}
.term:hover {
  background-color: #ecf1ff;
}
.term:hover a {
  color: inherit;
}

.glossary-posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  list-style: none;
  list-style-type: none;
  gap: 1rem 6rem;
  padding: 0;
}
.glossary-posts a {
  text-decoration: none;
  position: relative;
}
.glossary-posts a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.glossary-posts a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.glossary-posts > li {
  background: linear-gradient(180deg, #ba90ff26 25%, #fffbfb00);
  border-radius: 38px;
  padding: 7.5rem 3rem;
}
.glossary-posts > li:focus,.glossary-posts > li:hover {
  background: var(--color-dark-blue);
  color: #fff;
}
.glossary-posts > li:focus a,.glossary-posts > li:hover a {
  color: #fff;
}

.glossary-posts__letter {
  font-size: 60px;
  text-decoration: none;
  text-align: center;
}

.glossary-posts-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.post-card.event .btn-wrap {
  margin: 1rem 0 1.8rem;
  display: flex;
  flex-flow: wrap;
  gap: 3rem;
}
@media (min-width: 770px) {
  .post-card.event .btn-wrap {
    margin: 3rem 0 1.8rem;
  }
}

.event-title {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.event-info {
  justify-content: flex-end;
  display: flex;
  flex-flow: column;
}

.event-term {
  padding: 0.8rem 2.6rem;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  border-radius: var(--border-radius-button-round);
  margin: 0 0 3.3rem;
}
.event-term .card-title {
  --font-size-h3: var(--font-size-18) ;
}

#subscribe-form {
  border-radius: 28px;
  max-width: 430px;
}

.is-cover-full .col-text {
  flex: 0 1 50%;
}

.route-boxes-wrap {
  width: 800px;
  max-width: 100%;
}

.route-boxes-inner {
  display: flex;
  margin: -8px;
  flex-wrap: wrap;
}

.route-box-wrap {
  width: 100%;
  padding: 8px;
}

.route-boxes-2 > .route-box-wrap {
  width: 50%;
}

.route-boxes-3 > .route-box-wrap {
  width: 33.33%;
}

.route-boxes-4 > .route-box-wrap {
  width: 25%;
}

@media (max-width: 800px) {
  .route-boxes-3 > .route-box-wrap,.route-boxes-4 > .route-box-wrap {
    width: 50%;
  }
}
@media (max-width: 420px) {
  .route-boxes-2 > .route-box-wrap,.route-boxes-3 > .route-box-wrap,.route-boxes-4 > .route-box-wrap {
    width: 100%;
  }
}
.route-box {
  height: 100%;
  background-color: #05387d;
  border-radius: 8px;
  overflow: hidden;
}

.route-box-header {
  padding: 18px 15px 15px;
  background-color: #91c8f4;
  color: #05387d;
  text-align: center;
}

.route-box-title {
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
}

.route-box-body {
  padding: 25px 10px 28px;
  text-align: center;
  color: #fff;
}

.route-box-load {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px;
}

.route-box-price {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  color: #96cdea;
  margin: 0 0 15px;
}

.route-box-price .price-prefix {
  font-size: 14px;
  font-weight: 400;
}

.route-box-price .price-symbol {
  font-size: 25px;
}

.route-box-transit {
  font-size: 14px;
}

@media (max-width: 1023px) {
  .section-hero .wp-block-freightos-buttons {
    flex-wrap: wrap;
  }
}
@media (max-width: 769px) {
  .section-hero .wp-block-freightos-buttons {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 770px) {
  .m-column-reverse.wp-block-columns {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }
}

.article-content,.editor-styles-wrapper {
  max-width: 100%;
  padding-bottom: var(--padding-block);
  padding-left: 0;
  padding-right: 0;
}
.article-content p,.editor-styles-wrapper p {
  font-size: var(--font-size-paragraph);
}
.article-content .toc-heading:first-child + .wp-block-heading,.article-content .wp-block-heading:first-child,.editor-styles-wrapper .toc-heading:first-child + .wp-block-heading,.editor-styles-wrapper .wp-block-heading:first-child {
  margin-top: 0;
}
.article-content .wp-block-heading:first-child,.editor-styles-wrapper .wp-block-heading:first-child {
  margin-top: -1.6rem;
}

.site-content .alignfull {
  max-width: 100vw;
  width: 100vw;
}

.article-content > *,.article-content > [class^=wp-block-],.is-root-container > * {
  line-height: var(--line-height-paragraph);
  margin-left: auto;
  margin-right: auto;
}

:where(.wp-block-group.has-background) {
  padding: 0;
}

.article-content h2,.article-content h3,.article-content h4 {
  margin-top: 5rem;
}

.button-dark {
  --color-button: var(--color-white);
  --color-button-hover: var(--color-dark-blue);
  --color-button-background: var(--color-dark-blue);
  --color-button-background-hover: var(--color-white);
}

.article-content .wp-block-code,.editor-styles-wrapper .wp-block-code,.wp-block-freightos-inner-content .wp-block-code {
  background-color: var(--color-background-code-block);
  border: 1px solid var(--color-background-code-block);
  border-radius: 4px;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-paragraph);
  margin-bottom: var(--margin-between-text-elements);
  margin-top: var(--margin-between-text-elements);
  overflow: auto;
  padding: var(--padding-container-horizontal);
  position: relative;
  white-space: pre;
  word-wrap: break-word;
}
.article-content .wp-block-code > code,.editor-styles-wrapper .wp-block-code > code,.wp-block-freightos-inner-content .wp-block-code > code {
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  color: var(--color-code-text);
  padding: 0;
}
@media (max-width: 1320px) {
  .article-content .wp-block-code,.editor-styles-wrapper .wp-block-code,.wp-block-freightos-inner-content .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-separator,.article-content hr,.editor-styles-wrapper .wp-block-separator,.editor-styles-wrapper hr,.wp-block-freightos-inner-content .wp-block-separator,.wp-block-freightos-inner-content hr {
  background-image: linear-gradient(180deg, #0000 50%, #0000004d 0);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  border: 0;
  height: 0;
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.article-content .wp-block-separator.is-style-default,.editor-styles-wrapper .wp-block-separator.is-style-default,.wp-block-freightos-inner-content .wp-block-separator.is-style-default {
  max-width: 800px;
}
.article-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots),.wp-block-freightos-inner-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  opacity: 0.4;
  width: 100px;
}
.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.wp-block-freightos-inner-content h1,.wp-block-freightos-inner-content h2,.wp-block-freightos-inner-content h3,.wp-block-freightos-inner-content h4,.wp-block-freightos-inner-content h5 {
  line-height: var(--line-height-core-heading);
}
.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child,.editor-styles-wrapper h1:first-child,.editor-styles-wrapper h2:first-child,.editor-styles-wrapper h3:first-child,.editor-styles-wrapper h4:first-child,.editor-styles-wrapper h5:first-child,.editor-styles-wrapper h6:first-child,.wp-block-freightos-inner-content h1:first-child,.wp-block-freightos-inner-content h2:first-child,.wp-block-freightos-inner-content h3:first-child,.wp-block-freightos-inner-content h4:first-child,.wp-block-freightos-inner-content h5:first-child,.wp-block-freightos-inner-content h6:first-child {
  margin-top: 0;
}
.article-content .has-large-font-size,.article-content .has-larger-font-size,.editor-styles-wrapper .has-large-font-size,.editor-styles-wrapper .has-larger-font-size,.wp-block-freightos-inner-content .has-large-font-size,.wp-block-freightos-inner-content .has-larger-font-size {
  line-height: var(--line-height-headings);
}
@media (max-width: 1024px) {
  .article-content .has-large-font-size,.editor-styles-wrapper .has-large-font-size,.wp-block-freightos-inner-content .has-large-font-size {
    --wp--preset--font-size--large: var(--font-size-18);
  }
  .article-content .has-larger-font-size,.editor-styles-wrapper .has-larger-font-size,.wp-block-freightos-inner-content .has-larger-font-size {
    font-size: var(--font-size-22);
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 1320px) {
  .article-content .wp-block-preformatted,.editor-styles-wrapper .wp-block-preformatted,.wp-block-freightos-inner-content .wp-block-preformatted {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote,.wp-block-freightos-inner-content .wp-block-pullquote {
  border-color: var(--color-blockquote);
  border-width: 3px;
  display: grid;
}
.article-content .wp-block-pullquote [aria-label="Pullquote citation text"],.article-content .wp-block-pullquote cite,.editor-styles-wrapper .wp-block-pullquote [aria-label="Pullquote citation text"],.editor-styles-wrapper .wp-block-pullquote cite,.wp-block-freightos-inner-content .wp-block-pullquote [aria-label="Pullquote citation text"],.wp-block-freightos-inner-content .wp-block-pullquote cite {
  display: block;
  margin-top: 3rem;
}
@media (max-width: 1320px) {
  .article-content .wp-block-pullquote,.editor-styles-wrapper .wp-block-pullquote,.wp-block-freightos-inner-content .wp-block-pullquote {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull,.wp-block-freightos-inner-content .wp-block-pullquote.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.article-content .wp-block-pullquote.alignfull blockquote,.article-content .wp-block-pullquote.alignwide blockquote,.editor-styles-wrapper .wp-block-pullquote.alignfull blockquote,.editor-styles-wrapper .wp-block-pullquote.alignwide blockquote,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull blockquote,.wp-block-freightos-inner-content .wp-block-pullquote.alignwide blockquote {
  justify-self: center;
}
@media (max-width: 1320px) {
  .article-content .wp-block-pullquote.alignfull,.article-content .wp-block-pullquote.alignwide,.editor-styles-wrapper .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignwide,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull,.wp-block-freightos-inner-content .wp-block-pullquote.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
  }
}
.article-content .wp-block-pullquote.alignfull,.editor-styles-wrapper .wp-block-pullquote.alignfull,.wp-block-freightos-inner-content .wp-block-pullquote.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
@media (max-width: 1320px) {
  .article-content .wp-block-verse,.editor-styles-wrapper .wp-block-verse,.wp-block-freightos-inner-content .wp-block-verse {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.article-content .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-gallery.alignwide,.wp-block-freightos-inner-content .wp-block-gallery.alignwide {
  max-width: 1200px;
  width: 100%;
}
@media (min-width: 870px) {
  .article-content .wp-block-gallery.alignwide,.editor-styles-wrapper .wp-block-gallery.alignwide,.wp-block-freightos-inner-content .wp-block-gallery.alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-content ol,.article-content ul:not(.no-style):not(.gform_fields),.editor-styles-wrapper ol,.editor-styles-wrapper ul:not(.no-style):not(.gform_fields),.wp-block-freightos-inner-content ol,.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields) {
  color: var(--color-paragraph);
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.article-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination),.editor-styles-wrapper ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination),.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) {
  list-style-type: "•";
  padding-inline-start: 1em;
}
.article-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li,.editor-styles-wrapper ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li,.wp-block-freightos-inner-content ul:not(.no-style):not(.gform_fields):not(.freightos-posts-archive-pagination) li {
  line-height: 32px;
  padding: 0 0 0 10px;
  margin: 0 0 1rem;
}
.article-content ol,.editor-styles-wrapper ol,.wp-block-freightos-inner-content ol {
  padding-inline-start: 1.25em;
}
.article-content ol li,.editor-styles-wrapper ol li,.wp-block-freightos-inner-content ol li {
  line-height: 32px;
  padding: 0 0 0 10px;
  margin: 0 0 1rem;
}
.article-content li::marker,.editor-styles-wrapper li::marker,.wp-block-freightos-inner-content li::marker {
  color: var(--color-link-text);
  font-size: inherit;
}

.editor-styles-wrapper .testimonial-block-text,.site-content .testimonial-block-text,.wp-site-blocks .testimonial-block-text {
  font-size: var(--tabs-blockquote-font-size);
  line-height: var(--tabs-blockquote-line-height);
}
.editor-styles-wrapper .wp-block-freightos-button,.site-content .wp-block-freightos-button,.wp-site-blocks .wp-block-freightos-button {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.editor-styles-wrapper .wp-block-freightos-button.focus,.editor-styles-wrapper .wp-block-freightos-button:focus,.editor-styles-wrapper .wp-block-freightos-button:hover,.site-content .wp-block-freightos-button.focus,.site-content .wp-block-freightos-button:focus,.site-content .wp-block-freightos-button:hover,.wp-site-blocks .wp-block-freightos-button.focus,.wp-site-blocks .wp-block-freightos-button:focus,.wp-site-blocks .wp-block-freightos-button:hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.editor-styles-wrapper .wp-block-freightos-button.button-dark,.site-content .wp-block-freightos-button.button-dark,.wp-site-blocks .wp-block-freightos-button.button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.editor-styles-wrapper .wp-block-code,.site-content .wp-block-code,.wp-site-blocks .wp-block-code {
  background-color: var(--color-background-code-block);
  border: 1px solid var(--color-background-code-block);
  border-radius: 4px;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-paragraph);
  margin-bottom: var(--margin-between-text-elements);
  margin-top: var(--margin-between-text-elements);
  overflow: auto;
  padding: var(--padding-container-horizontal);
  position: relative;
  white-space: pre;
  word-wrap: break-word;
}
.editor-styles-wrapper .wp-block-code > code,.site-content .wp-block-code > code,.wp-site-blocks .wp-block-code > code {
  background-color: #0000;
  border: 0;
  border-radius: 4px;
  color: var(--color-code-text);
  padding: 0;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-code,.site-content .wp-block-code,.wp-site-blocks .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
.editor-styles-wrapper .wp-block-cover__inner-container,.site-content .wp-block-cover__inner-container,.wp-site-blocks .wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.editor-styles-wrapper .wp-block-cover__inner-container p,.site-content .wp-block-cover__inner-container p,.wp-site-blocks .wp-block-cover__inner-container p {
  color: var(--color-white);
  line-height: var(--line-height-core-heading);
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained,.site-content .wp-block-group.is-layout-constrained,.wp-site-blocks .wp-block-group.is-layout-constrained {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained .container,.site-content .wp-block-group.is-layout-constrained .container,.wp-site-blocks .wp-block-group.is-layout-constrained .container {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-group.is-layout-constrained .is-layout-constrained,.site-content .wp-block-group.is-layout-constrained .is-layout-constrained,.wp-site-blocks .wp-block-group.is-layout-constrained .is-layout-constrained {
  --padding-container-horizontal: 0;
}
.editor-styles-wrapper .wp-block-video,.site-content .wp-block-video,.wp-site-blocks .wp-block-video {
  max-width: 1200px;
  margin: 0 auto;
}
.editor-styles-wrapper .wp-block-video video,.site-content .wp-block-video video,.wp-site-blocks .wp-block-video video {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  border-radius: var(--border-radius-button);
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-video.alignwide,.site-content .wp-block-video.alignwide,.wp-site-blocks .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .wp-block-video.alignwide,.site-content .wp-block-video.alignwide,.wp-site-blocks .wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-video.alignfull,.site-content .wp-block-video.alignfull,.wp-site-blocks .wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .wp-block-image,.site-content .wp-block-image,.wp-site-blocks .wp-block-image {
  display: block !important;
  margin-bottom: var(--margin-wp-block-image);
  margin-top: var(--margin-wp-block-image);
}
.editor-styles-wrapper .wp-block-image.alignfull,.editor-styles-wrapper .wp-block-image.alignwide,.site-content .wp-block-image.alignfull,.site-content .wp-block-image.alignwide,.wp-site-blocks .wp-block-image.alignfull,.wp-site-blocks .wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.editor-styles-wrapper .wp-block-image .alignfull img,.editor-styles-wrapper .wp-block-image .alignwide img,.site-content .wp-block-image .alignfull img,.site-content .wp-block-image .alignwide img,.wp-site-blocks .wp-block-image .alignfull img,.wp-site-blocks .wp-block-image .alignwide img {
  width: 100%;
}
.editor-styles-wrapper .wp-block-image .alignfull img,.site-content .wp-block-image .alignfull img,.wp-site-blocks .wp-block-image .alignfull img {
  border-radius: 0;
}
.editor-styles-wrapper .wp-block-image > figure,.site-content .wp-block-image > figure,.wp-site-blocks .wp-block-image > figure {
  display: block;
  width: auto;
}
.editor-styles-wrapper .wp-block-image > figure.alignleft,.editor-styles-wrapper .wp-block-image > figure.alignright,.site-content .wp-block-image > figure.alignleft,.site-content .wp-block-image > figure.alignright,.wp-site-blocks .wp-block-image > figure.alignleft,.wp-site-blocks .wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.editor-styles-wrapper .wp-block-image figcaption,.site-content .wp-block-image figcaption,.wp-site-blocks .wp-block-image figcaption {
  margin-bottom: 2rem;
}
.editor-styles-wrapper .wp-block-image.aligncenter,.site-content .wp-block-image.aligncenter,.wp-site-blocks .wp-block-image.aligncenter {
  text-align: center;
}
.editor-styles-wrapper .wp-block-image.aligncenter img,.site-content .wp-block-image.aligncenter img,.wp-site-blocks .wp-block-image.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-image.alignwide,.site-content .wp-block-image.alignwide,.wp-site-blocks .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-image.aligncenter img,.editor-styles-wrapper .wp-block-image.alignleft img,.editor-styles-wrapper .wp-block-image.alignright img,.site-content .wp-block-image.aligncenter img,.site-content .wp-block-image.alignleft img,.site-content .wp-block-image.alignright img,.wp-site-blocks .wp-block-image.aligncenter img,.wp-site-blocks .wp-block-image.alignleft img,.wp-site-blocks .wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}
.editor-styles-wrapper .block-shipping-routes-list,.site-content .block-shipping-routes-list,.wp-site-blocks .block-shipping-routes-list {
  --font-size-h2: var(--font-size-22);
}
.editor-styles-wrapper .block-shipping-routes-list .wp-block-post-title a,.site-content .block-shipping-routes-list .wp-block-post-title a,.wp-site-blocks .block-shipping-routes-list .wp-block-post-title a {
  text-decoration: none;
}
.editor-styles-wrapper .block-shipping-routes-list .wp-block-post-title a:hover,.site-content .block-shipping-routes-list .wp-block-post-title a:hover,.wp-site-blocks .block-shipping-routes-list .wp-block-post-title a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .wp-block-columns,.site-content .wp-block-columns,.wp-site-blocks .wp-block-columns {
  width: 100%;
}
.editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull,.site-content .wp-block-columns.has-1-columns.alignfull,.wp-site-blocks .wp-block-columns.has-1-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-1-columns,.site-content .wp-block-columns.has-1-columns,.wp-site-blocks .wp-block-columns.has-1-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column,.site-content .wp-block-columns.has-1-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-1-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-1-columns,.site-content .wp-block-columns.has-1-columns,.wp-site-blocks .wp-block-columns.has-1-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull,.site-content .wp-block-columns.has-2-columns.alignfull,.wp-site-blocks .wp-block-columns.has-2-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-2-columns,.site-content .wp-block-columns.has-2-columns,.wp-site-blocks .wp-block-columns.has-2-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column,.site-content .wp-block-columns.has-2-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-2-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-2-columns,.site-content .wp-block-columns.has-2-columns,.wp-site-blocks .wp-block-columns.has-2-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull,.site-content .wp-block-columns.has-3-columns.alignfull,.wp-site-blocks .wp-block-columns.has-3-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-3-columns,.site-content .wp-block-columns.has-3-columns,.wp-site-blocks .wp-block-columns.has-3-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column,.site-content .wp-block-columns.has-3-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-3-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-3-columns,.site-content .wp-block-columns.has-3-columns,.wp-site-blocks .wp-block-columns.has-3-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull,.site-content .wp-block-columns.has-4-columns.alignfull,.wp-site-blocks .wp-block-columns.has-4-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-4-columns,.site-content .wp-block-columns.has-4-columns,.wp-site-blocks .wp-block-columns.has-4-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column,.site-content .wp-block-columns.has-4-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-4-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-4-columns,.site-content .wp-block-columns.has-4-columns,.wp-site-blocks .wp-block-columns.has-4-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull,.site-content .wp-block-columns.has-5-columns.alignfull,.wp-site-blocks .wp-block-columns.has-5-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-5-columns,.site-content .wp-block-columns.has-5-columns,.wp-site-blocks .wp-block-columns.has-5-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column,.site-content .wp-block-columns.has-5-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-5-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-5-columns,.site-content .wp-block-columns.has-5-columns,.wp-site-blocks .wp-block-columns.has-5-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull,.site-content .wp-block-columns.has-6-columns.alignfull,.wp-site-blocks .wp-block-columns.has-6-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-6-columns,.site-content .wp-block-columns.has-6-columns,.wp-site-blocks .wp-block-columns.has-6-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column,.site-content .wp-block-columns.has-6-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-6-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-6-columns,.site-content .wp-block-columns.has-6-columns,.wp-site-blocks .wp-block-columns.has-6-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull,.site-content .wp-block-columns.has-7-columns.alignfull,.wp-site-blocks .wp-block-columns.has-7-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-7-columns,.site-content .wp-block-columns.has-7-columns,.wp-site-blocks .wp-block-columns.has-7-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column,.site-content .wp-block-columns.has-7-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-7-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-7-columns,.site-content .wp-block-columns.has-7-columns,.wp-site-blocks .wp-block-columns.has-7-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull,.site-content .wp-block-columns.has-8-columns.alignfull,.wp-site-blocks .wp-block-columns.has-8-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-8-columns,.site-content .wp-block-columns.has-8-columns,.wp-site-blocks .wp-block-columns.has-8-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column,.site-content .wp-block-columns.has-8-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-8-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-8-columns,.site-content .wp-block-columns.has-8-columns,.wp-site-blocks .wp-block-columns.has-8-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull,.site-content .wp-block-columns.has-9-columns.alignfull,.wp-site-blocks .wp-block-columns.has-9-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.has-9-columns,.site-content .wp-block-columns.has-9-columns,.wp-site-blocks .wp-block-columns.has-9-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column,.site-content .wp-block-columns.has-9-columns .wp-block-column,.wp-site-blocks .wp-block-columns.has-9-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.has-9-columns,.site-content .wp-block-columns.has-9-columns,.wp-site-blocks .wp-block-columns.has-9-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .wp-block-column,.site-content .wp-block-column,.wp-site-blocks .wp-block-column {
  container: inline-size;
}
.editor-styles-wrapper blockquote + cite,.editor-styles-wrapper blockquote + p > cite,.site-content blockquote + cite,.site-content blockquote + p > cite,.wp-site-blocks blockquote + cite,.wp-site-blocks blockquote + p > cite {
  margin-bottom: 4rem;
}
.editor-styles-wrapper blockquote,.site-content blockquote,.wp-site-blocks blockquote {
  border: 0;
  clear: both;
  padding-bottom: 3rem;
  position: relative;
}
.editor-styles-wrapper blockquote p,.site-content blockquote p,.wp-site-blocks blockquote p {
  color: var(--color-blockquote);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media (min-width: 770px) {
  .editor-styles-wrapper blockquote,.site-content blockquote,.wp-site-blocks blockquote {
    margin-top: 4rem;
    padding-bottom: 4rem;
  }
}
.editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
  border-radius: var(--border-radius-button);
  line-height: var(--line-height-paragraph);
  color: var(--color-white);
  margin: 5rem 3rem;
  padding: 4.5rem 6rem 4.5rem 3.8rem;
  width: calc(100% - 6rem);
}
.editor-styles-wrapper .wp-block-quote p,.site-content .wp-block-quote p,.wp-site-blocks .wp-block-quote p {
  margin: 0 0 1rem;
  font-weight: 400;
}
.editor-styles-wrapper .wp-block-quote:after,.site-content .wp-block-quote:after,.wp-site-blocks .wp-block-quote:after {
  content: "";
  background-image: url(../../img/qoute-bottom.svg);
  position: absolute;
  width: 71px;
  height: 62px;
  left: -2.3rem;
  top: -2.7rem;
}
.editor-styles-wrapper .wp-block-quote:before,.site-content .wp-block-quote:before,.wp-site-blocks .wp-block-quote:before {
  content: "";
  background-image: url(../../img/qoute-top.svg);
  position: absolute;
  width: 71px;
  height: 62px;
  right: -2.3rem;
  bottom: -2.7rem;
}
.editor-styles-wrapper .wp-block-quote cite,.site-content .wp-block-quote cite,.wp-site-blocks .wp-block-quote cite {
  color: var(--color-white);
  text-align: left;
}
.editor-styles-wrapper .wp-block-quote > p,.site-content .wp-block-quote > p,.wp-site-blocks .wp-block-quote > p {
  color: var(--color-blockquote);
  line-height: var(--line-height-paragraph);
}
@media (max-width: 840px) {
  .editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
    padding: 3.5rem 2rem;
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-quote,.site-content .wp-block-quote,.wp-site-blocks .wp-block-quote {
    padding: 4rem 4rem 4rem 2rem;
  }
}
.editor-styles-wrapper .wp-block-blockquote.alignfull,.editor-styles-wrapper .wp-block-blockquote.alignwide,.site-content .wp-block-blockquote.alignfull,.site-content .wp-block-blockquote.alignwide,.wp-site-blocks .wp-block-blockquote.alignfull,.wp-site-blocks .wp-block-blockquote.alignwide {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
.editor-styles-wrapper .wp-block-blockquote blockquote,.site-content .wp-block-blockquote blockquote,.wp-site-blocks .wp-block-blockquote blockquote {
  padding-bottom: 0;
}
.editor-styles-wrapper .wp-table-header,.site-content .wp-table-header,.wp-site-blocks .wp-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid;
  margin-top: 2rem;
}
.editor-styles-wrapper .wp-table-header h3,.site-content .wp-table-header h3,.wp-site-blocks .wp-table-header h3 {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-semibold);
}
.editor-styles-wrapper th,.site-content th,.wp-site-blocks th {
  backface-visibility: hidden;
  background-color: var(--color-scorpion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}
.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-content .wp-block-table td,.site-content .wp-block-table th,.site-content td,.site-content th,.wp-site-blocks .wp-block-table td,.wp-site-blocks .wp-block-table th,.wp-site-blocks td,.wp-site-blocks th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  height: 2rem;
  padding: 2.4rem 1.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-content .wp-block-table td,.site-content .wp-block-table th,.site-content td,.site-content th,.wp-site-blocks .wp-block-table td,.wp-site-blocks .wp-block-table th,.wp-site-blocks td,.wp-site-blocks th {
    --font-size-18: 14px;
    padding: 1rem 1.2rem;
  }
}
.editor-styles-wrapper tr:nth-child(even) td,.site-content tr:nth-child(even) td,.wp-site-blocks tr:nth-child(even) td {
  background-color: var(--color-background-table-cell-even);
}
.editor-styles-wrapper tr:nth-child(odd) td,.site-content tr:nth-child(odd) td,.wp-site-blocks tr:nth-child(odd) td {
  background-color: var(--color-background-table-cell-odd);
}
.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead,.site-content .wp-block-table thead,.site-content thead,.wp-site-blocks .wp-block-table thead,.wp-site-blocks thead {
  border: 0;
}
.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child,.site-content .wp-block-table thead th:first-child,.site-content thead th:first-child,.wp-site-blocks .wp-block-table thead th:first-child,.wp-site-blocks thead th:first-child {
  border-top-left-radius: 8px;
}
.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child,.site-content .wp-block-table thead th:last-child,.site-content thead th:last-child,.wp-site-blocks .wp-block-table thead th:last-child,.wp-site-blocks thead th:last-child {
  border-top-right-radius: 8px;
}
.editor-styles-wrapper table,.site-content table,.wp-site-blocks table {
  border-collapse: collapse;
  border-spacing: 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular,.site-content .wp-block-table.is-style-regular,.wp-site-blocks .wp-block-table.is-style-regular {
  --color-background-table-cell-even: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead th,.site-content .wp-block-table.is-style-regular thead th,.wp-site-blocks .wp-block-table.is-style-regular thead th {
  background-color: #ba90ff;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:first-of-type,.site-content .wp-block-table.is-style-regular thead tr th:first-of-type,.wp-site-blocks .wp-block-table.is-style-regular thead tr th:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:last-of-type,.site-content .wp-block-table.is-style-regular thead tr th:last-of-type,.wp-site-blocks .wp-block-table.is-style-regular thead tr th:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.site-content .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.wp-site-blocks .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.site-content .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.wp-site-blocks .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-dark td,.editor-styles-wrapper .wp-block-table.is-style-dark th,.site-content .wp-block-table.is-style-dark td,.site-content .wp-block-table.is-style-dark th,.wp-site-blocks .wp-block-table.is-style-dark td,.wp-site-blocks .wp-block-table.is-style-dark th {
  background: var(--color-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.site-content .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.wp-site-blocks .wp-block-table.is-style-dark tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.site-content .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.wp-site-blocks .wp-block-table.is-style-dark tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-light td,.editor-styles-wrapper .wp-block-table.is-style-light th,.site-content .wp-block-table.is-style-light td,.site-content .wp-block-table.is-style-light th,.wp-site-blocks .wp-block-table.is-style-light td,.wp-site-blocks .wp-block-table.is-style-light th {
  background: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.site-content .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.wp-site-blocks .wp-block-table.is-style-light tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.site-content .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.wp-site-blocks .wp-block-table.is-style-light tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.alignfull,.site-content .wp-block-table.alignfull,.wp-site-blocks .wp-block-table.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-table.alignwide,.site-content .wp-block-table.alignwide,.wp-site-blocks .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before,.site-content .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before,.wp-site-blocks .landing-footer .wp-block-navigation-item + .wp-block-navigation-item:before {
  content: "|";
  margin-right: 1rem;
}
.editor-styles-wrapper .landing-footer p,.site-content .landing-footer p,.wp-site-blocks .landing-footer p {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .landing-footer,.site-content .landing-footer,.wp-site-blocks .landing-footer {
    text-align: center;
  }
  .editor-styles-wrapper .landing-footer .wp-block-columns,.site-content .landing-footer .wp-block-columns,.wp-site-blocks .landing-footer .wp-block-columns {
    flex-flow: column nowrap !important;
  }
  .editor-styles-wrapper .landing-footer .wp-block-navigation__container,.site-content .landing-footer .wp-block-navigation__container,.wp-site-blocks .landing-footer .wp-block-navigation__container {
    justify-content: center;
  }
}
.editor-styles-wrapper .landing-footer a,.editor-styles-wrapper .landing-footer p,.site-content .landing-footer a,.site-content .landing-footer p,.wp-site-blocks .landing-footer a,.wp-site-blocks .landing-footer p {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-regular);
}
.editor-styles-wrapper .is-style-boxed,.editor-styles-wrapper .wp-block.is-style-boxed,.site-content .is-style-boxed,.site-content .wp-block.is-style-boxed,.wp-site-blocks .is-style-boxed,.wp-site-blocks .wp-block.is-style-boxed {
  border: 2px solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: 17px;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-paragraph);
  padding: 2rem;
  width: 100%;
}
@media (min-width: 840px) {
  .editor-styles-wrapper .is-style-boxed,.site-content .is-style-boxed,.wp-site-blocks .is-style-boxed {
    transform: translate(2rem, 0);
  }
}
.editor-styles-wrapper .wp-block-file .wp-block-file__button,.site-content .wp-block-file .wp-block-file__button,.wp-site-blocks .wp-block-file .wp-block-file__button {
  font-size: var(--font-size-16);
  line-height: 20.9091px;
  font-size: 0.8em;
  padding: 0.3em 0.8em;
}

.editor-styles-wrapper .block-error,.site-main .block-error {
  background-color: var(--color-error-block-background);
  border: 1px solid var(--color-error-block-border);
  border-left: 10px solid var(--color-error);
}
.editor-styles-wrapper .block-error .container,.site-main .block-error .container {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.editor-styles-wrapper .block-error p,.site-main .block-error p {
  font-size: var(--font-size-14);
}
.editor-styles-wrapper .block-error p.error-message,.site-main .block-error p.error-message {
  font-size: var(--font-size-16);
}
.editor-styles-wrapper .block-error h2,.site-main .block-error h2 {
  font-size: var(--font-size-h4);
}
.editor-styles-wrapper .acf-block-preview .nav-item a,.site-main .acf-block-preview .nav-item a {
  pointer-events: none;
}
.editor-styles-wrapper ul.mega-submenu,.site-main ul.mega-submenu {
  width: 100%;
}
.editor-styles-wrapper ul.mega-submenu + .mega-submenu,.site-main ul.mega-submenu + .mega-submenu {
  margin-top: 2rem;
}
.editor-styles-wrapper .mega-subtitle,.site-main .mega-subtitle {
  display: inline-block;
  font-size: var(--font-size-18);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}
.editor-styles-wrapper .has-description .label,.site-main .has-description .label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.editor-styles-wrapper .mega-submenu-img img,.site-main .mega-submenu-img img {
  margin-top: 2.5rem;
}
.editor-styles-wrapper .wp-table-header,.site-main .wp-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid;
  margin-top: 2rem;
}
.editor-styles-wrapper .wp-table-header h3,.site-main .wp-table-header h3 {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-semibold);
}
.editor-styles-wrapper th,.site-main th {
  backface-visibility: hidden;
  background-color: var(--color-scorpion);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}
.editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-main .wp-block-table td,.site-main .wp-block-table th,.site-main td,.site-main th {
  border: 0;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  height: 2rem;
  padding: 2.4rem 1.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-table td,.editor-styles-wrapper .wp-block-table th,.editor-styles-wrapper td,.editor-styles-wrapper th,.site-main .wp-block-table td,.site-main .wp-block-table th,.site-main td,.site-main th {
    --font-size-18: 14px;
    padding: 1rem 1.2rem;
  }
}
.editor-styles-wrapper tr:nth-child(even) td,.site-main tr:nth-child(even) td {
  background-color: var(--color-background-table-cell-even);
}
.editor-styles-wrapper tr:nth-child(odd) td,.site-main tr:nth-child(odd) td {
  background-color: var(--color-background-table-cell-odd);
}
.editor-styles-wrapper .wp-block-table thead,.editor-styles-wrapper thead,.site-main .wp-block-table thead,.site-main thead {
  border: 0;
}
.editor-styles-wrapper .wp-block-table thead th:first-child,.editor-styles-wrapper thead th:first-child,.site-main .wp-block-table thead th:first-child,.site-main thead th:first-child {
  border-top-left-radius: 8px;
}
.editor-styles-wrapper .wp-block-table thead th:last-child,.editor-styles-wrapper thead th:last-child,.site-main .wp-block-table thead th:last-child,.site-main thead th:last-child {
  border-top-right-radius: 8px;
}
.editor-styles-wrapper table,.site-main table {
  border-collapse: collapse;
  border-spacing: 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular,.site-main .wp-block-table.is-style-regular {
  --color-background-table-cell-even: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead th,.site-main .wp-block-table.is-style-regular thead th {
  background-color: #ba90ff;
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:first-of-type,.site-main .wp-block-table.is-style-regular thead tr th:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular thead tr th:last-of-type,.site-main .wp-block-table.is-style-regular thead tr th:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type,.site-main .wp-block-table.is-style-regular tr:nth-child(2n) td:first-of-type {
  border-radius: var(--border-radius-button) 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type,.site-main .wp-block-table.is-style-regular tr:nth-child(2n) td:last-of-type {
  border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-dark td,.editor-styles-wrapper .wp-block-table.is-style-dark th,.site-main .wp-block-table.is-style-dark td,.site-main .wp-block-table.is-style-dark th {
  background: var(--color-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:first-of-type,.site-main .wp-block-table.is-style-dark tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-dark tr:last-of-type td:last-of-type,.site-main .wp-block-table.is-style-dark tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.is-style-light td,.editor-styles-wrapper .wp-block-table.is-style-light th,.site-main .wp-block-table.is-style-light td,.site-main .wp-block-table.is-style-light th {
  background: #ebf1f9;
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:first-of-type,.site-main .wp-block-table.is-style-light tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-table.is-style-light tr:last-of-type td:last-of-type,.site-main .wp-block-table.is-style-light tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--border-radius-button) 0;
}
.editor-styles-wrapper .wp-block-table.alignfull,.site-main .wp-block-table.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-table.alignwide,.site-main .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .positions-block,.site-main .positions-block {
  --padding-container-vertical-top: 6rem;
  background: var(--color-gradient-dark-blue);
  color: var(--color-white);
}
.editor-styles-wrapper .freightos-positions-inner,.site-main .freightos-positions-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 6rem;
}
.editor-styles-wrapper .freightos-position-wrap,.site-main .freightos-position-wrap {
  background: linear-gradient(180deg, #fffbfb26, #fffbfb00);
  border-radius: 38px;
  padding: 3.4rem 2.7rem;
  position: relative;
  min-height: 332px;
}
.editor-styles-wrapper .freightos-position-wrap a,.site-main .freightos-position-wrap a {
  text-decoration: none;
}
.editor-styles-wrapper .freightos-position-wrap a:focus,.editor-styles-wrapper .freightos-position-wrap a:hover,.site-main .freightos-position-wrap a:focus,.site-main .freightos-position-wrap a:hover {
  color: #fff;
}
.editor-styles-wrapper .freightos-position-wrap a:focus .icon,.editor-styles-wrapper .freightos-position-wrap a:hover .icon,.site-main .freightos-position-wrap a:focus .icon,.site-main .freightos-position-wrap a:hover .icon {
  margin-left: 10px;
}
.editor-styles-wrapper .freightos-position-readmore,.site-main .freightos-position-readmore {
  position: absolute;
  bottom: 4rem;
}
.editor-styles-wrapper .freightos-position-readmore .icon,.site-main .freightos-position-readmore .icon {
  transition: all 0.2s ease;
  margin-left: 7px;
  height: 10px;
}
.editor-styles-wrapper .freightos-position-location,.site-main .freightos-position-location {
  margin: 0 0 3rem;
}
.editor-styles-wrapper .position-attr,.site-main .position-attr {
  font-size: var(--font-size-18);
}
.editor-styles-wrapper .freightos-position-name,.site-main .freightos-position-name {
  font-size: var(--font-size-30);
  line-height: var(--line-height-headings-small);
}
.editor-styles-wrapper .freightos-positions-header,.site-main .freightos-positions-header {
  margin: 9rem auto;
}
.editor-styles-wrapper .freightos-positions-filter,.site-main .freightos-positions-filter {
  --opacity-placeholder: 0.8;
  --opacity-placeholder-focus: 0.8;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.editor-styles-wrapper .freightos-positions-filter .input-select,.editor-styles-wrapper .freightos-positions-filter .input-text,.editor-styles-wrapper .freightos-positions-filter .input-textarea,.editor-styles-wrapper .freightos-positions-filter .vs--open .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__search,.editor-styles-wrapper .freightos-positions-filter .vs__search:focus,.editor-styles-wrapper .freightos-positions-filter .vs__selected,.site-main .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-select,.site-main .freightos-positions-filter .input-text,.site-main .freightos-positions-filter .input-textarea,.site-main .freightos-positions-filter .vs--open .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__dropdown-option,.site-main .freightos-positions-filter .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__search,.site-main .freightos-positions-filter .vs__search:focus,.site-main .freightos-positions-filter .vs__selected {
  font-size: 18px;
  font-weight: 400;
  color: #012d6f;
  outline: none;
  border: none;
  background: none;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.editor-styles-wrapper .freightos-positions-filter .input-select,.editor-styles-wrapper .freightos-positions-filter .input-text,.editor-styles-wrapper .freightos-positions-filter .input-textarea,.editor-styles-wrapper .freightos-positions-filter .vs--open .vs__dropdown-toggle,.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-toggle,.site-main .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-select,.site-main .freightos-positions-filter .input-text,.site-main .freightos-positions-filter .input-textarea,.site-main .freightos-positions-filter .vs--open .vs__dropdown-toggle,.site-main .freightos-positions-filter .vs__dropdown-toggle {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  background-color: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.editor-styles-wrapper .freightos-positions-filter .input-search,.site-main .freightos-positions-filter .input-search {
  padding-right: 45px;
  background-image: url(../../img/search-icon.svg);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.editor-styles-wrapper .freightos-positions-filter .v-select,.site-main .freightos-positions-filter .v-select {
  position: relative;
  padding: 0 !important;
}
.editor-styles-wrapper .freightos-positions-filter .vs__search,.editor-styles-wrapper .freightos-positions-filter .vs__search:focus,.editor-styles-wrapper .freightos-positions-filter .vs__selected,.site-main .freightos-positions-filter .vs__search,.site-main .freightos-positions-filter .vs__search:focus,.site-main .freightos-positions-filter .vs__selected {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-menu,.site-main .freightos-positions-filter .vs__dropdown-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: none;
  background: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option,.site-main .freightos-positions-filter .vs__dropdown-option {
  padding: 8px 15px;
  margin: 0;
  border-bottom: 1px solid #ba90ff;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option:last-child,.site-main .freightos-positions-filter .vs__dropdown-option:last-child {
  border: none;
}
.editor-styles-wrapper .freightos-positions-filter .vs__dropdown-option--highlight,.site-main .freightos-positions-filter .vs__dropdown-option--highlight {
  background-color: #ba90ff33;
}
.editor-styles-wrapper .freightos-positions-filter .vs__actions,.site-main .freightos-positions-filter .vs__actions {
  margin: 0;
  padding: 0;
}
.editor-styles-wrapper .freightos-positions-filter .vs__open-indicator,.site-main .freightos-positions-filter .vs__open-indicator {
  position: relative;
  width: 19px;
  height: 11px;
  fill: #0000;
  background: url(../../img/select-arrow.svg) 50% no-repeat;
  background-size: contain;
}
.editor-styles-wrapper .freightos-positions-filter .v-select .vs__clear,.site-main .freightos-positions-filter .v-select .vs__clear {
  background: none !important;
  border: none !important;
  padding: 0 10px !important;
  margin: 0 !important;
  display: block !important;
  width: auto !important;
  height: 20px !important;
}
.editor-styles-wrapper .freightos-positions-filter .v-select .vs__clear svg,.site-main .freightos-positions-filter .v-select .vs__clear svg {
  display: block;
  fill: #ba91ff;
  transform: scale(1.2);
}
.editor-styles-wrapper .freightos-positions-filter .v-select:not(.selected-value) .vs__clear,.site-main .freightos-positions-filter .v-select:not(.selected-value) .vs__clear {
  display: none !important;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .freightos-positions-filter-select:not(:last-child) .vs__dropdown-toggle,.site-main .freightos-positions-filter-select:not(:last-child) .vs__dropdown-toggle {
    border-right-width: 1px;
    border-radius: 10px 0 0 10px;
  }
  .editor-styles-wrapper .freightos-positions-filter-select:not(:first-child) .vs__dropdown-toggle,.site-main .freightos-positions-filter-select:not(:first-child) .vs__dropdown-toggle {
    border-left-width: 1px;
    border-radius: 0 10px 10px 0;
  }
}
.editor-styles-wrapper .freightos-positions-filter,.site-main .freightos-positions-filter {
  justify-content: space-between;
  margin: 0 0 6.5rem;
}
.editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
    width: 100%;
    order: 1;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .freightos-positions-filter .freightos-positions-filter-inner,.site-main .freightos-positions-filter .freightos-positions-filter-inner {
    flex-flow: column;
    align-items: center;
    gap: 1rem;
  }
}
.editor-styles-wrapper .freightos-positions-filter-select,.site-main .freightos-positions-filter-select {
  width: 100%;
}
@media (min-width: 480px) {
  .editor-styles-wrapper .freightos-positions-filter-select,.site-main .freightos-positions-filter-select {
    width: 280px;
  }
}
.editor-styles-wrapper .freightos-positions-no-positions p,.site-main .freightos-positions-no-positions p {
  color: #fff;
  text-align: center;
}
.editor-styles-wrapper .freightos-positions-show-more,.site-main .freightos-positions-show-more {
  padding-top: 75px;
  text-align: center;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .freightos-positions-show-more,.site-main .freightos-positions-show-more {
    padding-top: 50px;
  }
}
.editor-styles-wrapper .resource-hero,.site-main .resource-hero {
  position: relative;
}
.editor-styles-wrapper .resource-hero .yoast-breadcrumbs,.site-main .resource-hero .yoast-breadcrumbs {
  font-size: 12px;
}
.editor-styles-wrapper .resource-hero h1,.site-main .resource-hero h1 {
  font-size: var(--font-size-h2);
  margin-bottom: 0;
}
.editor-styles-wrapper .resource-hero .wp-block-group,.site-main .resource-hero .wp-block-group {
  max-width: 90ch;
}
.editor-styles-wrapper .resource-hero .wp-block-freightos-container,.site-main .resource-hero .wp-block-freightos-container {
  position: relative;
  margin: 0 auto;
}
.editor-styles-wrapper .resource-hero .wp-block-freightos-container > .container,.site-main .resource-hero .wp-block-freightos-container > .container {
  width: 100%;
  min-height: 43rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .resource-hero .wp-block-freightos-container > .container,.site-main .resource-hero .wp-block-freightos-container > .container {
    padding: var(--padding-container-vertical-top) var(--padding-container-horizontal) var(--padding-container-vertical-bottom);
  }
  .editor-styles-wrapper .resource-hero:after,.site-main .resource-hero:after {
    content: "";
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 500px;
    height: 426px;
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-one:after,.site-main .resource-hero.is-style-bg-one:after {
    background-image: url(../../img/resource-bg-1.svg);
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-two:after,.site-main .resource-hero.is-style-bg-two:after {
    background-image: url(../../img/resource-bg-2.svg);
  }
  .editor-styles-wrapper .resource-hero.is-style-bg-three:after,.site-main .resource-hero.is-style-bg-three:after {
    background-image: url(../../img/resource-bg-3.svg);
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .resource-hero > .container,.site-main .resource-hero > .container {
  width: 100%;
}
.editor-styles-wrapper .resource-hero .content-wrap,.site-main .resource-hero .content-wrap {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}
.editor-styles-wrapper .resource-hero .article-title,.site-main .resource-hero .article-title {
  font-size: var(--wp--preset--font-size--x-large);
  margin: 0;
}
.editor-styles-wrapper .resource-hero .article-excerpt,.site-main .resource-hero .article-excerpt {
  margin-top: 0;
  font-size: var(--font-size-22);
  max-width: 50ch;
  margin-right: auto;
}
.editor-styles-wrapper .author-bio-section,.site-main .author-bio-section {
  background: #bbcaef1f;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .author-bio-section .container,.site-main .author-bio-section .container {
    display: flex;
    gap: 11.2rem;
  }
}
.editor-styles-wrapper .author-bio-section .content,.site-main .author-bio-section .content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  --margin-between-paragraphs: 1rem;
}
.editor-styles-wrapper .author-bio-section p:first-of-type,.site-main .author-bio-section p:first-of-type {
  margin-top: 0;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .author-bio-section figure,.site-main .author-bio-section figure {
    text-align: center;
  }
}
.editor-styles-wrapper .author-bio-section figure img,.site-main .author-bio-section figure img {
  border-radius: 50%;
  width: 224px;
  height: 224px;
  object-fit: cover;
}
.editor-styles-wrapper .related-posts,.site-main .related-posts {
  --font-weight-headings: 600;
  --margin-between-paragraphs: .5rem;
  --line-height-paragraph: 28px;
  --padding-container-vertical-top: 8rem;
  --padding-container-vertical-bottom: 8rem;
}
.editor-styles-wrapper .related-posts.is-style-border .container,.site-main .related-posts.is-style-border .container {
  border-top: 2px solid;
}
.editor-styles-wrapper .related-posts .grid,.site-main .related-posts .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 3.4rem;
}
.editor-styles-wrapper .related-posts-title,.site-main .related-posts-title {
  --font-size-h2: 3rem;
  margin: 0 0 3rem;
}
.editor-styles-wrapper .post-card a,.site-main .post-card a {
  text-decoration: none;
}
.editor-styles-wrapper .post-card p:first-of-type,.site-main .post-card p:first-of-type {
  margin-top: 0;
}
.editor-styles-wrapper .card-category,.site-main .card-category {
  color: var(--color-category-text);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  font-size: var(--font-size-14);
  letter-spacing: 2px;
  text-decoration: none;
}
.editor-styles-wrapper .block-blog-featured,.site-main .block-blog-featured {
  --color-category-text: var(--color-light-purple);
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --margin-between-paragraphs: 0;
}
.editor-styles-wrapper .block-blog-featured .post-card.big .title,.site-main .block-blog-featured .post-card.big .title {
  margin: 0 0 1rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .block-blog-featured .post-card.big .title,.site-main .block-blog-featured .post-card.big .title {
    font-size: var(--font-size-22);
    line-height: 32px;
    font-weight: var(--font-weight-semibold);
  }
}
.editor-styles-wrapper .block-blog-featured .post-card.big .text-1,.site-main .block-blog-featured .post-card.big .text-1 {
  font-size: var(--font-size-18);
  line-height: 28px;
  font-weight: 400;
}
.editor-styles-wrapper .block-blog-featured .text-blog,.site-main .block-blog-featured .text-blog {
  margin: 0 0 1rem;
}
.editor-styles-wrapper .blog-featured,.site-main .blog-featured {
  display: grid;
  gap: 3.9rem 3rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured,.site-main .blog-featured {
    grid-template-columns: 500px 1fr;
    grid-template-rows: 137px 137px 137px auto;
    gap: 4.4rem 3.4rem;
  }
}
@media (min-width: 1200px) {
  .editor-styles-wrapper .blog-featured,.site-main .blog-featured {
    grid-template-columns: 712px 1fr;
    grid-template-rows: 137px 137px 137px auto;
    gap: 1.6rem 3.4rem;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.big,.site-main .blog-featured .post-card.big {
    grid-row: 1/-1;
    grid-column: 1;
  }
  .editor-styles-wrapper .blog-featured .post-card.big img,.site-main .blog-featured .post-card.big img {
    aspect-ratio: 1/0.437;
    width: 100%;
  }
  .editor-styles-wrapper .blog-featured .post-card.small,.site-main .blog-featured .post-card.small {
    grid-column: 2;
    display: grid;
    grid-template-columns: 21rem 1fr;
    gap: 2rem;
  }
  .editor-styles-wrapper .blog-featured .post-card.small .content,.site-main .blog-featured .post-card.small .content {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .editor-styles-wrapper .blog-featured .post-card.small > a,.editor-styles-wrapper .blog-featured .post-card.small figure,.site-main .blog-featured .post-card.small > a,.site-main .blog-featured .post-card.small figure {
    margin: 0;
  }
}
@media (min-width: 1024px) {
}
@media (min-width: 1024px) {
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .blog-featured .post-card.small figure img,.site-main .blog-featured .post-card.small figure img {
  aspect-ratio: 2/1.24;
}
.editor-styles-wrapper .blog-featured .post-card.small .text-blog,.site-main .blog-featured .post-card.small .text-blog {
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.small .text-blog,.site-main .blog-featured .post-card.small .text-blog {
    font-size: var(--font-size-22);
    margin: 0 0 1rem;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(2),.site-main .blog-featured .post-card.small:nth-child(2) {
    grid-row: 1;
  }
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(3),.site-main .blog-featured .post-card.small:nth-child(3) {
    grid-row: 2;
  }
  .editor-styles-wrapper .blog-featured .post-card.small:nth-child(4),.site-main .blog-featured .post-card.small:nth-child(4) {
    grid-row: 3;
  }
}
.editor-styles-wrapper .articles-and-sidebar,.site-main .articles-and-sidebar {
  display: grid;
  gap: var(--gap, 4rem);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .articles-and-sidebar,.site-main .articles-and-sidebar {
    grid-template-columns: minmax(0, 1fr) 41rem;
    --gap: 12rem;
  }
}
.editor-styles-wrapper .articles-wrap,.site-main .articles-wrap {
  display: grid;
  gap: 3.4rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
.editor-styles-wrapper .posts-loop-block .blog-cta,.site-main .posts-loop-block .blog-cta {
  color: #fff;
  padding: 3rem;
  border-radius: var(--border-radius-button);
}
@media (min-width: 770px) {
  .editor-styles-wrapper .posts-loop-block .blog-cta,.site-main .posts-loop-block .blog-cta {
    padding: 5rem 3.4rem;
  }
}
.editor-styles-wrapper .posts-loop-block .blog-cta-full,.site-main .posts-loop-block .blog-cta-full {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 2.6rem;
  align-items: center;
  --margin-between-paragraphs: 0;
  grid-column: 1/-1;
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}
.editor-styles-wrapper .single-top,.site-main .single-top {
  --padding-container-vertical-top: 2rem;
  --padding-container-vertical-bottom: 2rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 10rem;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 3rem;
  }
}
@media (max-width: 480px) {
  .editor-styles-wrapper .single-top,.site-main .single-top {
    --padding-container-vertical-bottom: 2rem;
    margin-bottom: 3.2rem;
  }
}
.editor-styles-wrapper .single-top .social-share,.site-main .single-top .social-share {
  display: flex;
}
@media (max-width: 480px) {
  .editor-styles-wrapper .single-top .social-share,.site-main .single-top .social-share {
    justify-content: center;
  }
}
.editor-styles-wrapper .single-top .content,.site-main .single-top .content {
  flex: 1;
}
.editor-styles-wrapper .single-top .flex.content-image,.site-main .single-top .flex.content-image {
  justify-content: flex-end;
}
.editor-styles-wrapper .single-top .flex.content-image .gap,.site-main .single-top .flex.content-image .gap {
  background: #0000;
}
.editor-styles-wrapper .single-top .flex.content-image .text,.site-main .single-top .flex.content-image .text {
  --tag-width: 390px;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .single-top .flex.content-image .single-top-figure img,.site-main .single-top .flex.content-image .single-top-figure img {
    margin-bottom: 90px;
  }
}
.editor-styles-wrapper .single-top .flex.image-content .text,.site-main .single-top .flex.image-content .text {
  padding-left: 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .single-top .flex.image-content .gap,.site-main .single-top .flex.image-content .gap {
    display: none;
  }
}
.editor-styles-wrapper .single-top .flex,.site-main .single-top .flex {
  gap: 3rem;
}
.editor-styles-wrapper .single-top .flex.image-text,.site-main .single-top .flex.image-text {
  flex-direction: row;
}
.editor-styles-wrapper .single-top .flex.text-image,.site-main .single-top .flex.text-image {
  flex-direction: row-reverse;
}
.editor-styles-wrapper .single-top .breadcrumbs,.site-main .single-top .breadcrumbs {
  font-size: 12px;
  margin: 3rem 0 1rem;
}
.editor-styles-wrapper .single-top .article-title,.site-main .single-top .article-title {
  font-size: var(--font-size-h2);
  line-height: 1.38;
  margin: 0 0 1.6rem;
}
.editor-styles-wrapper .single-top .article-excerpt,.site-main .single-top .article-excerpt {
  font-size: var(--font-size-22);
  max-width: 62ch;
}
.editor-styles-wrapper .single-top .inner-content,.site-main .single-top .inner-content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
  display: flex;
  flex-flow: wrap;
  gap: 3rem 1rem;
  margin: 0 0 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
    gap: 0rem 1rem;
  }
}
.editor-styles-wrapper .webinar-date-time > div,.editor-styles-wrapper .webinar-date-time > time,.site-main .webinar-date-time > div,.site-main .webinar-date-time > time {
  color: var(--color-light-purple);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time span:not(.no-dot):after,.site-main .webinar-date-time span:not(.no-dot):after {
  content: ":";
  margin: 0 0.6rem 0 0;
}
.editor-styles-wrapper .webinar-info,.site-main .webinar-info {
  display: flex;
  flex-flow: wrap;
  font-size: var(--font-size-18);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-info,.site-main .webinar-info {
    gap: 0 2rem;
  }
}
.editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
  margin: 0 1rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
    content: "|";
  }
  .editor-styles-wrapper .post-single-asset,.site-main .post-single-asset {
    position: relative;
  }
  .editor-styles-wrapper .post-single-asset:after,.site-main .post-single-asset:after {
    content: "";
    width: 436px;
    height: 177px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../../img/single-header-asset.svg);
  }
}
@media (min-width: 770px) {
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top-figure,.site-main .single-top-figure {
    flex: 0 0 394px;
    margin: 0;
  }
}
.editor-styles-wrapper .webinar-date-and-time,.site-main .webinar-date-and-time {
  display: flex;
  align-items: center;
  color: var(--color-light-purple);
  gap: 16px;
}
.editor-styles-wrapper .webinar-date-and-time .icon,.site-main .webinar-date-and-time .icon {
  width: 35px;
  height: 35px;
}
.editor-styles-wrapper .webinar-date,.editor-styles-wrapper .webinar-time,.site-main .webinar-date,.site-main .webinar-time {
  display: flex;
  gap: 16px;
}
.editor-styles-wrapper .webinar-time-text,.site-main .webinar-time-text {
  font-size: 22px;
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
  display: flex;
  flex-flow: wrap;
  gap: 3rem 1rem;
  margin: 0 0 3rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-date-time,.site-main .webinar-date-time {
    gap: 0rem 1rem;
  }
}
.editor-styles-wrapper .webinar-date-time > div,.editor-styles-wrapper .webinar-date-time > time,.site-main .webinar-date-time > div,.site-main .webinar-date-time > time {
  color: var(--color-light-purple);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.editor-styles-wrapper .webinar-date-time span:after,.site-main .webinar-date-time span:after {
  content: ":";
  margin: 0 0.6rem 0 0;
}
.editor-styles-wrapper .webinar-info,.site-main .webinar-info {
  display: flex;
  flex-flow: wrap;
  font-size: var(--font-size-18);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .webinar-info,.site-main .webinar-info {
    gap: 0 2rem;
  }
}
.editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
  margin: 0 1rem;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .webinar-info > div + div:before,.site-main .webinar-info > div + div:before {
    content: "|";
  }
  .editor-styles-wrapper .post-single-asset,.site-main .post-single-asset {
    position: relative;
  }
  .editor-styles-wrapper .post-single-asset:after,.site-main .post-single-asset:after {
    content: "";
    width: 436px;
    height: 177px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../../img/single-header-asset.svg);
  }
}
@media (min-width: 770px) {
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top-figure,.site-main .single-top-figure {
    flex: 0 0 394px;
    margin: 0;
  }
}
.editor-styles-wrapper .cta-and-share,.site-main .cta-and-share {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 7rem;
  flex-flow: wrap;
  gap: 2rem;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .cta-and-share,.site-main .cta-and-share {
    margin-top: 3rem;
  }
}
.editor-styles-wrapper .cta-and-share a:focus,.editor-styles-wrapper .cta-and-share a:hover,.site-main .cta-and-share a:focus,.site-main .cta-and-share a:hover {
  color: inherit;
}
.editor-styles-wrapper .cta-and-share .freightos-button__link,.site-main .cta-and-share .freightos-button__link {
  text-decoration: none;
}
.editor-styles-wrapper .block-categories,.site-main .block-categories {
  --padding-container-vertical-bottom: 14rem;
}
.editor-styles-wrapper .block-categories h2,.site-main .block-categories h2 {
  margin-bottom: 4.9rem;
}
.editor-styles-wrapper .categories-wrap,.site-main .categories-wrap {
  display: grid;
  gap: 2.3rem 3rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.editor-styles-wrapper .categories-wrap a,.site-main .categories-wrap a {
  text-decoration: none;
  display: grid;
  align-items: center;
  gap: 1.6rem;
  grid-template-columns: 66px 1fr;
  height: 100%;
}
.editor-styles-wrapper .categories-wrap .category-text,.site-main .categories-wrap .category-text {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  padding: 5px;
}
.editor-styles-wrapper .categories-wrap .image,.site-main .categories-wrap .image {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px 0 0 6px;
}
.editor-styles-wrapper .category,.site-main .category {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #833fdb, #c292fb, #44b1f6) border-box;
  border: 2px solid #0000;
  border-radius: var(--border-radius-button);
  position: relative;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos,.site-main .wp-block-freightos-more-about-freightos {
  --padding-container-vertical-top: 9.5rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos,.site-main .wp-block-freightos-more-about-freightos {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos .columns,.site-main .wp-block-freightos-more-about-freightos .columns {
    display: grid;
    grid-template-columns: 580px 1fr;
  }
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos figure,.site-main .wp-block-freightos-more-about-freightos figure {
  margin: 0;
  text-align: right;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos figure,.site-main .wp-block-freightos-more-about-freightos figure {
    display: none;
  }
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos h2,.site-main .wp-block-freightos-more-about-freightos h2 {
  margin-bottom: 4rem;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos h3,.site-main .wp-block-freightos-more-about-freightos h3 {
  margin-bottom: 5rem;
}
.editor-styles-wrapper .wp-block-freightos-more-about-freightos .link-box,.site-main .wp-block-freightos-more-about-freightos .link-box {
  --color1: var(--color-light-purple);
  padding: 5rem 4.5rem;
  display: grid;
  gap: 5rem;
  background: linear-gradient(180.12deg, #fffbfb26 0.11%, #fffbfb00 87.48%);
  border-radius: 38px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .wp-block-freightos-more-about-freightos .link-box,.site-main .wp-block-freightos-more-about-freightos .link-box {
    grid-template-columns: 1fr 1fr;
  }
}
.editor-styles-wrapper .contact-top,.site-main .contact-top {
  z-index: 10;
}
.editor-styles-wrapper .contact-top .container,.site-main .contact-top .container {
  overflow: visible;
}
.editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
  flex: 0 1 41%;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
    flex: 0 1 100%;
    margin-bottom: 5.4rem;
    max-width: 60ch;
  }
}
@media (max-width: 1024px) and (max-width: 770px) {
  .editor-styles-wrapper .contact-top .content,.site-main .contact-top .content {
    text-align: center;
    margin: 0 auto 5.4rem;
  }
}
@media (max-width: 770px) {
  .editor-styles-wrapper .contact-top .contact-form,.site-main .contact-top .contact-form {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .contact-top .contact-form .gform_submission_error,.site-main .contact-top .contact-form .gform_submission_error {
  padding: 0;
}
.editor-styles-wrapper .contact-form-wrapper,.site-main .contact-form-wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-form-wrapper,.site-main .contact-form-wrapper {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-form-wrapper:before,.site-main .contact-form-wrapper:before {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: calc(var(--padding-container-horizontal)*-1);
    top: calc(5px + var(--padding-container-vertical-bottom));
  }
}
.editor-styles-wrapper .contact-top-wrap,.site-main .contact-top-wrap {
  position: relative;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .contact-top-wrap,.site-main .contact-top-wrap {
    display: block;
  }
}
.editor-styles-wrapper .contact-icons-boxes > .container,.site-main .contact-icons-boxes > .container {
  --padding-container-vertical-top: 12.4rem;
  --padding-container-vertical-bottom: 12.4rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-icons-boxes > .container,.site-main .contact-icons-boxes > .container {
    --padding-container-vertical-top: 16rem;
    --padding-container-vertical-bottom: 22rem;
  }
}
.editor-styles-wrapper .contact-boxes-wrap,.site-main .contact-boxes-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8.8rem 6.4rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .contact-boxes-wrap,.site-main .contact-boxes-wrap {
    max-width: 52.3%;
  }
}
.editor-styles-wrapper .contact-box,.site-main .contact-box {
  background: var(--color-dark-blue);
  border-radius: var(--border-radius-button);
  color: var(--color-white);
  position: relative;
  padding: 9.7rem 4.4rem 4rem;
  text-align: center;
}
.editor-styles-wrapper .contact-box a,.site-main .contact-box a {
  cursor: pointer;
}
.editor-styles-wrapper .contact-box img,.site-main .contact-box img {
  position: absolute;
  left: 0;
  right: 0;
  top: -52.5px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top .flex,.site-main .single-top .flex {
    flex-flow: wrap;
  }
  .editor-styles-wrapper .single-top figure.flex-column-center,.site-main .single-top figure.flex-column-center {
    margin: 0 auto;
  }
  .editor-styles-wrapper .single-top .webinar-featured-image,.site-main .single-top .webinar-featured-image {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
.editor-styles-wrapper .single-top.webinar > .flex,.site-main .single-top.webinar > .flex {
  justify-content: space-between;
}
.editor-styles-wrapper .past-events a[href="#subscribe-form"],.site-main .past-events a[href="#subscribe-form"] {
  display: none;
}
.editor-styles-wrapper .wo-block-embed,.site-main .wo-block-embed {
  margin: 0 auto;
  max-width: 1280px;
  padding: var(--padding-container-vertical-top) var(--padding-container-horizontal) var(--padding-container-vertical-bottom);
  --padding-container-vertical-top: 14rem;
  --padding-container-vertical-bottom: 5rem;
  border-radius: var(--border-radius-button);
}
.editor-styles-wrapper .wp-block-embed iframe,.editor-styles-wrapper .wp-block-embed video,.site-main .wp-block-embed iframe,.site-main .wp-block-embed video {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1320px) {
  .editor-styles-wrapper .wp-block-embed.alignfull,.editor-styles-wrapper .wp-block-embed.alignwide,.site-main .wp-block-embed.alignfull,.site-main .wp-block-embed.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.editor-styles-wrapper .wp-block-embed.alignfull,.site-main .wp-block-embed.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .single-top.case-study,.site-main .single-top.case-study {
  --padding-container-vertical-top: 6rem;
  --padding-container-vertical-bottom: 16.7rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study,.site-main .single-top.case-study {
    --padding-container-vertical-bottom: 5rem;
  }
}
.editor-styles-wrapper .single-top.case-study .inner-content,.site-main .single-top.case-study .inner-content {
  display: flex;
  gap: 6rem;
  justify-content: space-between;
  flex-flow: row;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study .inner-content,.site-main .single-top.case-study .inner-content {
    flex-flow: wrap;
    justify-content: center;
  }
}
.editor-styles-wrapper .single-top.case-study .article-excerpt,.site-main .single-top.case-study .article-excerpt {
  max-width: 45ch;
  margin: 0 0 2rem;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .single-top.case-study .article-excerpt,.site-main .single-top.case-study .article-excerpt {
    margin: 0 0 6rem;
  }
}
.editor-styles-wrapper .single-top.case-study .content,.site-main .single-top.case-study .content {
  margin-top: 0;
  display: inline;
  flex: 1;
}
.editor-styles-wrapper .single-top.case-study .breadcrumbs,.site-main .single-top.case-study .breadcrumbs {
  margin: 0 0 2rem;
}
.editor-styles-wrapper .case-study-points,.site-main .case-study-points {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  text-align: center;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .case-study-points,.site-main .case-study-points {
    gap: 5.6rem 0;
  }
}
.editor-styles-wrapper .case-study-points .box,.site-main .case-study-points .box {
  position: relative;
  padding: 0 2rem;
}
@media (min-width: 1260px) {
  .editor-styles-wrapper .case-study-points .box + .box:after,.site-main .case-study-points .box + .box:after {
    content: "";
    height: 82%;
    position: absolute;
    top: calc(50% + 0.5rem);
    transform: translateY(-50%);
    left: 0;
    border-left: 2px solid var(--color-light-purple);
  }
}
.editor-styles-wrapper .points-big,.site-main .points-big {
  font-size: 5.5rem;
  color: var(--color-light-purple);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-headings);
}
.editor-styles-wrapper .points-small,.site-main .points-small {
  font-size: var(--font-size-22);
  line-height: 1.5454;
}
.editor-styles-wrapper .case-study-image,.site-main .case-study-image {
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: 20px 20px 0 0;
}
.editor-styles-wrapper .case-study-image img,.site-main .case-study-image img {
  max-width: 100%;
  height: auto;
}
.editor-styles-wrapper .case-study-image:after,.site-main .case-study-image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #2d2f77cc;
  mix-blend-mode: darken;
  opacity: 0.5;
  border-radius: 20px 20px 0 0;
}
.editor-styles-wrapper .case-study-image .case-study-logo,.site-main .case-study-image .case-study-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.editor-styles-wrapper .case-study-company-name,.site-main .case-study-company-name {
  color: var(--color-dark-blue);
  font-size: var(--font-size-22);
  padding: 0 3.4rem;
}
.editor-styles-wrapper .case-study-inner-info,.site-main .case-study-inner-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 3.4rem 3rem;
  gap: 2rem;
}
.editor-styles-wrapper .case-study-inner-info .title,.site-main .case-study-inner-info .title {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-14);
  line-height: 2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-light-purple);
  margin: 0;
}
.editor-styles-wrapper .case-study-inner-info .text,.site-main .case-study-inner-info .text {
  font-size: var(--font-size-18);
  line-height: 156%;
  color: var(--color-dark-blue);
}
.editor-styles-wrapper .case-study-card-inner,.site-main .case-study-card-inner {
  background: var(--color-white);
  border-radius: 20px;
  max-width: 50rem;
}
.editor-styles-wrapper .glossary-page-top,.site-main .glossary-page-top {
  --padding-container-vertical-top: 15.4rem;
  --padding-container-vertical-bottom: 11.6rem;
  background-color: #f7f9fd;
  overflow: hidden;
}
.editor-styles-wrapper .glossary-page-top #breadcrumbs,.site-main .glossary-page-top #breadcrumbs {
  font-size: 12px;
  margin-bottom: 4.5rem;
  margin-top: 0;
}
.editor-styles-wrapper .glossary-page-top #breadcrumbs a,.site-main .glossary-page-top #breadcrumbs a {
  color: var(--color-cyan);
  text-decoration: none;
}
.editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
  position: relative;
  overflow: visible;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
    padding-left: 0;
    padding-right: 0;
    --padding-container-horizontal: 0;
    --padding-container-vertical-top: 16.4rem;
    --padding-container-vertical-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner,.site-main .glossary-top-inner {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
  }
}
.site-main .editor-styles-wrapper .glossary-top-inner,.site-main .site-main .glossary-top-inner {
  overflow: visible;
}
.editor-styles-wrapper .glossary-top-inner:after,.site-main .glossary-top-inner:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 472px;
  height: 470px;
  transform: translate(-33%, -3%);
  background-image: url(../../../assets/img/glossary-top.svg);
  background-size: contain;
  top: 0;
  z-index: 0;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-top-inner:after,.site-main .glossary-top-inner:after {
    left: 0;
    width: 710px;
    height: 820px;
    transform: translate(-12%, -16%);
    z-index: -1;
  }
}
.editor-styles-wrapper .glossary-content,.site-main .glossary-content {
  background: #fff;
  box-shadow: 0 21px 38px #f2f4f8;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-content,.site-main .glossary-content {
    padding: 2rem 6rem 7rem;
    flex: 0 1 77%;
  }
}
@media (max-width: 1023px) {
  .editor-styles-wrapper .glossary-content,.site-main .glossary-content {
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 3rem;
    margin-bottom: 6rem;
  }
}
.editor-styles-wrapper .glossary-content p:first-of-type,.site-main .glossary-content p:first-of-type {
  margin-top: 0;
}
.editor-styles-wrapper .glossary-content h2,.site-main .glossary-content h2 {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .glossary-content .with-image,.site-main .glossary-content .with-image {
    display: flex;
    gap: 4rem;
  }
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-content img,.site-main .glossary-content img {
    margin-top: 3rem;
  }
}
.editor-styles-wrapper .glossary-cta-box,.site-main .glossary-cta-box {
  background-color: var(--color-dark-blue);
  color: #fff;
  text-align: center;
  border-radius: var(--border-radius-button);
  padding: 40px 32px;
  display: flex;
  flex-flow: column;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-cta-box,.site-main .glossary-cta-box {
    align-items: center;
    z-index: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    z-index: 1;
  }
}
.editor-styles-wrapper .glossary-cta-box h2,.site-main .glossary-cta-box h2 {
  font-size: var(--font-size-22);
}
.editor-styles-wrapper .glossary-top-letter,.site-main .glossary-top-letter {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 5rem;
  font-size: 25.5rem;
  font-weight: 700;
  color: var(--color-light-purple);
  line-height: 0.7;
  flex: 0 0 330px;
}
.editor-styles-wrapper .glossary-top-letter span,.site-main .glossary-top-letter span {
  position: relative;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-top-letter,.site-main .glossary-top-letter {
    font-size: 15.5rem;
    margin-bottom: 6rem;
    padding: 0 2rem;
  }
  .editor-styles-wrapper .glossary-top-letter span,.site-main .glossary-top-letter span {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .glossary-trending,.site-main .glossary-trending {
  display: flex;
  gap: 7.7rem;
  margin: 0 0 10rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-trending,.site-main .glossary-trending {
    flex-flow: wrap;
    gap: 1.6rem;
    margin: 0 0 6.4rem;
  }
}
.editor-styles-wrapper .term-title,.site-main .term-title {
  margin: 1rem 0 0;
}
.editor-styles-wrapper .terms-list,.site-main .terms-list {
  display: flex;
  flex-flow: wrap;
  gap: 1.6rem;
  padding: 0;
  list-style: none;
  margin: 0;
}
.editor-styles-wrapper .terms-list a,.site-main .terms-list a {
  text-decoration: none;
  --color-link-text-hover: var(--color-white);
}
.editor-styles-wrapper .glossary-terms,.site-main .glossary-terms {
  --padding-container-vertical-top: 10rem;
  --padding-container-vertical-bottom: 13.4rem;
  background-image: url(../../img/glossary-terms-bg.svg);
  background-position: 100% 50%;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .glossary-terms,.site-main .glossary-terms {
    --padding-container-vertical-top: 0rem;
    --padding-container-vertical-bottom: 6.4rem;
    --padding-container-vertical-horizontal: 0;
  }
}
.editor-styles-wrapper .terms-title,.site-main .terms-title {
  font-size: var(--font-size-22);
  margin: 0 0 4rem;
}
.editor-styles-wrapper .ir-mega-menu,.site-main .ir-mega-menu {
  --menu-grid-columns: 140px 140px 140px 160px 120px;
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
  --width-sub-menu: 100%;
  --color-hover-main-level: var(--color-light-purple);
  --color-sub-menu: var(--color-dark-blue);
  --gap-main-level-horizontal: 12rem;
  --swiper-theme-color: var(--color-light-purple);
  --swiper-navigation-color: var(--color-light-purple);
  --swiper-navigation-size: 25px;
  z-index: 99;
  --padding-main-level-horizontal:0;
  --padding-sub-menu-link-horizontal:0;
  --padding-container-horizontal: 4rem;
  --color-active-main-level-mobile: var(--color-dark-blue);
}
.editor-styles-wrapper .ir-mega-menu .has-mega-menu .sub-menu,.site-main .ir-mega-menu .has-mega-menu .sub-menu {
  --width-sub-menu: 100%;
  right: 0;
  left: 0;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .sub-menu,.site-main .ir-mega-menu .sub-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 960px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item.menu-item-has-children::after,.site-main .ir-mega-menu .menu-item.menu-item-has-children::after {
    display: none;
    max-width: 860px;
    left: 0;
    right: 0;
  }
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item,.site-main .ir-mega-menu .menu-item {
    display: flex;
    justify-content: center;
  }
}
.editor-styles-wrapper .ir-mega-menu .menu-item > a:after,.site-main .ir-mega-menu .menu-item > a:after {
  display: none;
}
@media (min-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .menu-item.swiper-slide,.site-main .ir-mega-menu .menu-item.swiper-slide {
    position: inherit;
  }
}
.editor-styles-wrapper .ir-mega-menu .container,.site-main .ir-mega-menu .container {
  overflow: visible;
}
.editor-styles-wrapper .ir-mega-menu > .container,.site-main .ir-mega-menu > .container {
  margin: 0 auto;
}
.editor-styles-wrapper .ir-mega-menu > .container .container,.site-main .ir-mega-menu > .container .container {
  --padding-container-horizontal: 3rem;
}
@media (min-width: 1280px) {
  .editor-styles-wrapper .ir-mega-menu .swiper-wrapper,.site-main .ir-mega-menu .swiper-wrapper {
    transform: none;
    position: initial;
  }
  .editor-styles-wrapper .ir-mega-menu .swiper-button-next,.editor-styles-wrapper .ir-mega-menu .swiper-button-prev,.site-main .ir-mega-menu .swiper-button-next,.site-main .ir-mega-menu .swiper-button-prev {
    display: none;
  }
}
.editor-styles-wrapper .ir-menu,.site-main .ir-menu {
  --color-main-level: var(--color-dark-blue);
  --font-weight-main-level: 600;
  align-items: center;
  padding: 0;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-menu,.site-main .ir-menu {
    --gap-main-level-horizontal: 0;
    margin: 0.5rem;
  }
}
.editor-styles-wrapper .ir-menu .sub-menu li,.site-main .ir-menu .sub-menu li {
  width: auto;
}
.editor-styles-wrapper .ir-menu .current-menu-item > a,.site-main .ir-menu .current-menu-item > a {
  color: var(--color-hover-main-level);
}
.editor-styles-wrapper .ir-menu .has-mega-menu > a,.site-main .ir-menu .has-mega-menu > a {
  padding: 2.5rem var(--padding-main-level-horizontal);
}
.editor-styles-wrapper .ir-menu .mega-menu-item,.site-main .ir-menu .mega-menu-item {
  padding: 0rem 1rem 2rem;
}
.editor-styles-wrapper .ir-menu,.editor-styles-wrapper .ir-menu .wp-block-columns,.site-main .ir-menu,.site-main .ir-menu .wp-block-columns {
  --color1: var(--color-dark-blue);
  display: grid;
  grid-template-columns: var(--menu-grid-columns);
  gap: var(--gap-main-level-horizontal);
  margin: 0;
}
.editor-styles-wrapper .ir-menu .dropdown-toggle,.editor-styles-wrapper .ir-menu .wp-block-columns .dropdown-toggle,.site-main .ir-menu .dropdown-toggle,.site-main .ir-menu .wp-block-columns .dropdown-toggle {
  display: none;
}
@media (max-width: 1280px) {
  .editor-styles-wrapper .ir-menu,.editor-styles-wrapper .ir-menu .wp-block-columns,.site-main .ir-menu,.site-main .ir-menu .wp-block-columns {
    display: flex;
  }
}
.editor-styles-wrapper .ir-hero > .container,.site-main .ir-hero > .container {
  position: relative;
  display: flex;
  --margin-wp-block-image: 0;
}
.editor-styles-wrapper .ir-hero > .container p,.site-main .ir-hero > .container p {
  margin: 2rem 0 0;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-hero > .container,.site-main .ir-hero > .container {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-hero > .container .article-content:nth-child(1),.site-main .ir-hero > .container .article-content:nth-child(1) {
    flex: 0 1 60%;
  }
  .editor-styles-wrapper .ir-hero > .container .article-content:nth-child(2),.site-main .ir-hero > .container .article-content:nth-child(2) {
    flex: 0 1 40%;
  }
}
.editor-styles-wrapper .ir-hero .hero-bottom-img,.site-main .ir-hero .hero-bottom-img {
  display: none;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-hero .hero-bottom-img,.site-main .ir-hero .hero-bottom-img {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .editor-styles-wrapper .ir-hero .ir-overview-hero-text,.site-main .ir-hero .ir-overview-hero-text {
    max-width: 59ch;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .ir-hero.ir-hero-terms > .container,.site-main .ir-hero.ir-hero-terms > .container {
  overflow: visible;
}
.editor-styles-wrapper .ir-hero.ir-hero-terms > .container .hero-bottom-img,.site-main .ir-hero.ir-hero-terms > .container .hero-bottom-img {
  bottom: -60px;
}
.editor-styles-wrapper .ir-hero .subscribe .gform_fields,.site-main .ir-hero .subscribe .gform_fields {
  gap: 1rem;
}
.editor-styles-wrapper .ir-hero .subscribe .gfield--type-email,.site-main .ir-hero .subscribe .gfield--type-email {
  grid-column: 1/span 6;
}
.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit],.site-main .ir-hero .subscribe #field_submit input[type=submit] {
  --color-button-background: #0000;
  border-color: #fff;
  height: 48px;
}
.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit]:focus,.editor-styles-wrapper .ir-hero .subscribe #field_submit input[type=submit]:hover,.site-main .ir-hero .subscribe #field_submit input[type=submit]:focus,.site-main .ir-hero .subscribe #field_submit input[type=submit]:hover {
  --color-button-background: #0000;
  --color-button-hover-background: var(--color-dark-blue);
  color: var(--color-dark-blue);
  border: 2px solid #0000;
  border-radius: 10px 10px 10px 10px;
}
.editor-styles-wrapper .ir-hero-news,.site-main .ir-hero-news {
  position: relative;
  z-index: 10;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 770px) {
  .editor-styles-wrapper .ir-hero-news,.site-main .ir-hero-news {
    margin-bottom: 3.2rem;
  }
}
.editor-styles-wrapper .ir-filters-group .container,.site-main .ir-filters-group .container {
  --padding-container-horizontal: 0;
}
.editor-styles-wrapper .ir-filters-group .ir-filters-press .freightos-posts-archive-header,.editor-styles-wrapper .ir-filters-group .ir-filters-press .widget,.site-main .ir-filters-group .ir-filters-press .freightos-posts-archive-header,.site-main .ir-filters-group .ir-filters-press .widget {
  display: none;
}
.editor-styles-wrapper .ir-filters-group .ir-filters-press .articles-and-sidebar,.site-main .ir-filters-group .ir-filters-press .articles-and-sidebar {
  grid-template-columns: 1fr;
  gap: 6rem;
}
.editor-styles-wrapper .ir-contact,.site-main .ir-contact {
  background: url(../../img/ir-contact.svg), var(--color-gradient-dark-blue) 100% 90%;
  background-repeat: no-repeat;
  background-position: 90% 100%;
  --color-paragraph: var(--color-white);
}
@media (max-width: 770px) {
  .editor-styles-wrapper .ir-contact,.site-main .ir-contact {
    padding-bottom: 39rem;
  }
}
.editor-styles-wrapper .ir-contact .container,.site-main .ir-contact .container {
  display: flex;
  gap: 2rem;
  margin: 0 auto;
}
.editor-styles-wrapper .ir-contact .gform_wrapper,.site-main .ir-contact .gform_wrapper {
  max-width: 46rem;
  margin: 0 auto 0 0;
}
@media (max-width: 770px) {
  .editor-styles-wrapper .ir-contact .gform_wrapper,.site-main .ir-contact .gform_wrapper {
    margin: 0 auto;
  }
}
.editor-styles-wrapper .ir-contact .gform_button,.site-main .ir-contact .gform_button {
  --color-button-background: var(--color-cyan);
  --color-button: #00206c;
  border: 2px solid var(--color-cyan);
}
.editor-styles-wrapper .ir-contact .gform_button:focus,.editor-styles-wrapper .ir-contact .gform_button:hover,.site-main .ir-contact .gform_button:focus,.site-main .ir-contact .gform_button:hover {
  background: #fff;
  border: 2px solid var(--color-cyan);
}
.editor-styles-wrapper .ir-trade-widget,.site-main .ir-trade-widget {
  margin: 3rem auto 0;
  background: #1b2864;
  max-width: 430px;
  border-radius: 25px;
  padding: 1rem;
  border: 1px solid #325d9d;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-trade-widget,.site-main .ir-trade-widget {
    margin: 3rem 0 0 auto;
  }
}
.editor-styles-wrapper .financials-hero,.site-main .financials-hero {
  --wp--preset--spacing--128: 200px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .financials-hero,.site-main .financials-hero {
    margin-bottom: 5rem;
  }
  .editor-styles-wrapper .stay-up-to-date-hero-text,.site-main .stay-up-to-date-hero-text {
    margin-bottom: 13rem;
  }
}
@media (min-width: 1024px) {
}
.editor-styles-wrapper .wd_widget-theme-light,.site-main .wd_widget-theme-light {
  font-family: var(--font-size-input-fields);
}
.editor-styles-wrapper .wd_filer_selector,.editor-styles-wrapper .wd_selectors,.site-main .wd_filer_selector,.site-main .wd_selectors {
  display: none;
}
.editor-styles-wrapper .wd_selectors,.site-main .wd_selectors {
  justify-content: center;
  margin-bottom: 25px;
}
.editor-styles-wrapper .wd_selectors label,.site-main .wd_selectors label {
  font-size: 0;
}
.editor-styles-wrapper .wd_selectors .wd_selector,.site-main .wd_selectors .wd_selector {
  margin: 0 30px 0 0;
}
.editor-styles-wrapper .wd_sec_filings .wd_filer_selector select,.editor-styles-wrapper .wd_selectors .wd_selector select,.site-main .wd_sec_filings .wd_filer_selector select,.site-main .wd_selectors .wd_selector select {
  width: 175px;
  height: 33px;
  padding: 7px 22px 7px 14px;
  -webkit-appearance: none;
  color: #99aab9;
  font-size: 12px;
  text-indent: 0;
  border: 1px solid rgba(176,206,232,.747);
  border-radius: 3px;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.20377 0C0.344609 0 -0.114569 1.01192 0.451192 1.6585L3.49742 5.13991C3.89583 5.59524 4.60417 5.59524 5.00258 5.13991L8.04881 1.6585C8.61457 1.01192 8.15539 0 7.29623 0H1.20377Z' fill='%23D5E5F3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}
.editor-styles-wrapper table.wd_filing_type td,.site-main table.wd_filing_type td {
  padding: 5px 0;
}
.editor-styles-wrapper table.wd_sec_filings td,.site-main table.wd_sec_filings td {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid var(--color-dark-blue);
  font-size: 16px;
  line-height: 1.69;
  color: #0f0d31;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_description,.site-main table.wd_sec_filings td.wd_description {
  font-weight: 600;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_document_format a,.site-main table.wd_sec_filings td.wd_document_format a {
  display: inline-flex;
  justify-content: center;
}
.editor-styles-wrapper table.wd_sec_filings td.wd_document_format,.site-main table.wd_sec_filings td.wd_document_format {
  text-align: right;
  width: 200px;
}
.editor-styles-wrapper table.wd_sec_filings a.wd_document,.site-main table.wd_sec_filings a.wd_document {
  margin: 0 8px 0 0;
}
@media (max-width: 768px) {
  .editor-styles-wrapper table.wd_sec_filings td.wd_filing_type,.site-main table.wd_sec_filings td.wd_filing_type {
    width: auto;
    color: #000;
  }
  .editor-styles-wrapper .wd_selectors .wd_selector select,.site-main .wd_selectors .wd_selector select {
    width: 125px;
  }
}
.editor-styles-wrapper .latest-press,.site-main .latest-press {
  display: grid;
  gap: 3rem;
}
.editor-styles-wrapper .latest-press .content,.site-main .latest-press .content {
  max-width: 80ch;
}
.editor-styles-wrapper .upcoming-events,.site-main .upcoming-events {
  --padding-container-vertical-top: 0;
  --padding-container-vertical-bottom: 0;
}
.editor-styles-wrapper .upcoming-events-posts,.site-main .upcoming-events-posts {
  display: grid;
  gap: 3rem;
}
.editor-styles-wrapper .ir-latest,.site-main .ir-latest {
  background-color: #f7f9fd;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-latest,.site-main .ir-latest {
    background-image: url(../../img/ir-assets.svg);
    background-repeat: no-repeat;
    background-position: 90% 90%;
    background-size: 410px 310px;
  }
}
.editor-styles-wrapper .ir-latest .post-card .button,.site-main .ir-latest .post-card .button {
  margin: 1rem 0 3rem;
}
.editor-styles-wrapper .ir-latest-title,.site-main .ir-latest-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regularx);
}
.editor-styles-wrapper .ir-latest-post-wrap .content,.site-main .ir-latest-post-wrap .content {
  max-width: 80ch;
}
.editor-styles-wrapper .ir-latest-press,.site-main .ir-latest-press {
  border-bottom: 2px solid;
  padding-bottom: 7.6rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-press,.site-main .ir-latest-press {
    padding-bottom: 3rem;
  }
}
.editor-styles-wrapper .ir-latest-event,.site-main .ir-latest-event {
  padding-top: 7rem;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-event,.site-main .ir-latest-event {
    padding-top: 3rem;
    border-bottom: 2px solid;
    padding-bottom: 3rem;
  }
}
.editor-styles-wrapper .ir-latest-event .event-term,.site-main .ir-latest-event .event-term {
  display: none;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-latest-reports,.site-main .ir-latest-reports {
    padding: 3rem 0 0;
  }
}
.editor-styles-wrapper .ir-latest-reports h3,.site-main .ir-latest-reports h3 {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-regular);
}
.editor-styles-wrapper .ir-reports-list,.site-main .ir-reports-list {
  list-style: none;
  padding: 0;
  max-width: 500px;
  margin: 6rem 0 0;
}
@media (min-width: 770px) {
  .editor-styles-wrapper .ir-reports-list,.site-main .ir-reports-list {
    margin: 12rem 0;
  }
}
.editor-styles-wrapper .ir-reports-list h3,.site-main .ir-reports-list h3 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-22);
  text-transform: capitalize;
}
.editor-styles-wrapper .ir-reports-list > li,.site-main .ir-reports-list > li {
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.editor-styles-wrapper .ir-reports-list h4,.site-main .ir-reports-list h4 {
  font-size: var(--font-size-16);
  display: inline;
  margin: 5px 2rem 0 0;
}
.editor-styles-wrapper .ir-reports-list span,.site-main .ir-reports-list span {
  margin: 0 0.5rem;
}
.editor-styles-wrapper .ir-reports-list a,.site-main .ir-reports-list a {
  text-underline-offset: 2px;
}
.editor-styles-wrapper .recent-press,.site-main .recent-press {
  --padding-container-vertical-top: 0;
}
.editor-styles-wrapper .recent-press .post-card .button,.site-main .recent-press .post-card .button {
  margin: 1rem 0 3rem;
}
.editor-styles-wrapper .ir-quarterly-reports,.site-main .ir-quarterly-reports {
  --font-size-h3: var(--font-size-30);
  --font-size-h2: var(--font-size-30);
  background: var(--color-gradient-dark-blue);
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .ir-quarterly-reports,.site-main .ir-quarterly-reports {
    margin-top: -30rem;
    background: #0000;
    z-index: 10;
    position: relative;
  }
}
.editor-styles-wrapper .ir-quarterly-reports header,.site-main .ir-quarterly-reports header {
  margin-bottom: 4rem;
}
.editor-styles-wrapper .ir-quarterly-reports h2,.site-main .ir-quarterly-reports h2 {
  color: var(--color-white);
}
.editor-styles-wrapper .report-box-wrap,.site-main .report-box-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 2.5rem;
}
.editor-styles-wrapper .report-box,.site-main .report-box {
  background: var(--color-white);
  box-shadow: 0px 16px 40px #b2b1d126;
  border-radius: 10px;
  padding: 2rem 2rem 3.5rem;
}
.editor-styles-wrapper .report-box h3,.site-main .report-box h3 {
  margin-bottom: 3rem;
}
.editor-styles-wrapper .report-box-row,.site-main .report-box-row {
  justify-content: space-between;
  margin: 0 0 1rem;
}
.editor-styles-wrapper .report-box-link-row,.site-main .report-box-link-row {
  display: flex;
}
.editor-styles-wrapper .report-box-link-row > a,.site-main .report-box-link-row > a {
  text-underline-offset: 2px;
}
.editor-styles-wrapper .report-box-link-row > a + a:before,.site-main .report-box-link-row > a + a:before {
  content: "|";
  margin: 0 0.5rem;
}
.editor-styles-wrapper .ir-tabs .filter-button,.site-main .ir-tabs .filter-button {
  width: auto;
}
.editor-styles-wrapper .js-ir-tabs,.site-main .js-ir-tabs {
  position: relative;
  --swiper-theme-color: var(--color-dark-blue);
  --swiper-navigation-size: 25px;
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .js-ir-tabs .swiper-button-next,.editor-styles-wrapper .js-ir-tabs .swiper-button-prev,.site-main .js-ir-tabs .swiper-button-next,.site-main .js-ir-tabs .swiper-button-prev {
    display: none;
  }
}
.editor-styles-wrapper .ir-tabs-header.filter-items,.site-main .ir-tabs-header.filter-items {
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-tabs-header.filter-items,.site-main .ir-tabs-header.filter-items {
    gap: 0;
    border-bottom: 0;
  }
  .editor-styles-wrapper .ir-tabs-header .tab-button:after,.site-main .ir-tabs-header .tab-button:after {
    display: none;
  }
}
@media (max-width: 1024px) {
}
.editor-styles-wrapper .ir-tabs-content-wrap,.site-main .ir-tabs-content-wrap {
  padding: 5.6rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  justify-content: space-between;
  grid-gap: 60px 36px;
}
@media (max-width: 1024px) {
  .editor-styles-wrapper .ir-tabs-content-wrap,.site-main .ir-tabs-content-wrap {
    grid-template-columns: 1fr;
  }
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap,.site-main #nav-committees .ir-tabs-content-wrap {
  grid-template-columns: 1fr;
  gap: 0;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap h4,.site-main #nav-committees .ir-tabs-content-wrap h4 {
  font-size: 24px;
  margin: 0 0 2rem;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap p,.site-main #nav-committees .ir-tabs-content-wrap p {
  margin: 0;
}
.editor-styles-wrapper #nav-committees .ir-tabs-content-wrap ul,.site-main #nav-committees .ir-tabs-content-wrap ul {
  margin: 0.5rem 0 0;
  padding: 0 0 4rem 3rem;
  font-weight: 600;
}
.editor-styles-wrapper .ir-tabs-content-item header,.site-main .ir-tabs-content-item header {
  margin: 0 0 2rem;
}
.editor-styles-wrapper .ir-tabs-content-item h4,.site-main .ir-tabs-content-item h4 {
  font-size: var(--font-size-16);
  margin: 0;
}
.editor-styles-wrapper .events-filters .post-card,.site-main .events-filters .post-card {
  --color-border-forms: var(--color-dark-blue);
}
.editor-styles-wrapper .events-filters .container,.site-main .events-filters .container {
  --padding-container-vertical-top: 2rem;
}
.editor-styles-wrapper .events-filters .event-term,.editor-styles-wrapper .events-filters figure,.site-main .events-filters .event-term,.site-main .events-filters figure {
  display: none;
}
.editor-styles-wrapper .ir-investers-chart-inner,.site-main .ir-investers-chart-inner {
  background: #ebf1f9;
  border-radius: 10px;
}
.editor-styles-wrapper .grid-table,.site-main .grid-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem 0;
  padding: 49px 15px;
  overflow-x: scroll;
  /* Custom scrollbar styles */
}
@media (min-width: 1024px) {
  .editor-styles-wrapper .grid-table,.site-main .grid-table {
    padding: 49px 107px;
  }
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar,.site-main .grid-table::-webkit-scrollbar {
  width: 3px;
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar-track,.site-main .grid-table::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.editor-styles-wrapper .grid-table::-webkit-scrollbar-thumb,.site-main .grid-table::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.editor-styles-wrapper .grid-table > div,.site-main .grid-table > div {
  padding: 20px;
}
.editor-styles-wrapper .grid-header,.site-main .grid-header {
  border-bottom: 1px solid #0a76db33;
}
.editor-styles-wrapper .grid-header.year,.site-main .grid-header.year {
  text-align: center;
  font-weight: 600;
  font-size: var(--font-size-22);
}
.editor-styles-wrapper .grid-table .header,.site-main .grid-table .header {
  font-weight: 700;
}
.editor-styles-wrapper .grid-cell,.site-main .grid-cell {
  display: flex;
  gap: 10px;
  justify-content: center;
  border-bottom: 1px solid #0a76db33;
}
.editor-styles-wrapper .grid-cell .no-value,.site-main .grid-cell .no-value {
  color: #0a76db33;
}
.editor-styles-wrapper .grid-cell .report-links a,.site-main .grid-cell .report-links a {
  text-decoration: none;
  color: #012d6f;
}
.editor-styles-wrapper .countries-list-columns,.site-main .countries-list-columns {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: 2rem;
}
.editor-styles-wrapper .countries-list-title,.site-main .countries-list-title {
  --font-size-h3: var(--font-size-h4);
  text-align: center;
}
.editor-styles-wrapper .countries-list-column,.site-main .countries-list-column {
  flex: 0 1 300px;
}
.editor-styles-wrapper .countries-list-column ul,.site-main .countries-list-column ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.editor-styles-wrapper .countries-list-column li,.site-main .countries-list-column li {
  margin-bottom: 1rem;
  text-align: center;
}

.sidebar .toc {
  z-index: 10;
  background: var(--color-white);
  border-radius: var(--border-radius-button);
}
@media (min-width: 770px) {
  .sidebar .toc {
    margin-bottom: 6rem;
    margin-top: -14.7rem;
  }
}
.sidebar .wp-block-freightos-title-sub-and-cta {
  --padding-container-vertical-top: 4.1rem;
  --padding-container-vertical-bottom: 4.1rem;
  --padding-container-horizontal: 3.4rem;
}

.acf-block-preview .nav-item a {
  pointer-events: none;
}

ul.mega-submenu {
  width: 100%;
}
ul.mega-submenu + .mega-submenu {
  margin-top: 2rem;
}

.mega-subtitle {
  display: inline-block;
  font-size: var(--font-size-18);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}

.has-description .label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.mega-submenu-img img {
  margin-top: 2.5rem;
}

.acf-block-preview a.compare-link,.acf-block-preview a.index-link {
  pointer-events: none;
  text-decoration: none;
}

.compare {
  display: flex;
  flex-direction: column;
}
.compare .index-link {
  --padding-sub-menu-link-vertical: 2.1rem;
}
.compare .index-link span {
  font-weight: var(--font-weight-semibold);
}
.compare .nav-item {
  margin-top: 4rem;
  flex-flow: wrap;
}

.compare .nav-item,.compare-circle {
  display: flex;
  justify-content: center;
}

.compare-circle {
  width: 230px;
  height: 230px;
  align-items: center;
  border-radius: 50%;
  color: var(--color-white);
  background-size: 200% 100%;
}
.compare-circle .icon-arrow-big {
  position: absolute;
}
.compare-circle .icon-arrow-right {
  margin-left: 1.5rem;
  transition: transform 0.18s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare-circle span {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  max-width: 8ch;
  margin-left: 30px;
}
.compare-link,.compare-link .bg-gradient {
  transition: all 0.18s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare-link:focus .bg-gradient,.compare-link:hover .bg-gradient {
  background-position: 100% 0;
}

.index-link {
  margin: 0 auto;
  --color1: var(--color-light-purple);
  --padding-sub-menu-link-vertical: 6rem;
}
.sub-menu .index-link {
  display: inline-block;
  max-width: 20ch;
  text-align: center;
}
.index-link span {
  margin: 0 5px;
}
.index-link svg {
  margin: 3px 0 0;
  transition: all 0.2s ease;
}
.index-link:focus .icon-arrow-right,.index-link:hover .icon-arrow-right {
  transform: translateX(5px);
}

.button-two-inner,.wp-block-freightos-button {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
  overflow: hidden;
  padding: calc(15px - var(--border-width-input-field)*2) calc(22px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: 0.5s all;
  width: auto;
}
.button-two-inner.focus,.button-two-inner:focus,.button-two-inner:hover,.wp-block-freightos-button.focus,.wp-block-freightos-button:focus,.wp-block-freightos-button:hover {
  background-color: var(--color-button-background-hover);
  border: var(--border-width-input-field) solid var(--color-button-border-hover);
  color: var(--color-button-hover);
}
.button-two-inner.button-dark,.wp-block-freightos-button.button-dark {
  border: var(--border-width-input-field) solid var(--color-dark-blue);
}
.button-two-inner.with-icon,.wp-block-freightos-button.with-icon {
  align-content: center;
  align-items: center;
  display: flex;
  font-weight: 600;
  grid-gap: 6px;
  justify-content: center;
}
.button-two-inner.with-icon .icon,.wp-block-freightos-button.with-icon .icon {
  height: 25px;
  width: 25px;
  flex: 0 0 25px;
}
.button-two-inner.with-icon.is-style-green,.wp-block-freightos-button.with-icon.is-style-green {
  --icon-color: #012d6f;
}
.button-two-inner.with-icon.is-style-ghost,.wp-block-freightos-button.with-icon.is-style-ghost {
  --icon-color: #ba90ff;
}
.button-two-inner.with-line-arrow .icon,.wp-block-freightos-button.with-line-arrow .icon {
  transition: 0.2s all;
  height: 15px;
  width: 20px;
  align-self: center;
}
.button-two-inner.with-icon-arrow,.wp-block-freightos-button.with-icon-arrow {
  align-items: center;
  display: flex;
  grid-gap: 6px;
}
.button-two-inner.with-icon-arrow .icon,.wp-block-freightos-button.with-icon-arrow .icon {
  transition: 0.2s all;
}
.button-two-inner.with-icon-arrow:focus .icon,.button-two-inner.with-icon-arrow:hover .icon,.wp-block-freightos-button.with-icon-arrow:focus .icon,.wp-block-freightos-button.with-icon-arrow:hover .icon {
  transform: translateX(5px);
}
.button-two-inner.is-style-green,.wp-block-freightos-button.is-style-green {
  --color-button-background: var(--color-cyan);
  --color-button: #00206c;
  border: 2px solid var(--color-cyan);
}
.button-two-inner.is-style-green:focus,.button-two-inner.is-style-green:hover,.wp-block-freightos-button.is-style-green:focus,.wp-block-freightos-button.is-style-green:hover {
  background: #fff;
  border: 2px solid var(--color-cyan);
}
.button-two-inner.is-style-ghost,.wp-block-freightos-button.is-style-ghost {
  --color-button-background: #0000;
  --color-button-background-hover: #0000;
  --color-button-hover: var(--color-white);
  --color-button: var(--color-white);
}
.button-two-inner.is-style-white,.wp-block-freightos-button.is-style-white {
  background: #fff;
  border: 2px solid var(--color-white);
  color: var(--color-dark-blue);
}
.button-two-inner.is-style-white:focus,.button-two-inner.is-style-white:hover,.wp-block-freightos-button.is-style-white:focus,.wp-block-freightos-button.is-style-white:hover {
  background: #0000;
  border: 2px solid var(--color-white);
  color: var(--color-white);
}
.button-two-inner.is-style-blue,.wp-block-freightos-button.is-style-blue {
  background: var(--color-dark-blue);
  border: 2px solid var(--color-dark-blue);
  color: var(--color-white);
  --icon-color: var(--color-white);
}
.button-two-inner.is-style-blue:focus,.button-two-inner.is-style-blue:hover,.wp-block-freightos-button.is-style-blue:focus,.wp-block-freightos-button.is-style-blue:hover {
  border: 2px solid var(--color-dark-blue);
  background-color: var(--color-white);
  color: var(--color-dark-blue);
}

.editor-styles-wrapper .alignleft > *,.site-content .alignleft > * {
  float: left;
}
.editor-styles-wrapper .alignright > *,.site-content .alignright > * {
  float: right;
}
.editor-styles-wrapper .alignleft > img,.site-content .alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.editor-styles-wrapper .alignleft > img + figcaption,.site-content .alignleft > img + figcaption {
  margin-top: 0;
}
.editor-styles-wrapper .alignright > img,.site-content .alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.editor-styles-wrapper .alignright > img + figcaption,.site-content .alignright > img + figcaption {
  margin-top: 0;
}
.editor-styles-wrapper .alignwide,.site-content .alignwide {
  max-width: 1200px;
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}
@media (min-width: 1240px) {
  .editor-styles-wrapper .alignwide,.site-content .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper .alignfull,.site-content .alignfull {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .alignfull.wp-block-image img,.site-content .alignfull.wp-block-image img {
  border-radius: 0;
}
@media (min-width: 840px) {
  .editor-styles-wrapper .alignfull,.site-content .alignfull {
    max-width: 100%;
    width: 100%;
  }
}

.block-single article > * {
  max-width: calc(var(--padding-container-horizontal)*2 + var(--wp--style--global--wide-size));
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--padding-container-horizontal);
  padding-left: var(--padding-container-horizontal);
}
@media (max-width: 770px) {
  .block-single article > * {
    --padding-container-vertical-top: 0;
    --padding-container-vertical-bottom: 0;
  }
}

.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small,.site-content cite,.site-content figcaption,.site-content small {
  border: 0;
  color: var(--color-caption);
  font-size: var(--font-size-captions);
  font-style: normal;
  margin: 3rem auto 6rem;
  max-width: 800px;
  padding-bottom: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 480px) {
  .editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small,.site-content cite,.site-content figcaption,.site-content small {
    margin-top: 2rem;
  }
}
.editor-styles-wrapper .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image.aligncenter > figcaption,.editor-styles-wrapper .wp-block-image.alignright > figcaption,.editor-styles-wrapper .wp-block-image.is-resized > figcaption,.site-content .wp-block-image figcaption,.site-content .wp-block-image.aligncenter > figcaption,.site-content .wp-block-image.alignright > figcaption,.site-content .wp-block-image.is-resized > figcaption {
  display: block;
  width: 100%;
}
.editor-styles-wrapper cite,.site-content cite {
  margin-bottom: 0;
}

.article-content img,.editor-styles-wrapper img {
  border-radius: 4px;
}

kbd {
  background-color: var(--color-kbd-background);
  border: 1px solid var(--color-kbd-border);
  border-radius: 4px;
  box-shadow: 0 1px 0 #16161633, 0 0 0 2px var(--color-white) inset;
  color: var(--color-paragraph);
  display: inline-block;
  line-height: 1.4;
  padding: 0 0.5rem;
  text-shadow: 0 1px 0 var(--color-white);
  white-space: nowrap;
}

a {
  color: var(--color-link-text);
  text-decoration: underline;
  text-decoration-color: var(--color-link-text);
  text-underline-offset: 2px;
  transition: all 50ms;
}
a:focus,a:hover {
  color: var(--color-link-text-hover);
  text-decoration-color: var(--color-link-text-hover);
}
@media (prefers-reduced-motion: no-preference) {
  a:focus {
    outline-offset: 2px;
    transition: outline-offset 0.25s ease;
  }
}

.entry-footer .menu,.ir-mega-menu .menu,.site-footer .menu,.site-header .menu,.site-top-header .menu {
  list-style: none;
  padding: 0;
}
.entry-footer a,.ir-mega-menu a,.site-footer a,.site-header a,.site-top-header a {
  text-decoration: none;
}

p {
  line-height: var(--line-height-paragraph);
}

.hero-product .wp-block-freightos-logos-strip {
  --font-weight-headings: 400;
  --logo-strip-row-gap: 1rem;
}

#freightos-posts-archive-listing.loading {
  opacity: 0.5;
}

.freightos-posts-archive-no-posts {
  padding-bottom: 120px;
}

.freightos-posts-archive-widget {
  --padding-container-vertical-top: 5.5rem;
  --padding-container-vertical-bottom: 2rem;
}

.posts-archive-header {
  --padding-container-vertical-top: 0rem;
  --padding-container-vertical-bottom: 0rem;
}
.posts-archive-header > h2 {
  margin-bottom: 0;
}

.posts-archive-title {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-30);
}

.freightos-posts-archive-filters,.freightos-posts-archive-tax-filter.type-buttons,.freightos-posts-archive-tax-filter.type-tabs,.freightos-posts-archive-tax-filters {
  display: flex;
}

@media (max-width: 770px) {
  .freightos-posts-archive-tax-filters {
    flex-flow: column;
    gap: 1rem;
  }
}

.freightos-posts-archive-filters .vs__search::-webkit-input-placeholder,.freightos-posts-archive-filters ::-webkit-input-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .vs__search:-moz-placeholder,.freightos-posts-archive-filters .vs__search::-moz-placeholder,.freightos-posts-archive-filters :-moz-placeholder,.freightos-posts-archive-filters ::-moz-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .vs__search:-ms-input-placeholder,.freightos-posts-archive-filters :-ms-input-placeholder {
  color: #99a4c2;
}
.freightos-posts-archive-filters .input-search,.freightos-posts-archive-filters .input-select,.freightos-posts-archive-filters .input-text,.freightos-posts-archive-filters .input-textarea,.freightos-posts-archive-filters .vs--open .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__dropdown-option,.freightos-posts-archive-filters .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__search,.freightos-posts-archive-filters .vs__search:focus,.freightos-posts-archive-filters .vs__selected {
  font-size: 18px;
  font-weight: 400;
  color: #012d6f;
  outline: none;
  border: none;
  background: none;
}
.freightos-posts-archive-filters .input-search,.freightos-posts-archive-filters .input-select,.freightos-posts-archive-filters .input-text,.freightos-posts-archive-filters .input-textarea,.freightos-posts-archive-filters .vs--open .vs__dropdown-toggle,.freightos-posts-archive-filters .vs__dropdown-toggle {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  background-color: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.freightos-posts-archive-filters .input-search {
  padding-right: 45px;
  background-image: url(../../img/search-icon.svg);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.freightos-posts-archive-filters .v-select {
  position: relative;
  padding: 0 !important;
}
.freightos-posts-archive-filters .vs__search,.freightos-posts-archive-filters .vs__search:focus,.freightos-posts-archive-filters .vs__selected {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
.freightos-posts-archive-filters .vs__dropdown-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: none;
  background: #fff;
  border: 2px solid #012d6f;
  border-radius: 10px;
}
.freightos-posts-archive-filters .vs__dropdown-option {
  padding: 8px 15px;
  margin: 0;
  border-bottom: 1px solid #ba90ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.freightos-posts-archive-filters .vs__dropdown-option:last-child {
  border: none;
}
.freightos-posts-archive-filters .vs__dropdown-option--highlight {
  background-color: #ba90ff33;
}
.freightos-posts-archive-filters .vs__actions {
  margin: 0;
  padding: 0;
}
.freightos-posts-archive-filters .vs__open-indicator {
  position: relative;
  width: 19px;
  height: 11px;
  fill: #0000;
  background: url(../../img/select-arrow.svg) 50% no-repeat;
  background-size: contain;
}
.freightos-posts-archive-filters .v-select .vs__clear {
  background: none !important;
  border: none !important;
  padding: 0 10px !important;
  margin: 0 !important;
  display: block !important;
  width: auto !important;
  height: 20px !important;
}
.freightos-posts-archive-filters .v-select .vs__clear svg {
  display: block;
  fill: #ba91ff;
  transform: scale(1.2);
}
.freightos-posts-archive-filters .v-select:not(.selected-value) .vs__clear {
  display: none !important;
}

@media (min-width: 770px) {
  .freightos-posts-archive-tax-filter:not(:last-child) .vs__dropdown-toggle {
    border-right-width: 1px;
    border-radius: 10px 0 0 10px;
  }
  .freightos-posts-archive-tax-filter:not(:first-child) .vs__dropdown-toggle {
    border-left-width: 1px;
    border-radius: 0 10px 10px 0;
  }
}
.freightos-posts-archive-filters {
  justify-content: space-between;
  margin: 0 0 6.5rem;
  flex-flow: wrap;
  gap: 2rem;
}

.freightos-posts-archive-filters.filters-type-buttons {
  flex-flow: wrap;
  gap: 3rem;
}
.freightos-posts-archive-filters.filters-type-buttons .freightos-posts-archive-search-box-wrap {
  flex: 100%;
  order: 0;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .freightos-posts-archive-filters .freightos-posts-archive-tax-filters-wrap {
    width: 100%;
    order: 1;
  }
}

.freightos-posts-archive-filters.filters-type-tabs,.freightos-posts-archive-filters.filters-type-tabs .freightos-posts-archive-tax-filters {
  flex-direction: column;
}

.freightos-posts-archive-search-box,.freightos-posts-archive-tax-filter.type-select {
  width: 100%;
}
@media (min-width: 480px) {
  .freightos-posts-archive-search-box,.freightos-posts-archive-tax-filter.type-select {
    min-width: 280px;
  }
}

.freightos-posts-archive-tax-filter.type-tabs {
  position: relative;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.freightos-posts-archive-tax-filter.type-tabs:after {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background-color: #012d6f;
  border-radius: 100px;
}

.freightos-posts-archive-tax-filter-tab,.freightos-tabs-filter-slider {
  position: relative;
}

.freightos-tabs-filter-slider {
  position: absolute;
  z-index: 5;
  top: calc(100% - 4px);
  left: 0;
  width: 0;
  height: 20px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.freightos-tabs-filter-slider:after,.freightos-tabs-filter-slider:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.2s ease-in-out;
}

.freightos-tabs-filter-slider:before {
  top: 0;
  width: 100%;
  height: 5px;
  background: #ba90ff;
  border-radius: 100px;
}

.freightos-tabs-filter-slider:after {
  bottom: 0;
  width: 14px;
  height: 7px;
  background: url(../../img/archive-filter-tab-arrow.svg) 50% no-repeat;
  background-size: contain;
}

.freightos-posts-archive-tax-filter-tab a {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
  color: #012d6f;
  text-decoration: none;
}

.freightos-posts-archive-tax-filter-tab.selected a {
  font-weight: 600;
}

.freightos-posts-archive-tax-filter-button {
  padding: 0 8px;
  text-transform: capitalize;
}
.freightos-posts-archive-tax-filter-button a {
  display: inline-block;
  padding: 1rem 2rem;
  border: 0;
  background-color: #bbcaef;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--border-radius-button);
}
.freightos-posts-archive-tax-filter-button a:focus,.freightos-posts-archive-tax-filter-button a:hover {
  color: var(--color-white);
  background: var(--color-dark-blue);
  transition: 0.2s all ease;
}
.freightos-posts-archive-tax-filter-button.selected a {
  background-color: #888;
  color: #fff;
}

.freightos-posts-archive-listing.loading {
  opacity: 0.5;
}

.freightos-posts-archive-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 55px 0 0;
  grid-column: 1/-1;
}
.freightos-posts-archive-pagination .page-numbers-wrap {
  padding: 0 8px;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers {
  padding: 0;
  width: auto;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  color: #012d6f;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.current,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers:focus,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers:hover {
  color: #ba90ff;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next:after,.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.prev:after {
  -webkit-mask-image: url(../../img/chevron-left.svg);
          mask-image: url(../../img/chevron-left.svg);
}
.freightos-posts-archive-pagination .page-numbers-wrap .page-numbers.next:after {
  -webkit-mask-image: url(../../img/chevron-right.svg);
          mask-image: url(../../img/chevron-right.svg);
}

.articles-wrap.event,.articles-wrap.news,.articles-wrap.press {
  grid-template-columns: 1fr;
}

.post-card {
  --color-border-forms: var(--color-light-purple);
}
.post-card .post-card-figure {
  text-align: center;
  margin: 0 0 2rem;
  background: var(--color-gradient-dark-blue);
  overflow: hidden;
  aspect-ratio: 2/1.22;
}
.post-card .post-card-figure,.post-card img {
  border-radius: var(--border-radius-button);
  transition: 0.4s ease-in-out;
}
.post-card img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.post-card.news img {
  object-fit: contain;
  max-width: 90px;
}
.post-card > a:focus .post-card-figure,.post-card > a:hover .post-card-figure {
  border-radius: 5px;
}
.post-card > a:focus img,.post-card > a:hover img {
  transform: scale(1.05) rotate(0.01deg);
}
.post-card .icon-arrow-right {
  --color1: var(--color-light-purple);
}
.post-card .card-title {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 1rem;
}
.post-card .card-title a:focus,.post-card .card-title a:hover {
  color: inherit;
}
.post-card .card-excerpt {
  margin-bottom: 1rem;
  display: block;
}
.post-card.news + .post-card,.post-card.press + .post-card {
  padding: 2.4rem 0 0;
  border-top: 2px solid var(--color-border-forms);
}
.post-card.event + .post-card {
  border-top: 2px solid var(--color-border-forms);
  padding: 4.2rem 0 0;
}
.post-card.event,.post-card.news {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: 0 10rem;
}
.post-card.event .content,.post-card.news .content {
  max-width: 70rem;
}
.post-card.event figure,.post-card.news figure {
  margin: 1rem 0 0;
  text-align: right;
}
.post-card.event img,.post-card.news img {
  aspect-ratio: initial;
}

.freightos-vue-wizard-popup-wrap {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.freightos-vue-wizard-popup,.freightos-vue-wizard-popup-overlay {
  position: absolute;
  margin: auto;
}

.freightos-vue-wizard-popup-overlay {
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0006;
}

.freightos-vue-wizard-popup {
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 1240px;
  max-width: calc(100% - 30px);
  height: 800px;
  max-height: calc(100% - 100px);
  padding: 0 160px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-popup {
    padding: 0 120px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-popup {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-popup {
    width: calc(100% - 15px);
    max-width: calc(100% - 15px);
    height: calc(100% - 15px);
    max-height: calc(100% - 15px);
    padding: 0 35px;
  }
}

.freightos-vue-wizard-popup-inner {
  height: 100%;
}

.freightos-vue-wizard-popup-close {
  position: absolute;
  top: 40px;
  right: 100px;
  width: 54px;
  height: 54px;
  background-color: #012d6f;
  border: 2px solid #012d6f;
  border-radius: 100px;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-popup-close {
    right: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-popup-close {
    top: 20px;
    right: 20px;
    width: 34px;
    height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-popup-close {
    top: 4px;
    right: 4px;
    width: 26px;
    height: 26px;
  }
}

.freightos-vue-wizard-popup-close:after,.freightos-vue-wizard-popup-close:before {
  content: "";
  position: absolute;
  display: block;
  width: 56%;
  height: 2.5px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #efefef;
  transform-origin: top;
  transition: all 0.2s ease;
}

.freightos-vue-wizard-popup-close:before {
  transform: rotate(45deg) translateY(-50%);
}

.freightos-vue-wizard-popup-close:after {
  transform: rotate(-45deg) translateY(-50%);
}

.freightos-vue-wizard-popup-close:focus,.freightos-vue-wizard-popup-close:hover {
  background-color: #efefef;
}

.freightos-vue-wizard-popup-close:focus:after,.freightos-vue-wizard-popup-close:focus:before,.freightos-vue-wizard-popup-close:hover:after,.freightos-vue-wizard-popup-close:hover:before {
  background-color: #012d6f;
}

.freightos-vue-wizard-breadcrumbs ul,.freightos-vue-wizard-footer,.freightos-vue-wizard-inner {
  display: flex;
}

.freightos-vue-wizard-component,.freightos-vue-wizard-inner,.freightos-vue-wizard-wrap {
  height: 100%;
}

.freightos-vue-wizard-inner {
  flex-direction: column;
}

.freightos-vue-wizard-body {
  flex: 1;
  overflow: auto;
  padding: 70px 0;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-body {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-body {
    padding: 30px 0;
  }
}

.freightos-vue-wizard-title {
  font-size: 47px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 10px;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-title {
    font-size: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-title {
    font-size: 27px;
  }
}
@media only screen and (max-width: 400px) {
  .freightos-vue-wizard-title {
    font-size: 24px;
  }
}

.freightos-vue-wizard-step-title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 10px;
}
@media only screen and (max-width: 1200px) {
  .freightos-vue-wizard-step-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .freightos-vue-wizard-step-title {
    font-size: 18px;
  }
}

.freightos-vue-wizard-step-header {
  margin: 0 0 45px;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-header {
    margin: 0 0 30px;
  }
}

.freightos-vue-wizard-step-content {
  width: 780px;
  max-width: 100%;
  margin: auto;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
.freightos-vue-wizard-step-content h3 {
  font-size: 22px;
  line-height: 1.27;
  font-weight: 600;
  margin: 0 0 10px;
}
.freightos-vue-wizard-step-content p {
  margin: 0 0 20px;
}
.freightos-vue-wizard-step-content p:last-child {
  margin: 0;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta:not(:last-child) {
  margin: 0 0 10px;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
  display: inline-block;
  vertical-align: top;
  padding: 12px 22px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  background-color: #012d6f;
  border: 2px solid #012d6f;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a:focus,.freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a:hover {
  background-color: #fff;
  color: #012d6f;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep {
  position: relative;
  padding: 25px 0;
  overflow: hidden;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span {
  position: relative;
  z-index: 20;
  display: inline-block;
  padding: 0 22px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:after,.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 1px;
  margin: auto;
  background-color: #ba90ff;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:before {
  right: 100%;
}
.freightos-vue-wizard-step-content .freightos-vue-wizard-step-sep span:after {
  left: 100%;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-content {
    font-size: 17px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 21px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 10px 20px;
    font-size: 17px;
    border-radius: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-content {
    font-size: 16px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 20px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 8px 18px;
    font-size: 16px;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-content {
    font-size: 15px;
  }
  .freightos-vue-wizard-step-content h3 {
    font-size: 18px;
  }
  .freightos-vue-wizard-step-content .freightos-vue-wizard-step-cta a {
    padding: 6px 16px;
    font-size: 15px;
    border-radius: 6px;
  }
}

.freightos-vue-wizard-step-options {
  position: relative;
  width: 600px;
  max-width: 100%;
  margin: auto;
  padding: 5px;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
}
.freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
  border-radius: 28px;
}
.freightos-vue-wizard-step-options:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 28px;
  background: linear-gradient(324.82deg, #33c2ff -17.26%, #4896ff 20.6%, #8653db 93.23%);
}
.freightos-vue-wizard-step-options ul {
  position: relative;
  list-style-type: none;
  margin: -5px;
  padding: 0;
  width: calc(100% + 10px);
  max-width: none;
  overflow: hidden;
  background: #0000;
  border: 5px solid #0000;
}
.freightos-vue-wizard-step-options ul:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
.freightos-vue-wizard-step-options ul li {
  position: relative;
  z-index: 20;
  background-color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1.3;
  padding: 15px;
}
.freightos-vue-wizard-step-options ul li,.freightos-vue-wizard-step-options ul li:before {
  transition: all 0.2s ease;
}
.freightos-vue-wizard-step-options ul li:not(:last-child) {
  border-bottom: 1px solid #ba90ff;
}
.freightos-vue-wizard-step-options ul li:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.freightos-vue-wizard-step-options ul li:focus,.freightos-vue-wizard-step-options ul li:hover {
  text-shadow: 0px 0px 1px currentColor;
}
.freightos-vue-wizard-step-options ul li:focus:before,.freightos-vue-wizard-step-options ul li:hover:before {
  background-color: #ba90ff33;
}
@media only screen and (max-width: 1000px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 26px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 20px;
    padding: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 22px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 18px;
    padding: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .freightos-vue-wizard-step-options,.freightos-vue-wizard-step-options ul {
    border-radius: 18px;
  }
  .freightos-vue-wizard-step-options ul li {
    font-size: 15px;
  }
}

.freightos-vue-wizard-footer {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #012d6f;
  padding: 10px 0;
  height: 13%;
  max-height: 100px;
  min-height: 40px;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-footer {
    padding: 5px 0;
    height: auto;
    max-height: none;
    min-height: 0;
  }
}

.freightos-vue-wizard-cta svg {
  fill: #ba90ff;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-cta {
    padding: 5px 0;
  }
  .freightos-vue-wizard-cta .arrow-link {
    font-size: 14px;
  }
}

.freightos-vue-wizard-breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.freightos-vue-wizard-breadcrumbs ul li:not(:last-child):after {
  content: ">";
  display: inline-block;
  padding: 0 5px;
}
.freightos-vue-wizard-breadcrumbs ul li {
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.freightos-vue-wizard-breadcrumbs ul li a {
  text-decoration: none;
  color: #ba90ff;
}
.freightos-vue-wizard-breadcrumbs ul li:last-child a {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .freightos-vue-wizard-breadcrumbs {
    width: 100%;
  }
  .freightos-vue-wizard-breadcrumbs ul {
    overflow-x: auto;
    padding: 10px 0;
  }
  .freightos-vue-wizard-breadcrumbs ul li {
    font-size: 11px;
    white-space: nowrap;
  }
}

.fade-enter-active {
  transition: all 0.3s ease;
}

.fade-leave-active {
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

.fade-enter,.fade-leave-to {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all 0.5s ease;
}

.slide-fade-leave-active {
  display: none;
  transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-enter,.slide-fade-leave-to {
  transform: translateX(20px);
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9yZWR1Y2UtbW90aW9uLmNzcyIsImhlbHBlcnMvX2FuaW1hdGlvbnMuc2NzcyIsImhlbHBlcnMvX2JveC1tb2RlbC5zY3NzIiwiaGVscGVycy9faW1hZ2VzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19mb250LWZhY2Uuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1zaXplLnNjc3MiLCJ2YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMvX3NwYWNpbmdzLnNjc3MiLCJ2YXJpYWJsZXMvX3NsaWRlcnMuc2NzcyIsInZhcmlhYmxlcy9fcW91dGVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtYmFyLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtZGVza3RvcC5zY3NzIiwibmF2aWdhdGlvbi9fbWVnYS1tZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHktci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LWxpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL193cG1sLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImZlYXR1cmVzL190b3Auc2NzcyIsImZlYXR1cmVzL19nYWxsZXJ5LnNjc3MiLCJmZWF0dXJlcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmVhdHVyZXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsImZlYXR1cmVzL19zZWxlY3QyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzcyIsImZlYXR1cmVzL19icmVhZGNydW1icy5zY3NzIiwiZmVhdHVyZXMvX3RvYy5zY3NzIiwiZmVhdHVyZXMvX2ZpbHRlci5zY3NzIiwiZmVhdHVyZXMvX3N0aWNreS1uYXYuc2NzcyIsImZlYXR1cmVzL19yZXF1ZXN0LW1vZGVsLnNjc3MiLCJmZWF0dXJlcy9fbG90dGllLXBsYXllci5zY3NzIiwiZmVhdHVyZXMvX3dpZGdldHMuc2NzcyIsImZlYXR1cmVzL19tb2RlbHMuc2NzcyIsImZlYXR1cmVzL19jYWxjdWxhdG9ycy1maXhlcy5zY3NzIiwidmlld3MvX2Zyb250LXBhZ2Uuc2NzcyIsInZpZXdzL19zaW5nbGUuc2NzcyIsInZpZXdzL19zZWFyY2guc2NzcyIsInZpZXdzL180MDQuc2NzcyIsInZpZXdzL19jb21tZW50cy5zY3NzIiwidmlld3MvX3NpbmdsZS1jYXJlZXIuc2NzcyIsInZpZXdzL19hcmNoaXZlLnNjc3MiLCJ2aWV3cy9fY3B0LWFyY2hpdmUtdG9wLnNjc3MiLCJ2aWV3cy9fcmVzb3VyY2VzLnNjc3MiLCJ2aWV3cy9fcHJlc3Muc2NzcyIsInZpZXdzL19nbG9zc2FyeS5zY3NzIiwidmlld3MvX2V2ZW50LnNjc3MiLCJ2aWV3cy9fY291bnRyeS1wYWdlcy5zY3NzIiwidmlld3MvX3JvdXRlcy1zdHlsZS5zY3NzIiwidmlld3MvX3NlY3Rpb24taGVyb3Muc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12ZXJzZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcXVvdGVzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZ3JvdXAuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcXVlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19sYW5kaW5nLWZvb3Rlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi1maWxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbWVnYS1zdWJtZW51LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19wb3NpdGlvbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3Jlc291cmNlLWZlYXR1cmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19hdXRob3ItYm94LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19wb3N0LWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3NpbmdsZS10b3Auc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Jsb2NrLWNhdGVvZ3JpZXMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21vcmUtYWJvdXQtZnJlaWdodG9zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb250YWN0LXRvcC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fd2VuaWJhci1yZXNvdXJjZXMtaGVyby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fcGFzdC1ldmVudHMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtZW1iZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Nhc2Utc3R1ZHktdG9wLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19nbG9zc2FyeS10b3Auc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2dsb3NzYXJ5LXRlcm1zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1tZW51LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1wYWdlcy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faXItbGF0ZXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pci1xdWFydGVybHktcmVwb3J0cy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faXItdGFicy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXZlbnRzLWZpbHRlcnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2lyLWludmVzdGVycy1jaGFydC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY291bnRyeS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zaWRlYmFyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19tZWdhLWNvbXBhcmUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Jsb2NrLWJ1dHRvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2tiZC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19jbGFzc2VzLnNjc3MiLCJwb3N0cy1hcmNoaXZlL19saXN0aW5nLnNjc3MiLCJwb3N0cy1hcmNoaXZlL19zZWFyY2gtZmlsdGVycy5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fcGFnaW5hdGlvbi5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fZ3JpZC5zY3NzIiwicG9zdHMtYXJjaGl2ZS9fY2FyZHMuc2NzcyIsIndpemFyZC9fcG9wdXAuc2NzcyIsIndpemFyZC9fd2l6YXJkLnNjc3MiLCJ2dWUvX3RyYW5zaXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs7RUFBQTtBQUtBO0VBR0UsNEJBQUEsRUFBQSxNQUFBO0VBQ0Esc0JBQUEsRUFBQSxNQUFBO0FEREY7O0FDSUE7OztJQUFBO0FBS0E7RUFFRSx3QkFBQSxFQUFBLE1BQUE7RUFDQSx1QkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7Ozs7OztJQUFBO0FBU0E7RUFDRSxlQUFBLEVBQUEsTUFBQTtFQUNBLGdCQUFBLEVBQUEsTUFBQTtFQUNBLHlCQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxNQUFBO0VBQ0Esd0NBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQSxFQUFBLE1BQUE7QURIRjs7QUNNQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSxTQUFBO0FETEY7O0FDUUE7OztJQUFBO0FBS0E7RUFFRSxjQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0FEUEY7O0FDVUE7O0lBQUE7QUFJQTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtBRFJGOztBQ1dBOzs7O0lBQUE7QUFNQTtFQUVFLGdDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QURWRjs7QUNhQTs7SUFBQTtBQUlBO0VBQ0Usa0JBQUE7QURYRjs7QUNjQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSwwQkFBQTtVQUFBLGtCQUFBO0FEYkY7O0FDZ0JBOzs7SUFBQTtBQUtBO0VBQ0UsU0FBQSxFQUFBLE1BQUE7RUFDQSxnQkFBQSxF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O0F0SzQ0VkQiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbjo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbiAqIDEuIFJlbW92ZSBhbmltYXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0cmFuc2l0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMDEyZDZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWN5YW46ICMzNkRGRDQ7XG4gIC0tY29sb3ItbGlnaHQtcHVycGxlOiAjYmE5MGZmO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICMwMDdlY2M7XG4gIC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMjY5LjE0ZGVnLCAjMDE0YWI3IC40OCUsICMwMTJjNmQgOTklKTtcbiAgLS1jb2xvci1ncmFkaWVudC1ibHVlLXBpbms6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM2MyZmYgLTE3LjI2JSwgIzQ4OTZmZiAyMC42JSwgIzg2NTNkYiA5My4yMyUpO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1mb2N1czogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jazogdmFyKC0tY29sb3ItYmxhY2stcm9jayk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWlubGluZTogI2Y5ZjJmNDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZTogIzAzMDYxYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWc6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItYmxvY2txdW90ZTogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlcjogcmdiKDYgMjIgNDEgLyAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiKDYgMjIgNDEgLyAuNCk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXRlZ29yeS1ib3JkZXI6ICNjZGNmZDQ7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICAtLWNvbG9yLWNvZGUtYmxvY2s6ICNjNzI1NGU7XG4gIC0tY29sb3ItY29kZS10ZXh0OiAjZjVmNWY1O1xuICAtLWNvbG9yLWtiZC1ib3JkZXI6ICNjY2M7XG4gIC0tY29sb3Ita2JkLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItdG9wLWFycm93LWRhcms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10b3AtYXJyb3ctbGlnaHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xuICAtLWNvbG9yLXdhcm5pbmc6ICNjYzc1MmU7XG59XG46cm9vdCAuZGFyayB7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1saW5rLXRleHQ6ICNmZmY7XG4gIC0tY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3Itd2FybmluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuLXNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tc2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3Blbi1zYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6IFwiT3Blbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWhlcm86IDYwcHg7XG4gIC0tZm9udC1zaXplLWJpZzogNDdweDtcbiAgLS1mb250LXNpemUtaDE6IDQwcHg7XG4gIC0tZm9udC1zaXplLWgyOiAzNnB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMzBweDtcbiAgLS1mb250LXNpemUtaDQ6IDIwcHg7XG4gIC0tZm9udC1zaXplLWg1OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1oNjogMTRweDtcbiAgLS1mb250LXNpemUtMTM6IDEzcHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS0zMDogMzBweDtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nczogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzLXNtYWxsOiAxLjM1O1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNjI1O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctbW9iaWxlOiAxLjQ2O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmlnLW1vYmlsZTogMS4yODU7XG4gIC0tbGluZS1oZWlnaHQtdGl0bGVzOiAxLjM4O1xuICAtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlczogMS41NDtcbiAgLS1saW5lLWhlaWdodC1oMjogMS42NjY7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1iaWc6IDM2cHg7XG4gICAgLS1mb250LXNpemUtaDE6IDM0cHg7XG4gICAgLS1mb250LXNpemUtaDI6IDMycHg7XG4gICAgLS1mb250LXNpemUtaDM6IDIxcHg7XG4gICAgLS1mb250LXNpemUtaDQ6IDE4cHg7XG4gICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgLS1mb250LXNpemUtaDY6IDEycHg7XG4gICAgLS1mb250LXNpemUtcGFyYWdyYXBoOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWhlcm86IDM4cHg7XG4gICAgLS1mb250LXNpemUtYmlnOiAyOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXBhcmFncmFwaDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS0xNjogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsOiAxLjRyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMS42cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zZW1pbGFyZ2U6IDEuOHJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2U6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2U6IDIuNHJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogMDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAxMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAxcmVtO1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uLXJvdW5kOiAyLjNyZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDEwcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZm9udC1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1mb250LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS1mb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMjJweDtcbiAgLS1mb3JtLWNvbHVtbi1nYXA6IDEuM3JlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuM3JlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogLjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMjRweDtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDEuMXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMS41cmVtO1xuICAtLWdhcC1jaGVja2JveDogMTBweDtcbiAgLS1nYXAtc2VsZWN0LWljb246IDEuNXJlbTtcbiAgLS1zaXplLWNoZWNrYm94OiAxLjJyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDEycHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDE2cHg7XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiA4cHg7XG59XG5cbjpyb290IHtcbiAgLS1ncmlkLWdhcDogNC44cmVtO1xuICAtLXBhZGRpbmctbWVudS10b3A6IDE0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZTogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMi4ycmVtO1xuICAtLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMnJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1ibG9ja3M6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWdhcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmY7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjdweDtcbn1cblxuOnJvb3Qge1xuICAtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0LnNraXAtbGluayB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dC5za2lwLWxpbms6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBidXR0b246Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGRpdlt0YWJpbmRleF06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZ2xvYmFsLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSBhLmdsb2JhbC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpmb2N1cyxcbiAgKjpmb2N1cyxcbiAgW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSA6Zm9jdXMsXG4gIFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uYnV0dG9uLWRhcmsge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXJyb3ctbGluayB7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5hcnJvdy1saW5rIC5saWdodC1wdXJwbGUge1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xufVxuLmFycm93LWxpbmsgLmN5YW4ge1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItY3lhbik7XG59XG4uYXJyb3ctbGluayBzdmcge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xufVxuLmFycm93LWxpbms6aG92ZXIsIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IGluaXRhaWw7XG59XG4uYXJyb3ctbGluazpob3ZlciBzdmcuaWNvbi1hcnJvdy1sb25nLXJpZ2h0LFxuLmFycm93LWxpbms6aG92ZXIgc3ZnLmljb24tYXJyb3ctcmlnaHQsIC5hcnJvdy1saW5rOmZvY3VzIHN2Zy5pY29uLWFycm93LWxvbmctcmlnaHQsXG4uYXJyb3ctbGluazpmb2N1cyBzdmcuaWNvbi1hcnJvdy1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmFycm93LWxpbms6aG92ZXIgc3ZnLmljb24tYXJyb3ctbG9uZy1sZWZ0LCAuYXJyb3ctbGluazpmb2N1cyBzdmcuaWNvbi1hcnJvdy1sb25nLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNpbmdsZS1jb2xvcmVkIGljb25zIGNhbiBiZSBtb2RpZmllZCBsaWtlIHNvOlxuLmljb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJlZDtcbn1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tYXJyb3ctcmlnaHQge1xuICBoZWlnaHQ6IDAuN2VtO1xuICB3aWR0aDogMS4xZW07XG59XG5cbi5pY29uLWFycm93LWJpZyB7XG4gIHdpZHRoOiA2LjU3OGVtO1xuICBoZWlnaHQ6IDExLjNlbTtcbn1cblxuLmljb24tZmFjZSB7XG4gIHdpZHRoOiAxLjAzMDI3MzQzNzVlbTtcbn1cblxuLmljb24taW4ge1xuICB3aWR0aDogMS4wMzAyNzM0Mzc1ZW07XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMS4wMzAyNzM0Mzc1ZW07XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cbi5zb2NpYWwtbGlua3MgPiBhIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtbGlua3MgPiBhOmhvdmVyLCAuc29jaWFsLWxpbmtzID4gYTpmb2N1cyB7XG4gIC0tY29sb3IxOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcyA+IGE6aG92ZXIgc3ZnLCAuc29jaWFsLWxpbmtzID4gYTpmb2N1cyBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjEpO1xufVxuLnNvY2lhbC1saW5rcyBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc29jaWFsLWxpbmtzIC5pY29uLXR3aXR0ZXIge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlcyB0aGUgc2Nyb2xsYmFyIHRyYWNrIChiYWNrZ3JvdW5kKSAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7IC8qIEFkanVzdCB0aGUgd2lkdGggZm9yIHRoaW5uZXIgb3IgdGhpY2tlciBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiA1cHg7IC8qIEZvciBob3Jpem9udGFsIHNjcm9sbGJhcnMgKi9cbn1cblxuLyogU3R5bGVzIHRoZSBzY3JvbGxiYXIgdGh1bWIgKHRoZSBtb3ZpbmcgcGFydCkgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjODg4OyAvKiBTY3JvbGxiYXIgY29sb3IgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDsgLyogUm91bmRlciBjb3JuZXJzICovXG59XG5cbi8qIENoYW5nZXMgdGhlIHNjcm9sbGJhciB0aHVtYiBjb2xvciBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU7IC8qIERhcmtlciBjb2xvciBvbiBob3ZlciAqL1xufVxuXG4vKiBPcHRpb25hbDogU3R5bGVzIHRoZSBzY3JvbGxiYXIgY29ybmVyICh3aGVyZSBob3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBzY3JvbGxiYXJzIG1lZXQpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbjpyb290IHtcbiAgLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51OiAwO1xuICAtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWM6IDAgMCAxMHB4IHJnYig4NCA4NyAxMTUgLyAuMSk7XG4gIC0tYm94LXNoYWRvdy1zdWItbWVudTogdHJhbnNwYXJlbnQ7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDEycHg7XG4gIC0tZ2FwLWRyb3Bkb3duOiAxcmVtO1xuICAtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogMS41cmVtO1xuICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDEuMjVyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogLjZyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS13aWR0aC1zdWItbWVudTogMjJyZW07XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1ib3JkZXItc3ViLW1lbnU6IHJnYig0MSA0NCA2MSAvIC4wNSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51OiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnNpdGUtaGVhZGVyIHVsLFxuLnNpdGUtdG9wLWhlYWRlciB1bCxcbi5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgfVxuICAubmF2LWNvbnRhaW5lci5hYnNvbHV0ZSB7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdGEgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5idXR0b24uZm9jdXMsIC5uYXYtcHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAubmF2LXByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLmJ1dHRvbi5idXR0b24tZGFyayB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1pdGVtID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpub3QoLmluZGV4LWxpbmspIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoLTEgKiAodmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpKSk7XG4gIH1cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpub3QoLmluZGV4LWxpbmspLmhhcy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuaG92ZXItaW50ZW50ID4gYSxcbiAgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cbiAgLmhvdmVyLWludGVudCA+IGE6YWZ0ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1czphZnRlciB7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKSAqIDIpO1xuICAgIGJvdHRvbTogMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICB9XG4gIC5ob3Zlci1pbnRlbnQgPiBhOmhvdmVyOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIsIC5ob3Zlci1pbnRlbnQgPiBhOmZvY3VzOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyOmhvdmVyOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyOmZvY3VzOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzOmhvdmVyOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIsXG4gIC5tZW51LWl0ZW0gPiBhOmZvY3VzOmZvY3VzOm5vdCgucGhvbmUtbGluayk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIH1cbiAgLm1lbnUtaXRlbS5ob3Zlci1pbnRlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gYSxcbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gIH1cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zdWItbWVudSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudS50b2dnbGVkLW9uLFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiBhOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICB1bCBsaTpmb2N1cyA+IHVsLFxuICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1tZWdhLW1lbnUtaG9yaXphbnRhbC1wYWRkaW5nOiAycmVtO1xufVxuXG4ubWVnYS1tZW51LWl0ZW0ge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZzogMnJlbTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IDFyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogLjZyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAxcmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVnYS1tZW51LWl0ZW0gLm0td2ViY2FyZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCA0NSwgMTExLCAwLjQpO1xuICB9XG4gIC5tZWdhLW1lbnUtaXRlbSAubS13ZWJjYXJnbyAubWVnYS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWdhLW1lbnUtaXRlbSAubS13ZWJjYXJnbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1lZ2EtbWVudS1pdGVtIC5tLXdlYmNhcmdvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tZWdhLW1lbnUtaXRlbSAubG9nby1zdHJpcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5tZWdhLW1lbnUtaXRlbSAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBwYWRkaW5nOiAzcmVtIDAgdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lZ2EtbWVudS1pdGVtIC53cC1ibG9jay1mcmVpZ2h0b3MtbG9nb3Mtc3RyaXAgLndwLWJsb2NrLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWdhLW1lbnUtaXRlbSAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwLFxuICAubWVnYS1tZW51LWl0ZW0gLmNvbXBhcmUsXG4gIC5tZWdhLW1lbnUtaXRlbSAubWVnYS1zdWJtZW51LWltZzpub3QoLm0td2ViY2FyZ28pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYXMtbWVnYS1tZW51ID4gLnN1Yi1tZW51IHtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwO1xufVxuLmhhcy1tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgLS13aWR0aC1zdWItbWVudTogY2FsYygxMDAlICsgdmFyKC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZykvMik7XG4gIGxlZnQ6IGNhbGModmFyKC0tbWVnYS1tZW51LWhvcml6YW50YWwtcGFkZGluZykgLyAyICogLTEpO1xuICBtYXJnaW46IDA7XG59XG4uaGFzLW1lZ2EtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5oYXMtbWVnYS1tZW51IC5tZWdhLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGFzLW1lZ2EtbWVudSAubWVnYS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmhhcy1tZWdhLW1lbnUgLm1lZ2EtbWVudS1pdGVtID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gIH1cbn1cblxuLm0tbWVnYW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2Etc3VibWVudSAubWVnYW1lbnUtaW5uZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lZ2Etc3VibWVudSAubWVnYS1zdWJtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lZ2Etc3VibWVudSAubWVnYS1zdWJtZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgNDUsIDExMSwgMC40KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAwO1xuICB9XG4gIC5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSAubmF2LWl0ZW0ge1xuICAgIC0tY29sb3ItYWN0aXZlLW1haW4tbGV2ZWwtbW9iaWxlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSAubmF2LWl0ZW06aG92ZXIsIC5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSAubmF2LWl0ZW06Zm9jdXMsIC5tZWdhLXN1Ym1lbnUgLm1lZ2Etc3VibWVudSAubmF2LWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG4gIH1cbn1cbi5tZWdhLXN1Ym1lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLm1lZ2Etc3VibWVudSB1bCBhIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1lZ2Etc3VibWVudSB1bCBhOmhvdmVyLCAubWVnYS1zdWJtZW51IHVsIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg2LCAxNDQsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDE2cHg7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZTogMTZweDtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZTogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZTogNjAwO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZTogMTJweDtcbiAgLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGU6IDY2cHg7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDJyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMS45NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogLjhyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMi41cmVtO1xuICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItY3VycmVudC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLW1lZ2UtaXRtZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oYW1idXJnZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2JhKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMC42cmVtO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0wLjZyZW07XG59XG5cbi8qXG4gKiAzRFhcbiAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDQuOHJlbTtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RYIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNC44cmVtO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RZXG4gKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA0LjhyZW07XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFkgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA0LjhyZW07XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42cmVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWFlcbiAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA0LjhyZW07XG59XG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFhZIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDQuOHJlbTtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNDhyZW0sIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjQ4cmVtLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNDhyZW0sIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjQ4cmVtLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC40OHJlbSwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC40OHJlbSwgMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNDhyZW0sIC0wLjZyZW0sIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNDhyZW0sIDAuNnJlbSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IFR1cm5cbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBUdXJuIFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLmlzLWFjdGl2ZS5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5pcy1hY3RpdmUuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaXMtYWN0aXZlLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMS4ycmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC42cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS4ycmVtLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC4xcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC42cmVtLCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS4ycmVtLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNC44cmVtO1xuICB0b3A6IC00LjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNC44cmVtLCA0LjhyZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQuOHJlbTtcbiAgdG9wOiAtNC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjhyZW0sIDQuOHJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00LjhyZW07XG4gIHRvcDogNC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQuOHJlbSwgLTQuOHJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNC44cmVtO1xuICB0b3A6IDQuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNC44cmVtLCAtNC44cmVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIE1pbnVzXG4gKi9cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFyZW07XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjJyZW07XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMC4zNDI4NTcxNDI5cmVtLCAtMC40cmVtLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xLjJyZW0sIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC4xcmVtO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMnJlbTtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjZyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLjM0Mjg1NzE0MjlyZW0sIC0wLjRyZW0sIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS4ycmVtLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcHJpbmdcbiAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDAuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiBTcHJpbmcgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xLjJyZW07XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3RhbmRcbiAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3RhbmQgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuanMgLm1lbnUtaXRlbXMgdWw6bm90KC5tZWdhLXN1Ym1lbnUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLW1lZ2UtaXRtZSk7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuanMgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjI7XG4gIH1cbiAgLm5hdi1jb250YWluZXIgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICB9XG4gIC5uYXYtY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG9yZGVyOiA2O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAubm8tanMgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubmF2LXByaW1hcnkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubS1uYXYtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMjQ1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5vLWpzIC5uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1vYmlsZSk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwbXM7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAubS1tZWdhbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAuanMgLm5hdi1wcmltYXJ5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuanMgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm5hdi1wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllci1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5qcy5qcy1uYXYtYWN0aXZlIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuanMuanMtbmF2LWFjdGl2ZSAubmF2LXByaW1hcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLnNpdGUtbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5qcy5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4ubmF2LXRvZ2dsZTpub3QoLnRvZ2dsZWQtb24pIC5oYW1idXJnZXItaW5uZXIsIC5uYXYtdG9nZ2xlOm5vdCgudG9nZ2xlZC1vbikgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MG1zO1xuICB3aWR0aDogMThweDtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5uYXYtdG9nZ2xlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGU6aG92ZXIsIC5uYXYtdG9nZ2xlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xufVxuLm5hdi10b2dnbGU6aG92ZXIgc3BhbiwgLm5hdi10b2dnbGU6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcbn1cbi5uYXYtdG9nZ2xlOmZvY3VzIHNwYW4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG59XG4ubmF2LXRvZ2dsZTpmb2N1cyBzcGFuIHNwYW46OmJlZm9yZSxcbi5uYXYtdG9nZ2xlOmZvY3VzIHNwYW4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xufVxuLm5hdi10b2dnbGU6bm90KC5oYXMtdmlzaWJsZS1sYWJlbCkgLm5hdi10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIC5mb2N1cyAuaGFtYnVyZ2VyLWlubmVyLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3Bhbjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgLmZvY3VzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3Bhbjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46Zm9jdXMsIC5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOmhvdmVyLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3BhbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3Bhbjpmb2N1cyBzcGFuLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3Bhbjpob3ZlciBzcGFuLCAubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3BhbjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LXRvZ2dsZS5oYXMtdmlzaWJsZS1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXYtdG9nZ2xlLmhhcy12aXNpYmxlLWxhYmVsIC5uYXYtdG9nZ2xlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLm5hdi10b2dnbGUuaGFzLXZpc2libGUtbGFiZWwgLm5hdi10b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gIC5uYXYtdG9nZ2xlLmhhcy12aXNpYmxlLWxhYmVsIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWVudS1saW5rcyB7XG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWw6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4ubWVudS1saW5rcyA+IGxpIH4gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5tZW51LWxpbmtzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWxpbmtzID4gYTphZnRlciB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbGVmdDogMDtcbn1cbi5tZW51LWxpbmtzID4gYTpob3Zlcjpub3QoLnBob25lLWxpbmspLCAubWVudS1saW5rcyA+IGE6Zm9jdXM6bm90KC5waG9uZS1saW5rKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbn1cbi5tZW51LWxpbmtzID4gYTpob3Zlcjpub3QoLnBob25lLWxpbmspOmFmdGVyLCAubWVudS1saW5rcyA+IGE6Zm9jdXM6bm90KC5waG9uZS1saW5rKTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cblxuLm1lbnUtd3BtbCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogI2ZmZjtcbiAgLS13aWR0aC1zdWItbWVudTogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWNvbi1nbG9iZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi53cG1sLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLndwbWwtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndwbWwtdG9nZ2xlIC5zdWJtZW51LXdwbWwge1xuICAgIHRvcDogNTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cG1sLXRvZ2dsZSAuc3VibWVudS13cG1sIGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAud3BtbC10b2dnbGUudG9nZ2xlZC1vbiB7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWN5YW4pO1xuICB9XG4gIC53cG1sLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53cG1sLXRvZ2dsZS50b2dnbGVkLW9uIC5zdWJtZW51LXdwbWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3VibWVudS13cG1sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDMyLCAxMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbn1cbi5zdWJtZW51LXdwbWwgbGkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJtZW51LXdwbWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS13cG1sOmFmdGVyIHtcbiAgYm90dG9tOiAtMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4ubWVudS13cG1sLmhvdmVyLWludGVudCA+IGE6YWZ0ZXIsIC5tZW51LXdwbWwubWVudS1pdGVtID4gYTpmb2N1czphZnRlciwgLm1lbnUtd3BtbC5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwLjFyZW07XG59XG5cbi5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cG1sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50OmFmdGVyLCAubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWJtZW51LXdwbWwsIC5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3VibWVudS13cG1sIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWJtZW51LXdwbWwgYSwgLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWJtZW51LXdwbWwgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Ym1lbnUtd3BtbCBhOmhvdmVyLCAubWVudS13cG1sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWJtZW51LXdwbWwgYTpmb2N1cywgLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWJtZW51LXdwbWwgYTpob3ZlciwgLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWJtZW51LXdwbWwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcbn1cblxuLndwbWwtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2hhZGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b20sIDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcCwgMCk7XG4gIGNvbnRhaW5lcjogYmxvY2svaW5saW5lLXNpemU7XG59XG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG59XG5cbi5jb250ZW50LWltYWdlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaW1hZ2UtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zaXRlLW1haW4gLmNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXQtbGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXM7XG59XG4uZWRpdC1saW5rOmZvY3VzLFxuLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzM2LjlkZWcsICMzM2MyZmYgNi4zNyUsICM0ODk2ZmYgMzIuODIlLCAjODY1M2RiIDc1LjMyJSk7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmxleC1jb2x1bW4tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtdGFibGV0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG59XG5cbnAsXG5kZCxcbmR0LFxuZmlnY2FwdGlvbixcbmhyLFxuc21hbGwsXG5vbCxcbnVsLFxubGksXG5ibG9ja3F1b3RlLFxua2JkLFxucHJlLFxuc2FtcCxcbmNvZGUsXG50aCxcbnRkLFxudGFibGUsXG50ciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4udGl0bGUtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpdGxlcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi50aXRsZS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi50ZXh0LTEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zdWJ0aXRsZXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4udGV4dC1ibG9nLWJpZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG4udGV4dC1ibG9nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3VidGl0bGVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbmgxLFxuLmZvbnQtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5mb250LXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uZm9udC1zaXplLTMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmZvbnQtc2l6ZS00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5mb250LXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXRvcC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLXRvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxuICAuc2l0ZS10b3AtaGVhZGVyIC5tZW51LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtdGl0bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2l0ZS10aXRsZSBzdmcsIC5zaXRlLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxNTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtdGl0bGUgc3ZnLCAuc2l0ZS10aXRsZSBpbWcge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuLnNpdGUtdGl0bGUgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDEwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHVsLm1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgdWwubWVudSBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUsXG4uc2l0ZS1mb290ZXIgLm1lbnUtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUsXG4gIC5zaXRlLWZvb3RlciAubWVudS1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubWVudSBhLFxuICAuc2l0ZS1mb290ZXIgLm1lbnUtbGlua3MgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubWVudSBhOmhvdmVyOmJlZm9yZSwgLnNpdGUtZm9vdGVyIC5tZW51IGE6Zm9jdXM6YmVmb3JlLFxuICAuc2l0ZS1mb290ZXIgLm1lbnUtbGlua3MgYTpob3ZlcjpiZWZvcmUsXG4gIC5zaXRlLWZvb3RlciAubWVudS1saW5rcyBhOmZvY3VzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5tZW51IC5waG9uZS1saW5rLFxuLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIC5waG9uZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51IC5waG9uZS1saW5rIC5pY29uLFxuLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIC5waG9uZS1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zaXRlLWZvb3RlciAubWVudSAucGhvbmUtbGluazpob3ZlciwgLnNpdGUtZm9vdGVyIC5tZW51IC5waG9uZS1saW5rOmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIC5waG9uZS1saW5rOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5tZW51LWxpbmtzIC5waG9uZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0taW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvbCAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1jb2wtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvbC1oZWFkIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29sLWhlYWQge1xuICAgIG1hcmdpbjogMXJlbSAwIDIuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tdG9wLFxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IDA7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gcC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20gLnNvY2lhbC1saW5rcyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cbi5mb290ZXItYm90dG9tIHAsIC5mb290ZXItYm90dG9tIGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnNpdGUtbWFpbiAuYnV0dG9uLXdyYXBwZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLm5vLXN0eWxlLFxuLnNpdGUtbWFpbiAuYnV0dG9uLm5vLXN0eWxlLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5uby1zdHlsZSxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLm5vLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSksXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLFxuLnNpdGUtZm9vdGVyIC5idXR0b246bm90KC5uby1zdHlsZSksXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSksXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5mb2N1cywgLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpOmhvdmVyLCAuc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5mb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b246bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSk6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSk6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSkuYnV0dG9uLWRhcmssXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWRhcmssXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZGFyayxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1kYXJrLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZGFyayxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWRhcmsge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tc21hbGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xufVxuLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIC5idXR0b246bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWxhcmdlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAyMy4wOTA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE3cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc2l0ZS1tYWluIC5idXR0b246bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cywgLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpmb2N1cywgLnNpdGUtbWFpbiAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLm5vLXN0eWxlKS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5zaXRlLW1haW4gLmJ1dHRvbjpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpub3QoLm5vLXN0eWxlKS5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgubm8tc3R5bGUpLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5uby1zdHlsZSkuZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41NXM7XG59XG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlcik7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXIpO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xufVxudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXMpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTIgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTIuMDQ5IDEuNTUyTDYuMjIgNi4yNjhhLjE4OC4xODggMCAwMC4yOCAwbDQuMTczLTQuNzE2XCIgc3Ryb2tlPVwiJTIzMjEyMTIxXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDZGVmcyUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLjg2MSAuNDUpXCIgZD1cIk0wIDBoMTAuNTQ0djcuOTVIMHpcIi8lM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNlbGVjdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxubGFiZWwuaGlkZGVuX3N1Yl9sYWJlbCxcbmxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Vic2NyaWJlX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGdhcDogMXJlbTtcbn1cbi5zdWJzY3JpYmVfd3JhcHBlciAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vic2NyaWJlX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN1YnNjcmliZSB7XG4gIC0tZm9ybS1yb3ctZ2FwOiAwO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMDtcbiAgLS1jb2xvci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3Vic2NyaWJlIHtcbiAgICAtLWZvcm0tcm93LWdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3Vic2NyaWJlIC5nZm9ybV9maWVsZHMge1xuICAgIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3Vic2NyaWJlIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAud3AtYmxvY2stZnJlaWdodG9zLXJlc291cmNlLXRvcCAuc3Vic2NyaWJlIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsLCAucmVzb3VyY2UtaGVhZCAuc3Vic2NyaWJlIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAud3AtYmxvY2stZnJlaWdodG9zLXJlc291cmNlLXRvcCAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQsIC5yZXNvdXJjZS1oZWFkIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA1O1xuICB9XG4gIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dCB7XG4gIHBhZGRpbmc6IGNhbGMoMTZweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXQ6aG92ZXIsIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCkgdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCkgMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG59XG5cbi5zdWJzY3JpYmUtZGFyayAuZ2ZpZWxkLS10eXBlLWVtYWlsIGlucHV0IHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uc3Vic2NyaWJlLWRhcmsgI2ZpZWxkX3N1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLnN1YnNjcmliZS1kYXJrICNmaWVsZF9zdWJtaXQgaW5wdXQuZm9jdXMsIC5zdWJzY3JpYmUtZGFyayAjZmllbGRfc3VibWl0IGlucHV0OmZvY3VzLCAuc3Vic2NyaWJlLWRhcmsgI2ZpZWxkX3N1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2luZ2xlLWhlYWQge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDMuNXJlbTtcbn1cbi5zaW5nbGUtaGVhZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtaGVhZCAuYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy1saXN0IGxpIGE6aG92ZXIsIC5zaXRlLW1haW4gLmNhdGVnb3JpZXMtbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG59XG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLWxpc3QgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xufVxuXG4uY2F0IHtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1kYXJrLXB1cnBsZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXQuY3VycmVudCB7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cbi5jYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xufVxuLmNhdCBhOmhvdmVyLFxuLmNhdCBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyLWhvdmVyKTtcbn1cblxuLnRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWdzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGFnLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xufVxuLnRhZ3MgYTpob3Zlcixcbi50YWdzIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXIpO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmF1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbnRpbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1zdGlja3kpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnlwb3N0YXV0aG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogM3JlbTtcbiAgei1pbmRleDogMTtcbn1cbi50b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3Zlcik7XG59XG4udG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xufVxuXG4udG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDZyZW0gMCAzcHg7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBzdmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5hcmNoaXZlLXBhZ2luYXRpb24gYTpob3ZlciwgLmFyY2hpdmUtcGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1vbWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3Igb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIC0tZm9udC1zaXplLWgyOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uX2xpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMsXG4uc3Itb25seTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0gLmdmb3JtX3BhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmdmb3JtLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC5nZm9ybS1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC5nZm9ybS1ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYSxcbi5nZm9ybS1ib2R5IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICBtYXJnaW46IHZhcigtLWZvcm0tcm93LWdhcCkgMCAwO1xufVxuLmhpZGRlbl9sYWJlbCAuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGFiZWwtbGluZS1oZWlnaHQpO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZl9sZWZ0X2hhbGYge1xuICBncmlkLWNvbHVtbjogMS83O1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZfcmlnaHRfaGFsZiB7XG4gIGdyaWQtY29sdW1uOiA3LzEzO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2Zvcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuICAuZ2Zvcm0tYm9keSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cbi5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbi5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fYnV0dG9uLFxuLmdmb3JtLXRoZW1lLWJ1dHRvbiB7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMzMsIDIyNSwgMjQ3LCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXdyYXBwZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiA1LjRyZW0gNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS13cmFwcGVyLWlubmVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLm5vLXN0eWxlKSxcbi5mb3JtLXdyYXBwZXItaW5uZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikgY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC8qIENTUyAqL1xufVxuLnNpdGUtY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG59XG4uc2l0ZS1jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNpdGUtY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zaXRlLWNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxMFwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxMFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xNS41OTc2IDAuNjIyNDQ0QzE2LjA3NTQgMS4xMjIwNCAxNi4wNTg3IDEuOTE1MzkgMTUuNTYwNCAyLjM5NDQ0TDguODM4MjMgOC44NTcwNkM4LjM1NDY2IDkuMzIxOTUgNy41OTE1MiA5LjMyMTk1IDcuMTA3OTUgOC44NTcwNkwwLjM4NTc0IDIuMzk0NDRDLTAuMTEyNTUzIDEuOTE1MzkgLTAuMTI5MTY2IDEuMTIyMDQgMC4zNDg2MzYgMC42MjI0NDRDMC44MjY0MzcgMC4xMjI4NDcgMS42MTc3MiAwLjEwNjE5MSAyLjExNjAxIDAuNTg1MjQyTDcuOTczMDkgNi4yMTYxM0wxMy44MzAyIDAuNTg1MjQyQzE0LjMyODUgMC4xMDYxOTEgMTUuMTE5OCAwLjEyMjg0NyAxNS41OTc2IDAuNjIyNDQ0WlwiIGZpbGw9XCIlMjNCQTkwRkZcIi8+PC9zdmc+Jyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIHRvcDogMnJlbTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIHRvcDogNHJlbTtcbn1cbmJvZHkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNi41cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQTkwRkY7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuYm9keSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIsIGJvZHkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgZW5kQ29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBlbmRDb2xvcnN0cj1cIiNGRkNDQ0NDQ1wiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ud3AtYmxvY2stZnJlaWdodG9zLXRvYyB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMDEyZDZmNWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy10b2Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNXJlbTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi50b2Mtd3JhcCB7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMGYxYzJkO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwYWRkaW5nOiAyLjdyZW0gMy44cmVtO1xufVxuLnRvYy13cmFwIC50b2MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9jLXdyYXAgLnRvYy1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLnRvYy13cmFwIC50b2MtbGlzdCBsaS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG59XG4udG9jLXdyYXAgLnRvYy1saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi50b2MtY3RhIHtcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b2MtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAyLjdyZW0gMCAxLjdyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMCAwLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvYy1oZWFkaW5nIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b2MtaGVhZGluZyB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5maWx0ZXItbmV3cyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xufVxuXG4uZmlsdGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FwLCAxOS4ycmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbn1cblxuLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS1jb2xvcjE6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5maWx0ZXItYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyLWJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGMoLTFyZW0gLSAzcHgpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cbi5maWx0ZXItYnV0dG9uOmhvdmVyLCAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cbi5maWx0ZXItYnV0dG9uOmhvdmVyIC5pY29uLCAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci1idXR0b246aG92ZXI6YWZ0ZXIsIC5maWx0ZXItYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSk7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1zdGlja3ktbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uanMtbmF2LWFjdGl2ZSAubmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5uYXYtY29udGFpbmVyLmlzLWZpeGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGwtaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0aWNreS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cbi5uYXYtY29udGFpbmVyLmlzLWZpeGVkICsgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMjdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1jb250YWluZXIuaXMtZml4ZWQgKyAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmF2LWNvbnRhaW5lci5pcy1maXhlZCArIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mcmVpZ2h0b3MtcG9wdXAtd3JhcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxM3JlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEwcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmZyZWlnaHRvcy1wb3B1cC13cmFwIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbi5mcmVpZ2h0b3MtcG9wdXAtd3JhcCB1bDpub3QoLmdmb3JtX2ZpZWxkcykge1xuICBsaXN0LXN0eWxlLXR5cGU6IFwi4oCiXCI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG59XG4uZnJlaWdodG9zLXBvcHVwLXdyYXAgdWw6bm90KC5nZm9ybV9maWVsZHMpIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5tb2RlbC10aXRsZSB7XG4gIG1heC13aWR0aDogMzBjaDtcbiAgbGluZS1oZWlnaHQ6IDEuMzggYztcbn1cblxuLm1vZGVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLm1vZGVsLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RlbC1jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubW9kZWwtbG9nby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmZvcm0td3JhcHBlci1pbm5lciB7XG4gIG1heC13aWR0aDogNDFyZW07XG59XG5cbi5tb2RlbC1saW5rLWJveCB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXR5LWNvbnRhaW5lciAubGl0eS1jbG9zZSB7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5saXR5LWNvbnRhaW5lciAubGl0eS1jbG9zZTpob3ZlciB7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5saXR5LWNvbnRhaW5lciAubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWxwYi1sb3R0aWUtcGxheWVyIC5scGJMb3R0aWVQbGF5ZXIgbG90dGllLXBsYXllciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmNhbGN1bGF0b3JzLFxuLmVzdGltYXRvciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbn1cbi5jYWxjdWxhdG9ycyAuZnJlaWdodG9zLXdpZGdldC13cmFwcGVyLFxuLmVzdGltYXRvciAuZnJlaWdodG9zLXdpZGdldC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhbGN1bGF0b3JzIC5oZWFkZXIsXG4uZXN0aW1hdG9yIC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbn1cblxuLmxpdHktY29udGVudCA+ICoge1xuICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI2ZvLXdpZGdldC1jYWxjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OHB4KSB7XG4gIC5hbnQtcm93LmNvbW1vbl9fZmRzQ29tcG9uZW50X18xUEFVRSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hbnQtcm93LmNvbW1vbl9fZmRzQ29tcG9uZW50X18xUEFVRSAuYW50LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAubS1jZW50ZXItc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLWNlbnRlci1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdlLXRvcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogM3JlbTtcbn1cbi5zaW5nbGUtcGFnZS10b3AgKyAuY29udGFpbmVyIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG59XG4uc2luZ2xlLXBhZ2UtdG9wIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXBhZ2UtdG9wIC5zb2NpYWwtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yMjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBnYXA6IDJyZW07XG59XG4uc2luZ2xlLXBhZ2UtdG9wIC5zb2NpYWwtbGlua3MgLmljb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5zaW5nbGUtcGFnZS10b3AgLnNvY2lhbC1saW5rcyBhOmhvdmVyIC5pY29uLCAuc2luZ2xlLXBhZ2UtdG9wIC5zb2NpYWwtbGlua3MgYTpmb2N1cyAuaWNvbiB7XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLWFuZC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXAsIDQuM3JlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5tYWluLWFuZC1zaWRlYmFyID4gLnNpZGViYXIgPiAqOm5vdCgud3AtYmxvY2stZnJlaWdodG9zLXRvYyk6bm90KC53cC1ibG9jay1mcmVpZ2h0b3MtZm9ybS13cmFwcGVyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhci1hbmQtbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1hbmQtbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzOTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZWJhclwiO1xuICAgIGdhcDogMTJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi52aWRlby13cmFwIGlmcmFtZSxcbi52aWRlby13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzAuNTtcbiAgbWFyZ2luOiA1cmVtIDAgMTNyZW07XG59XG5cbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCA+IC50b2MtaGVhZGluZzpmaXJzdC1vZi10eXBlICsgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FsY3VsYXRvci13cmFwID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzAuNTtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMTNyZW07XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJpbmFyIC5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTNyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMnJlbTtcbn1cblxuLyogVGhlIHByb2dyZXNzIGNvbnRhaW5lciAoZ3JleSBiYWNrZ3JvdW5kKSAqL1xuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBUaGUgcHJvZ3Jlc3MgYmFyIChzY3JvbGwgaW5kaWNhdG9yKSAqL1xuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgd2lkdGg6IDA7XG59XG5cbi5ibG9jay1zZWFyY2gsXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQsXG4uYmxvY2stc2VhcmNoIGZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAudGFncyBhOmhvdmVyLCAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnRhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xufVxuXG4uYmxvY2stZXJyb3ItNDA0IC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZXJyb3ItNDA0IGgxIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZXJyb3ItNDA0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ibG9jay1lcnJvci00MDQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1lcnJvci00MDQgaW1nIHtcbiAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWVycm9yLTQwNCAuYnV0dG9ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDZyZW07XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stZXJyb3ItNDA0IC5idXR0b25zLXdyYXAge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cy5ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZEO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG4uY29tbWVudC1saXN0IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IGEsXG4uY29tbWVudC1saXN0IC5jb21tZW50cy1saW5rIGEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZTpmb2N1cywgLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmNvbW1lbnRzLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tZW50cy1saW5rIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50cy1saW5rOmhvdmVyLCAuY29tbWVudHMtbGluazpmb2N1cyxcbi5jb21tZW50cy1saW5rIGE6aG92ZXIsXG4uY29tbWVudHMtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jb21tZW50cy1saW5rIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDZyZW07XG59XG4uc2luZ2xlLXBvc2l0aW9uLWNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuc2luZ2xlLXBvc2l0aW9uLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzkwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3NpdGlvbi10aXRsZSB7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDYwMDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1zb2NpYWwge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1mb3JtLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLWZvcm0td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzNDMkZGLCAjNDg5NkZGLCAjODY1M0RCKSBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzLjVyZW07XG59XG5cbi5uZXdzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuM3JlbTtcbn1cblxuLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG59XG4ubmV3cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmV3cy1pdGVtIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NGNoO1xufVxuXG4ubmV3cy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3MtaXRlbS1leGNlcnB0IHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoOiAyLjZyZW07XG59XG5cbi5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWVudS10b3ApO1xufVxuLmFyY2hpdmUtdG9wIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjQ0cHg7XG59XG4uYXJjaGl2ZS10b3AubmV3czphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJjaGl2ZS1uZXdzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU5JTtcbn1cbi5hcmNoaXZlLXRvcC5ldmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJjaGl2ZS1ldmVudHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOTUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODAlO1xufVxuXG4ucmVzb3VyY2UtaGVhZCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAzLjVyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xufVxuLnJlc291cmNlLWhlYWQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVzb3VyY2UtaGVhZCAuY29udGVudCB7XG4gICAgZ2FwOiAwcHggNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmVzb3VyY2UtaGVhZCAuY29udGVudCBoMiwgLnJlc291cmNlLWhlYWQgLmNvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc291cmNlLWhlYWQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1heC13aWR0aDogNjBjaDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXNvdXJjZS1oZWFkIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCAuZ2Zvcm0tYnV0dG9uOm5vdCgubm8tc3R5bGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlLWhlYWQgLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IC5nZm9ybS1idXR0b246bm90KC5uby1zdHlsZSk6aG92ZXIsIC5yZXNvdXJjZS1oZWFkIC5zdWJzY3JpYmUgI2ZpZWxkX3N1Ym1pdCAuZ2Zvcm0tYnV0dG9uOm5vdCgubm8tc3R5bGUpOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtaGVhZC13cmFwIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2UtaGVhZC13cmFwID4gLmNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMuN3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvdXJjZS1oZWFkLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cblxuLnJlc291cmNlLWhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJlc291cmNlLWN0YS1ib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNHB4IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDI0cHg7XG59XG4ucmVzb3VyY2UtY3RhLWJveCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXNvdXJjZS1jdGEtYm94IHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnJlc291cmNlLWN0YS1ib3ggLmFycm93LWxpbmsge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cblxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ucmVzb3VyY2VzLWZlYXR1cmVkLXBvc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygtNTB2dyAtIDAlKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IC5mZWF0dXJlLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IC5yZXNvdXJjZXMtZmVhdHVyZWQtaW1nIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IC5yZXNvdXJjZXMtZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVzb3VyY2VzLWZlYXR1cmVkLXBvc3QgLnJlc291cmNlcy1mZWF0dXJlZC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IHAge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4ucmVzb3VyY2VzLWZlYXR1cmVkLXBvc3QgYTpob3ZlciwgLnJlc291cmNlcy1mZWF0dXJlZC1wb3N0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDMuNHJlbTtcbn1cblxuLmZyZWlnaHRvcy1hcmNoaXZlLXBvc3QtY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIG1hcmdpbjogMCAwIDIuNnJlbSAwO1xufVxuLmZyZWlnaHRvcy1hcmNoaXZlLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnJlaWdodG9zLWFyY2hpdmUtcG9zdC10aXRsZSB7XG4gIC0tZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xufVxuXG4ucmVzb3VyY2VzLWJvdHRvbS53cC1ibG9jay1mcmVpZ2h0b3MtYm90dG9tLWN0YSB7XG4gIHBhZGRpbmc6IDEyLjRyZW0gMTdyZW0gNi4ycmVtO1xufVxuLnJlc291cmNlcy1ib3R0b20gLnN1YnNjcmliZV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3N0LXR5cGUtcHJlc3Mge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cbi5wb3N0LXR5cGUtcHJlc3MgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWlubmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjhyZW07XG59XG4ucG9zdC10eXBlLXByZXNzIC5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzMzQzJGRiwgIzQ4OTZGRiwgIzg2NTNEQikgYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBvc3QtdHlwZS1wcmVzcyAuZnJlaWdodG9zLWFyY2hpdmUtcG9zdC1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ucG9zdC10eXBlLXByZXNzIC5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ibG9jay1hcmNoaXZlLWZpbHRlci5nbG9zc2FyeS1maWx0ZXJzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5ibG9jay1hcmNoaXZlLWZpbHRlci5nbG9zc2FyeS1maWx0ZXJzIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94LXdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2stYXJjaGl2ZS1maWx0ZXIuZ2xvc3NhcnktZmlsdGVycyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stYXJjaGl2ZS1maWx0ZXIuZ2xvc3NhcnktZmlsdGVycyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveC13cmFwIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2xvc3NhcnktdGVybXMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTByZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMy40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvZ2xvc3NhcnktdGVybXMtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi50ZXJtcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLnRlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQUVGO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRlcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMUZGO1xufVxuLnRlcm06aG92ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xvc3NhcnktcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZ2FwOiAxcmVtIDZyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2xvc3NhcnktcG9zdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb3NzYXJ5LXBvc3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdsb3NzYXJ5LXBvc3RzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb3NzYXJ5LXBvc3RzID4gbGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMTUpIDI1JSwgcmdiYSgyNTUsIDI1MSwgMjUxLCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgcGFkZGluZzogNy41cmVtIDNyZW07XG59XG4uZ2xvc3NhcnktcG9zdHMgPiBsaTpob3ZlciwgLmdsb3NzYXJ5LXBvc3RzID4gbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nbG9zc2FyeS1wb3N0cyA+IGxpOmhvdmVyIGEsIC5nbG9zc2FyeS1wb3N0cyA+IGxpOmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdsb3NzYXJ5LXBvc3RzX19sZXR0ZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2xvc3NhcnktcG9zdHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1jYXJkLmV2ZW50IC5idG4td3JhcCB7XG4gIG1hcmdpbjogMXJlbSAwIDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnBvc3QtY2FyZC5ldmVudCAuYnRuLXdyYXAge1xuICAgIG1hcmdpbjogM3JlbSAwIDEuOHJlbTtcbiAgfVxufVxuXG4uZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50LWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmV2ZW50LXRlcm0ge1xuICBwYWRkaW5nOiAwLjhyZW0gMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzQzJGRiAtMTcuMjYlLCAjNDg5NkZGIDIwLjYlLCAjODY1M0RCIDkzLjIzJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uLXJvdW5kKTtcbiAgbWFyZ2luOiAwIDAgMy4zcmVtO1xufVxuLmV2ZW50LXRlcm0gLmNhcmQtdGl0bGUge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTE4KSA7XG59XG5cbiNzdWJzY3JpYmUtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG5cbi5pcy1jb3Zlci1mdWxsIC5jb2wtdGV4dCB7XG4gIGZsZXg6IDAgMSA1MCU7XG59XG5cbi5yb3V0ZS1ib3hlcy13cmFwIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3V0ZS1ib3hlcy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC04cHg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3V0ZS1ib3gtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5yb3V0ZS1ib3hlcy0yID4gLnJvdXRlLWJveC13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdXRlLWJveGVzLTMgPiAucm91dGUtYm94LXdyYXAge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ucm91dGUtYm94ZXMtNCA+IC5yb3V0ZS1ib3gtd3JhcCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm91dGUtYm94ZXMtMyA+IC5yb3V0ZS1ib3gtd3JhcCxcbiAgLnJvdXRlLWJveGVzLTQgPiAucm91dGUtYm94LXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucm91dGUtYm94ZXMtMiA+IC5yb3V0ZS1ib3gtd3JhcCxcbiAgLnJvdXRlLWJveGVzLTMgPiAucm91dGUtYm94LXdyYXAsXG4gIC5yb3V0ZS1ib3hlcy00ID4gLnJvdXRlLWJveC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJvdXRlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzg3ZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm91dGUtYm94LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE4cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjOGY0O1xuICBjb2xvcjogIzA1Mzg3ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm91dGUtYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm91dGUtYm94LWJvZHkge1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvdXRlLWJveC1sb2FkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ucm91dGUtYm94LXByaWNlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5NmNkZWE7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5yb3V0ZS1ib3gtcHJpY2UgLnByaWNlLXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJvdXRlLWJveC1wcmljZSAucHJpY2Utc3ltYm9sIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ucm91dGUtYm94LXRyYW5zaXQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24taGVybyAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5tLWNvbHVtbi1yZXZlcnNlLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLFxuLmFydGljbGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50b2MtaGVhZGluZzpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1oZWFkaW5nLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLnRvYy1oZWFkaW5nOmZpcnN0LWNoaWxkICsgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtO1xufVxuXG4uc2l0ZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0sXG4uaXMtcm9vdC1jb250YWluZXIgPiAqLFxuLmFydGljbGUtY29udGVudCA+ICoge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuOndoZXJlKC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyLCAuYXJ0aWNsZS1jb250ZW50IGgzLCAuYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmJ1dHRvbi1kYXJrIHtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSA+IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2RlID4gY29kZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stY29kZSA+IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlLFxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1jb2RlLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmFydGljbGUtY29udGVudCBocixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvcixcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBocixcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cyksXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCguaXMtc3R5bGUtZG90cykge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMTAwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5hcnRpY2xlLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS1jb250ZW50IGgyLFxuLmFydGljbGUtY29udGVudCBoMyxcbi5hcnRpY2xlLWNvbnRlbnQgaDQsXG4uYXJ0aWNsZS1jb250ZW50IGg1LFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgxLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgyLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGgzLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGg0LFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IGg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlci1mb250LXNpemUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuLmFydGljbGUtY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUsXG4uYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAuYXJ0aWNsZS1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12ZXJzZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stdmVyc2UsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stdmVyc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKSxcbi5hcnRpY2xlLWNvbnRlbnQgb2wsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpLFxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IG9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uKSxcbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiksXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgdWw6bm90KC5uby1zdHlsZSk6bm90KC5nZm9ybV9maWVsZHMpOm5vdCguZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbikge1xuICBsaXN0LXN0eWxlLXR5cGU6IFwi4oCiXCI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24pIGxpLFxuLmFydGljbGUtY29udGVudCB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uKSBsaSxcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCB1bDpub3QoLm5vLXN0eWxlKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uKSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgb2wsXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGksXG4ud3AtYmxvY2stZnJlaWdodG9zLWlubmVyLWNvbnRlbnQgb2wgbGkge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGk6Om1hcmtlcixcbi5hcnRpY2xlLWNvbnRlbnQgbGk6Om1hcmtlcixcbi53cC1ibG9jay1mcmVpZ2h0b3MtaW5uZXItY29udGVudCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudGVzdGltb25pYWwtYmxvY2stdGV4dCxcbi53cC1zaXRlLWJsb2NrcyAudGVzdGltb25pYWwtYmxvY2stdGV4dCxcbi5zaXRlLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWJsb2NrLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24sXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIycHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTVweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5mb2N1cywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpmb2N1cyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5mb2N1cyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpob3Zlcixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpmb2N1cyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uZm9jdXMsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uOmhvdmVyLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uYnV0dG9uLWRhcmssXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uYnV0dG9uLWRhcmssXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmJ1dHRvbi1kYXJrIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2RlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlID4gY29kZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29kZSA+IGNvZGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2RlID4gY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvZGUsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29kZSxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCAuY29udGFpbmVyLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1ncm91cC5pcy1sYXlvdXQtY29uc3RyYWluZWQgLmNvbnRhaW5lcixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIC5pcy1sYXlvdXQtY29uc3RyYWluZWQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1jb25zdHJhaW5lZCAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkIC5pcy1sYXlvdXQtY29uc3RyYWluZWQge1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdmlkZW8sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay12aWRlbyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvIHZpZGVvLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZywgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNoaXBwaW5nLXJvdXRlcy1saXN0LFxuLndwLXNpdGUtYmxvY2tzIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCxcbi5zaXRlLWNvbnRlbnQgLmJsb2NrLXNoaXBwaW5nLXJvdXRlcy1saXN0IHtcbiAgLS1mb250LXNpemUtaDI6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLXNpdGUtYmxvY2tzIC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLnNpdGUtY29udGVudCAuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLXNoaXBwaW5nLXJvdXRlcy1saXN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGE6aG92ZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLmJsb2NrLXNoaXBwaW5nLXJvdXRlcy1saXN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGE6aG92ZXIsXG4uc2l0ZS1jb250ZW50IC5ibG9jay1zaGlwcGluZy1yb3V0ZXMtbGlzdCAud3AtYmxvY2stcG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgLnNpdGUtY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1uLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW4sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4ge1xuICBjb250YWluZXI6IGlubGluZS1zaXplO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlICsgY2l0ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIHAgPiBjaXRlLFxuLndwLXNpdGUtYmxvY2tzIGJsb2NrcXVvdGUgKyBjaXRlLFxuLndwLXNpdGUtYmxvY2tzIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZSArIGNpdGUsXG4uc2l0ZS1jb250ZW50IGJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4ud3Atc2l0ZS1ibG9ja3MgYmxvY2txdW90ZSxcbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwLFxuLndwLXNpdGUtYmxvY2tzIGJsb2NrcXVvdGUgcCxcbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuICAud3Atc2l0ZS1ibG9ja3MgYmxvY2txdW90ZSxcbiAgLnNpdGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stcXVvdGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM0MyRkYgLTE3LjI2JSwgIzQ4OTZGRiAyMC42JSwgIzg2NTNEQiA5My4yMyUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDVyZW0gM3JlbTtcbiAgcGFkZGluZzogNC41cmVtIDZyZW0gNC41cmVtIDMuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgcCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stcXVvdGUgcCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGU6YWZ0ZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlOmFmdGVyLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcW91dGUtYm90dG9tLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzFweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBsZWZ0OiAtMi4zcmVtO1xuICB0b3A6IC0yLjdyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZTpiZWZvcmUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlOmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9xb3V0ZS10b3Auc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MXB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHJpZ2h0OiAtMi4zcmVtO1xuICBib3R0b206IC0yLjdyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1xdW90ZSBjaXRlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSA+IHAsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlID4gcCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stcXVvdGUsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXF1b3RlLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC10YWJsZS1oZWFkZXIsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLXRhYmxlLWhlYWRlcixcbi5zaXRlLWNvbnRlbnQgLndwLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtdGFibGUtaGVhZGVyIGgzLFxuLndwLXNpdGUtYmxvY2tzIC53cC10YWJsZS1oZWFkZXIgaDMsXG4uc2l0ZS1jb250ZW50IC53cC10YWJsZS1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLndwLXNpdGUtYmxvY2tzIHRoLFxuLnNpdGUtY29udGVudCB0aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NvcnBpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4ud3Atc2l0ZS1ibG9ja3MgdGQsXG4ud3Atc2l0ZS1ibG9ja3MgdGgsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZSB0aCxcbi5zaXRlLWNvbnRlbnQgdGQsXG4uc2l0ZS1jb250ZW50IHRoLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGQsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbiAgLndwLXNpdGUtYmxvY2tzIHRkLFxuICAud3Atc2l0ZS1ibG9ja3MgdGgsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUgdGQsXG4gIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUgdGgsXG4gIC5zaXRlLWNvbnRlbnQgdGQsXG4gIC5zaXRlLWNvbnRlbnQgdGgsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgLS1mb250LXNpemUtMTg6IDE0cHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLndwLXNpdGUtYmxvY2tzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5zaXRlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi53cC1zaXRlLWJsb2NrcyB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zaXRlLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCxcbi53cC1zaXRlLWJsb2NrcyB0aGVhZCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4uc2l0ZS1jb250ZW50IHRoZWFkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4ud3Atc2l0ZS1ibG9ja3MgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNpdGUtY29udGVudCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi53cC1zaXRlLWJsb2NrcyB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNpdGUtY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuLndwLXNpdGUtYmxvY2tzIHRhYmxlLFxuLnNpdGUtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhcixcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhcixcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIge1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjRUJGMUY5O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0aCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0aCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE5MEZGO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmxhc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGgsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGgsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRkLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRoLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0ZCxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGgsXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0ZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRoIHtcbiAgYmFja2dyb3VuZDogI0VCRjFGOTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSxcbiAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0gKyAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSxcbi53cC1zaXRlLWJsb2NrcyAubGFuZGluZy1mb290ZXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSArIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlLFxuLnNpdGUtY29udGVudCAubGFuZGluZy1mb290ZXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSArIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhbmRpbmctZm9vdGVyIHAsXG4ud3Atc2l0ZS1ibG9ja3MgLmxhbmRpbmctZm9vdGVyIHAsXG4uc2l0ZS1jb250ZW50IC5sYW5kaW5nLWZvb3RlciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGFuZGluZy1mb290ZXIsXG4gIC53cC1zaXRlLWJsb2NrcyAubGFuZGluZy1mb290ZXIsXG4gIC5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGFuZGluZy1mb290ZXIgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC53cC1zaXRlLWJsb2NrcyAubGFuZGluZy1mb290ZXIgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYW5kaW5nLWZvb3RlciAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyLFxuICAud3Atc2l0ZS1ibG9ja3MgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIsXG4gIC5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYW5kaW5nLWZvb3RlciBwLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5sYW5kaW5nLWZvb3RlciBhLFxuLndwLXNpdGUtYmxvY2tzIC5sYW5kaW5nLWZvb3RlciBwLFxuLndwLXNpdGUtYmxvY2tzIC5sYW5kaW5nLWZvb3RlciBhLFxuLnNpdGUtY29udGVudCAubGFuZGluZy1mb290ZXIgcCxcbi5zaXRlLWNvbnRlbnQgLmxhbmRpbmctZm9vdGVyIGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4ud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLndwLXNpdGUtYmxvY2tzIC5pcy1zdHlsZS1ib3hlZCxcbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLnNpdGUtY29udGVudCAuaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gIC53cC1zaXRlLWJsb2NrcyAuaXMtc3R5bGUtYm94ZWQsXG4gIC5zaXRlLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvcixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBoMixcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWJsb2NrLXByZXZpZXcgLm5hdi1pdGVtIGEsXG4uc2l0ZS1tYWluIC5hY2YtYmxvY2stcHJldmlldyAubmF2LWl0ZW0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC5tZWdhLXN1Ym1lbnUsXG4uc2l0ZS1tYWluIHVsLm1lZ2Etc3VibWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC5tZWdhLXN1Ym1lbnUgKyAubWVnYS1zdWJtZW51LFxuLnNpdGUtbWFpbiB1bC5tZWdhLXN1Ym1lbnUgKyAubWVnYS1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1lZ2Etc3VidGl0bGUsXG4uc2l0ZS1tYWluIC5tZWdhLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtZGVzY3JpcHRpb24gLmxhYmVsLFxuLnNpdGUtbWFpbiAuaGFzLWRlc2NyaXB0aW9uIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1lZ2Etc3VibWVudS1pbWcgaW1nLFxuLnNpdGUtbWFpbiAubWVnYS1zdWJtZW51LWltZyBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC10YWJsZS1oZWFkZXIsXG4uc2l0ZS1tYWluIC53cC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLXRhYmxlLWhlYWRlciBoMyxcbi5zaXRlLW1haW4gLndwLXRhYmxlLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4uc2l0ZS1tYWluIHRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbi5zaXRlLW1haW4gdGQsXG4uc2l0ZS1tYWluIHRoLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGQsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbiAgLnNpdGUtbWFpbiB0ZCxcbiAgLnNpdGUtbWFpbiB0aCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGQsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgICAtLWZvbnQtc2l6ZS0xODogMTRweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4uc2l0ZS1tYWluIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc2l0ZS1tYWluIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4uc2l0ZS1tYWluIHRoZWFkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uc2l0ZS1tYWluIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNpdGUtbWFpbiB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuLnNpdGUtbWFpbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhcixcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIge1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjRUJGMUY5O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0aCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE5MEZGO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXJlZ3VsYXIgdHI6bnRoLWNoaWxkKDJuKSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1yZWd1bGFyIHRyOm50aC1jaGlsZCgybikgdGQ6bGFzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtcmVndWxhciB0cjpudGgtY2hpbGQoMm4pIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0ZCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0aCxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdGQsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWRhcmsgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1kYXJrIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtZGFyayB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGQsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRoLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdGQsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0aCB7XG4gIGJhY2tncm91bmQ6ICNFQkYxRjk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1saWdodCB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtbGlnaHQgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLWxpZ2h0IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4uc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc2l0aW9ucy1ibG9jayxcbi5zaXRlLW1haW4gLnBvc2l0aW9ucy1ibG9jayB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1pbm5lcixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogNnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBwYWRkaW5nOiAzLjRyZW0gMi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmhvdmVyLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmZvY3VzLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYTpob3Zlcixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGE6aG92ZXIgLmljb24sIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbi13cmFwIGE6Zm9jdXMgLmljb24sXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24td3JhcCBhOmhvdmVyIC5pY29uLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAgYTpmb2N1cyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9uLXJlYWRtb3JlLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9uLXJlYWRtb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24tcmVhZG1vcmUgLmljb24sXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24tcmVhZG1vcmUgLmljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24tbG9jYXRpb24sXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb24tbG9jYXRpb24ge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zaXRpb24tYXR0cixcbi5zaXRlLW1haW4gLnBvc2l0aW9uLWF0dHIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb24tbmFtZSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3Mtc21hbGwpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1oZWFkZXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWhlYWRlciB7XG4gIG1hcmdpbjogOXJlbSBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciB7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogMC44O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IDAuODtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlYXJjaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWxlY3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWFyY2g6Zm9jdXMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlbGVjdGVkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtdGV4dCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWFyY2gsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VsZWN0LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXRleHRhcmVhLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoOmZvY3VzLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWxlY3RlZCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAxMmQ2ZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXRleHQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VhcmNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlbGVjdCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0YXJlYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXRleHQsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuaW5wdXQtc2VhcmNoLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlbGVjdCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC10ZXh0YXJlYSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmlucHV0LXNlYXJjaCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC5pbnB1dC1zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VhcmNoLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0LFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlYXJjaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoOmZvY3VzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWxlY3RlZCxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fc2VhcmNoLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19zZWFyY2g6Zm9jdXMsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW1lbnUsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQTkwRkY7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbjpsYXN0LWNoaWxkLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19kcm9wZG93bi1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19hY3Rpb25zLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnZzX19vcGVuLWluZGljYXRvcixcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0IC52c19fY2xlYXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudi1zZWxlY3QgLnZzX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudi1zZWxlY3QgLnZzX19jbGVhciBzdmcsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudi1zZWxlY3QgLnZzX19jbGVhciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2JhOTFmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLnYtc2VsZWN0Om5vdCguc2VsZWN0ZWQtdmFsdWUpIC52c19fY2xlYXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAudi1zZWxlY3Q6bm90KC5zZWxlY3RlZC12YWx1ZSkgLnZzX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAuc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgNi41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyLFxuICAuc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLWlubmVyLFxuICAuc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItaW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3QsXG4uc2l0ZS1tYWluIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlci1zZWxlY3QsXG4gIC5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLW5vLXBvc2l0aW9ucyBwLFxuLnNpdGUtbWFpbiAuZnJlaWdodG9zLXBvc2l0aW9ucy1uby1wb3NpdGlvbnMgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5mcmVpZ2h0b3MtcG9zaXRpb25zLXNob3ctbW9yZSxcbi5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtc2hvdy1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZnJlaWdodG9zLXBvc2l0aW9ucy1zaG93LW1vcmUsXG4gIC5zaXRlLW1haW4gLmZyZWlnaHRvcy1wb3NpdGlvbnMtc2hvdy1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvIC55b2FzdC1icmVhZGNydW1icyxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLnlvYXN0LWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyBoMSxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvIC53cC1ibG9jay1ncm91cCxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA5MGNoO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAud3AtYmxvY2stZnJlaWdodG9zLWNvbnRhaW5lcixcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAud3AtYmxvY2stZnJlaWdodG9zLWNvbnRhaW5lciA+IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvIC53cC1ibG9jay1mcmVpZ2h0b3MtY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0M3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAud3AtYmxvY2stZnJlaWdodG9zLWNvbnRhaW5lciA+IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3ApIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybzphZnRlcixcbiAgLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA0MjZweDtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvLmlzLXN0eWxlLWJnLW9uZTphZnRlcixcbiAgLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVyby5pcy1zdHlsZS1iZy1vbmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMS5zdmcpO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8uaXMtc3R5bGUtYmctdHdvOmFmdGVyLFxuICAuc2l0ZS1tYWluIC5yZXNvdXJjZS1oZXJvLmlzLXN0eWxlLWJnLXR3bzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9yZXNvdXJjZS1iZy0yLnN2Zyk7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVyby5pcy1zdHlsZS1iZy10aHJlZTphZnRlcixcbiAgLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVyby5pcy1zdHlsZS1iZy10aHJlZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9yZXNvdXJjZS1iZy0zLnN2Zyk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gPiAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVybyA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlc291cmNlLWhlcm8gLmNvbnRlbnQtd3JhcCxcbi5zaXRlLW1haW4gLnJlc291cmNlLWhlcm8gLmNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXNvdXJjZS1oZXJvIC5hcnRpY2xlLXRpdGxlLFxuLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVybyAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVzb3VyY2UtaGVybyAuYXJ0aWNsZS1leGNlcnB0LFxuLnNpdGUtbWFpbiAucmVzb3VyY2UtaGVybyAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBtYXgtd2lkdGg6IDUwY2g7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmF1dGhvci1iaW8tc2VjdGlvbixcbi5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAyMDIsIDIzOSwgMC4xMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXV0aG9yLWJpby1zZWN0aW9uIC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTEuMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXV0aG9yLWJpby1zZWN0aW9uIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuYXV0aG9yLWJpby1zZWN0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hdXRob3ItYmlvLXNlY3Rpb24gcDpmaXJzdC1vZi10eXBlLFxuLnNpdGUtbWFpbiAuYXV0aG9yLWJpby1zZWN0aW9uIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXV0aG9yLWJpby1zZWN0aW9uIGZpZ3VyZSxcbiAgLnNpdGUtbWFpbiAuYXV0aG9yLWJpby1zZWN0aW9uIGZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hdXRob3ItYmlvLXNlY3Rpb24gZmlndXJlIGltZyxcbi5zaXRlLW1haW4gLmF1dGhvci1iaW8tc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjI0cHg7XG4gIGhlaWdodDogMjI0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVsYXRlZC1wb3N0cyxcbi5zaXRlLW1haW4gLnJlbGF0ZWQtcG9zdHMge1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA2MDA7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogLjVyZW07XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoOiAyOHB4O1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogOHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDhyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZWxhdGVkLXBvc3RzLmlzLXN0eWxlLWJvcmRlciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAucmVsYXRlZC1wb3N0cy5pcy1zdHlsZS1ib3JkZXIgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlbGF0ZWQtcG9zdHMgLmdyaWQsXG4uc2l0ZS1tYWluIC5yZWxhdGVkLXBvc3RzIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDMuNHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlbGF0ZWQtcG9zdHMtdGl0bGUsXG4uc2l0ZS1tYWluIC5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDI6IDNyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0LWNhcmQgYSxcbi5zaXRlLW1haW4gLnBvc3QtY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1jYXJkIHA6Zmlyc3Qtb2YtdHlwZSxcbi5zaXRlLW1haW4gLnBvc3QtY2FyZCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FyZC1jYXRlZ29yeSxcbi5zaXRlLW1haW4gLmNhcmQtY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stYmxvZy1mZWF0dXJlZCxcbi5zaXRlLW1haW4gLmJsb2NrLWJsb2ctZmVhdHVyZWQge1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyAudGl0bGUsXG4uc2l0ZS1tYWluIC5ibG9jay1ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5iaWcgLnRpdGxlLFxuICAuc2l0ZS1tYWluIC5ibG9jay1ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5iaWcgLnRleHQtMSxcbi5zaXRlLW1haW4gLmJsb2NrLWJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5iaWcgLnRleHQtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1ibG9nLWZlYXR1cmVkIC50ZXh0LWJsb2csXG4uc2l0ZS1tYWluIC5ibG9jay1ibG9nLWZlYXR1cmVkIC50ZXh0LWJsb2cge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCxcbi5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMuOXJlbSAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTM3cHggMTM3cHggMTM3cHggYXV0bztcbiAgICBnYXA6IDQuNHJlbSAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MTJweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMzdweCAxMzdweCAxMzdweCBhdXRvO1xuICAgIGdhcDogMS42cmVtIDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnLFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIHtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuYmlnIGltZyxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLmJpZyBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8wLjQzNztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxcmVtIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIC5jb250ZW50LFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsID4gYSxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCBmaWd1cmUsXG4gIC5zaXRlLW1haW4gLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIGZpZ3VyZSBpbWcsXG4uc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgZmlndXJlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMi8xLjI0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsIC50ZXh0LWJsb2csXG4uc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgLnRleHQtYmxvZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2ctZmVhdHVyZWQgLnBvc3QtY2FyZC5zbWFsbCAudGV4dC1ibG9nLFxuICAuc2l0ZS1tYWluIC5ibG9nLWZlYXR1cmVkIC5wb3N0LWNhcmQuc21hbGwgLnRleHQtYmxvZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCgyKSxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCgzKSxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCg0KSxcbiAgLnNpdGUtbWFpbiAuYmxvZy1mZWF0dXJlZCAucG9zdC1jYXJkLnNtYWxsOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFydGljbGVzLWFuZC1zaWRlYmFyLFxuLnNpdGUtbWFpbiAuYXJ0aWNsZXMtYW5kLXNpZGViYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCwgNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXJ0aWNsZXMtYW5kLXNpZGViYXIsXG4gIC5zaXRlLW1haW4gLmFydGljbGVzLWFuZC1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQxcmVtO1xuICAgIC0tZ2FwOiAxMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYXJ0aWNsZXMtd3JhcCxcbi5zaXRlLW1haW4gLmFydGljbGVzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdHMtbG9vcC1ibG9jayAuYmxvZy1jdGEsXG4uc2l0ZS1tYWluIC5wb3N0cy1sb29wLWJsb2NrIC5ibG9nLWN0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdHMtbG9vcC1ibG9jayAuYmxvZy1jdGEsXG4gIC5zaXRlLW1haW4gLnBvc3RzLWxvb3AtYmxvY2sgLmJsb2ctY3RhIHtcbiAgICBwYWRkaW5nOiA1cmVtIDMuNHJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdHMtbG9vcC1ibG9jayAuYmxvZy1jdGEtZnVsbCxcbi5zaXRlLW1haW4gLnBvc3RzLWxvb3AtYmxvY2sgLmJsb2ctY3RhLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3Age1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3Age1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3Age1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5zb2NpYWwtc2hhcmUsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLnNvY2lhbC1zaGFyZSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuc29jaWFsLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuY29udGVudCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuZmxleC5jb250ZW50LWltYWdlLFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleC5jb250ZW50LWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSAuZ2FwLFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleC5jb250ZW50LWltYWdlIC5nYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSAudGV4dCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguY29udGVudC1pbWFnZSAudGV4dCB7XG4gIC0tdGFnLXdpZHRoOiAzOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LmNvbnRlbnQtaW1hZ2UgLnNpbmdsZS10b3AtZmlndXJlIGltZyxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleC5jb250ZW50LWltYWdlIC5zaW5nbGUtdG9wLWZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXguaW1hZ2UtY29udGVudCAudGV4dCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXguaW1hZ2UtY29udGVudCAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5mbGV4LmltYWdlLWNvbnRlbnQgLmdhcCxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleC5pbWFnZS1jb250ZW50IC5nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXgsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wIC5mbGV4IHtcbiAgZ2FwOiAzcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuZmxleC5pbWFnZS10ZXh0LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuZmxleC5pbWFnZS10ZXh0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXgudGV4dC1pbWFnZSxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXgudGV4dC1pbWFnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmJyZWFkY3J1bWJzLFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogM3JlbSAwIDFyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIC5hcnRpY2xlLXRpdGxlLFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmFydGljbGUtZXhjZXJwdCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmFydGljbGUtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbWF4LXdpZHRoOiA2MmNoO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAuaW5uZXItY29udGVudCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtdGltZSxcbi5zaXRlLW1haW4gLndlYmluYXItZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDNyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtdGltZSxcbiAgLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLXRpbWUge1xuICAgIGdhcDogMHJlbSAxcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtdGltZSA+IHRpbWUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtdGltZSA+IGRpdixcbi5zaXRlLW1haW4gLndlYmluYXItZGF0ZS10aW1lID4gdGltZSxcbi5zaXRlLW1haW4gLndlYmluYXItZGF0ZS10aW1lID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUgc3Bhbjpub3QoLm5vLWRvdCk6YWZ0ZXIsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSBzcGFuOm5vdCgubm8tZG90KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgMC42cmVtIDAgMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyxcbi5zaXRlLW1haW4gLndlYmluYXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyxcbiAgLnNpdGUtbWFpbiAud2ViaW5hci1pbmZvIHtcbiAgICBnYXA6IDAgMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1pbmZvID4gZGl2ICsgZGl2OmJlZm9yZSxcbi5zaXRlLW1haW4gLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUge1xuICBtYXJnaW46IDAgMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUsXG4gIC5zaXRlLW1haW4gLndlYmluYXItaW5mbyA+IGRpdiArIGRpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1zaW5nbGUtYXNzZXQsXG4gIC5zaXRlLW1haW4gLnBvc3Qtc2luZ2xlLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdC1zaW5nbGUtYXNzZXQ6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLnBvc3Qtc2luZ2xlLWFzc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MzZweDtcbiAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL3NpbmdsZS1oZWFkZXItYXNzZXQuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLWZpZ3VyZSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC1maWd1cmUge1xuICAgIGZsZXg6IDAgMCAzOTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS1hbmQtdGltZSxcbi5zaXRlLW1haW4gLndlYmluYXItZGF0ZS1hbmQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBnYXA6IDE2cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWRhdGUtYW5kLXRpbWUgLmljb24sXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtYW5kLXRpbWUgLmljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci10aW1lLFxuLnNpdGUtbWFpbiAud2ViaW5hci1kYXRlLFxuLnNpdGUtbWFpbiAud2ViaW5hci10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci10aW1lLXRleHQsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLXRpbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAzcmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUsXG4gIC5zaXRlLW1haW4gLndlYmluYXItZGF0ZS10aW1lIHtcbiAgICBnYXA6IDByZW0gMXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUgPiB0aW1lLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1kYXRlLXRpbWUgPiBkaXYsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSA+IHRpbWUsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndlYmluYXItZGF0ZS10aW1lIHNwYW46YWZ0ZXIsXG4uc2l0ZS1tYWluIC53ZWJpbmFyLWRhdGUtdGltZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbjogMCAwLjZyZW0gMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1pbmZvLFxuLnNpdGUtbWFpbiAud2ViaW5hci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1pbmZvLFxuICAuc2l0ZS1tYWluIC53ZWJpbmFyLWluZm8ge1xuICAgIGdhcDogMCAycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZWJpbmFyLWluZm8gPiBkaXYgKyBkaXY6YmVmb3JlLFxuLnNpdGUtbWFpbiAud2ViaW5hci1pbmZvID4gZGl2ICsgZGl2OmJlZm9yZSB7XG4gIG1hcmdpbjogMCAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2ViaW5hci1pbmZvID4gZGl2ICsgZGl2OmJlZm9yZSxcbiAgLnNpdGUtbWFpbiAud2ViaW5hci1pbmZvID4gZGl2ICsgZGl2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0LXNpbmdsZS1hc3NldCxcbiAgLnNpdGUtbWFpbiAucG9zdC1zaW5nbGUtYXNzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0LXNpbmdsZS1hc3NldDphZnRlcixcbiAgLnNpdGUtbWFpbiAucG9zdC1zaW5nbGUtYXNzZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQzNnB4O1xuICAgIGhlaWdodDogMTc3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvc2luZ2xlLWhlYWRlci1hc3NldC5zdmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AtZmlndXJlLFxuICAuc2l0ZS1tYWluIC5zaW5nbGUtdG9wLWZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDM5NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY3RhLWFuZC1zaGFyZSxcbi5zaXRlLW1haW4gLmN0YS1hbmQtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY3RhLWFuZC1zaGFyZSxcbiAgLnNpdGUtbWFpbiAuY3RhLWFuZC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY3RhLWFuZC1zaGFyZSBhOmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jdGEtYW5kLXNoYXJlIGE6aG92ZXIsXG4uc2l0ZS1tYWluIC5jdGEtYW5kLXNoYXJlIGE6Zm9jdXMsXG4uc2l0ZS1tYWluIC5jdGEtYW5kLXNoYXJlIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmN0YS1hbmQtc2hhcmUgLmZyZWlnaHRvcy1idXR0b25fX2xpbmssXG4uc2l0ZS1tYWluIC5jdGEtYW5kLXNoYXJlIC5mcmVpZ2h0b3MtYnV0dG9uX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stY2F0ZWdvcmllcyxcbi5zaXRlLW1haW4gLmJsb2NrLWNhdGVnb3JpZXMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1jYXRlZ29yaWVzIGgyLFxuLnNpdGUtbWFpbiAuYmxvY2stY2F0ZWdvcmllcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQuOXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhdGVnb3JpZXMtd3JhcCxcbi5zaXRlLW1haW4gLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMi4zcmVtIDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhdGVnb3JpZXMtd3JhcCBhLFxuLnNpdGUtbWFpbiAuY2F0ZWdvcmllcy13cmFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2cHggMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LXRleHQsXG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhdGVnb3JpZXMtd3JhcCAuaW1hZ2UsXG4uc2l0ZS1tYWluIC5jYXRlZ29yaWVzLXdyYXAgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXRlZ29yeSxcbi5zaXRlLW1haW4gLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyxcbi5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA5LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIC5jb2x1bW5zLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAxZnI7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBmaWd1cmUsXG4uc2l0ZS1tYWluIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIGZpZ3VyZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIGgyLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBoMyxcbi5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3MgLmxpbmstYm94LFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZnJlaWdodG9zLW1vcmUtYWJvdXQtZnJlaWdodG9zIC5saW5rLWJveCB7XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBwYWRkaW5nOiA1cmVtIDQuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwLjEyZGVnLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDAuMTUpIDAuMTElLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDApIDg3LjQ4JSk7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyAubGluay1ib3gsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWZyZWlnaHRvcy1tb3JlLWFib3V0LWZyZWlnaHRvcyAubGluay1ib3gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AsXG4uc2l0ZS1tYWluIC5jb250YWN0LXRvcCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmNvbnRhY3QtdG9wIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtdG9wIC5jb250ZW50LFxuLnNpdGUtbWFpbiAuY29udGFjdC10b3AgLmNvbnRlbnQge1xuICBmbGV4OiAwIDEgNDElO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcCAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC10b3AgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcCAuY29udGVudCxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC10b3AgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byA1LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcCAuY29udGFjdC1mb3JtLFxuICAuc2l0ZS1tYWluIC5jb250YWN0LXRvcCAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC10b3AgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvcixcbi5zaXRlLW1haW4gLmNvbnRhY3QtdG9wIC5jb250YWN0LWZvcm0gLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBwYWRkaW5nOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1mb3JtLXdyYXBwZXIsXG4uc2l0ZS1tYWluIC5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1mb3JtLXdyYXBwZXIsXG4gIC5zaXRlLW1haW4gLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS13cmFwcGVyOmJlZm9yZSxcbiAgLnNpdGUtbWFpbiAuY29udGFjdC1mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpKTtcbiAgICB0b3A6IGNhbGMoNXB4ICsgdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tKSk7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtdG9wLXdyYXAsXG4uc2l0ZS1tYWluIC5jb250YWN0LXRvcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LXRvcC13cmFwLFxuICAuc2l0ZS1tYWluIC5jb250YWN0LXRvcC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1pY29ucy1ib3hlcyA+IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5jb250YWN0LWljb25zLWJveGVzID4gLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxMi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1pY29ucy1ib3hlcyA+IC5jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLmNvbnRhY3QtaWNvbnMtYm94ZXMgPiAuY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTZyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDIycmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LWJveGVzLXdyYXAsXG4uc2l0ZS1tYWluIC5jb250YWN0LWJveGVzLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogOC44cmVtIDYuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29udGFjdC1ib3hlcy13cmFwLFxuICAuc2l0ZS1tYWluIC5jb250YWN0LWJveGVzLXdyYXAge1xuICAgIG1heC13aWR0aDogNTIuMyU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtYm94LFxuLnNpdGUtbWFpbiAuY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOS43cmVtIDQuNHJlbSA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb250YWN0LWJveCBhLFxuLnNpdGUtbWFpbiAuY29udGFjdC1ib3ggYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbnRhY3QtYm94IGltZyxcbi5zaXRlLW1haW4gLmNvbnRhY3QtYm94IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUyLjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AgLmZsZXgsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AgLmZsZXgge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wIGZpZ3VyZS5mbGV4LWNvbHVtbi1jZW50ZXIsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AgZmlndXJlLmZsZXgtY29sdW1uLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcCAud2ViaW5hci1mZWF0dXJlZC1pbWFnZSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcCAud2ViaW5hci1mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC53ZWJpbmFyID4gLmZsZXgsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wLndlYmluYXIgPiAuZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBhc3QtZXZlbnRzIGFbaHJlZj1cIiNzdWJzY3JpYmUtZm9ybVwiXSxcbi5zaXRlLW1haW4gLnBhc3QtZXZlbnRzIGFbaHJlZj1cIiNzdWJzY3JpYmUtZm9ybVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53by1ibG9jay1lbWJlZCxcbi5zaXRlLW1haW4gLndvLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3ApIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbSk7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkIHZpZGVvLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4uc2l0ZS1tYWluIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHksXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNnJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDE2LjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AuY2FzZS1zdHVkeSxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5pbm5lci1jb250ZW50LFxuLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmlubmVyLWNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuaW5uZXItY29udGVudCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmFydGljbGUtZXhjZXJwdCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiA0NWNoO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmFydGljbGUtZXhjZXJwdCxcbiAgLnNpdGUtbWFpbiAuc2luZ2xlLXRvcC5jYXNlLXN0dWR5IC5hcnRpY2xlLWV4Y2VycHQge1xuICAgIG1hcmdpbjogMCAwIDZyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuY29udGVudCxcbi5zaXRlLW1haW4gLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxleDogMTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnNpbmdsZS10b3AuY2FzZS1zdHVkeSAuYnJlYWRjcnVtYnMsXG4uc2l0ZS1tYWluIC5zaW5nbGUtdG9wLmNhc2Utc3R1ZHkgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktcG9pbnRzLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1wb2ludHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4cmVtLCAxZnIpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LXBvaW50cyxcbiAgLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1wb2ludHMge1xuICAgIGdhcDogNS42cmVtIDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktcG9pbnRzIC5ib3gsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LXBvaW50cyAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktcG9pbnRzIC5ib3ggKyAuYm94OmFmdGVyLFxuICAuc2l0ZS1tYWluIC5jYXNlLXN0dWR5LXBvaW50cyAuYm94ICsgLmJveDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDgyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb2ludHMtYmlnLFxuLnNpdGUtbWFpbiAucG9pbnRzLWJpZyB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvaW50cy1zbWFsbCxcbi5zaXRlLW1haW4gLnBvaW50cy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ1NDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktaW1hZ2UsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbWFnZSBpbWcsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbWFnZTphZnRlcixcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDcsIDExOSwgMC44KTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY2FzZS1zdHVkeS1pbWFnZSAuY2FzZS1zdHVkeS1sb2dvLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbWFnZSAuY2FzZS1zdHVkeS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWNvbXBhbnktbmFtZSxcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktY29tcGFueS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgcGFkZGluZzogMCAzLjRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWlubmVyLWluZm8sXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWlubmVyLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBwYWRkaW5nOiAwIDMuNHJlbSAzcmVtO1xuICBnYXA6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWlubmVyLWluZm8gLnRpdGxlLFxuLnNpdGUtbWFpbiAuY2FzZS1zdHVkeS1pbm5lci1pbmZvIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICBtYXJnaW46IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jYXNlLXN0dWR5LWlubmVyLWluZm8gLnRleHQsXG4uc2l0ZS1tYWluIC5jYXNlLXN0dWR5LWlubmVyLWluZm8gLnRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxNTYlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNhc2Utc3R1ZHktY2FyZC1pbm5lcixcbi5zaXRlLW1haW4gLmNhc2Utc3R1ZHktY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXBhZ2UtdG9wLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktcGFnZS10b3Age1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTUuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDExLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1wYWdlLXRvcCAjYnJlYWRjcnVtYnMsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS1wYWdlLXRvcCAjYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXBhZ2UtdG9wICNicmVhZGNydW1icyBhLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktcGFnZS10b3AgI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1pbm5lcixcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1pbm5lcixcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE2LjRyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdG9wLWlubmVyLFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNXJlbTtcbiAgfVxufVxuLnNpdGUtbWFpbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtaW5uZXIsXG4uc2l0ZS1tYWluIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdG9wLWlubmVyOmFmdGVyLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NzJweDtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgLTMlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvZ2xvc3NhcnktdG9wLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS10b3AtaW5uZXI6YWZ0ZXIsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1pbm5lcjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzEwcHg7XG4gICAgaGVpZ2h0OiA4MjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIlLCAtMTYlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCxcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDIxcHggMzhweCAjZjJmNGY4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LWNvbnRlbnQsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSA3cmVtO1xuICAgIGZsZXg6IDAgMSA3NyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCxcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCBwOmZpcnN0LW9mLXR5cGUsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1jb250ZW50IGgyLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCAud2l0aC1pbWFnZSxcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktY29udGVudCAud2l0aC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY29udGVudCBpbWcsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1jdGEtYm94LFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktY3RhLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktY3RhLWJveCxcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktY3RhLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nbG9zc2FyeS1jdGEtYm94IGgyLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktY3RhLWJveCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1sZXR0ZXIsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS10b3AtbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbiAgZm9udC1zaXplOiAyNS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZsZXg6IDAgMCAzMzBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1sZXR0ZXIgc3Bhbixcbi5zaXRlLW1haW4gLmdsb3NzYXJ5LXRvcC1sZXR0ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdG9wLWxldHRlcixcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRvcC1sZXR0ZXIgc3BhbixcbiAgLnNpdGUtbWFpbiAuZ2xvc3NhcnktdG9wLWxldHRlciBzcGFuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdHJlbmRpbmcsXG4uc2l0ZS1tYWluIC5nbG9zc2FyeS10cmVuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNy43cmVtO1xuICBtYXJnaW46IDAgMCAxMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2xvc3NhcnktdHJlbmRpbmcsXG4gIC5zaXRlLW1haW4gLmdsb3NzYXJ5LXRyZW5kaW5nIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgNi40cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50ZXJtLXRpdGxlLFxuLnNpdGUtbWFpbiAudGVybS10aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50ZXJtcy1saXN0LFxuLnNpdGUtbWFpbiAudGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnRlcm1zLWxpc3QgYSxcbi5zaXRlLW1haW4gLnRlcm1zLWxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRlcm1zLFxuLnNpdGUtbWFpbiAuZ2xvc3NhcnktdGVybXMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTByZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMy40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvZ2xvc3NhcnktdGVybXMtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdsb3NzYXJ5LXRlcm1zLFxuICAuc2l0ZS1tYWluIC5nbG9zc2FyeS10ZXJtcyB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDByZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDYuNHJlbTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWhvcml6b250YWw6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnRlcm1zLXRpdGxlLFxuLnNpdGUtbWFpbiAudGVybXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUsXG4uc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUge1xuICAtLW1lbnUtZ3JpZC1jb2x1bW5zOiAxNDBweCAxNDBweCAxNDBweCAxNjBweCAxMjBweDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMDAlO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMTJyZW07XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI1cHg7XG4gIHotaW5kZXg6IDk5O1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOjA7XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6MDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiA0cmVtO1xuICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAuaGFzLW1lZ2EtbWVudSAuc3ViLW1lbnUsXG4uc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLmhhcy1tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgLS13aWR0aC1zdWItbWVudTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAuc3ViLW1lbnUsXG4gIC5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlcixcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAubWVudS1pdGVtLFxuICAuc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhOmFmdGVyLFxuLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5tZW51LWl0ZW0uc3dpcGVyLXNsaWRlLFxuICAuc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLm1lbnUtaXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLW1lZ2EtbWVudSAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgPiAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51ID4gLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51ID4gLmNvbnRhaW5lciAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51ID4gLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZWdhLW1lbnUgLnN3aXBlci13cmFwcGVyLFxuICAuc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVnYS1tZW51IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lZ2EtbWVudSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc2l0ZS1tYWluIC5pci1tZWdhLW1lbnUgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnNpdGUtbWFpbiAuaXItbWVnYS1tZW51IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUsXG4uc2l0ZS1tYWluIC5pci1tZW51IHtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbWVudSxcbiAgLnNpdGUtbWFpbiAuaXItbWVudSB7XG4gICAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC5zdWItbWVudSBsaSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uc2l0ZS1tYWluIC5pci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC5oYXMtbWVnYS1tZW51ID4gYSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLmhhcy1tZWdhLW1lbnUgPiBhIHtcbiAgcGFkZGluZzogMi41cmVtIHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUgLm1lZ2EtbWVudS1pdGVtLFxuLnNpdGUtbWFpbiAuaXItbWVudSAubWVnYS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwcmVtIDFyZW0gMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1tZW51IC53cC1ibG9jay1jb2x1bW5zLFxuLnNpdGUtbWFpbiAuaXItbWVudSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLndwLWJsb2NrLWNvbHVtbnMge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tZW51LWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUgLndwLWJsb2NrLWNvbHVtbnMgLmRyb3Bkb3duLXRvZ2dsZSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSxcbi5zaXRlLW1haW4gLmlyLW1lbnUgLndwLWJsb2NrLWNvbHVtbnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLW1lbnUgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5zaXRlLW1haW4gLmlyLW1lbnUsXG4gIC5zaXRlLW1haW4gLmlyLW1lbnUgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gPiAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuaXItaGVybyA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyA+IC5jb250YWluZXIgcCxcbi5zaXRlLW1haW4gLmlyLWhlcm8gPiAuY29udGFpbmVyIHAge1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvID4gLmNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAuaXItaGVybyA+IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvID4gLmNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50Om50aC1jaGlsZCgxKSxcbiAgLnNpdGUtbWFpbiAuaXItaGVybyA+IC5jb250YWluZXIgLmFydGljbGUtY29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyA+IC5jb250YWluZXIgLmFydGljbGUtY29udGVudDpudGgtY2hpbGQoMiksXG4gIC5zaXRlLW1haW4gLmlyLWhlcm8gPiAuY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvIC5oZXJvLWJvdHRvbS1pbWcsXG4uc2l0ZS1tYWluIC5pci1oZXJvIC5oZXJvLWJvdHRvbS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvIC5oZXJvLWJvdHRvbS1pbWcsXG4gIC5zaXRlLW1haW4gLmlyLWhlcm8gLmhlcm8tYm90dG9tLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuaXItb3ZlcnZpZXctaGVyby10ZXh0LFxuICAuc2l0ZS1tYWluIC5pci1oZXJvIC5pci1vdmVydmlldy1oZXJvLXRleHQge1xuICAgIG1heC13aWR0aDogNTljaDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVyby5pci1oZXJvLXRlcm1zID4gLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLWhlcm8uaXItaGVyby10ZXJtcyA+IC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8uaXItaGVyby10ZXJtcyA+IC5jb250YWluZXIgLmhlcm8tYm90dG9tLWltZyxcbi5zaXRlLW1haW4gLmlyLWhlcm8uaXItaGVyby10ZXJtcyA+IC5jb250YWluZXIgLmhlcm8tYm90dG9tLWltZyB7XG4gIGJvdHRvbTogLTYwcHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1oZXJvIC5zdWJzY3JpYmUgLmdmb3JtX2ZpZWxkcyxcbi5zaXRlLW1haW4gLmlyLWhlcm8gLnN1YnNjcmliZSAuZ2Zvcm1fZmllbGRzIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuc3Vic2NyaWJlIC5nZmllbGQtLXR5cGUtZW1haWwsXG4uc2l0ZS1tYWluIC5pci1oZXJvIC5zdWJzY3JpYmUgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLW1haW4gLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8gLnN1YnNjcmliZSAjZmllbGRfc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItaGVybyAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnNpdGUtbWFpbiAuaXItaGVybyAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpdGUtbWFpbiAuaXItaGVybyAuc3Vic2NyaWJlICNmaWVsZF9zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8tbmV3cyxcbi5zaXRlLW1haW4gLmlyLWhlcm8tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWhlcm8tbmV3cyxcbiAgLnNpdGUtbWFpbiAuaXItaGVyby1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWZpbHRlcnMtZ3JvdXAgLmNvbnRhaW5lcixcbi5zaXRlLW1haW4gLmlyLWZpbHRlcnMtZ3JvdXAgLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWZpbHRlcnMtZ3JvdXAgLmlyLWZpbHRlcnMtcHJlc3MgLndpZGdldCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWZpbHRlcnMtZ3JvdXAgLmlyLWZpbHRlcnMtcHJlc3MgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWhlYWRlcixcbi5zaXRlLW1haW4gLmlyLWZpbHRlcnMtZ3JvdXAgLmlyLWZpbHRlcnMtcHJlc3MgLndpZGdldCxcbi5zaXRlLW1haW4gLmlyLWZpbHRlcnMtZ3JvdXAgLmlyLWZpbHRlcnMtcHJlc3MgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1maWx0ZXJzLWdyb3VwIC5pci1maWx0ZXJzLXByZXNzIC5hcnRpY2xlcy1hbmQtc2lkZWJhcixcbi5zaXRlLW1haW4gLmlyLWZpbHRlcnMtZ3JvdXAgLmlyLWZpbHRlcnMtcHJlc3MgLmFydGljbGVzLWFuZC1zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QsXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vLi4vaW1nL2lyLWNvbnRhY3Quc3ZnKSwgdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKSAxMDAlIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDEwMCU7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItY29udGFjdCxcbiAgLnNpdGUtbWFpbiAuaXItY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1jb250YWN0IC5jb250YWluZXIsXG4uc2l0ZS1tYWluIC5pci1jb250YWN0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItY29udGFjdCAuZ2Zvcm1fd3JhcHBlcixcbi5zaXRlLW1haW4gLmlyLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItY29udGFjdCAuZ2Zvcm1fd3JhcHBlcixcbiAgLnNpdGUtbWFpbiAuaXItY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbixcbi5zaXRlLW1haW4gLmlyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbiB7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMjA2YztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1jb250YWN0IC5nZm9ybV9idXR0b246aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gLmlyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbjpob3Zlcixcbi5zaXRlLW1haW4gLmlyLWNvbnRhY3QgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWN5YW4pO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdHJhZGUtd2lkZ2V0LFxuLnNpdGUtbWFpbiAuaXItdHJhZGUtd2lkZ2V0IHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgYmFja2dyb3VuZDogIzFiMjg2NDtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNWQ5ZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdHJhZGUtd2lkZ2V0LFxuICAuc2l0ZS1tYWluIC5pci10cmFkZS13aWRnZXQge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgYXV0bztcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZmluYW5jaWFscy1oZXJvLFxuLnNpdGUtbWFpbiAuZmluYW5jaWFscy1oZXJvIHtcbiAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMjg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5maW5hbmNpYWxzLWhlcm8sXG4gIC5zaXRlLW1haW4gLmZpbmFuY2lhbHMtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zdGF5LXVwLXRvLWRhdGUtaGVyby10ZXh0LFxuICAuc2l0ZS1tYWluIC5zdGF5LXVwLXRvLWRhdGUtaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfd2lkZ2V0LXRoZW1lLWxpZ2h0LFxuLnNpdGUtbWFpbiAud2Rfd2lkZ2V0LXRoZW1lLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2RfZmlsZXJfc2VsZWN0b3IsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZF9zZWxlY3RvcnMsXG4uc2l0ZS1tYWluIC53ZF9maWxlcl9zZWxlY3Rvcixcbi5zaXRlLW1haW4gLndkX3NlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZF9zZWxlY3RvcnMsXG4uc2l0ZS1tYWluIC53ZF9zZWxlY3RvcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX3NlbGVjdG9ycyBsYWJlbCxcbi5zaXRlLW1haW4gLndkX3NlbGVjdG9ycyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3IsXG4uc2l0ZS1tYWluIC53ZF9zZWxlY3RvcnMgLndkX3NlbGVjdG9yIHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciBzZWxlY3QsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53ZF9zZWNfZmlsaW5ncyAud2RfZmlsZXJfc2VsZWN0b3Igc2VsZWN0LFxuLnNpdGUtbWFpbiAud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciBzZWxlY3QsXG4uc2l0ZS1tYWluIC53ZF9zZWNfZmlsaW5ncyAud2RfZmlsZXJfc2VsZWN0b3Igc2VsZWN0IHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDdweCAyMnB4IDdweCAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjOTlhYWI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NiwgMjA2LCAyMzIsIDAuNzQ3MzUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA5IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS4yMDM3NyAwQzAuMzQ0NjA5IDAgLTAuMTE0NTY5IDEuMDExOTIgMC40NTExOTIgMS42NTg1TDMuNDk3NDIgNS4xMzk5MUMzLjg5NTgzIDUuNTk1MjQgNC42MDQxNyA1LjU5NTI0IDUuMDAyNTggNS4xMzk5MUw4LjA0ODgxIDEuNjU4NUM4LjYxNDU3IDEuMDExOTIgOC4xNTUzOSAwIDcuMjk2MjMgMEgxLjIwMzc3WicgZmlsbD0nJTIzRDVFNUYzJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndkX2ZpbGluZ190eXBlIHRkLFxuLnNpdGUtbWFpbiB0YWJsZS53ZF9maWxpbmdfdHlwZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZCxcbi5zaXRlLW1haW4gdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgY29sb3I6ICMwZjBkMzE7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2Rlc2NyaXB0aW9uLFxuLnNpdGUtbWFpbiB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2RvY3VtZW50X2Zvcm1hdCBhLFxuLnNpdGUtbWFpbiB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kb2N1bWVudF9mb3JtYXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2Rfc2VjX2ZpbGluZ3MgdGQud2RfZG9jdW1lbnRfZm9ybWF0LFxuLnNpdGUtbWFpbiB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kb2N1bWVudF9mb3JtYXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9zZWNfZmlsaW5ncyBhLndkX2RvY3VtZW50LFxuLnNpdGUtbWFpbiB0YWJsZS53ZF9zZWNfZmlsaW5ncyBhLndkX2RvY3VtZW50IHtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9maWxpbmdfdHlwZSxcbiAgLnNpdGUtbWFpbiB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9maWxpbmdfdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2Rfc2VsZWN0b3JzIC53ZF9zZWxlY3RvciBzZWxlY3QsXG4gIC5zaXRlLW1haW4gLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhdGVzdC1wcmVzcyxcbi5zaXRlLW1haW4gLmxhdGVzdC1wcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxhdGVzdC1wcmVzcyAuY29udGVudCxcbi5zaXRlLW1haW4gLmxhdGVzdC1wcmVzcyAuY29udGVudCB7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnVwY29taW5nLWV2ZW50cyxcbi5zaXRlLW1haW4gLnVwY29taW5nLWV2ZW50cyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnVwY29taW5nLWV2ZW50cy1wb3N0cyxcbi5zaXRlLW1haW4gLnVwY29taW5nLWV2ZW50cy1wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdCxcbi5zaXRlLW1haW4gLmlyLWxhdGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y5RkQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdCxcbiAgLnNpdGUtbWFpbiAuaXItbGF0ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi8uLi9pbWcvaXItYXNzZXRzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzEwcHg7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdCAucG9zdC1jYXJkIC5idXR0b24sXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QgLnBvc3QtY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdC10aXRsZSxcbi5zaXRlLW1haW4gLmlyLWxhdGVzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXJ4KTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdC1wb3N0LXdyYXAgLmNvbnRlbnQsXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QtcG9zdC13cmFwIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItbGF0ZXN0LXByZXNzLFxuLnNpdGUtbWFpbiAuaXItbGF0ZXN0LXByZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogNy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtcHJlc3MsXG4gIC5zaXRlLW1haW4gLmlyLWxhdGVzdC1wcmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLWxhdGVzdC1ldmVudCxcbi5zaXRlLW1haW4gLmlyLWxhdGVzdC1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtZXZlbnQsXG4gIC5zaXRlLW1haW4gLmlyLWxhdGVzdC1ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtZXZlbnQgLmV2ZW50LXRlcm0sXG4uc2l0ZS1tYWluIC5pci1sYXRlc3QtZXZlbnQgLmV2ZW50LXRlcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtcmVwb3J0cyxcbiAgLnNpdGUtbWFpbiAuaXItbGF0ZXN0LXJlcG9ydHMge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1sYXRlc3QtcmVwb3J0cyBoMyxcbi5zaXRlLW1haW4gLmlyLWxhdGVzdC1yZXBvcnRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1yZXBvcnRzLWxpc3QsXG4uc2l0ZS1tYWluIC5pci1yZXBvcnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDZyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXJlcG9ydHMtbGlzdCxcbiAgLnNpdGUtbWFpbiAuaXItcmVwb3J0cy1saXN0IHtcbiAgICBtYXJnaW46IDEycmVtIDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXJlcG9ydHMtbGlzdCBoMyxcbi5zaXRlLW1haW4gLmlyLXJlcG9ydHMtbGlzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXJlcG9ydHMtbGlzdCA+IGxpLFxuLnNpdGUtbWFpbiAuaXItcmVwb3J0cy1saXN0ID4gbGkge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItcmVwb3J0cy1saXN0IGg0LFxuLnNpdGUtbWFpbiAuaXItcmVwb3J0cy1saXN0IGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogNXB4IDJyZW0gMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItcmVwb3J0cy1saXN0IHNwYW4sXG4uc2l0ZS1tYWluIC5pci1yZXBvcnRzLWxpc3Qgc3BhbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1yZXBvcnRzLWxpc3QgYSxcbi5zaXRlLW1haW4gLmlyLXJlcG9ydHMtbGlzdCBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZWNlbnQtcHJlc3MsXG4uc2l0ZS1tYWluIC5yZWNlbnQtcHJlc3Mge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlY2VudC1wcmVzcyAucG9zdC1jYXJkIC5idXR0b24sXG4uc2l0ZS1tYWluIC5yZWNlbnQtcHJlc3MgLnBvc3QtY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXF1YXJ0ZXJseS1yZXBvcnRzLFxuLnNpdGUtbWFpbiAuaXItcXVhcnRlcmx5LXJlcG9ydHMge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgLS1mb250LXNpemUtaDI6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXF1YXJ0ZXJseS1yZXBvcnRzLFxuICAuc2l0ZS1tYWluIC5pci1xdWFydGVybHktcmVwb3J0cyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItcXVhcnRlcmx5LXJlcG9ydHMgaGVhZGVyLFxuLnNpdGUtbWFpbiAuaXItcXVhcnRlcmx5LXJlcG9ydHMgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXF1YXJ0ZXJseS1yZXBvcnRzIGgyLFxuLnNpdGUtbWFpbiAuaXItcXVhcnRlcmx5LXJlcG9ydHMgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveC13cmFwLFxuLnNpdGUtbWFpbiAucmVwb3J0LWJveC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICBnYXA6IDIuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnJlcG9ydC1ib3gsXG4uc2l0ZS1tYWluIC5yZXBvcnQtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IHJnYmEoMTc4LCAxNzcsIDIwOSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzLjVyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXBvcnQtYm94IGgzLFxuLnNpdGUtbWFpbiAucmVwb3J0LWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5yZXBvcnQtYm94LXJvdyxcbi5zaXRlLW1haW4gLnJlcG9ydC1ib3gtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveC1saW5rLXJvdyxcbi5zaXRlLW1haW4gLnJlcG9ydC1ib3gtbGluay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveC1saW5rLXJvdyA+IGEsXG4uc2l0ZS1tYWluIC5yZXBvcnQtYm94LWxpbmstcm93ID4gYSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucmVwb3J0LWJveC1saW5rLXJvdyA+IGEgKyBhOmJlZm9yZSxcbi5zaXRlLW1haW4gLnJlcG9ydC1ib3gtbGluay1yb3cgPiBhICsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMgLmZpbHRlci1idXR0b24sXG4uc2l0ZS1tYWluIC5pci10YWJzIC5maWx0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5qcy1pci10YWJzLFxuLnNpdGUtbWFpbiAuanMtaXItdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuanMtaXItdGFicyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5qcy1pci10YWJzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zaXRlLW1haW4gLmpzLWlyLXRhYnMgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnNpdGUtbWFpbiAuanMtaXItdGFicyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzLWhlYWRlci5maWx0ZXItaXRlbXMsXG4uc2l0ZS1tYWluIC5pci10YWJzLWhlYWRlci5maWx0ZXItaXRlbXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMtaGVhZGVyLmZpbHRlci1pdGVtcyxcbiAgLnNpdGUtbWFpbiAuaXItdGFicy1oZWFkZXIuZmlsdGVyLWl0ZW1zIHtcbiAgICBnYXA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci10YWJzLWhlYWRlciAudGFiLWJ1dHRvbjphZnRlcixcbiAgLnNpdGUtbWFpbiAuaXItdGFicy1oZWFkZXIgLnRhYi1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMtY29udGVudC13cmFwLFxuLnNpdGUtbWFpbiAuaXItdGFicy1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDYwcHggMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdGFicy1jb250ZW50LXdyYXAsXG4gIC5zaXRlLW1haW4gLmlyLXRhYnMtY29udGVudC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAjbmF2LWNvbW1pdHRlZXMgLmlyLXRhYnMtY29udGVudC13cmFwLFxuLnNpdGUtbWFpbiAjbmF2LWNvbW1pdHRlZXMgLmlyLXRhYnMtY29udGVudC13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCBoNCxcbi5zaXRlLW1haW4gI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgI25hdi1jb21taXR0ZWVzIC5pci10YWJzLWNvbnRlbnQtd3JhcCBwLFxuLnNpdGUtbWFpbiAjbmF2LWNvbW1pdHRlZXMgLmlyLXRhYnMtY29udGVudC13cmFwIHAge1xuICBtYXJnaW46IDAgMCAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAjbmF2LWNvbW1pdHRlZXMgLmlyLXRhYnMtY29udGVudC13cmFwIHVsLFxuLnNpdGUtbWFpbiAjbmF2LWNvbW1pdHRlZXMgLmlyLXRhYnMtY29udGVudC13cmFwIHVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDAgNHJlbSAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXItdGFicy1jb250ZW50LWl0ZW0gaGVhZGVyLFxuLnNpdGUtbWFpbiAuaXItdGFicy1jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlyLXRhYnMtY29udGVudC1pdGVtIGg0LFxuLnNpdGUtbWFpbiAuaXItdGFicy1jb250ZW50LWl0ZW0gaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmV2ZW50cy1maWx0ZXJzIC5wb3N0LWNhcmQsXG4uc2l0ZS1tYWluIC5ldmVudHMtZmlsdGVycyAucG9zdC1jYXJkIHtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ldmVudHMtZmlsdGVycyAuY29udGFpbmVyLFxuLnNpdGUtbWFpbiAuZXZlbnRzLWZpbHRlcnMgLmNvbnRhaW5lciB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZXZlbnRzLWZpbHRlcnMgLmV2ZW50LXRlcm0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ldmVudHMtZmlsdGVycyBmaWd1cmUsXG4uc2l0ZS1tYWluIC5ldmVudHMtZmlsdGVycyAuZXZlbnQtdGVybSxcbi5zaXRlLW1haW4gLmV2ZW50cy1maWx0ZXJzIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pci1pbnZlc3RlcnMtY2hhcnQtaW5uZXIsXG4uc2l0ZS1tYWluIC5pci1pbnZlc3RlcnMtY2hhcnQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRUJGMUY5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC10YWJsZSxcbi5zaXRlLW1haW4gLmdyaWQtdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDQ5cHggMTVweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAvKiBDdXN0b20gc2Nyb2xsYmFyIHN0eWxlcyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLXRhYmxlLFxuICAuc2l0ZS1tYWluIC5ncmlkLXRhYmxlIHtcbiAgICBwYWRkaW5nOiA0OXB4IDEwN3B4O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ncmlkLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaXRlLW1haW4gLmdyaWQtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDNweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnNpdGUtbWFpbiAuZ3JpZC10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uc2l0ZS1tYWluIC5ncmlkLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtdGFibGUgPiBkaXYsXG4uc2l0ZS1tYWluIC5ncmlkLXRhYmxlID4gZGl2IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtaGVhZGVyLFxuLnNpdGUtbWFpbiAuZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBoc2xhKDIwOSwgOTElLCA0NSUsIDAuMikgMXB4IHNvbGlkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC1oZWFkZXIueWVhcixcbi5zaXRlLW1haW4gLmdyaWQtaGVhZGVyLnllYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtdGFibGUgLmhlYWRlcixcbi5zaXRlLW1haW4gLmdyaWQtdGFibGUgLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ3JpZC1jZWxsLFxuLnNpdGUtbWFpbiAuZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogaHNsYSgyMDksIDkxJSwgNDUlLCAwLjIpIDFweCBzb2xpZDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtY2VsbCAubm8tdmFsdWUsXG4uc2l0ZS1tYWluIC5ncmlkLWNlbGwgLm5vLXZhbHVlIHtcbiAgY29sb3I6IGhzbGEoMjA5LCA5MSUsIDQ1JSwgMC4yKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdyaWQtY2VsbCAucmVwb3J0LWxpbmtzIGEsXG4uc2l0ZS1tYWluIC5ncmlkLWNlbGwgLnJlcG9ydC1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaHNsKDIxNiwgOTglLCAyMiUpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY291bnRyaWVzLWxpc3QtY29sdW1ucyxcbi5zaXRlLW1haW4gLmNvdW50cmllcy1saXN0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb3VudHJpZXMtbGlzdC10aXRsZSxcbi5zaXRlLW1haW4gLmNvdW50cmllcy1saXN0LXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvdW50cmllcy1saXN0LWNvbHVtbixcbi5zaXRlLW1haW4gLmNvdW50cmllcy1saXN0LWNvbHVtbiB7XG4gIGZsZXg6IDAgMSAzMDBweDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvdW50cmllcy1saXN0LWNvbHVtbiB1bCxcbi5zaXRlLW1haW4gLmNvdW50cmllcy1saXN0LWNvbHVtbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvdW50cmllcy1saXN0LWNvbHVtbiBsaSxcbi5zaXRlLW1haW4gLmNvdW50cmllcy1saXN0LWNvbHVtbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXIgLnRvYyB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAuc2lkZWJhciAudG9jIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNC43cmVtO1xuICB9XG59XG4uc2lkZWJhciAud3AtYmxvY2stZnJlaWdodG9zLXRpdGxlLXN1Yi1hbmQtY3RhIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDQuMXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDQuMXJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAzLjRyZW07XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyAubmF2LWl0ZW0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG51bC5tZWdhLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLm1lZ2Etc3VibWVudSArIC5tZWdhLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWVnYS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uaGFzLWRlc2NyaXB0aW9uIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tZWdhLXN1Ym1lbnUtaW1nIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IGEuY29tcGFyZS1saW5rLCAuYWNmLWJsb2NrLXByZXZpZXcgYS5pbmRleC1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbXBhcmUgLmluZGV4LWxpbmsge1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMi4xcmVtO1xufVxuLmNvbXBhcmUgLmluZGV4LWxpbmsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uY29tcGFyZSAubmF2LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGFyZS1jaXJjbGUge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xufVxuLmNvbXBhcmUtY2lyY2xlIC5pY29uLWFycm93LWJpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb21wYXJlLWNpcmNsZSAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uY29tcGFyZS1jaXJjbGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOGNoO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmNvbXBhcmUtbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uY29tcGFyZS1saW5rIC5iZy1ncmFkaWVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uY29tcGFyZS1saW5rOmhvdmVyIC5iZy1ncmFkaWVudCwgLmNvbXBhcmUtbGluazpmb2N1cyAuYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5pbmRleC1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogNnJlbTtcbn1cbi5zdWItbWVudSAuaW5kZXgtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5kZXgtbGluayBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCAwO1xufVxuLmluZGV4LWxpbmsgc3ZnIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmluZGV4LWxpbms6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbmRleC1saW5rOmZvY3VzIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLFxuLmJ1dHRvbi10d28taW5uZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjJweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5mb2N1cywgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b246aG92ZXIsIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbi10d28taW5uZXIuZm9jdXMsXG4uYnV0dG9uLXR3by1pbm5lcjpob3Zlcixcbi5idXR0b24tdHdvLWlubmVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uYnV0dG9uLWRhcmssXG4uYnV0dG9uLXR3by1pbm5lci5idXR0b24tZGFyayB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1pY29uLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBncmlkLWdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbiAuaWNvbixcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbiAuaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGZsZXg6IDAgMCAyNXB4O1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1pY29uLmlzLXN0eWxlLWdyZWVuLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uLmlzLXN0eWxlLWdyZWVuIHtcbiAgLS1pY29uLWNvbG9yOiAjMDEyRDZGO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1pY29uLmlzLXN0eWxlLWdob3N0LFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uLmlzLXN0eWxlLWdob3N0IHtcbiAgLS1pY29uLWNvbG9yOiAjQkE5MEZGO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1saW5lLWFycm93IC5pY29uLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1saW5lLWFycm93IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbi1hcnJvdyxcbi5idXR0b24tdHdvLWlubmVyLndpdGgtaWNvbi1hcnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiA2cHg7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi53aXRoLWljb24tYXJyb3cgLmljb24sXG4uYnV0dG9uLXR3by1pbm5lci53aXRoLWljb24tYXJyb3cgLmljb24ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLndpdGgtaWNvbi1hcnJvdzpob3ZlciAuaWNvbiwgLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24ud2l0aC1pY29uLWFycm93OmZvY3VzIC5pY29uLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uLWFycm93OmhvdmVyIC5pY29uLFxuLmJ1dHRvbi10d28taW5uZXIud2l0aC1pY29uLWFycm93OmZvY3VzIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1ncmVlbixcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWdyZWVuIHtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAyMDZjO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLWdyZWVuOmhvdmVyLCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS1ncmVlbjpmb2N1cyxcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWdyZWVuOmhvdmVyLFxuLmJ1dHRvbi10d28taW5uZXIuaXMtc3R5bGUtZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLWdob3N0LFxuLmJ1dHRvbi10d28taW5uZXIuaXMtc3R5bGUtZ2hvc3Qge1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS13aGl0ZSxcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLXdoaXRlOmhvdmVyLCAud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbi5pcy1zdHlsZS13aGl0ZTpmb2N1cyxcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLXdoaXRlOmhvdmVyLFxuLmJ1dHRvbi10d28taW5uZXIuaXMtc3R5bGUtd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndwLWJsb2NrLWZyZWlnaHRvcy1idXR0b24uaXMtc3R5bGUtYmx1ZSxcbi5idXR0b24tdHdvLWlubmVyLmlzLXN0eWxlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLWJsdWU6aG92ZXIsIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9uLmlzLXN0eWxlLWJsdWU6Zm9jdXMsXG4uYnV0dG9uLXR3by1pbm5lci5pcy1zdHlsZS1ibHVlOmhvdmVyLFxuLmJ1dHRvbi10d28taW5uZXIuaXMtc3R5bGUtYmx1ZTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+ICosXG4uc2l0ZS1jb250ZW50IC5hbGlnbmxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gKixcbi5zaXRlLWNvbnRlbnQgLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nLFxuLnNpdGUtY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5zaXRlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyxcbi5zaXRlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLnNpdGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuLnNpdGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuICAuc2l0ZS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4uc2l0ZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nLFxuLnNpdGUtY29udGVudCAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuICAuc2l0ZS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stc2luZ2xlIGFydGljbGUgPiAqIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMiArIHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLXNpbmdsZSBhcnRpY2xlID4gKiB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5zaXRlLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5zaXRlLWNvbnRlbnQgY2l0ZSxcbi5zaXRlLWNvbnRlbnQgc21hbGwge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbnMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAuc2l0ZS1jb250ZW50IGZpZ2NhcHRpb24sXG4gIC5zaXRlLWNvbnRlbnQgY2l0ZSxcbiAgLnNpdGUtY29udGVudCBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLnNpdGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uc2l0ZS1jb250ZW50IC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbi5zaXRlLWNvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaW1nLFxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyLCAyMiwgMjIsIDAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG5cbi5lbnRyeS1mb290ZXIgLm1lbnUsXG4uc2l0ZS1oZWFkZXIgLm1lbnUsXG4uaXItbWVnYS1tZW51IC5tZW51LFxuLnNpdGUtdG9wLWhlYWRlciAubWVudSxcbi5zaXRlLWZvb3RlciAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW50cnktZm9vdGVyIGEsXG4uc2l0ZS1oZWFkZXIgYSxcbi5pci1tZWdhLW1lbnUgYSxcbi5zaXRlLXRvcC1oZWFkZXIgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG59XG5cbi5oZXJvLXByb2R1Y3QgLndwLWJsb2NrLWZyZWlnaHRvcy1sb2dvcy1zdHJpcCB7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDQwMDtcbiAgLS1sb2dvLXN0cmlwLXJvdy1nYXA6IDFyZW07XG59XG5cbiNmcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1saXN0aW5nLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1uby1wb3N0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXdpZGdldCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA1LjVyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xufVxuXG4ucG9zdHMtYXJjaGl2ZS1oZWFkZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDByZW07XG59XG4ucG9zdHMtYXJjaGl2ZS1oZWFkZXIgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0cy1hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVycyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtdGFicyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5QTRDMjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIDotbW96LXBsYWNlaG9sZGVyLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTlBNEMyO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgOjotbW96LXBsYWNlaG9sZGVyLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5QTRDMjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5QTRDMjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC10ZXh0LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXNlYXJjaCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC1zZWxlY3QsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtdGV4dGFyZWEsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VhcmNoLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2g6Zm9jdXMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX3NlbGVjdGVkLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDEyZDZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtdGV4dCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC1zZWFyY2gsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtc2VsZWN0LFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmlucHV0LXRleHRhcmVhLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnMtLW9wZW4gLnZzX19kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAuaW5wdXQtc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlYXJjaC1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19zZWFyY2gsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX3NlYXJjaDpmb2N1cyxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQTkwRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLnZzX19kcm9wZG93bi1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3NlbGVjdC1hcnJvdy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52LXNlbGVjdCAudnNfX2NsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIC52LXNlbGVjdCAudnNfX2NsZWFyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjYmE5MWZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyAudi1zZWxlY3Q6bm90KC5zZWxlY3RlZC12YWx1ZSkgLnZzX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyOm5vdCg6bGFzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzLmZpbHRlcnMtdHlwZS1idXR0b25zIHtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDNyZW07XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycy5maWx0ZXJzLXR5cGUtYnV0dG9ucyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveC13cmFwIHtcbiAgZmxleDogMTAwJTtcbiAgb3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXJzLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzLmZpbHRlcnMtdHlwZS10YWJzLFxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMuZmlsdGVycy10eXBlLXRhYnMgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXJzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXIudHlwZS1zZWxlY3QsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtc2VsZWN0LFxuICAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtc2VhcmNoLWJveCB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLnR5cGUtdGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkQ2RjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYixcbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXI6YmVmb3JlLFxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI0JBOTBGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9hcmNoaXZlLWZpbHRlci10YWItYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItdGFiIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDEyRDZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYi5zZWxlY3RlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXItYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQUVGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLWJ1dHRvbiBhOmhvdmVyLCAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci1idXR0b24uc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtbGlzdGluZy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDU1cHggMCAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDEyRDZGO1xufVxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy13cmFwIC5wYWdlLW51bWJlcnM6Zm9jdXMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVyczpob3Zlcixcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogI0JBOTBGRjtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCAucGFnZS1udW1iZXJzLnByZXYsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtd3JhcCAucGFnZS1udW1iZXJzLnByZXY6YWZ0ZXIsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tbGVmdC5zdmdcIik7XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLXdyYXAgLnBhZ2UtbnVtYmVycy5uZXh0OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xufVxuXG4uYXJ0aWNsZXMtd3JhcC5wcmVzcywgLmFydGljbGVzLXdyYXAubmV3cywgLmFydGljbGVzLXdyYXAuZXZlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnBvc3QtY2FyZCB7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICBhc3BlY3QtcmF0aW86IDIvMS4yMjtcbn1cbi5wb3N0LWNhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucG9zdC1jYXJkLm5ld3MgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LXdpZHRoOiA5MHB4O1xufVxuLnBvc3QtY2FyZCA+IGE6aG92ZXIgLnBvc3QtY2FyZC1maWd1cmUsIC5wb3N0LWNhcmQgPiBhOmZvY3VzIC5wb3N0LWNhcmQtZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBvc3QtY2FyZCA+IGE6aG92ZXIgaW1nLCAucG9zdC1jYXJkID4gYTpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwLjAxZGVnKTtcbn1cbi5wb3N0LWNhcmQgLmljb24tYXJyb3ctcmlnaHQge1xuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbn1cbi5wb3N0LWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ucG9zdC1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIsIC5wb3N0LWNhcmQgLmNhcmQtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBvc3QtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdC1jYXJkLnByZXNzICsgLnBvc3QtY2FyZCwgLnBvc3QtY2FyZC5uZXdzICsgLnBvc3QtY2FyZCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLnBvc3QtY2FyZC5ldmVudCArIC5wb3N0LWNhcmQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogNC4ycmVtIDAgMDtcbn1cbi5wb3N0LWNhcmQubmV3cywgLnBvc3QtY2FyZC5ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDAgMTByZW07XG59XG4ucG9zdC1jYXJkLm5ld3MgLmNvbnRlbnQsIC5wb3N0LWNhcmQuZXZlbnQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xufVxuLnBvc3QtY2FyZC5uZXdzIGZpZ3VyZSwgLnBvc3QtY2FyZC5ldmVudCBmaWd1cmUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3N0LWNhcmQubmV3cyBpbWcsIC5wb3N0LWNhcmQuZXZlbnQgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1vdmVybGF5LFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1vdmVybGF5IHtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAge1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBwYWRkaW5nOiAwIDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cCB7XG4gICAgcGFkZGluZzogMCAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMTAwcHg7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmJlZm9yZSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NiU7XG4gIGhlaWdodDogMi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpmb2N1cyxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpmb2N1czpiZWZvcmUsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6aG92ZXI6YmVmb3JlLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmZvY3VzOmFmdGVyLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkQ2Rjtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWlubmVyLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWZvb3Rlcixcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtY29tcG9uZW50LFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXdyYXAsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQge1xuICB3aWR0aDogNzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGEgYTpmb2N1cywgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDEyRDZGO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtc2VwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXNlcCBzcGFuOmJlZm9yZSwgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXAgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTkwRkY7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXNlcCBzcGFuOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXAgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGEgYSB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWNvbnRlbnQgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3RhIGEge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzI0LjgyZGVnLCAjMzNjMmZmIC0xNy4yNiUsICM0ODk2ZmYgMjAuNiUsICM4NjUzZGIgOTMuMjMlKTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM2MyZmYgLTE3LjI2JSwgIzQ4OTZmZiAyMC42JSwgIzg2NTNkYiA5My4yMyUpO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IC01cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaSwgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQTkwRkY7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpmb2N1cywgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDFweCBjdXJyZW50Q29sb3I7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIGxpOmZvY3VzOmJlZm9yZSwgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zLFxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMsXG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLW9wdGlvbnMgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyxcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtb3B0aW9ucyB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAxMkQ2RjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEzJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWN0YSBzdmcge1xuICBmaWxsOiAjQkE5MEZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtY3RhIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtY3RhIC5hcnJvdy1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0JBOTBGRjtcbn1cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnJlaWdodG9zLXZ1ZS13aXphcmQtYnJlYWRjcnVtYnMgdWwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC44LCAxKTtcbn1cblxuLmZhZGUtZW50ZXIsXG4uZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG59XG5cbi5zbGlkZS1mYWRlLWVudGVyLFxuLnNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG59IiwiLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuOndoZXJlKGhyKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShwcmUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLypcbiAqIDEuIFJlbW92ZSBhbmltYXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqIDQuIFJlbW92ZSB0cmFuc2l0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvKiAyICovXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICB9XG59XG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8vIFRyYW5zaXRpb24gZHVyYXRpb24gYW5kIGFuaW1hdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdWJpYy1iZXppZXIoJHByb3BlcnR5OiBjb2xvciwgJGR1cmF0aW9uOiAuMThzKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLy8gUG9zc2libGUga2V5ZnJhbWVzIGhlcmVcbi8vIEBrZXlmcmFtZXNcbiIsIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsIi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMwMTJkNmY7XG4gIC0tY29sb3ItYmxhY2s6ICMyMjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItY3lhbjogIzM2REZENDtcbiAgLS1jb2xvci1saWdodC1wdXJwbGU6ICNiYTkwZmY7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzAwN2VjYztcbiAgLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWU6IGxpbmVhci1ncmFkaWVudCgyNjkuMTRkZWcsICMwMTRhYjcgLjQ4JSwgIzAxMmM2ZCA5OSUpO1xuICAtLWNvbG9yLWdyYWRpZW50LWJsdWUtcGluazogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzYzJmZiAtMTcuMjYlLCAjNDg5NmZmIDIwLjYlLCAjODY1M2RiIDkzLjIzJSk7XG5cbiAgLy8gTWFpbiBlbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWZvY3VzOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG5cbiAgLy8gRWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wOiAjZjVmNWY1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyOiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYig2IDIyIDQxIC8gLjEpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXI6IHJnYig2IDIyIDQxIC8gLjQpO1xuICAtLWNvbG9yLXRhZy10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2F0ZWdvcnktYm9yZGVyOiAjY2RjZmQ0O1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1kYXJrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItdG9wLWFycm93LWxpZ2h0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcblxuICAvLyBFbGVtZW50IHN0YXRlc1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG4gIC0tY29sb3Itd2FybmluZzogI2NjNzUyZTtcblxuICAuZGFyayB7XG4gICAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLWxpbmstdGV4dDogI2ZmZjtcblxuICAgIC8vIEVsZW1lbnQgc3RhdGVzXG4gICAgLS1jb2xvci1lcnJvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgIC0tY29sb3Itd2FybmluZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbWF4LWxpbmUtbGVuZ3RoXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHNlbGYtaG9zdGVkIGZvbnRzXG5AbWl4aW4gZm9udGZhY2UoJGZhbWlseSwgJHNyYywgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICAvLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZvbnQtZGlzcGxheS9cbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgLy8gU2xpZ2h0bHkgRGVlcGVyIEJyb3dzZXIgU3VwcG9ydFxuICAgIC8vIEBzb3VyY2UgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvdXNpbmctZm9udC1mYWNlLyNzbGlnaHRseS1kZWVwZXItYnJvd3Nlci1zdXBwb3J0XG4gICAgc3JjOiB1cmwoJyN7JHNyY30ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JHNyY30ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skc3JjfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250c1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTkyMHB4KSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzXG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVR5cGVPZmZzZXQoJGxoLCAkZm9udFNpemUsICRkZXNjZW5kZXJIZWlnaHRTY2FsZSkge1xuICAkbGluZUhlaWdodFNjYWxlOiAkbGggLyAkZm9udFNpemU7XG4gIEByZXR1cm4gKCRsaW5lSGVpZ2h0U2NhbGUgLSAxKSAvIDIgKyAkZGVzY2VuZGVySGVpZ2h0U2NhbGU7XG59XG5cbkBtaXhpbiBiYXNla2ljaygkdHlwZVNpemVNb2RpZmllciwgJGJhc2VGb250U2l6ZSwgJGRlc2NlbmRlckhlaWdodFNjYWxlLCAkdHlwZVJvd1NwYW4sICRncmlkUm93SGVpZ2h0LCAkY2FwSGVpZ2h0KSB7XG4gICRmb250U2l6ZTogJHR5cGVTaXplTW9kaWZpZXIgKiAkYmFzZUZvbnRTaXplO1xuICAkbGluZUhlaWdodDogJHR5cGVSb3dTcGFuICogJGdyaWRSb3dIZWlnaHQ7XG4gICR0eXBlT2Zmc2V0OiBjYWxjdWxhdGVUeXBlT2Zmc2V0KCRsaW5lSGVpZ2h0LCAkZm9udFNpemUsICRkZXNjZW5kZXJIZWlnaHRTY2FsZSk7XG4gICR0b3BTcGFjZTogJGxpbmVIZWlnaHQgLSAkY2FwSGVpZ2h0ICogJGZvbnRTaXplO1xuICAkaGVpZ2h0Q29ycmVjdGlvbjogMDtcblxuICBAaWYgJHRvcFNwYWNlID4gJGdyaWRSb3dIZWlnaHQge1xuICAgICRoZWlnaHRDb3JyZWN0aW9uOiAkdG9wU3BhY2UgLSAoJHRvcFNwYWNlICUgJGdyaWRSb3dIZWlnaHQpO1xuICB9XG5cbiAgJHByZXZlbnRDb2xsYXBzZTogMTtcblxuICBmb250LXNpemU6ICN7JGZvbnRTaXplfXB4O1xuICBsaW5lLWhlaWdodDogI3skbGluZUhlaWdodH1weDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHR5cGVPZmZzZXR9ZW0pO1xuICBwYWRkaW5nLXRvcDogJHByZXZlbnRDb2xsYXBzZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi10b3A6ICN7LSgkaGVpZ2h0Q29ycmVjdGlvbiArICRwcmV2ZW50Q29sbGFwc2UpfXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3Ncbi8vIHdpdGggY29ycmVjdCBwYXRoc1xuQGluY2x1ZGUgZm9udGZhY2UoJ09wZW4tc2FucycsICcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXInLCA0MDApO1xuLy9AaW5jbHVkZSBmb250ZmFjZSgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNDAwLWl0YWxpYycsIDQwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnRmYWNlKCdPcGVuLXNhbnMnLCAnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAnLCA2MDApO1xuQGluY2x1ZGUgZm9udGZhY2UoJ09wZW4tc2FucycsICcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMCcsIDcwMCk7XG4vL0BpbmNsdWRlIGZvbnRmYWNlKCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci03MDAnLCA3MDApO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoXG4vLyBGb250IGZhbWlseSBzZXR0aW5nc1xuLy8gWW91IGNhbiBkZWZpbmUgeW91ciBvd24gZm9udCBmYW1pbGllcyBoZXJlLCBsaWtlIC0tZm9udC1iYXJsb3dcbi8vIGFuZCB0aGVuIGF0dGFjaCB0aGVtIHRvIGVsZW1lbnRzOiAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LWJhcmxvdylcbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ09wZW4tc2FucycsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ub3NwYWNlOiAnSW5jb25zb2xhdGEnLCAnTWVubG8nLCAnTW9uYWNvJywgJ0NvbnNvbGFzJywgJ0FuZGFsZSBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblxuICAvLyBGb250cyBpbiB1c2UgZm9yIGNvbnRlbnRcbiAgLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1zYW5zKTtcbiAgLS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtc2Fucyk7XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIGZvbnRzXG46cm9vdCB7XG4gIC8vIEhlYWRpbmcgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1oZXJvOiA2MHB4O1xuICAtLWZvbnQtc2l6ZS1iaWc6IDQ3cHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzZweDtcbiAgLS1mb250LXNpemUtaDM6IDMwcHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtMTM6IDEzcHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS0zMDogMzBweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcblxuICAvLyBMaW5lLWhlaWdodHNcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nczogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzLXNtYWxsOiAxLjM1O1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNjI1O1xuICAvLyBMaW5lLWhlaWdodHMgZm9yIG1vYmlsZVxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctbW9iaWxlOiAxLjQ2O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmlnLW1vYmlsZTogMS4yODU7XG4gIC0tbGluZS1oZWlnaHQtdGl0bGVzOiAxLjM4O1xuICAtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlczogMS41NDtcbiAgLS1saW5lLWhlaWdodC1oMjogMS42NjY7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tZm9udC1zaXplLWJpZzogMzZweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IDE2cHg7XG4gIH1cblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tZm9udC1zaXplLWhlcm86IDM4cHg7XG4gICAgLS1mb250LXNpemUtYmlnOiAyOHB4O1xuICAgIC0tZm9udC1zaXplLWgxOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWgzOiAyMXB4O1xuICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWg2OiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXBhcmFncmFwaDogMTZweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLWZvbnQtc2l6ZS0xNjogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsOiAxLjRyZW07XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMS42cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zZW1pbGFyZ2U6IDEuOHJlbTtcbiAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2U6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2U6IDIuNHJlbTtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogMTBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogMXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbi1yb3VuZDogMi4zcmVtO1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAxMHB4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMnB4O1xuICAtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tZm9udC1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tZm9udC1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS4yO1xuICAtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDIycHg7XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjNyZW07XG4gIC0tZm9ybS1yb3ctZ2FwOiAxLjNyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IC41cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAxLjFyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IDEwcHg7XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAxLjVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4ycmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAxMnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uOiAxNnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogOHB4O1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuOnJvb3Qge1xuICAvLyBHYXBzXG4gIC0tZ3JpZC1nYXA6IDQuOHJlbTtcblxuICAvLyBQYWRkaW5nc1xuICAtLXBhZGRpbmctbWVudS10b3A6IDE0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZTogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA2LjRyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMi4ycmVtO1xuICAtLXBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgLy8gTWFyZ2luc1xuICAtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHM6IDRyZW07XG4gIC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlOiA0cmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDJyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tYmxvY2tzOiAycmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbG9uZ2VyIHJvb20gZm9yIGNvbnRhaW5lciB0byBmaXQgd2l0aCB3aWRlciB3aGl0ZSBzcGFjZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tZ3JpZC1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMTJweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyN3B4O1xufVxuIiwiOnJvb3Qge1xuICAtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItZGVza3RvcCkge1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgIC0tdGFicy1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLXRhYnMtYmxvY2txdW90ZS1mb250LXNpemU6IDJyZW07XG4gICAgLS10YWJzLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG5cbiAgJi5za2lwLWxpbmsge1xuICAgIG1hcmdpbjogNXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdXBwcmVzcyBmb2N1cyByaW5nIG9uIGZvciBtb3VzZSBhbmQgdG91Y2ggdXNlcnMgZm9yIHZpc3VhbCByZWFzb25zXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1vdXRsaW5lLW5vbmVcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbltkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdIHtcbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5nbG9iYWwtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEEgYml0IGJldHRlciBmb2N1cyBmb3IgbGFyZ2UgZWxlbWVudHNcbiAgYS5nbG9iYWwtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLXdpZHRoOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG5cbi8vIERlZmluZSBoZXJlIHRoZSB1cHNlbGwgYmxvY2tzIHRoYXQgaGF2ZSBvdmVybGF5IGxpbmsgYXJlYXNcbi8vIGluc2lkZSB0aGVtXG4vLyBUaGVzZSBzaG91bGQgYWx3YXlzIGhhdmUgb3ZlcmZsb3cgdmlzaWJsZSwgYmVjYXVzZSBvdGhlcndpc2Vcbi8vIHRoZSBvdXRsaW5lIHdpbGwgbm90IGJlIHZpc2libGUgb3V0c2lkZSB0aGUgZWxlbWVudFxuLy8gLmJsb2NrLmJsb2NrLXRocmVlLXVwc2VsbHMgLmNvbnRhaW5lcixcbi8vIGJvZHkgLmJsb2NrIC5jb250YWluZXIgLmNvbCB7XG4vLyAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gfVxuXG4vLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbi8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6Zm9jdXMsXG4gICo6Zm9jdXMsXG4gIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdIDpmb2N1cyxcbiAgW2RhdGEtd2hhdGlucHV0PVwia2V5Ym9hcmRcIl0gYTpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCBtYXgtbGluZS1sZW5ndGhcbkBtaXhpbiBidXR0b24oJG1heC13aWR0aDogMzAwcHgsICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLCAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpLCAkcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbiksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1ib3JkZXItaG92ZXIpLCAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCksICRhcnJvdzogZmFsc2UsICR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMnB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIycHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE1cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7XG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cblxuICAvLyBBcnJvdyBpY29uXG4gIEBpZiAkYXJyb3cge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1kYXJrIHtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgfVxufVxuXG4uYnV0dG9uLWRhcmsge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuIiwiLy8gTGlua3Mgd2l0aGluIGNvbnRlbnQgbXVzdCBiZSB2aXN1YWxseSB1bmRlcmxpbmVkXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy90aGVtZXMvaGFuZGJvb2svcmV2aWV3L2FjY2Vzc2liaWxpdHkvcmVxdWlyZWQvI2NvbnRlbnQtbGlua3NcbkBtaXhpbiBsaW5rKCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgYXJ0aWNsZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIH1cblxuICAvLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbiAgLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuICAvLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmFycm93LWxpbmsge1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNnJlbTtcblxuICAubGlnaHQtcHVycGxlIHtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIH1cbiAgLmN5YW4ge1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWN5YW4pO1xuICB9XG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogaW5pdGFpbDtcbiAgICBzdmcuaWNvbi1hcnJvdy1sb25nLXJpZ2h0LFxuICAgIHN2Zy5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgICBzdmcuaWNvbi1hcnJvdy1sb25nLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XG4uaWNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogcmVkO1xufVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgd2lkdGg6IDEuMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1iaWcge1xuICB3aWR0aDogNi41NzhlbTtcbiAgaGVpZ2h0OiAxMS4zZW07XG59XG5cbi5pY29uLWZhY2Uge1xuICB3aWR0aDogMS4wMzAyNzM0Mzc1ZW07XG59XG5cbi5pY29uLWluIHtcbiAgd2lkdGg6IDEuMDMwMjczNDM3NWVtO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDEuMDMwMjczNDM3NWVtO1xufVxuXG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZvbnQtc2l6ZTogMzNweDtcblxuICA+IGEge1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLS1jb2xvcjE6ICNmZmY7XG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmljb24tdHdpdHRlciB7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG5cbn1cbiIsIi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogU3R5bGVzIHRoZSBzY3JvbGxiYXIgdHJhY2sgKGJhY2tncm91bmQpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBmb3IgdGhpbm5lciBvciB0aGlja2VyIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDVweDsgLyogRm9yIGhvcml6b250YWwgc2Nyb2xsYmFycyAqL1xufVxuXG4vKiBTdHlsZXMgdGhlIHNjcm9sbGJhciB0aHVtYiAodGhlIG1vdmluZyBwYXJ0KSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7IC8qIFNjcm9sbGJhciBjb2xvciAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiBSb3VuZGVyIGNvcm5lcnMgKi9cbn1cblxuLyogQ2hhbmdlcyB0aGUgc2Nyb2xsYmFyIHRodW1iIGNvbG9yIG9uIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTsgLyogRGFya2VyIGNvbG9yIG9uIGhvdmVyICovXG59XG5cbi8qIE9wdGlvbmFsOiBTdHlsZXMgdGhlIHNjcm9sbGJhciBjb3JuZXIgKHdoZXJlIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbGJhcnMgbWVldCkgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbiIsIi8vIFNpdGUgbmF2aWdhdGlvbiBkZXNrdG9wIGxheW91dFxuLy8gVGhlIG1haW4gbGF5b3V0IGZvciB0aGUgd2Vic2l0ZSBuYXZpZ2F0aW9uLCBmb3IgYSBkZXNrdG9wIGRldmljZXMgb25seS5cblxuLy8gRGlzYWJsZSBzb21lIHJ1bGVzIHRoYXQgYXJlIG5vdCBuZWVkZWQgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vLyBTZXR0aW5nc1xuJGFic29sdXRlLW5hdmlnYXRpb246IGZhbHNlO1xuJHVzZS1kcm9wZG93bi1idWJibGU6IHRydWU7XG4kdXNlLWRyb3Bkb3duLXRvZ2dsZS1hbmltYXRpb246IHRydWU7XG5cbi8vIENTUyB2YXJpYWJsZXNcbi8vIFRoZXNlIGNhbiBiZSBhZGp1c3RlZCB3aXRoIG1lZGlhIHF1ZXJpZXMgZm9yIGluLWJldHdlZW4gYnJlYWtwb2ludHNcbjpyb290IHtcbiAgLy8gRGltZW5zaW9ucywgZ2FwcyBhbmQgc3BhY2luZ3NcbiAgLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51OiAwO1xuICAtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWM6IDAgMCAxMHB4IHJnYig4NCA4NyAxMTUgLyAuMSk7XG4gIC8vIFRoaXMgY291bGQgYmUgZm9yIGluc3RhbmNlOiAwIDI1cHggMjBweCAtMTBweCByZ2IoNSA0IDI1IC8gLjA1KVxuICAtLWJveC1zaGFkb3ctc3ViLW1lbnU6IHRyYW5zcGFyZW50O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAxMnB4O1xuICAtLWdhcC1kcm9wZG93bjogMXJlbTtcbiAgLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGU6IDEuNXJlbTtcbiAgLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjI1cmVtO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAuNnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IC42cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAxLjVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDIycmVtO1xuXG4gIC8vIENvbG9yc1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3A6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51OiByZ2IoNDEgNDQgNjEgLyAuMDUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWN5YW4pO1xuXG4gIC8vIEZvbnQgc3R5bGVzXG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51OiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLy8gR2VuZXJhbCBuYXZpZ2F0aW9uIHJlc2V0c1xuLnNpdGUtaGVhZGVyIHVsLFxuLnNpdGUtdG9wLWhlYWRlciB1bCxcbi5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uID09IGZhbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3ApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjI7XG4gICAgfVxuXG4gICAgJi5hYnNvbHV0ZSB7XG4gICAgICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3A6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uID09IHRydWUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBOZWVkIHRvIHVzZSBkaXNwbGF5OiBub25lIGhlcmUgdG8gbWFrZSBzdXJlIG1vYmlsZSBuYXYtdG9nZ2xlIGlzIHZpc3VhbGx5IGhpZGRlbiBvbiBkZXNrdG9wXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gd3JhcHBlclxuICAubmF2LXByaW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAvLyBIaWRlIEN0YSB0byBtYWtlIHJvb21cbiAgICAgICYuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiB1bm9yZGVyZWQgbGlzdCB3cmFwcGVyIGVsZW1lbnRcbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBsaXN0IGl0ZW1cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gTWVudSBpdGVtc1xuICAubWVudS1pdGVtID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOm5vdCguaW5kZXgtbGluaykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYygtMSAqICh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCkpKTtcblxuICAgICYuaGFzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cblxuICAvLyBMZXQncyBtYWtlIHNwYWNlIGZvciB0aGUgbmF2LXRvZ2dsZS9hcnJvd1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC5ob3Zlci1pbnRlbnQgPiBhLFxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpKjIpO1xuICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIH1cblxuXG4gICAgJjpob3Zlcjpub3QoLnBob25lLWxpbmspLFxuICAgICY6Zm9jdXM6bm90KC5waG9uZS1saW5rKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cblxuICAubWVudS1pdGVtLmhvdmVyLWludGVudCA+IGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICB9XG5cbiAgLy8gQ3JlYXRlIGFuaW1hdGlvbiBpbGx1c2lvblxuICAuc3ViLW1lbnUudG9nZ2xlZC1vbiBhLFxuICAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgYSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC5zdWItbWVudS50b2dnbGVkLW9uLFxuICAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zdWItbWVudSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC8vIElmIGRyb3Bkb3duIGlzIG91dCBvZiB2aWV3cG9ydCBmcm9tIHRoZSByaWdodCwgbW92ZSBpdCB0byB0aGUgbGVmdFxuICAgICYuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBtYWluIGxldmVsIGlzIG5vdCBvdXQgb2Ygdmlld3BvcnQgYnV0IGlmIHN1Yi1tZW51IHVuZGVyIGl0IGlzXG4gICAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgICBtYXJnaW46IDAgMCAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LnRvZ2dsZWQtb24gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIHRoYXQgaGF2ZSBpdGVtcyB1bmRlciB0aGVtXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC8vIEFkZCBhIFwic2FmZSBhcmVhXCIgcHNldWRvIGVsZW1lbnQgdG8gZmlsbCB0aGUgZ2FwXG4gICAgLy8gYmV0d2VlbiBtZW51IGl0ZW0gYW5kIHN1YiBtZW51IHRvIGhlbHAgaG92ZXJpbmdcbiAgICA+IGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIFwic2FmZSBhcmVhXCIgaXMgdmlzaWJsZSBvbmx5IGFmdGVyIHRyaWdnZXJpbmcgc3VibWVudSB3aXRoIG1vdXNlXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiBhOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAvLyBNYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgZXZlcnl0aGluZ1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gIH1cblxuICAvLyBUb2dnbGUgaWNvbiBkaW1lbnNpb25zIG9uIGRlc2t0b3BcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG5cbiAgICBAaWYgJHVzZS1kcm9wZG93bi10b2dnbGUtYW5pbWF0aW9uID09IHRydWUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIGxldmVsIHRvZ2dsZSBpY29uXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgdXNlIGdhcCBmaWxsZXIgaW4gc3ViIG1lbnUgaXRlbXNcbiAgLy8gQWNjZXB0YWJsZSB1c2Ugb2YgZGlzcGxheTogbm9uZSBoZXJlLCBmb3IgdmlzdWFsL3RlY2huaWNhbCBwdXJwb3Nlc1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICB1bCBsaTpmb2N1cyA+IHVsLFxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBhbmltYXRpb25zIG9uIElFMTAgKyBJRTExXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLy8gRW5hYmxlIGhvdmVyc1xuICAgIHVsIGxpOmZvY3VzID4gdWwsXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIEBpZiAkdXNlLWRyb3Bkb3duLXRvZ2dsZS1hbmltYXRpb24gPT0gdHJ1ZSB7XG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyxcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC8vIFNtb290aCBhbmltYXRpb25cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyxcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSlcbiIsIi8vIE1lZ2EgbWVudVxuOnJvb3Qge1xuICAtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmc6IDJyZW07XG59XG5cbi5tZWdhLW1lbnUtaXRlbSB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgLS1tZWdhLW1lbnUtaG9yaXphbnRhbC1wYWRkaW5nOiAycmVtO1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjaW5nc1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAuNnJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDFyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDJyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItZGVza3RvcCkge1xuXG4gICAgLm0td2ViY2FyZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTJkNmY2NjtcbiAgICAgIC5tZWdhLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvLXN0cmlwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cblxuICAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IDNyZW0gMCB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAvL21heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3ApIHtcbiAgICAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwLFxuICAgIC5jb21wYXJlLFxuICAgIC5tZWdhLXN1Ym1lbnUtaW1nOm5vdCgubS13ZWJjYXJnbykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1tZWdhLW1lbnUge1xuICA+IC5zdWItbWVudSB7XG4gICAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICAtLXdpZHRoLXN1Yi1tZW51OiBjYWxjKDEwMCUgKyB2YXIoLS1tZWdhLW1lbnUtaG9yaXphbnRhbC1wYWRkaW5nKS8yKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2EtbWVudS1ob3JpemFudGFsLXBhZGRpbmcpIC8gMiAqIC0xKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICB9XG4gIH1cblxuICAubWVnYS1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tbWVnYW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2Etc3VibWVudSB7XG4gIC5tZWdhbWVudS1pbm5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5tZWdhLXN1Ym1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcblxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCA0NSwgMTExLCAwLjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAwO1xuICAgICAgLy9tYXJnaW46IDAgMnJlbTtcblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgKyAxKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxODYgMTQ0IDI1NSAvIC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaXRlIG5hdmlnYXRpb24gbW9iaWxlIGxheW91dFxuLy8gVGhlIG1haW4gbGF5b3V0IGZvciB0aGUgd2Vic2l0ZSBuYXZpZ2F0aW9uLCBmb3IgdGhlIG1vYmlsZSB2ZXJzaW9uIG9ubHkuXG5cbi8vIFNldHRpbmdzXG4kYWJzb2x1dGUtbmF2aWdhdGlvbi1tb2JpbGU6IGZhbHNlO1xuJG5hdi1zbGlkZS1hbmltYXRpb246IHRydWU7XG5cbi8vIFNldHRpbmdzIGZvciBqb25zdWgvaGFtYnVyZ2Vyc1xuLy8gVGhlc2UgbmVlZCB0byBiZSBTQ1NTIHZhcmlhYmxlc1xuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDEuNXJlbTtcbiRoYW1idXJnZXItcGFkZGluZy15OiA0cmVtO1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMi40cmVtO1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IC4ycmVtO1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiAuNHJlbTtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IC41cmVtO1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAxO1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBDU1MgdmFyaWFibGVzXG4vLyBUaGVzZSBjYW4gYmUgYWRqdXN0ZWQgd2l0aCBtZWRpYSBxdWVyaWVzIGZvciBpbi1iZXR3ZWVuIGJyZWFrcG9pbnRzXG46cm9vdCB7XG4gIC8vIERpbWVuc2lvbnMsIGdhcHMgYW5kIHNwYWNpbmdzXG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6IDE2cHg7XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGU6IDYwMDtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGU6IDYwMDtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlOiA2NnB4O1xuICAtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51OiAycmVtO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGU6IDEuOTVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGU6IC44cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDIuNXJlbTtcblxuICAvLyBDb2xvcnNcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXI6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWN1cnJlbnQtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1tZWdlLWl0bWU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oYW1idXJnZXItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaGFtYnVyZ2VyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiYSgyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi8vIEluaXQgVGFzdHkgSGFtYnVyZ2VyIG5hdmlnYXRpb24gdG9nZ2xlXG5AaW1wb3J0ICdoYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycyc7XG5cbi8vIEluaXQgaGFtYnVyZ2VyIGFuaW1hdGlvblxuLy8gQ2hvb3NlIGZyb20gYW5pbWF0aW9uczogaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnMvXG4uaGFtYnVyZ2VyIHtcbiAgLy8gVGhpcyBjb21lcyBmcm9tIG5vZGUgbW9kdWxlIHNvIGNhbid0IGRvIGFueXRoaW5nIGFib3V0IHRoZSBzZWxlY3RvclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgQGV4dGVuZCAuaGFtYnVyZ2VyLS1jb2xsYXBzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAvLyBGdW5jdGlvbmFsaXR5IG5lZWRzIGRpc3BsYXk6IG5vbmUgaGVyZSBmb3IgdmlzdWFsIHJlYXNvbnNcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4gIC5qcyAubWVudS1pdGVtcyB1bDpub3QoLm1lZ2Etc3VibWVudSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbWVnZS1pdG1lKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAuanMgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSAtIDFweCkge1xuXG4gIC8vIExldCdzIGVuc3VyZSBzaXRlLWhlYWRlciBsb2FkcyBwcm9wZXJseSBhbmQgZG9lc24ndCBsZWF2ZSBlbXB0eSBzcGFjZXNcbiAgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuXG4gICAgLy8gRm9yY2UgY29sdW1ucyB0byBmb2xkZVxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSBmYWxzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjI7XG4gICAgfVxuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSB0cnVlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzIGZvciBtb2JpbGVcbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG9yZGVyOiA2O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC8vIFVzZXJzIHRoYXQgZG9uJ3QgaGF2ZSBKYXZhc2NyaXB0IGVuYWJsZWRcbiAgLm5vLWpzIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8vIERpc2FibGUgc2Nyb2xsIG9uIGh0bWwgYm9keSB3aGVuIG1lbnUgaXMgb3BlbmVkLlxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm0tbmF2LWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGZsaWNrZXJpbmcgYmVmb3JlIEpTIGhhcyBiZWVuIGxvYWRlZFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLm5vLWpzIC5uYXYtcHJpbWFyeSB7XG4gICAgLy8gV2UgY2FuJ3Qgc3VwcG9ydCBub24tSlMgdmVyc2lvbnMgYXQgdGhpcyB0aW1lXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTWFpbiBsZXZlbCBtb2JpbGUgbmF2aWdhdGlvbiBsaW5rc1xuICAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXNcbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cblxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogNjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgei1pbmRleDogOTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG5cbiAgLy8gSGlkZSBkZXNrdG9wIHRvZ2dsZXNcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICAvLyBFbmFibGUgZm9yIGFsdGVybmF0aXZlICsgYW5kIG1pbnVzIGVmZmVjdFxuICAgIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIHZpc3VhbGx5IG5vIGRvdWJsZSB0b2dnbGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSArIGFuZCBtaW51cyBlZmZlY3RcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9uYXYtY2xvc2Uuc3ZnJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLm0tbWVnYW1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogNjdweDtcbiAgICB6LWluZGV4Ojk5OTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBuYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuICAuanMgLm5hdi1wcmltYXJ5IHtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIEhpZGUgbW9iaWxlIG5hdmlnYXRpb24gYnkgZGVmYXVsdCB3aGlsZSBlbmFibGluZyB1c2Ugb2YgYW5pbWF0aW9uc1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIERlZmF1bHQgcG9zaXRpb24sIHNvbWUgYnJvd3NlcnMgbmVlZCB0aGlzXG4gICAgdG9wOiB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAubWVudS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuanMuanMtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyLWFjdGl2ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAvLyBpT1Mgb25seTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy13ZWJraXQtdG91Y2gtY2FsbG91dFxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaU9TIG9ubHk6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8td2Via2l0LXRvdWNoLWNhbGxvdXRcbiAgLy8gRml4IHdlaXJkIGlPUyBidWcgd2hlcmUgd3JhcHBlciB0YWtlcyB0b28gbXVjaCBzcGFjZSwgSXNzdWUgIzEzNFxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC8vLmpzIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgLy8gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIC8vfVxuICB9XG5cbiAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSB0cnVlIHtcbiAgICAuc2l0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5hdi1zbGlkZS1hbmltYXRpb24gPT0gdHJ1ZSB7XG4gICAgLy8gU2xpZGUgYW5pbWF0aW9uIGZyb20gcmlnaHRcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuanMuanMtbmF2LWFjdGl2ZSAubmF2LXByaW1hcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAvLyBQdXNoIHNpdGUgY29udGVudCB0byB0aGUgbGVmdFxuICAgIC5qcy5qcy1uYXYtYWN0aXZlIC5zaXRlLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBGYWRlIGFuaW1hdGlvblxuICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmpzLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMsXG4gICAgLmpzLmpzLW5hdi1hY3RpdmUgLm5hdi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIGlPUyBvbmx5OiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvLXdlYmtpdC10b3VjaC1jYWxsb3V0XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciBtZW51IGljb24gc3BlY2lmaWNcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuICAvLyBNb2Rlcm4gc3R1ZmYgKDo6YWZ0ZXIgaXMgZmlyc3QgbGluZSwgd2l0aG91dCA6OmFmdGVyIGlzIGZpcnN0KVxuICAmOm5vdCgudG9nZ2xlZC1vbikgLmhhbWJ1cmdlci1pbm5lcixcbiAgJjpub3QoLnRvZ2dsZWQtb24pIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQWx0ZXJuYXRpdmUgZm9jdXMgZm9yIG1vYmlsZSBuYXZcbiAgJjpmb2N1cyB7XG4gICAgc3BhbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gICAgfVxuXG4gICAgc3BhbiBzcGFuOjpiZWZvcmUsXG4gICAgc3BhbiBzcGFuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGFscmVhZHkgaGF2ZSBhcmlhLWxhYmVsIGZvciBidXR0b25cbiAgLy8gQnV0IHdlIHdhbnQgdG8gc2hvdyBuYXYtdG9nZ2xlIHZpc3VhbGx5IGZvciBzZWVpbmcgdXNlcnNcbiAgLy8gU28gd2UnbGwgYWRkIGhhcy12aXNpYmxlLWxhYmVsIHRvIG5hdi10b2dnbGUgaW4gaGVhZGVyLnBocFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgJjpub3QoLmhhcy12aXNpYmxlLWxhYmVsKSAubmF2LXRvZ2dsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlcGFyYXRlIGFjdGl2ZSBjb2xvcnMgZm9yIG9wZW5lZCBzdGF0ZVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1ib3gge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmZvY3VzLFxuICAmLmlzLWFjdGl2ZSBzcGFuOmZvY3VzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHNwYW46Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHNwYW46aG92ZXIsXG4gICYuaXMtYWN0aXZlIHNwYW46YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGFtYnVyZ2VyLWFjdGl2ZSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oYW1idXJnZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlIC0gMXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmhhcy12aXNpYmxlLWxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuaGFzLXZpc2libGUtbGFiZWwgLm5hdi10b2dnbGUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbCk7XG5cbiAgICAgIC8vIEhpZGUgb24gc21hbGxlc3QgcGhvbmVzXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDExcHgpIHtcbiAgICAgICYuaGFzLXZpc2libGUtbGFiZWwge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIC0yKTtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5LXIpIHtcbiAgLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcbiAgLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBtaW51cykge1xuICAvKlxuICAgKiBNaW51c1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tbWludXMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QobWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci13aWR0aCwgLTcpLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZChtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLCA3KSwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LWxpbmtzIHtcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICA+IGxpIH4gbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLnBob25lLWxpbmspLFxuICAgICY6Zm9jdXM6bm90KC5waG9uZS1saW5rKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLm1lbnUtd3BtbCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogI2ZmZjtcbiAgLS13aWR0aC1zdWItbWVudTogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pY29uLWdsb2JlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLndwbWwtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLndwbWwtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLnN1Ym1lbnUtd3BtbCB7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICAtLWNvbG9yMTogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgIC8vICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1jeWFuKTtcbiAgICAgICAgLy8gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIC8vICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgICAuc3VibWVudS13cG1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnN1Ym1lbnUtd3BtbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAzMiwgMTA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBsZWZ0OiA1MCU7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtd3BtbC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgJi5tZW51LXdwbWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxufVxuLm1lbnUtd3BtbCB7XG4gICYuaG92ZXItaW50ZW50ID4gYTphZnRlcixcbiAgJi5tZW51LWl0ZW0gPiBhOmZvY3VzOmFmdGVyLFxuICAmLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC4xcmVtO1xuICB9XG59XG5cbi5tZW51LXdwbWwubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIC5zdWJtZW51LXdwbWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB9XG4gICYuaG92ZXItaW50ZW50LFxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtd3BtbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLndwbWwtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhhbWJ1cmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbmh0bWxbbGFuZz1cImRlLURFXCJdIC5jb250YWluZXIsIGh0bWxbbGFuZz1cImVzLUVTXCJdIC5jb250YWluZXIge1xuICAvL3BhZGRpbmc6IGluaGVyaXQ7XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyBhbHdheXMgcmVwZWF0aW5nIGVsZW1lbnRzIHJpZ2h0IGJlbG93LlxuXG4vLyBEZWZhdWx0IHN0cnVjdHVyYWwgZWxlbWVudFxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbGF5b3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEJsb2NrIHBhZGRpbmcgZXhjZXB0aW9uc1xuLy8gVGhpcyBjbGFzcyBpcyB1c2VmdWwgd2hlbiB3ZSBoYXZlIG11bHRpcGxlIGJsb2NrcyBzdGFja2VkIHdpdGggc2FtZSBiYWNrZ3JvdW5kLWNvbG9yXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIERlZmF1bHQgc2hhZGUgb24gdG9wIG9mIGJsb2Nrc1xuLnNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vIEdsb2JhbCBsaW5rIGhlbHBlclxuLy8gVGhpcyBpcyB1c2VmdWwgaW4gc2VydmljZXMgLXR5cGUgb2YgYXJlYXMgd2hlcmUgdGhlIHdob2xlIGJsb2NrIGlzIGEgbGlua1xuLy8gUmVtZW1iZXIgdG8gZGVmaW5lIGFyaWEtbGFiZWwgb3Igc2NyZWVuLXJlYWRlci10ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IFxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7IFxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tLDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcCwwKTsgXG4gIGNvbnRhaW5lcjogYmxvY2sgLyBpbmxpbmUtc2l6ZTsgXG5cbiAgLy8gSWYgYmFzZSBncmlkIGlzIGxhcmdlciB0aGFuIE1hY2Jvb2sgQWlyIHNjcmVlblxuICBAaWYgJHdpZHRoLWdyaWQtYmFzZSA+ICRjb250YWluZXItbWFjYm9vay1haXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lci1tYWNib29rLWFpciArIDYuNHJlbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsLWxhcmdlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2UpO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG4gIH1cblxufVxuXG4uY29udGVudC1pbWFnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmltYWdlLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vLyBDbGVhciBibG9jayBjb250YWluZXJzIGJ5IGRlZmF1bHRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4uc2l0ZS1tYWluIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBNZXRhIGFjdGlvbnNcbi5lbnRyeS1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEJldHRlciBlZGl0IGxpbmtcbi5lZGl0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xuICB9XG59XG5cbi8vIEhpZGUvc2hvdyBoZWxwZXJzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1kZXNrdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPbmx5IGZ1bmN0aW9uIG9mIHRoZXNlIGlzIHRvIGZvcmNlIGhpZGUgY29udGVudCBiYXNlZCBvbiB0aGUgdmlld1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMzYuOWRlZywgIzMzYzJmZiA2LjM3JSwgIzQ4OTZmZiAzMi44MiUsICM4NjUzZGIgNzUuMzIlKTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMDtcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbGV4LWNvbHVtbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtdGFibGV0LWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDEyODBweDtcblxuLy8gVGhpcyBpcyB0aGUgYnJlYWtwb2ludCBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgaW50byBtb2JpbGUgbWVudVxuLy8gTkIhIElNUE9SVEFOVCEgUmVtZW1iZXIgdG8gY2hhbmdlIGluIGpzL3NyYy9uYXZpZ2F0aW9uLmpzOlxuLy8gY29uc3QgcmVzcG9uc2l2ZW5hdiA9IDk2MDtcbi8vIElmIHRoZXNlIGFyZSBub3QgdGhlIHNhbWUsIG5hdmlnYXRpb24gdG9nZ2xlcyB3aWxsIG5vdCB3b3JrIHByb3Blcmx5LlxuJHdpZHRoLW1heC1tb2JpbGU6IDk2MHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tYWNib29rLWFpcjogMTQ0MHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDQ4MHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG4iLCIvLyBJdCBpcyBhY2NlcHRhYmxlIHRvIGhpZGUgdGhpbmdzIGZvciBwcmludFxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtY29udGFpbmVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCBjb2xvcnMsIGRpc2FibGUgc3BhY2luZ3Mgb3IgaW1hZ2VzLFxuICAvLyBldGMuIGRlZmluZSBoZXJlXG4gIC8vICoge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuIE5vIG1vZHVsYXIgc2NhbGUsIGJ1dCBhIHNvcGhpc3RpY2F0ZWQgdmlld3BvcnRcbi8vIGJhc2VkIHJlc3BvbnNpdmUgbWl4aW4gY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3NcblxuLy8gU2V0IHJvb3Qgc2l6ZSBmb3IgcmVtc1xuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4vLyBTdGFydCB0eXBvZ3JhcGh5IHNldHRpbmdzXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG59XG5cbi8vIERlZmF1bHRzXG5wLFxuZGQsXG5kdCxcbmZpZ2NhcHRpb24sXG5ocixcbnNtYWxsLFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbmtiZCxcbnByZSxcbnNhbXAsXG5jb2RlLFxudGgsXG50ZCxcbnRhYmxlLFxudHIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAvL2NvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5cbi50aXRsZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLnRpdGxlLTIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLnRleHQtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4udGV4dC1ibG9nLWJpZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuLnRleHQtYmxvZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuXG5oMSxcbi5mb250LXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbn1cblxuaDIsXG4uZm9udC1zaXplLTIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzLFxuLmZvbnQtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xufVxuXG5oNCxcbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuaDUsXG4uZm9udC1zaXplLTUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LFxuLmZvbnQtc2l6ZS02IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBCb2xkXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWNcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRGVmYXVsdCBwYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIFRoZSB2ZXJ5IHRvcCBvZiB0aGUgc2l0ZSwgZWxlbWVudCB0aGF0IHVzdWFsbHkgaW5jbHVkZXNcbi8vIHRoZSBzaXRlIG5hdmlnYXRpb24gYW5kIHNlYXJjaCBmb3IgZXhhbXBsZS5cbi5zaXRlLXRvcC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgLm1lbnUtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBzdmcsaW1nIHtcbiAgICB3aWR0aDogMTU0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBOYXYgY29udGFpbmVyIHZpc2liaWxpdHkgZml4XG4ubmF2LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDEwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYubWVudSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSxcbiAgLm1lbnUtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtaXRlbS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wge1xuICAubWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaXRlLWZvb3RlciB7XG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDFyZW0gMCAyLjJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUgKyAxcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS10b3AsXG4gICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IDA7XG4gICAgfVxuXG4gICAgcC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgcCwgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgfVxuXG59XG4iLCIuc2l0ZS1tYWluLFxuLnNpdGUtZm9vdGVyIHtcblxuICAvLyBCdXR0b25zXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJ1dHRvbi5uby1zdHlsZSxcbiAgLmJ1dHRvbi5uby1zdHlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAmOm5vdCgubm8tc3R5bGUpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUtc21hbGwoKTtcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1sYXJnZSgpO1xuICAgICAgfVxuXG4gICAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgICAmLmJ1dHRvbi1naG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgICAgfVxuXG4gICAgICAmLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLy8gVW5zZXQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBsYWJlbHNcbmlucHV0ICsgbGFiZWwge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb25cbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG4vLyBGb3JtIGlucHV0IGVsZW1lbnRzIGFuZCB0ZXh0YXJlYXNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41NXM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXMpO1xuICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBkcm9wIGRvd25zXG5zZWxlY3Qge1xuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxMiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMi4wNDkgMS41NTJMNi4yMiA2LjI2OGEuMTg4LjE4OCAwIDAwLjI4IDBsNC4xNzMtNC43MTZcIiBzdHJva2U9XCIlMjMyMTIxMjFcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM0UlM0NkZWZzJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSguODYxIC40NSlcIiBkPVwiTTAgMGgxMC41NDR2Ny45NUgwelwiLyUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ2FwLXNlbGVjdC1pY29uKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbi8vIExlYXJuIGFib3V0IHRoaXMgdGVjaG5pcXVlOlxuLy8gQGxpbmsgaHR0cHM6Ly9tb2Rlcm5jc3MuZGV2L3B1cmUtY3NzLWN1c3RvbS1jaGVja2JveC1zdHlsZS9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbi8vIFJvdW5kIHN0eWxlIHJhZGlvIGJ1dHRvbnNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBTcXVhcmUgc3R5bGUgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICAvLyBDaGFuZ2UgY2hlY2tib3ggY29sb3IgYnkgY2hhbmdpbmcgN2VmZmUxIHRvIHNvbWV0aGluZyBlbHNlIGJlbG93XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2hnPVwiMTZcIiUzRSUzQ2cgY2xhc3M9XCJuYy1pY29uLXdyYXBwZXJcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIiUyMzdlZmZlMVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiJTNFJTNDcG9seWxpbmUgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgcG9pbnRzPVwiMSwgOSA1LCAxMyAxNSwgM1wiIGRhdGEtY2FwPVwiYnV0dFwiJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcikgdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIC8vIEhpZGUgZWxlbWVudCB2aXN1YWxseSBvbiBjbGljayBzbyBpdCBjcmVhdGVzIGEgYm91bmN5IGFuaW1hdGlvbiBpbGx1c2lvblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCxcbmxhYmVsLmhpZGRlbl9zdWJfbGFiZWwsXG5sYWJlbC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gU3Vic2NyaWJlIGZvcm1cbi5zdWJzY3JpYmVfd3JhcHBlciB7XG5cbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gIC0tZm9ybS1yb3ctZ2FwOiAwO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMDtcbiAgLS1jb2xvci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLWZvcm0tcm93LWdhcDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAtLWZvcm0tY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLmdmaWVsZC5nZmllbGQtLXR5cGUtZW1haWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgLndwLWJsb2NrLWZyZWlnaHRvcy1yZXNvdXJjZS10b3AgJixcbiAgICAgIC5yZXNvdXJjZS1oZWFkICYge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcblxuICAgICAgfVxuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgI2ZpZWxkX3N1Ym1pdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAud3AtYmxvY2stZnJlaWdodG9zLXJlc291cmNlLXRvcCAmLFxuICAgICAgLnJlc291cmNlLWhlYWQgJiB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDE2cHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikgY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCkgdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCkgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpYmUtZGFyayB7XG4gIC5nZmllbGQtLXR5cGUtZW1haWwge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICNmaWVsZF9zdWJtaXQge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbkBpbXBvcnQgJ2dyYXZpdHktZm9ybXMnO1xuIiwiQG1peGluIGJ1dHRvbi1zaXplLXNtYWxsKCkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBudW1iZXItbWF4LXByZWNpc2lvblxuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiQG1peGluIGJ1dHRvbi1zaXplLWxhcmdlKCkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBudW1iZXItbWF4LXByZWNpc2lvblxuICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksICRob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgYmxvZyBpbmRleCBhbmQgc2luZ2xlIHN0eWxlc1xuXG4uc2luZ2xlLWhlYWQge1xuXG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMy41cmVtO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLy8gQ2F0ZWdvcnkgbGlzdGluZyBzdHlsZXNcbi5zaXRlLW1haW4ge1xuICAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG5cbi5jYXQge1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWRhcmstcHVycGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgJi5jdXJyZW50IHtcbiAgICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktdGV4dCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10YWctYm9yZGVyLWhvdmVyKTtcbiAgfVxufVxuXG4vLyBCbG9nIHBvc3QgdGFnIHN0eWxlc1xuLnRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRhZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGFnLXRleHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXIpO1xuICB9XG59XG5cbi8vIE5leHQvUHJldmlvdXMgc2luZ2xlIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuXG50aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBieSBXb3JkUHJlc3Mub3JnIFRoZW1lIENoZWNrXG4vLyBSRVFVSVJFRDogLnN0aWNreSBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC5ieXBvc3RhdXRob3IgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1zdGlja3kpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnlwb3N0YXV0aG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gV29yZFByZXNzIGNhcHRpb25zXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24gY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbi10ZXh0IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvLyBUaGUgb25lIGFuZCBvbmx5IGFuY2hvciBsaW5rIHRoYXQgYnJpbmdzIHVzZXIgYmFjayB0byB0b3Bcbi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogM3JlbTtcbiAgei1pbmRleDogMTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIH1cbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8vIENsYXNzaWMgV29yZFByZXNzIGdhbGxlcmllc1xuLy8gQHNvdXJjZSBodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9fcy9ibG9iLzUwY2U5M2M3Y2Q0Nzg4NzFjOWFlNzUwNGYwZWY0NzQ4ZjVkZTQ0OWYvc2Fzcy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3Ncbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcbiAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDZyZW0gMCAzcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGxpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3Zlcik7XG4gICAgfVxuICB9XG4gIC5wYWdpbmF0aW9uLW9taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIEdyYXZpdHkgZm9ybXMgc3R5bGVzID49IDIuNVxuLy8gUGxlYXNlIGRpc2FibGUgQ1NTIGluIC9hZG1pbi5waHA/cGFnZT1nZl9zZXR0aW5nc1xuOnJvb3Qge1xuICAtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4vLyBXQ0FHIDIuMCBlcnJvcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbmRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1kYXJrLWJnIHtcblxufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIC0tZm9udC1zaXplLWgyOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLy8gRGVmYXVsdCByZXF1aXJlZCBsYWJlbFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICAuZ2Zvcm1fcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICB9XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgJiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuXG4gICAgICBtYXJnaW46IHZhcigtLWZvcm0tcm93LWdhcCkgMCAwO1xuICAgIC5oaWRkZW5fbGFiZWwgJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIDIuNSBidWlsdC1pbiBtdWx0aSBjb2x1bW4gc3VwcG9ydFxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gICAgLy8gZG9pdXNlLWRpc2FibGVcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdmX2xlZnRfaGFsZiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgfVxuICAgIC5nZl9yaWdodF9oYWxmIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZm9ybV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIC5nZm9ybV9idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgJi5nZm9ybS1idXR0b24tLXdpZHRoLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV9idXR0b24sXG4uZ2Zvcm0tdGhlbWUtYnV0dG9uIHtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4vLyBIaWRlIFNQQU0gSG9uZXlwb3QgZmllbGRzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlZmF1bHQgY29uZmlybWF0aW9uIG1lc3NhZ2Ugc3R5bGVzXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIzMywgMjI1LCAyNDcsLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgLy9wYWRkaW5nOiAycmVtO1xuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9mbGV4LWZsb3c6IHdyYXA7XG4gIC8vZ2FwOiAxcmVtO1xufVxuXG4uZ2Zvcm0tYnV0dG9uLS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4uZm9ybS13cmFwcGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMzZmRiLCAjYzI5MmZiLCAjNDRiMWY2KSBib3JkZXItYm94O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogNS40cmVtIDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5uby1zdHlsZSksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkqMikgY2FsYygyMnB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSoyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5zaXRlLWNvbnRlbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENTUyAqL1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDEwXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjEwXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE1LjU5NzYgMC42MjI0NDRDMTYuMDc1NCAxLjEyMjA0IDE2LjA1ODcgMS45MTUzOSAxNS41NjA0IDIuMzk0NDRMOC44MzgyMyA4Ljg1NzA2QzguMzU0NjYgOS4zMjE5NSA3LjU5MTUyIDkuMzIxOTUgNy4xMDc5NSA4Ljg1NzA2TDAuMzg1NzQgMi4zOTQ0NEMtMC4xMTI1NTMgMS45MTUzOSAtMC4xMjkxNjYgMS4xMjIwNCAwLjM0ODYzNiAwLjYyMjQ0NEMwLjgyNjQzNyAwLjEyMjg0NyAxLjYxNzcyIDAuMTA2MTkxIDIuMTE2MDEgMC41ODUyNDJMNy45NzMwOSA2LjIxNjEzTDEzLjgzMDIgMC41ODUyNDJDMTQuMzI4NSAwLjEwNjE5MSAxNS4xMTk4IDAuMTIyODQ3IDE1LjU5NzYgMC42MjI0NDRaXCIgZmlsbD1cIiUyM0JBOTBGRlwiLz48L3N2Zz4nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbmJvZHkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG5cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcblxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgdG9wOiAycmVtO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICB0b3A6IDRyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDYuNXB4IDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQTkwRkY7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG59XG4iLCIud3AtYmxvY2stZnJlaWdodG9zLXRvYyB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMDEyZDZmNWU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTVyZW07XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG4udG9jLXdyYXAge1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzBmMWMyZDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgcGFkZGluZzogMi43cmVtIDMuOHJlbTtcblxuICAudG9jLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIH1cbiAgfVxufVxuXG4udG9jLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi50b2MtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAyLjdyZW0gMCAxLjdyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMCAwLjhyZW07XG4gIG1hcmdpbjogMDtcblxufVxuXG4udG9jLWhlYWRpbmcge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuIiwiLmZpbHRlci1uZXdzIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG59XG5cbi5maWx0ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1nYXAsIDE5LjJyZW0pO1xuICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtLWNvbG9yMTogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKC0xcmVtIC0gM3B4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcblxuICAgIC5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcjEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29sb3JzXG46cm9vdCB7XG4gIC0tY29sb3Itc3RpY2t5LW5hdmlnYXRpb24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIC5qcy1uYXYtYWN0aXZlICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICB0b3A6IDA7XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0aWNreS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcblxuICAgICsgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI3cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIH1cbiAgICB9IFxuXG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIuZnJlaWdodG9zLXBvcHVwLXdyYXAge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTNyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMHJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIHVsOm5vdCguZ2Zvcm1fZmllbGRzKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyJztcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4ubW9kZWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4IGM7XG59XG5cbi5tb2RlbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi5tb2RlbC1jb250ZW50IHtcbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG59XG5cbi5tb2RlbC1sb2dvLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uZm9ybS13cmFwcGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MXJlbTtcbn1cblxuLm1vZGVsLWxpbmstYm94IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcblxuICB9XG59XG4ubGl0eS1jb250YWluZXIge1xuICAubGl0eS1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbiAgLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gIC53cC1ibG9jay1scGItbG90dGllLXBsYXllciB7XG4gICAgLmxwYkxvdHRpZVBsYXllciBsb3R0aWUtcGxheWVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsY3VsYXRvcnMsXG4uZXN0aW1hdG9yIHtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDA7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAwO1xuXG4gIC5mcmVpZ2h0b3Mtd2lkZ2V0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxufVxuIiwiLmxpdHktY29udGVudCB7XG4gID4gKiB7XG4gICAgbWF4LWhlaWdodDogOTB2aCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4iLCIjZm8td2lkZ2V0LWNhbGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc4cHgpIHtcbiAgLmFudC1yb3cuY29tbW9uX19mZHNDb21wb25lbnRfXzFQQVVFIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYW50LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIHN0eWxlcyBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgcGFnZSBvbiB0aGUgd2Vic2l0ZSBnbyBoZXJlIChmcm9udC1wYWdlKS5cblxuLm0tY2VudGVyLXNlY3Rpb24ge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1wYWdlLXRvcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogM3JlbTtcblxuICArIC5jb250YWluZXIge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvcjI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAtLWNvbG9yMTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tYW5kLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCwgNC4zcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgPiAuc2lkZWJhciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgPiAqOm5vdCgud3AtYmxvY2stZnJlaWdodG9zLXRvYyk6bm90KC53cC1ibG9jay1mcmVpZ2h0b3MtZm9ybS13cmFwcGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLWFuZC1tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzOTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibWFpbiBzaWRlYmFyXCI7XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuXG4udmlkZW8td3JhcCB7XG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU7XG4gICAgbWFyZ2luOiA1cmVtIDAgMTNyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWZyZWlnaHRvcy1pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICA+IC50b2MtaGVhZGluZzpmaXJzdC1vZi10eXBlICsgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4uY2FsY3VsYXRvci13cmFwIHtcbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAxM3JlbTtcbiAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMzZmRiLCAjYzI5MmZiLCAjNDRiMWY2KSBib3JkZXItYm94O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgcGFkZGluZzogM3JlbSA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndlYmluYXIgJiB7XG4gICAgbWFyZ2luLXRvcDogLTEzcmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAycmVtO1xuICB9XG59XG5cbi8qIFRoZSBwcm9ncmVzcyBjb250YWluZXIgKGdyZXkgYmFja2dyb3VuZCkgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OjA7XG59XG5cbi8qIFRoZSBwcm9ncmVzcyBiYXIgKHNjcm9sbCBpbmRpY2F0b3IpICovXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gIHdpZHRoOiAwO1xufVxuIiwiLy8gU2VhcmNoXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgMWZyO1xuXG4gIGlucHV0LFxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBNYWtlIGEgQ1NTIGdyaWQgZm9yIG11bHRpcGxlIGNvbHVtbnMgaWYgeW91IHVzZSBvdGhlciBwb3N0IHR5cGUgcmVzdWx0c1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAucm93LXJlc3VsdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC50YWdzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCA4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgICBnYXA6IDJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cy5ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZEO1xufVxuXG4iLCIvLyBXb3JkUHJlc3MgYnVpbHQtaW4gY29tbWVudHMgd2l0aCBjb21tZW50X2Zvcm0oKS5cbi8vIEN1c3RvbSBjb21tZW50IHRlbXBsYXRlIGNhbiBiZSBmb3VuZCBpbiBpbmMvY29tbWVudHMucGhwXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIE1ha2Ugc3VyZSBjaGlsZHJlbiBkb24ndCBoYXZlIGxpc3QgYnVsbGV0c1xuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEsXG4gIC5jb21tZW50cy1saW5rIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuY29tbWVudC10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb21tZW50IGZvcm0gZ3JpZFxuLmNvbW1lbnQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBNYWtlIHRoZXNlIGZ1bGwgd2lkdGhcbiAgICAuY29tbWVudC1ub3RlcyxcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnNpbmdsZS1wb3NpdGlvbi1jb250ZW50LWhlYWRlciB7XG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBtYXJnaW46IDAgMCA2cmVtO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQuM3JlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzkwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3NpdGlvbi10aXRsZSB7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDYwMDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1zb2NpYWwge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNpbmdsZS1wb3NpdGlvbi1mb3JtLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXBvc2l0aW9uLWZvcm0td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzM0MyRkYsXG4gICAgICAjNDg5NkZGLCAjODY1M0RCKSBib3JkZXItYm94O1xuICBwYWRkaW5nOiBjYWxjKDVyZW0gLSAxLjVyZW0pO1xufVxuIiwiXG4ubmV3cy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjNyZW07XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NGNoO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1pdGVtLWV4Y2VycHQge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDIuNnJlbTtcbn1cblxuLmNhdGVnb3J5LWRldGFpbHMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcblxuICAvL21heC13aWR0aDogNzgwcHg7XG59XG4iLCIuYXJjaGl2ZS10b3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1lbnUtdG9wKTtcblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICB9XG5cbiAgJi5uZXdzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJjaGl2ZS1uZXdzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA3MyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuICB9XG5cbiAgJi5ldmVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FyY2hpdmUtZXZlbnRzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2UtaGVhZCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAzLjVyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxcmVtO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBnYXA6IDBweCA0cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzNyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGgyLGgxIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZSB7XG4gICAgI2ZpZWxkX3N1Ym1pdCB7XG4gICAgICAuZ2Zvcm0tYnV0dG9uOm5vdCgubm8tc3R5bGUpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5yZXNvdXJjZS1oZWFkLXdyYXAge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzLjdyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLWhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJlc291cmNlLWN0YS1ib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNHB4IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDI0cHg7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgLmFycm93LWxpbmsge1xuICAgIC0tY29sb3IxOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtZmVhdHVyZWQtcG9zdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAzcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogY2FsYygtNTB2dyAtIDAlKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVzb3VyY2VzLWZlYXR1cmVkLWltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDMuNHJlbTtcbn1cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0IHtcbiAgcCB7XG5cbiAgfVxufVxuXG4uZnJlaWdodG9zLWFyY2hpdmUtcG9zdC1jb250ZW50IHtcbiAgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1hcmNoaXZlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgbWFyZ2luOiAwIDAgMi42cmVtIDA7XG5cbiAgaW1ne1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMCAuNnJlbTtcbn1cblxuXG4ucmVzb3VyY2VzLWJvdHRvbSB7XG4gICYud3AtYmxvY2stZnJlaWdodG9zLWJvdHRvbS1jdGEge1xuICAgIHBhZGRpbmc6IDEyLjRyZW0gMTdyZW0gNi4ycmVtO1xuICB9XG4gIC5zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnBvc3QtdHlwZS1wcmVzcyB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDEuOHJlbTtcbiAgfVxuXG4gIC5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzNDMkZGLCAjNDg5NkZGLCAjODY1M0RCKSBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcblxuICAuZnJlaWdodG9zLWFyY2hpdmUtcG9zdC1jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gIC5mcmVpZ2h0b3MtYXJjaGl2ZS1wb3N0LXRpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIuYmxvY2stYXJjaGl2ZS1maWx0ZXIge1xuICAmLmdsb3NzYXJ5LWZpbHRlcnMge1xuICAgIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgfVxuICAgIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94LXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3NhcnktdGVybXMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMTByZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAxMy40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLy4uLy4uL2ltZy9nbG9zc2FyeS10ZXJtcy1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblxufVxuXG4udGVybXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi50ZXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQ0FFRjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBwYWRkaW5nOiAxLjRyZW0gMi4ycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjFGRjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3NhcnktcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZ2FwOiAxcmVtIDZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbiAgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxODYsIDE0NCwgMjU1LCAwLjE1KSAyNSUsIHJnYmEoMjU1LCAyNTEsIDI1MSwgMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICBwYWRkaW5nOiA3LjVyZW0gM3JlbTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3NhcnktcG9zdHNfX2xldHRlciB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmdsb3NzYXJ5LXBvc3RzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIiwiLnBvc3QtY2FyZC5ldmVudCB7XG4gIC5idG4td3JhcCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS44cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDEuOHJlbTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5cbi5ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uZXZlbnQtdGVybSB7XG4gIHBhZGRpbmc6IC44cmVtIDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM0MyRkYgLTE3LjI2JSwgIzQ4OTZGRiAyMC42JSwgIzg2NTNEQiA5My4yMyUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbi1yb3VuZCk7XG4gIG1hcmdpbjogMCAwIDMuM3JlbTtcblxuICAuY2FyZC10aXRsZSB7XG4gICAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS0xOClcbiAgfVxufVxuXG4jc3Vic2NyaWJlLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuIiwiLmlzLWNvdmVyLWZ1bGwge1xuICAuY29sLXRleHQge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cbiIsIi5yb3V0ZS1ib3hlcy13cmFwe1xuXHR3aWR0aDogODAwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdXRlLWJveGVzLWlubmVye1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblxuXHRtYXJnaW46IC04cHg7XG5cblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdXRlLWJveC13cmFwe1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOHB4O1xufVxuXG4ucm91dGUtYm94ZXMtMiA+IC5yb3V0ZS1ib3gtd3JhcHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLnJvdXRlLWJveGVzLTMgPiAucm91dGUtYm94LXdyYXB7XG5cdHdpZHRoOiAzMy4zMyU7XG59XG5cbi5yb3V0ZS1ib3hlcy00ID4gLnJvdXRlLWJveC13cmFwe1xuXHR3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0LnJvdXRlLWJveGVzLTMgPiAucm91dGUtYm94LXdyYXAsXG5cdC5yb3V0ZS1ib3hlcy00ID4gLnJvdXRlLWJveC13cmFwe1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdC5yb3V0ZS1ib3hlcy0yID4gLnJvdXRlLWJveC13cmFwLFxuXHQucm91dGUtYm94ZXMtMyA+IC5yb3V0ZS1ib3gtd3JhcCxcblx0LnJvdXRlLWJveGVzLTQgPiAucm91dGUtYm94LXdyYXB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnJvdXRlLWJveHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzODdkO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnJvdXRlLWJveC1oZWFkZXJ7XG5cdHBhZGRpbmc6IDE4cHggMTVweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjOGY0O1xuXHRjb2xvcjogIzA1Mzg3ZDtcblx0dGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5yb3V0ZS1ib3gtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMFxufVxuXG4ucm91dGUtYm94LWJvZHl7XG5cdHBhZGRpbmc6IDI1cHggMTBweCAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmXG59XG5cbi5yb3V0ZS1ib3gtbG9hZHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwIDAgNXB4XG59XG5cbi5yb3V0ZS1ib3gtcHJpY2V7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjOTZjZGVhO1xuXHRtYXJnaW46IDAgMCAxNXB4XG59XG5cbi5yb3V0ZS1ib3gtcHJpY2UgLnByaWNlLXByZWZpeHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwXG59XG5cbi5yb3V0ZS1ib3gtcHJpY2UgLnByaWNlLXN5bWJvbHtcblx0Zm9udC1zaXplOiAyNXB4XG59XG5cbi5yb3V0ZS1ib3gtdHJhbnNpdHtcblx0Zm9udC1zaXplOiAxNHB4XG59IiwiLnNlY3Rpb24taGVybyB7XG4gIC53cC1ibG9jay1mcmVpZ2h0b3MtYnV0dG9ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUgLSAgMSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkIC0gMSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbHVtbi1yZXZlcnNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICYud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHdXRlbmJlcmcgY29udGVudFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvL3BhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQsXG4gIC50b2MtaGVhZGluZzpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5hbGlnbmZ1bGwge1xuICAgIC8vbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLy8gR3V0ZW5iZXJnIGNvcmUgbWFnaWNcbi5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePSd3cC1ibG9jay0nXSxcbi5pcy1yb290LWNvbnRhaW5lciA+ICosXG4uYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4iLCIvLyBDb2RlIGJsb2NrXG4ud3AtYmxvY2stY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgPiBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9zZXBhcmF0b3IgYmxvY2tcbmhyLFxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIDApIDUwJSwgcmdiKDAgMCAwIC8gLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBvcGFjaXR5OiAuNDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG5cbi8vIFRpdGxlIGxpbmUtaGVpZ2h0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xufVxuXG4vLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gQ29yZS9wYXJhZ3JhcGggYmxvY2tcbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuXG4iLCIvLyBQcmVmb3JtYXR0ZWQgdGV4dFxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICB9XG59XG4iLCIvLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xufVxuIiwiLy8gQ29yZS92ZXJzZSBibG9ja1xuLndwLWJsb2NrLXZlcnNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgJi5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4vLyBEZWZhdWx0IGxpc3QgYmxvY2tcbnVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKSxcbm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7XG59XG5cbnVsOm5vdCgubm8tc3R5bGUpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXBhZ2luYXRpb24pLCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAyMic7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbi8vIENvbG9yaXplZCBtYXJrZXJzXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi50ZXN0aW1vbmlhbC1ibG9jay10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10YWJzLWJsb2NrcXVvdGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRhYnMtYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XG59XG4iLCIud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLy8gQ29yZS9jb3ZlciBibG9ja1xuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xuICB9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuICAmLmlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBJbWFnZSBibG9ja1xuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuXG4gICYuYWxpZ253aWRlLFxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ253aWRlIGltZyxcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTm8gYm9yZGVyIHJhZGl1cyBvbiBmdWxsIHdpZHRoIGltYWdlIGFuZCB3aWRlIG9uIHNtYWxsIHNjcmVlbnNcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2VcbiAgICAgIC8vIFRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXNcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAmLmFsaWducmlnaHQgaW1nLFxuICAgICYuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2hpcHBpbmctcm91dGVzLWxpc3Qge1xuICAtLWZvbnQtc2l6ZS1oMjogdmFyKC0tZm9udC1zaXplLTIyKTtcblxuICAud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2NvbHVtbnMgYmxvY2tcblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICBjb250YWluZXI6ICBpbmxpbmUtc2l6ZTtcbn1cbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuYmxvY2txdW90ZSArIGNpdGUsXG5ibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vLyBHZW5lcmFsIGJsb2NrcXVvdGUgc3R5bGVzXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjQuODJkZWcsICMzM0MyRkYgLTE3LjI2JSwgIzQ4OTZGRiAyMC42JSwgIzg2NTNEQiA5My4yMyUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDVyZW0gM3JlbTtcbiAgcGFkZGluZzogNC41cmVtIDZyZW0gNC41cmVtIDMuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcW91dGUtYm90dG9tLnN2ZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGVmdDogLTIuM3JlbTtcbiAgICB0b3A6IC0yLjdyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9xb3V0ZS10b3Auc3ZnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MXB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICByaWdodDogLTIuM3JlbTtcbiAgICBib3R0b206IC0yLjdyZW07XG4gIH1cblxuICBjaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLndwLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLy8gQ29yZS90YWJsZSBibG9ja1xuLy8gVGFibGUgaGVhZGluZyBjZWxsc1xudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjb3JwaW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoLFxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMi40cmVtIDEuNXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLWZvbnQtc2l6ZS0xODogMTRweDtcbiAgICBwYWRkaW5nOjFyZW0gMS4ycmVtO1xuICB9XG59IFxuXG50cjpudGgtY2hpbGQoZXZlbikge1xuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xuICB9XG59XG5cbnRyOm50aC1jaGlsZChvZGQpIHtcbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xuICB9XG59XG5cbnRoZWFkLFxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAwO1xuXG4gIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG59XG5cbi8vIERlZmF1bHRzXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuXG4gICYuaXMtc3R5bGUtcmVndWxhciB7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI0VCRjFGOTtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTkwRkY7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgICAgICB9XG4gICAgICAgIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICAgICAgfVxuICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtZGFyayB7XG4gICAgdGQsdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgICAgfVxuICAgICB9XG4gICAgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWxpZ2h0IHtcbiAgICB0ZCx0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJGMUY5O1xuICAgIH1cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLmxhbmRpbmctZm9vdGVyIHtcbiAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgKyAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgcCwgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgfVxufVxuIiwiLy8gQm94ZWQgYmxvY2sgc3R5bGVcbi53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbi5pcy1zdHlsZS1ib3hlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBwYWRkaW5nOiAycmVtO1xuIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi5ibG9jay1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIH1cblxuICBwLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIH1cbn1cbiIsIi5hY2YtYmxvY2stcHJldmlldyB7XG4gIC5uYXYtaXRlbSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxudWwubWVnYS1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gICsgLm1lZ2Etc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLm1lZ2Etc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmhhcy1kZXNjcmlwdGlvbiB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLm1lZ2Etc3VibWVudS1pbWcge1xuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuIiwiLnBvc2l0aW9ucy1ibG9jayB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiA2cmVtO1xufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjUxLCAyNTEsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBwYWRkaW5nOiAzLjRyZW0gMi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMnB4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9uLXJlYWRtb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb24tbG9jYXRpb24ge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4ucG9zaXRpb24tYXR0ciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbn1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3Mtc21hbGwpO1xufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1oZWFkZXIge1xuLy8gICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDlyZW0gYXV0bztcbn1cblxuLy8gLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIHtcbi8vICAgZGlzcGxheTogZ3JpZDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuLy8gICBnYXA6IDZyZW07XG4vLyAgIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdHJhbnNwYXJlbnQ7XG4vLyAgIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB0cmFuc3BhcmVudDtcbi8vICAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHRyYW5zcGFyZW50O1xuLy8gICAtLXZzLWZvbnQtc2l6ZTogMi4ycmVtO1xuLy8gICAtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWNvbG9yOiAjMDAwO1xuLy8gICAtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogIzAwMDtcblxuLy8gICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuLy8gICAgIGdhcDogMXJlbTtcbi8vICAgfVxuLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbi8vICAgICAvL2xpbmUtaGVpZ2h0OiB2YXIoLS12cy1saW5lLWhlaWdodCk7XG4vLyAgICAgLS1jb2xvci1mb3JtLXRleHQ6ICNmZmY7XG4vLyAgIH1cblxuLy8gICBvcHRpb24ge1xuLy8gICAgIGNvbG9yOiMwMDA7XG4vLyAgIH1cblxuLy8gICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuLy8gICAudnNfX3NlYXJjaCxcbi8vICAgLnZzX19zZWFyY2gudnNfX29wZW4sXG4vLyAgIC52c19fc2VhcmNoOmZvY3VzIHtcbi8vICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dC1maWVsZHMpO1xuLy8gICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuLy8gICB9XG4vLyAgIC52c19fc2VsZWN0ZWQsXG4vLyAgIC52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWR7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB9XG4vLyAgIC52c19fb3Blbi1pbmRpY2F0b3J7XG4vLyAgICAgZmlsbDogI2ZmZjtcbi8vICAgfVxuLy8gICA6OnBsYWNlaG9sZGVyLFxuLy8gICA6Zm9jdXM6OnBsYWNlaG9sZGVye1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgZm9udC1zaXplOiB2YXIoLS12cy1mb250LXNpemUpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12cy1saW5lLWhlaWdodCk7XG4vLyAgIH1cbi8vIH1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyIHtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAwLjg7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogMC44O1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC52c19fc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvLyBjb2xvcjogIzk5QTRDMjsgXG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlcixcbiAgLnZzX19zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLy8gY29sb3I6ICM5OUE0QzI7XG4gIH1cblxuICAvLyA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC8vIC52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLy8gICBjb2xvcjogIzk5QTRDMjtcbiAgLy8gfVxuXG4gIC8vIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC8vIC52c19fc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vICAgY29sb3I6ICM5OUE0QzI7XG4gIC8vIH1cblxuICAuaW5wdXQtdGV4dCxcbiAgLmlucHV0LXNlYXJjaCxcbiAgLmlucHV0LXNlbGVjdCxcbiAgLmlucHV0LXRleHRhcmVhLFxuICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAudnNfX3NlYXJjaCxcbiAgLnZzX19zZWFyY2g6Zm9jdXMsXG4gIC52c19fc2VsZWN0ZWQsXG4gIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAxMmQ2ZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmlucHV0LXRleHQsXG4gIC5pbnB1dC1zZWFyY2gsXG4gIC5pbnB1dC1zZWxlY3QsXG4gIC5pbnB1dC10ZXh0YXJlYSxcbiAgLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5pbnB1dC1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc2VhcmNoLWljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIH1cblxuICAudi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudnNfX3NlYXJjaCxcbiAgLnZzX19zZWFyY2g6Zm9jdXMsXG4gIC52c19fc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBOTBGRjtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxNDQsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC52c19fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3NlbGVjdC1hcnJvdy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAudi1zZWxlY3Qge1xuICAgIC52c19fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICNiYTkxZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQtdmFsdWUpIHtcbiAgICAgIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG5cbiAgLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb25zLWZpbHRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgNi41cmVtO1xufVxuXG4uZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXIge1xuICAuZnJlaWdodG9zLXBvc2l0aW9ucy1maWx0ZXItaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3NpdGlvbnMtZmlsdGVyLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLy8gaW5wdXQge1xuICAvLyAgICY6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICAgIGNvbG9yOiAjMDEyZDZmO1xuICAvLyAgIH0gXG4gIC8vIH0gXG59XG5cblxuLmZyZWlnaHRvcy1wb3NpdGlvbnMtbm8tcG9zaXRpb25zIHtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zaXRpb25zLXNob3ctbW9yZXtcblx0cGFkZGluZy10b3A6IDc1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG59XG4iLCIucmVzb3VyY2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnlvYXN0LWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDkwY2g7XG4gIH1cbiAgLndwLWJsb2NrLWZyZWlnaHRvcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0M3JlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3ApIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDQyNnB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Jlc291cmNlLWJnLTIuc3ZnKTtcbiAgICB9XG4gICAgJi5pcy1zdHlsZS1iZy1vbmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcmVzb3VyY2UtYmctMS5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtYmctdHdvIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Jlc291cmNlLWJnLTIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1iZy10aHJlZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9yZXNvdXJjZS1iZy0zLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcnRpY2xlLWV4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIG1heC13aWR0aDogNTBjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5hdXRob3ItYmlvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjAyLCAyMzksIDAuMTIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDExLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBoZWlnaHQ6IDIyNHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1wb3N0cyB7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDYwMDtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAuNXJlbTtcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDI4cHg7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA4cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogOHJlbTtcblxuICAmLmlzLXN0eWxlLW5vLWJvcmRlciB7XG5cbiAgfVxuXG4gICYuaXMtc3R5bGUtYm9yZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAzLjRyZW07XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICAtLWZvbnQtc2l6ZS1oMjogM3JlbTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cblxuLnBvc3QtY2FyZCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbi5jYXJkLWNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5ibG9jay1ibG9nLWZlYXR1cmVkIHtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMDtcblxuICAucG9zdC1jYXJkLmJpZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2cge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuLmJsb2ctZmVhdHVyZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMuOXJlbSAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzN3B4IDEzN3B4IDEzN3B4IGF1dG87XG4gICAgZ2FwOiA0LjRyZW0gMy40cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcxMnB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzN3B4IDEzN3B4IDEzN3B4IGF1dG87XG4gICAgZ2FwOiAxLjZyZW0gMy40cmVtO1xuICB9XG5cbiAgLnBvc3QtY2FyZCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgJi5iaWcge1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNDM3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMXJlbSAxZnI7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzEuMjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtYmxvZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1hbmQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwLCA0cmVtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDFyZW07XG4gICAgLS1nYXA6IDEycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbn1cblxuLnBvc3RzLWxvb3AtYmxvY2sge1xuICAuYmxvZy1jdGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMy40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWN0YS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4iLCIuc2luZ2xlLXRvcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMnJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTByZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAzcmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIC8vIG1hcmdpbi10b3A6IDNyZW07IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgLy8gbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZsZXgge1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgICYuY29udGVudC1pbWFnZSB7IFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLmdhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIC0tdGFnLXdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICAuc2luZ2xlLXRvcC1maWd1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtY29udGVudCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgLmdhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBnYXA6IDNyZW07XG4gICAgJi5pbWFnZS10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICYudGV4dC1pbWFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICB9XG5cbiAgLmFydGljbGUtZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIG1heC13aWR0aDogNjJjaDtcbiAgfVxuXG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gV2ViaW5hclxuLndlYmluYXItZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDNyZW0gMXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdhcDogMHJlbSAxcmVtO1xuICB9XG4gIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgPiB0aW1lLFxuICA+IGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuXG4gIHNwYW46bm90KC5uby1kb3QpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIG1hcmdpbjogMCAwLjZyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViaW5hci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICBnYXA6IDAgMnJlbTtcbiAgfVxuICA+IGRpdiArIGRpdiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gIC5wb3N0LXNpbmdsZS1hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL3NpbmdsZS1oZWFkZXItYXNzZXQuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS10b3AtZmlndXJlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBmbGV4OiAwIDAgMzk0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFdlYmluYXJcbi53ZWJpbmFyLWRhdGUtYW5kLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgZ2FwOiAxNnB4O1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi53ZWJpbmFyLWRhdGUsXG4ud2ViaW5hci10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ud2ViaW5hci10aW1lLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLndlYmluYXItZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDNyZW0gMXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdhcDogMHJlbSAxcmVtO1xuICB9XG4gIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgPiB0aW1lLFxuICA+IGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgICAgbWFyZ2luOiAwIDAuNnJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi53ZWJpbmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGdhcDogMCAycmVtO1xuICB9XG5cbiAgPiBkaXYgKyBkaXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAucG9zdC1zaW5nbGUtYXNzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDM2cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2ltZy9zaW5nbGUtaGVhZGVyLWFzc2V0LnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtdG9wLWZpZ3VyZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZmxleDogMCAwIDM5NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY3RhLWFuZC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmZyZWlnaHRvcy1idXR0b25fX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmJsb2NrLWNhdGVnb3JpZXMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTRyZW07XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjlyZW07XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMi4zcmVtIDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2cHggMWZyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgfVxufVxuLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MzNmZGIsICNjMjkyZmIsICM0NGIxZjYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi53cC1ibG9jay1mcmVpZ2h0b3MtbW9yZS1hYm91dC1mcmVpZ2h0b3Mge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogOS41cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTgwcHggMWZyO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5saW5rLWJveCB7XG4gICAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gICAgcGFkZGluZzogNXJlbSA0LjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MC4xMmRlZywgcmdiYSgyNTUsIDI1MSwgMjUxLCAwLjE1KSAwLjExJSwgcmdiYSgyNTUsIDI1MSwgMjUxLCAwKSA4Ny40OCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIH1cbn1cbiIsIi5jb250YWN0LXRvcCB7XG4gIHotaW5kZXg6IDEwO1xuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZmxleDogMCAxIDQxJTtcbiAgICAvL31cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgICAgIG1heC13aWR0aDogNjBjaDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1LjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkpO1xuICAgICAgdG9wOiBjYWxjKDVweCArIHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbSkpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC10b3Atd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGFjdC1pY29ucy1ib3hlcyB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDEyLjRyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEyLjRyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxNnJlbTtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAyMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94ZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6IDUyLjMlO1xuICB9XG4gIGdhcDogOC44cmVtIDYuNHJlbTtcbn1cblxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkuN3JlbSA0LjRyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTIuNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIuc2luZ2xlLXRvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgIH1cbiAgICBmaWd1cmUuZmxleC1jb2x1bW4tY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAud2ViaW5hci1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJi53ZWJpbmFyIHtcbiAgICA+IC5mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXN0LWV2ZW50cyB7XG4gIGFbaHJlZj1cIiNzdWJzY3JpYmUtZm9ybVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQ29yZS9lbWJlZCBibG9ja1xuXG4ud28tYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcCkgdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tKTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE0cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuc2luZ2xlLXRvcCB7XG4gICYuY2FzZS1zdHVkeSB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDZyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDE2LjdyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtZXhjZXJwdCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1Y2g7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsZXg6MTtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWR5LXBvaW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZ2FwOiA1LjZyZW0gMDtcbiAgfVxuXG4gIC5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAuYm94ICsgLmJveCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDgyJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgLjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvaW50cy1iaWcge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXB1cnBsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG5cbi5wb2ludHMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG59XG5cbi5jYXNlLXN0dWR5LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDcsIDExOSwgMC44KTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG4gIC5jYXNlLXN0dWR5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LWNvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIHBhZGRpbmc6IDAgMy40cmVtO1xufVxuXG4uY2FzZS1zdHVkeS1pbm5lci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICBwYWRkaW5nOiAwIDMuNHJlbSAzcmVtO1xuICBnYXA6IDJyZW07XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1NiU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbiIsIi5nbG9zc2FyeS1wYWdlLXRvcCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxNS40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMTEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWN5YW4pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3NhcnktdG9wLWlubmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDA7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC10b3A6IDE2LjRyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVyZW07XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuc2l0ZS1tYWluICYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCAtMyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2dsb3NzYXJ5LXRvcC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDcxMHB4O1xuICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIC0xNiUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDM4cHggI2YyZjRmODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSA3cmVtO1xuICAgIGZsZXg6IDAgMSA3NyU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSAtIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAud2l0aC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3NhcnktY3RhLWJveCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIH1cblxufVxuLmdsb3NzYXJ5LXRvcC1sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cmVtO1xuICBmb250LXNpemU6IDI1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZmxleDogMCAwIDMzMHB4O1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvc3NhcnktdHJlbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcuN3JlbTtcbiAgbWFyZ2luOiAwIDAgMTByZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAwIDYuNHJlbTtcbiAgfVxufVxuXG4udGVybS10aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5cbi50ZXJtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBnYXA6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5nbG9zc2FyeS10ZXJtcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAxMHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDEzLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2ltZy9nbG9zc2FyeS10ZXJtcy1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwcmVtO1xuICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA2LjRyZW07XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ob3Jpem9udGFsOiAwO1xuICB9XG5cbn1cblxuLnRlcm1zLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4iLCIuaXItbWVnYS1tZW51IHtcbiAgLS1tZW51LWdyaWQtY29sdW1uczogMTQwcHggMTQwcHggMTQwcHggMTYwcHggMTIwcHg7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgLS13aWR0aC1zdWItbWVudTogMTAwJTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1saWdodC1wdXJwbGUpO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDEycmVtO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDowO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOjA7XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogNHJlbTtcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cbiAgLmhhcy1tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAtLXdpZHRoLXN1Yi1tZW51OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5jb250YWluZXIge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmlyLW1lbnUge1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbDogNjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cblxuICAuc3ViLW1lbnUgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtbWVnYS1tZW51ID4gYSB7XG4gICAgcGFkZGluZzogMi41cmVtIHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgfVxuXG4gIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMHJlbSAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmlyLW1lbnUsXG4uaXItbWVudSAud3AtYmxvY2stY29sdW1ucyB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLS1jb2xvcjE6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWVudS1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLWdhcC1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLmlyLWhlcm8ge1xuICA+IC5jb250YWluZXIge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleDogMCAxIDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYm90dG9tLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlyLW92ZXJ2aWV3LWhlcm8tdGV4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIG1heC13aWR0aDogNTljaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXItaGVyby10ZXJtcyB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuaGVyby1ib3R0b20taW1nIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICB9XG5cbiAgICAjZmllbGRfc3VibWl0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXItaGVyby1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG5cbi5pci1maWx0ZXJzLWdyb3VwIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAwO1xuICB9XG4gIC5pci1maWx0ZXJzLXByZXNzIHtcbiAgICAud2lkZ2V0LFxuICAgIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtYW5kLXNpZGViYXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5pci1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vLi4vaW1nL2lyLWNvbnRhY3Quc3ZnKSxcbiAgICB2YXIoLS1jb2xvci1ncmFkaWVudC1kYXJrLWJsdWUpIDEwMCUgOTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAwJTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXJlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgLS1jb2xvci1idXR0b246ICMwMDIwNmM7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWN5YW4pO1xuICAgIH1cbiAgfVxufVxuXG4uaXItdHJhZGUtd2lkZ2V0IHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIGF1dG87XG4gIH1cbiAgYmFja2dyb3VuZDogIzFiMjg2NDtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNWQ5ZDtcbn1cblxuLmZpbmFuY2lhbHMtaGVybyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMjg6IDIwMHB4O1xufVxuXG4uc3RheS11cC10by1kYXRlLWhlcm8tdGV4dCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XG4gIH1cbn1cblxuLndkX3dpZGdldC10aGVtZS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNpemUtaW5wdXQtZmllbGRzKTtcbn1cblxuLndkX2ZpbGVyX3NlbGVjdG9yLFxuLndkX3NlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZF9zZWxlY3RvcnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndkX3NlbGVjdG9ycyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Ige1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi53ZF9zZWxlY3RvcnMgLndkX3NlbGVjdG9yIHNlbGVjdCxcbi53ZF9zZWNfZmlsaW5ncyAud2RfZmlsZXJfc2VsZWN0b3Igc2VsZWN0IHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDdweCAyMnB4IDdweCAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjOTlhYWI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NiwgMjA2LCAyMzIsIDAuNzQ3MzUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA5IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMS4yMDM3NyAwQzAuMzQ0NjA5IDAgLTAuMTE0NTY5IDEuMDExOTIgMC40NTExOTIgMS42NTg1TDMuNDk3NDIgNS4xMzk5MUMzLjg5NTgzIDUuNTk1MjQgNC42MDQxNyA1LjU5NTI0IDUuMDAyNTggNS4xMzk5MUw4LjA0ODgxIDEuNjU4NUM4LjYxNDU3IDEuMDExOTIgOC4xNTUzOSAwIDcuMjk2MjMgMEgxLjIwMzc3WicgZmlsbD0nJTIzRDVFNUYzJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG59XG5cbnRhYmxlLndkX2ZpbGluZ190eXBlIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbnRhYmxlLndkX3NlY19maWxpbmdzIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGNvbG9yOiAjMGYwZDMxO1xufVxuXG50YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnRhYmxlLndkX3NlY19maWxpbmdzIHRkLndkX2RvY3VtZW50X2Zvcm1hdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG50YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9kb2N1bWVudF9mb3JtYXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG50YWJsZS53ZF9zZWNfZmlsaW5ncyBhLndkX2RvY3VtZW50IHtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS53ZF9zZWNfZmlsaW5ncyB0ZC53ZF9maWxpbmdfdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLndkX3NlbGVjdG9ycyAud2Rfc2VsZWN0b3Igc2VsZWN0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmxhdGVzdC1wcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbTtcblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICB9XG59XG5cbi51cGNvbWluZy1ldmVudHMge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDA7XG59XG4udXBjb21pbmctZXZlbnRzLXBvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcmVtO1xufVxuIiwiLmlyLWxhdGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y5RkQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1nL2lyLWFzc2V0cy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDMxMHB4O1xuICB9XG5cbiAgLnBvc3QtY2FyZCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaXItbGF0ZXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcngpO1xufVxuXG4uaXItbGF0ZXN0LXBvc3Qtd3JhcCB7XG4gIC8vQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgLy8gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA3MDlweCkgMWZyO1xuICAvLyAgZ2FwOiA2cmVtO1xuICAvL31cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgfVxufVxuXG4uaXItbGF0ZXN0LXByZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogNy42cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5pci1sYXRlc3QtZXZlbnQge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAuZXZlbnQtdGVybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXItbGF0ZXN0LXJlcG9ydHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIH1cbn1cblxuLmlyLXJlcG9ydHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbjogMTJyZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiA1cHggMnJlbSAwIDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLnJlY2VudC1wcmVzcyB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAucG9zdC1jYXJkIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaXItcXVhcnRlcmx5LXJlcG9ydHMge1xuICAtLWZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgLS1mb250LXNpemUtaDI6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LWRhcmstYmx1ZSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4ucmVwb3J0LWJveC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLnJlcG9ydC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgxNzgsIDE3NywgMjA5LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDMuNXJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVwb3J0LWJveC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5yZXBvcnQtYm94LWxpbmstcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgPiBhIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICArIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlyLXRhYnMge1xuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5qcy1pci10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pci10YWJzLWhlYWRlciB7XG4gICYuZmlsdGVyLWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1idXR0b24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlyLXRhYnMtY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogNS42cmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiA2MHB4IDM2cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuI25hdi1jb21taXR0ZWVzIHtcbiAgLmlyLXRhYnMtY29udGVudC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uaXItdGFicy1jb250ZW50LWl0ZW0ge1xuICBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmV2ZW50cy1maWx0ZXJzIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5ldmVudC10ZXJtLFxuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmlyLWludmVzdGVycy1jaGFydC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNFQkYxRjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ncmlkLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogIDFyZW0gMDtcbiAgcGFkZGluZzogNDlweCAxNXB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogNDlweCAxMDdweDtcbiAgfVxuXG4gIC8qIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGVzICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogM3B4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogaHNsYSgyMDksIDkxJSwgNDUlLCAwLjIpIDFweCBzb2xpZDtcblxuICAmLnllYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuXG5cbi5ncmlkLXRhYmxlIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IGhzbGEoMjA5LCA5MSUsIDQ1JSwgMC4yKSAxcHggc29saWQ7XG4gIC5uby12YWx1ZSB7XG4gICAgY29sb3I6IGhzbGEoMjA5LCA5MSUsIDQ1JSwgMC4yKTtcbiAgfVxuICAucmVwb3J0LWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBoc2xhKDIxNiwgOTglLCAyMiUsIDEpXG4gICAgfVxuICB9XG59XG4iLCIuY291bnRyaWVzLWxpc3QtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogMnJlbTtcbn1cblxuLmNvdW50cmllcy1saXN0LXRpdGxlIHtcbiAgLS1mb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50cmllcy1saXN0LWNvbHVtbiB7XG4gIGZsZXg6IDAgMSAzMDBweDtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnRvYyB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLXRvcDogLTE0LjdyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWZyZWlnaHRvcy10aXRsZS1zdWItYW5kLWN0YSB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA0LjFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiA0LjFyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMy40cmVtO1xufVxuXG5cbiIsIi5hY2YtYmxvY2stcHJldmlldyB7XG4gIGEge1xuICAgICYuY29tcGFyZS1saW5rLFxuICAgICYuaW5kZXgtbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uY29tcGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5pbmRleC1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuICAgIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAyLjFyZW07XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbXBhcmUtY2lyY2xlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcblxuICAuaWNvbi1hcnJvdy1iaWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIEBpbmNsdWRlIGN1YmljLWJlemllcih0cmFuc2Zvcm0pO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA4Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtbGluayB7XG4gIEBpbmNsdWRlIGN1YmljLWJlemllcihhbGwpO1xuXG4gIC5iZy1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgY3ViaWMtYmV6aWVyKGFsbCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYmctZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM2LjlkZWcsICMzM2MyZmY4NSA2LjM3JSwgIzQ4OTZmZmExIDMyLjgyJSwgIzg2NTNkYjk5IDc1LjMyJSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5zdWItbWVudSAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDZyZW07XG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHggMDtcbiAgfVxuICBzdmcge1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stZnJlaWdodG9zLWJ1dHRvbixcbi5idXR0b24tdHdvLWlubmVyIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgJi53aXRoLWljb24ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBncmlkLWdhcDogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWdyZWVuIHtcbiAgICAgIC0taWNvbi1jb2xvcjogIzAxMkQ2RjtcbiAgICB9XG4gICAgJi5pcy1zdHlsZS1naG9zdCB7XG4gICAgICAtLWljb24tY29sb3I6ICNCQTkwRkY7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWxpbmUtYXJyb3cge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWljb24tYXJyb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogNnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1ncmVlbiB7XG4gICAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3lhbik7XG4gICAgLS1jb2xvci1idXR0b246ICMwMDIwNmM7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3lhbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWN5YW4pO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtZ2hvc3Qge1xuICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYuaXMtc3R5bGUtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsaWdubWVudHNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uc2l0ZS1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtd2lkZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc2luZ2xlIHtcbiAgYXJ0aWNsZSB7XG4gICAgPiAqIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSArIHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiAwO1xuICAgICAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcHRpb25zXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uc2l0ZS1jb250ZW50IHtcbiAgZmlnY2FwdGlvbixcbiAgY2l0ZSxcbiAgc21hbGwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbnMpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgZm9ybWF0dGluZyBvcHRpb25zXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4iLCJrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiKDIyIDIyIDIyIC8gLjIpLCAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi8vIERlZmluZSBlbGVtZW50cyB3aGVyZSB5b3UgZG8gbm90IHdhbnQgdG8gdXNlIGRlZmF1bHQgbGluayBzdHlsZXNcbi5lbnRyeS1mb290ZXIsXG4uc2l0ZS1oZWFkZXIsXG4uaXItbWVnYS1tZW51LFxuLnNpdGUtdG9wLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICAvL2NvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbn1cbiIsIi5oZXJvLXByb2R1Y3Qge1xuICAud3AtYmxvY2stZnJlaWdodG9zLWxvZ29zLXN0cmlwIHtcbiAgICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA0MDA7XG4gICAgLS1sb2dvLXN0cmlwLXJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbiIsIiNmcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1saXN0aW5ne1xuXHQmLmxvYWRpbmd7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLW5vLXBvc3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuIiwiLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXdpZGdldCB7XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtdG9wOiA1LjVyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwtYm90dG9tOiAycmVtO1xufVxuXG4ucG9zdHMtYXJjaGl2ZS1oZWFkZXIge1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsLXRvcDogMHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbC1ib3R0b206IDByZW07XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdHMtYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXJzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyB7XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudnNfX3NlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OUE0QzI7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlcixcbiAgLnZzX19zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OUE0QzI7XG4gIH1cblxuICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5QTRDMjtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC52c19fc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OUE0QzI7XG4gIH1cblxuICAuaW5wdXQtdGV4dCxcbiAgLmlucHV0LXNlYXJjaCxcbiAgLmlucHV0LXNlbGVjdCxcbiAgLmlucHV0LXRleHRhcmVhLFxuICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAudnNfX3NlYXJjaCxcbiAgLnZzX19zZWFyY2g6Zm9jdXMsXG4gIC52c19fc2VsZWN0ZWQsXG4gIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAxMmQ2ZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmlucHV0LXRleHQsXG4gIC5pbnB1dC1zZWFyY2gsXG4gIC5pbnB1dC1zZWxlY3QsXG4gIC5pbnB1dC10ZXh0YXJlYSxcbiAgLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTJENkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5pbnB1dC1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc2VhcmNoLWljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIH1cblxuICAudi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudnNfX3NlYXJjaCxcbiAgLnZzX19zZWFyY2g6Zm9jdXMsXG4gIC52c19fc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMkQ2RjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBOTBGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTQ0LCAyNTUsIDAuMik7XG4gIH1cblxuICAudnNfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zZWxlY3QtYXJyb3cuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLnYtc2VsZWN0IHtcbiAgICAudnNfX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjYmE5MWZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNlbGVjdGVkLXZhbHVlKSB7XG4gICAgICAudnNfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyOm5vdCg6bGFzdC1jaGlsZCkgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cblxuICAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcjpub3QoOmZpcnN0LWNoaWxkKSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1maWx0ZXJzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycyB7XG4gICYuZmlsdGVycy10eXBlLWJ1dHRvbnMge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDNyZW07XG5cblxuICAgIC5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94LXdyYXAge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXJzLXdyYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWZpbHRlcnMuZmlsdGVycy10eXBlLXRhYnMsXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtZmlsdGVycy5maWx0ZXJzLXR5cGUtdGFicyAuZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlcnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXNlbGVjdCxcbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLXRheC1maWx0ZXIudHlwZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci50eXBlLXRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJENkY7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYixcbi5mcmVpZ2h0b3MtdGFicy1maWx0ZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjpiZWZvcmUsXG4uZnJlaWdodG9zLXRhYnMtZmlsdGVyLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG5cbiAgYmFja2dyb3VuZDogI0JBOTBGRjtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmZyZWlnaHRvcy10YWJzLWZpbHRlci1zbGlkZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcblxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9hcmNoaXZlLWZpbHRlci10YWItYXJyb3cuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLXRhYiBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAxMkQ2RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnJlaWdodG9zLXBvc3RzLWFyY2hpdmUtdGF4LWZpbHRlci10YWIuc2VsZWN0ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS10YXgtZmlsdGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQUVGO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cblxuLmZyZWlnaHRvcy1wb3N0cy1hcmNoaXZlLWxpc3RpbmcubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiIsIi5mcmVpZ2h0b3MtcG9zdHMtYXJjaGl2ZS1wYWdpbmF0aW9ue1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDU1cHggMCAwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG5cdC5wYWdlLW51bWJlcnMtd3JhcHtcblx0XHRwYWRkaW5nOiAwIDhweDtcblxuXHRcdC5wYWdlLW51bWJlcnN7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMTJENkY7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVyczpmb2N1cyxcblx0XHQucGFnZS1udW1iZXJzOmhvdmVyLFxuXHRcdC5wYWdlLW51bWJlcnMuY3VycmVudHtcblx0XHRcdGNvbG9yOiAjQkE5MEZGO1xuXHRcdH1cblxuXHRcdC5wYWdlLW51bWJlcnMucHJldixcblx0XHQucGFnZS1udW1iZXJzLm5leHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5wYWdlLW51bWJlcnMucHJldjphZnRlcixcblx0XHQucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVye1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1sZWZ0LnN2ZycpO1xuXHRcdH1cblxuXHRcdC5wYWdlLW51bWJlcnMubmV4dDphZnRlcntcblx0XHRcdG1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYXJ0aWNsZXMtd3JhcCB7XG4gICYucHJlc3MsXG4gICYubmV3cyxcbiAgJi5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmQge1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcblxuICAucG9zdC1jYXJkLWZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGllbnQtZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGFzcGVjdC1yYXRpbzogMi8xLjIyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5uZXdzIHtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAucG9zdC1jYXJkLWZpZ3VyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDAuMDFkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAtLWNvbG9yMTogdmFyKC0tY29sb3ItbGlnaHQtcHVycGxlKTtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5wcmVzcyxcbiAgJi5uZXdzIHtcbiAgICArIC5wb3N0LWNhcmQge1xuICAgICAgcGFkZGluZzogMi40cmVtIDAgMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIH1cbiAgfVxuXG4gICYuZXZlbnQge1xuICAgICsgLnBvc3QtY2FyZCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICAgIHBhZGRpbmc6IDQuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzLFxuICAmLmV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZ2FwOiAwIDEwcmVtO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC13cmFwe1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtb3ZlcmxheSxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1vdmVybGF5e1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cHtcblx0ei1pbmRleDogMjA7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxMjQwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdGhlaWdodDogODAwcHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0cGFkZGluZzogMCAxNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0cGFkZGluZzogMCAxMjBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtaW5uZXJ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiA1NHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyRDZGO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDEyRDZGO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdGhlaWdodDogMzRweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdHRvcDogNHB4O1xuXHRcdHJpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHR9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpiZWZvcmUsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1NiU7XG5cdGhlaWdodDogMi41cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmJlZm9yZXtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTphZnRlcntcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6Zm9jdXMsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1wb3B1cC1jbG9zZTpmb2N1czpiZWZvcmUsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtcG9wdXAtY2xvc2U6aG92ZXI6YmVmb3JlLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmZvY3VzOmFmdGVyLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXBvcHVwLWNsb3NlOmhvdmVyOmFmdGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyRDZGO1xufVxuIiwiLmZyZWlnaHRvcy12dWUtd2l6YXJkLWlubmVyLFxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWZvb3Rlcixcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1icmVhZGNydW1icyB1bHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1jb21wb25lbnQsXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtd3JhcCxcbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1pbm5lcntcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtaW5uZXJ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtYm9keXtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXRpdGxle1xuXHRmb250LXNpemU6IDQ3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRmb250LXNpemU6IDM3cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuLy8gLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXBze1xuLy8gXHRoZWlnaHQ6IDA7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG4vLyB9XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLXRpdGxle1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtaGVhZGVye1xuXHRtYXJnaW46IDAgMCA0NXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY29udGVudHtcblx0d2lkdGg6IDc4MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS41NTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRoM3tcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG5cblx0cHtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mcmVpZ2h0b3MtdnVlLXdpemFyZC1zdGVwLWN0YXtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyRDZGO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAxMkQ2Rjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRjb2xvcjogIzAxMkQ2Rjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1zZXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0c3Bhbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAyMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCQTkwRkY7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXG5cdFx0LmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3Rhe1xuXHRcdFx0YXtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQuZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1jdGF7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMThweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LmZyZWlnaHRvcy12dWUtd2l6YXJkLXN0ZXAtY3Rhe1xuXHRcdFx0YXtcblx0XHRcdFx0cGFkZGluZzogNnB4IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtc3RlcC1vcHRpb25ze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA2MDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDVweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzYzJmZiAtMTcuMjYlLCAjNDg5NmZmIDIwLjYlLCAjODY1M2RiIDkzLjIzJSk7XG5cblx0Jixcblx0dWx7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyNC44MmRlZywgIzMzYzJmZiAtMTcuMjYlLCAjNDg5NmZmIDIwLjYlLCAjODY1M2RiIDkzLjIzJSk7XG5cdH1cblxuXHR1bHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogLTVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdH1cblxuXHRcdGxpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdCYsXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBOTBGRjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czpiZWZvcmUsXG5cdFx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDE0NCwgMjU1LCAwLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAmOmZpcnN0LWNoaWxke1xuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAyOHB4IDI4cHggMCAwO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAmOmxhc3QtY2hpbGR7XG5cdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDAgMCAyOHB4IDI4cHg7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdCYsXG5cdFx0dWx7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNnB4O1xuXHRcdH1cblxuXHRcdHVse1xuXHRcdFx0bGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQmLFxuXHRcdHVse1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0Jixcblx0XHR1bHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZnJlaWdodG9zLXZ1ZS13aXphcmQtZm9vdGVye1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDEyRDZGO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGhlaWdodDogMTMlO1xuXHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0bWluLWhlaWdodDogNDBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59XG5cbi5mcmVpZ2h0b3MtdnVlLXdpemFyZC1jdGF7XG5cdHN2Z3tcblx0XHRmaWxsOiAjQkE5MEZGO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHQuYXJyb3ctbGlua3tcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmZyZWlnaHRvcy12dWUtd2l6YXJkLWJyZWFkY3J1bWJze1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHR9XG5cblx0XHRsaXtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI0JBOTBGRjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR1bHtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZhZGUtZW50ZXItYWN0aXZlIHtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigxLjAsIDAuNSwgMC44LCAxLjApO1xufVxuXG4uZmFkZS1lbnRlciwgXG4uZmFkZS1sZWF2ZS10b3tcblx0b3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzIGN1YmljLWJlemllcigxLjAsIDAuNSwgMC44LCAxLjApO1xufVxuXG4uc2xpZGUtZmFkZS1lbnRlciwgXG4uc2xpZGUtZmFkZS1sZWF2ZS10byB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0b3BhY2l0eTogMDtcbn0iXX0= */
