@charset "UTF-8";
/* ==========================================================================
   Resets
   ========================================================================== 

   Based on: https://andy-bell.co.uk/a-modern-css-reset/
   */
/* Box sizing rules */
*,*::after,*::before {
  box-sizing: border-box;
}

/* Remove default margin */
blockquote,body,dd,dl,figure,h1,h2,h3,h4,p {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ol[role=list],ul[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
button,input,select,textarea {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,*::after,*::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --breakpoint-mobile-menu: 992px;
  --hsl-black: 0, 0%, 0%;
  --hsl-white: 0, 0%, 100%;
  --hsl-beige: 32, 100%, 97%;
  --hsl-beige-2: 30, 100%, 98%;
  --hsl-lilac: 303, 82%, 23%;
  --hsl-lilac-3: 288, 34%, 75%;
  --hsl-lilac-2: 295, 65%, 93%;
  --hsl-lilac-1: 295, 65%, 97%;
  --hsl-orange: 23, 100%, 56%;
  --hsl-orange-3: 33, 100%, 88%;
  --hsl-orange-2: 33, 100%, 97%;
  --hsl-orange-1: 30, 100%, 98%;
  --hsl-green: 164, 28%, 37%;
  --hsl-blue: 216, 96%, 53%;
  --hsl-grey-1: 0, 0%, 96%;
  --hsl-grey-2: 0, 0%, 88%;
  --hsl-grey-3: 0, 0%, 60%;
  --hsl-grey-4: 0, 0%, 36%;
  --hsl-grey-5: 0, 0%, 17%;
  --hsl-grey-shadow: 30, 21%, 89%;
  --color-black: hsl(var(--hsl-black));
  --color-white: hsl(var(--hsl-white));
  --color-beige: hsl(var(--hsl-beige));
  --color-beige-2: hsl(var(--hsl-beige-2));
  --color-lilac: hsl(var(--hsl-lilac));
  --color-lilac-3: hsl(var(--hsl-lilac-3));
  --color-lilac-2: hsl(var(--hsl-lilac-2));
  --color-lilac-1: hsl(var(--hsl-lilac-1));
  --color-orange: hsl(var(--hsl-orange));
  --color-orange-3: hsl(var(--hsl-orange-3));
  --color-orange-2: hsl(var(--hsl-orange-2));
  --color-orange-1: hsl(var(--hsl-orange-1));
  --color-green: hsl(var(--hsl-green));
  --color-blue: hsl(var(--hsl-blue));
  --color-grey-1: hsl(var(--hsl-grey-1));
  --color-grey-2: hsl(var(--hsl-grey-2));
  --color-grey-3: hsl(var(--hsl-grey-3));
  --color-grey-4: hsl(var(--hsl-grey-4));
  --color-grey-5: hsl(var(--hsl-grey-5));
  --color-grey-shadow: hsl(var(--hsl-grey-shadow));
  --hsl-text: var(--hsl-black);
  --hsl-text-inverted: var(--hsl-white);
  --hsl-primary: var(--hsl-lilac);
  --hsl-secondary: var(--hsl-green);
  --hsl-error: var(--hsl-orange);
  --hsl-disabled: var(--hsl-grey-1);
  --hsl-disabled-background: var(--hsl-grey-3);
  --color-text: hsl(var(--hsl-text));
  --color-text-inverted: hsl(var(--hsl-text-inverted));
  --color-primary: hsl(var(--hsl-primary));
  --color-secondary: hsl(var(--hsl-secondary));
  --color-error: hsl(var(--hsl-error));
  --color-disabled: hsl(var(--hsl-disabled));
  --color-disabled-background: hsl(var(--hsl-disabled-background));
  --color-black-80: hsl(var(--hsl-black), 0.8);
  --color-secondary-25: hsl(var(--hsl-secondary), 0.25);
  --container-padding: 2.5rem;
  --container-max-width: calc(90rem - var(--container-padding)*2);
  --grid-cols: 12;
  --transition-duration: 170ms;
  --transition-easing: ease-in;
  --transition-duration-dialog: 300ms;
  --transition-easing-dialog: ease-in-out;
}

/* ==========================================================================
   Color Variables
   ========================================================================== */
@media (max-width: 992px) {
  :root {
    --container-padding: 1rem;
    --container-max-width: calc(90rem - var(--container-padding)*2);
  }
}

/**
 * Aeonik - Display font
 */
@font-face {
  font-family: Aeonik;
  src: local(""), url(../../../app/fonts/Aeonik-Regular.woff2) format("woff2"), url(../../../app/fonts/Aeonik-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: local(""), url(../../../app/fonts/Aeonik-Bold.woff2) format("woff2"), url(../../../app/fonts/Aeonik-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Inter - Main font
 */
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Light.woff2) format("woff2"), url(../../../app/fonts/Inter-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Regular.woff2) format("woff2"), url(../../../app/fonts/Inter-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Medium.woff2) format("woff2"), url(../../../app/fonts/Inter-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-SemiBold.woff2) format("woff2"), url(../../../app/fonts/Inter-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: local(""), url(../../../app/fonts/Inter-Bold.woff2) format("woff2"), url(../../../app/fonts/Inter-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
	font-family: 'Inter';
	src: local(''), 
		url('../../../app/fonts/Inter-ExtraBold.woff2') format('woff2'), // Super Modern Browsers
		url('../../../app/fonts/Inter-ExtraBold.woff') format('woff'); // Pretty Modern Browsers
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: local(''), 
		url('../../../app/fonts/Inter-Black.woff2') format('woff2'), // Super Modern Browsers
		url('../../../app/fonts/Inter-Black.woff') format('woff'); // Pretty Modern Browsers
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
*/
:root {
  --font-serif: sans-serif;
  --font-sans: "Inter", -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-display: "Aeonik";
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-display);
  --font-size-display: 4rem;
  --font-size-h1: 3.125rem;
  --font-size-h2: 2.625rem;
  --font-size-h3: 2rem;
  --font-size-h4: 1.625rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1rem;
  --font-size-body-large: 1.375rem;
  --font-size-body-regular: 1.125rem;
  --font-size-body-small: 1rem;
  --font-size-body-xs: .875rem;
  --font-size-input: var(--font-size-body-small);
  --font-size-label: var(--font-size-body-small);
  --font-size-nav-link: var(--font-size-body-small);
  --font-size-button: 1rem;
  --font-size-tag: 0.625rem;
  --font-size-breadcrumb: var(--font-size-tag);
  --line-height-default: 1.67;
  --line-height-display: 1.16;
  --line-height-h1: 1.24;
  --line-height-h2: 1.24;
  --line-height-h3: 1.25;
  --line-height-h4: 1.23;
  --line-height-h5: 1.3;
  --line-height-h6: 1.5;
  --line-height-body-large: 1.55;
  --line-height-body-regular: var(--line-height-default);
  --line-height-body-small: 1.75;
  --line-height-body-xs: 1.71;
  --line-height-input: var(--line-height-body-small);
  --line-height-label: var(--line-height-body-small);
  --line-height-button: 1.5;
  --line-height-button-icon: 1.75;
  --line-height-tag: 1.21;
  --line-height-breadcrumb: var(--line-height-tag);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --margin-between-paragraphs: 1.5rem;
  --margin-between-list-items: 0.75rem;
}

/* ==========================================================================
   Font Size and Weight Variables
   ========================================================================== */
@media (max-width: 992px) {
  :root {
    --font-size-display: 1.75rem;
    --font-size-h1: 1.75rem;
    --font-size-h2: 1.625rem;
    --font-size-h3: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1rem;
    --font-size-body-large: 1.25rem;
    --font-size-body-regular: 1rem;
    --font-size-body-small: 0.875rem;
    --line-height-default: 1.75;
    --line-height-display: 1.21;
    --line-height-h1: 1.21;
    --line-height-h2: 1.38;
    --line-height-h3: 1.33;
    --line-height-h4: 1.3;
    --line-height-h5: 1.56;
    --line-height-h6: 1.63;
    --line-height-body-large: 1.55;
    --line-height-body-regular: var(--line-height-default);
    --line-height-body-small: 1.71;
  }
}

/* ==========================================================================
   typography mixins
   ========================================================================== */
/* ==========================================================================
   Element Resets
   ========================================================================== */
/* Remove html default button styles */
/* Headings
   unsets styles applied with heading() mixin: setting all properties to their initial value
 */
/* Links
   Remove link styles defined in typography.scss
*/
/* Lists (ol / ul elements)
   Remove default html list styles + ones defined in typography.scss
*/
/* Container
   Remove container styles created with container() mixin
*/
/* Underline
   Remove any existing underline styles.
   Can be replaced with mixin text-underline() from typography-mixins.scss
*/
/* Button mixin
 * @param {string} $width - Width of the button
 * @param {string} $max-width - Max-width of the button
 * @param {number} $padding-bottom - Padding-bottom of the button
 * @param {number} $padding-left - Padding-left of the button
 * @param {number} $padding-right - Padding-right of the button
 * @param {number} $padding-top - Padding-top of the button
 * @param {number} $font-size - Font-size of the button text
 * @param {number} $line-height - Line-height of the button text
 * @param {number} $weight - Font weight of the button text
 * @param {string} $text-transform - Text-transform of the button text
 * @param {string} $color - Color of the button text
 * @param {string} $hover-color - Color of the button text on hover
 * @param {string} $background - Background color of the button
 * @param {string} $background-hover - Background color of the button on hover
 * @param {number} $border-radius - Border-radius of the button
 * @param {boolean} $border - Whether or not to display border of the button
 * @param {boolean} $border-hover - Whether or not to display border of the button on hover
 * @param {number} $border-width - Border-width of the button
 * @param {string} $border-style - Border-style of the button
 * @param {string} $border-color - Border-color of the button
 * @param {string} $border-hover-color - Border-color of the button on hover
 * @param {boolean} $icon - Whether or not to display icon in the button
 * @param {boolean} $icon-start - Whether or not to display icon at the start of the button
 * @param {number} $icon-width - Width of the icon
 * @param {string} $icon-fill - Fill color of the icon
 * @param {string} $icon-fill-hover - Fill color of the icon on hover
 * @param {number} $duration - Duration of the transition, e.g. on hover
 * @param {string} $easing - Easing of the transition, e.g. on hover
 * @param {string} $disabled-color - Color of the button text & icon OR background when disabled
 */
/* ==========================================================================
   Nav link mixins
   ========================================================================== */
/**
 * Nav Link
 * --------------------------------------------------
 * Creates a nav link style
 *
 * @param {string} $color - The color of the link.
 * @param {boolean} $icon - Whether or not the link has an icon.
 * @param {boolean} $icon-start - Whether or not the icon is at the start of the link.
 * @param {string} $icon-color - The color of the icon.
 * @param {string} $icon-size - The size of the icon.
 * @param {string} $icon-margin - The margin between icon and link text.
 * @param {string} $font-size - The font size of the link text.
 * @param {string} $line-height - The line height of the link text.
 * @param {string} $font-weight - The font weight of the link text.
 * @param {string} $letter-spacing - The letter spacing of the link text.
 * @param {string} $text-transform - The text transform of the link text.
 * @param {string} $hover-color - The color of the link text and icon on hover.
 * @param {boolean} $icon-hover - Whether or not the icon changes color on hover.
 * @param {boolean} $hover-underline - Whether or not the link text is underlined on hover.
 * @param {string} $duration - The duration of the hover transition.
 * @param {string} $easing - The easing of the hover transition.
 */
/*
 * Desktop menu border hover
 *
 **/
/* ==========================================================================
   Divider mixins
   ========================================================================== */
/* Vertical divider
 * @param {string} $position - Position of the divider. Can be 'before' or 'after'
 * @param {number} $gap - Gap between the divider and the content
 * @param {number} $height - Height of the divider
 * @param {number} $width - Width of the divider
 * @param {string} $border-color - Color of the divider
 * @example
 *  .divider {
 *    @include vertical-divider(1.7rem, 1.5rem, 1px, var(--color-text));
 *  }
 */
/* Container
 * @param {string} $width - The width of the container
 * @param {string} $max-width - The max-width of the container
 * @param {string} $margin-inline - The margin-inline (margin-left and margin-right) of the container
 * @param {string} $padding-inline - The padding-inline (padding-left and padding-right) of the container
 */
/*
 * Text meant only for screen readers.
 * This is same as the WP default .screen-reader-text class
 * Source: https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 *
 * As a mixin, this can be used inside media queries
 *
 **/
/*
 * Layout relaetd mixins
 *
 **/
.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  overflow-inline: clip;
}

.side-padding {
  padding-block-start: 0;
  padding-block-end: 2.5rem;
  margin-bottom: 0;
  margin-left: calc(var(--container-padding)*-1);
  margin-right: calc(var(--container-padding)*-1);
}

body.dialog-open {
  overflow: hidden;
}

@media (max-width: 992px) {
  body.dialog-open {
    overflow: hidden;
  }
  body.dialog-open .site-content,body.dialog-open .site-footer {
    overflow: hidden;
    position: relative;
  }
  body.dialog-open .site-content::after,body.dialog-open .site-footer::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsl(var(--hsl-white), 0.6);
    z-index: 4;
  }
  body.dialog-open .skip-link {
    display: none;
  }
}
.site-content {
  margin-top: var(--header-height, 0px);
}
.site-content,.site-content > main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.site-content > main > *:last-child {
  flex-grow: 1;
  align-content: start;
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.container-full-width {
  width: 100%;
  padding-inline: 1.5rem;
}

.archive .archive-items--staff,.grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.archive .archive-items--staff > *,.grid > * {
  grid-column: 1/13;
}

.main-grid {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.main-grid > * {
  grid-column: 1/13;
}

@media (min-width: 576px) {
  .four-columns > * {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .four-columns > * {
    grid-column: span 3;
  }
  .archive .archive-items--staff > *,.three-columns > * {
    grid-column: span 4;
  }
  .two-columns > * {
    grid-column: span 6;
  }
}

@media (min-width: 768px) {
}

@media (min-width: 768px) {
}
.two-columns .narrow {
  grid-column: span 12;
}

.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-within {
  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;
}

.skip-link {
  margin: 5px;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 5px;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 576px) {
  .external-link-icon {
    height: 18px;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 18px;
  }
}

.button-primary-icon .external-link-icon,.button-primary-icon-small .external-link-icon,.button-secondary-icon .external-link-icon,.button-secondary-icon-small .external-link-icon {
  margin: 0;
}

.alignleft > * {
  float: left;
}

.alignright > * {
  float: right;
}

.alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignleft > img + figcaption {
  margin-top: 0;
}

.alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignright > img + figcaption {
  margin-top: 0;
}

.alignfull,.archive-filters,.archive-table__list {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  max-width: 100dvw;
}

.alignwide {
  margin-left: -56px;
  margin-right: -56px;
}
@media (max-width: 1248px) {
  .alignwide {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

*,*::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;
}

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

.block-search,.block-search-results {
  background-color: var(--color-white);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.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 .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);
}

html {
  /*
  // Scales from 320px up; sizes are correct to design at 360px.
  // Scales linearly up to 428px (iPhone max width), which is a sensible size to stop at.
  // At 428px body text is actually slightly bigger than the desktop size.
  font-size: clamp(88%, 4.445vw, 118.6%);
  font-size: clamp(
    88%,
    4.445dvw,
    118.6%
  ); // use dvw unit if supported, if not use vw

  // Scales linearly up from 992px breakpoint and reaches 100% of the defined sizes at 1440px.
  @media (min-width: $breakpoint-mobile-menu) {
    font-size: min(1.115vw, 100%);
    font-size: min(1.115dvw, 100%); // use dvw unit if supported, if not use vw
  }
  */
}

.acf-block-preview .block,.body-regular,.is-root-container,body {
  color: var(--color-text);
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

p {
  margin-bottom: var(--margin-between-paragraphs);
}

.body-large {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
}

.body-regular {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}

.body-small {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

.body-xs {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
}

h1,h2,h3,h4,h5,h6 {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
  margin-bottom: var(--margin-between-paragraphs);
}

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

.h1,.h2,h1,h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
}

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

.h3,h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

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

.h4,.h5,h4,h5 {
  font-weight: var(--font-weight-light);
}

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

.h6,h6 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

p {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
}

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

em,i {
  font-style: italic;
}

ol,ul {
  margin-bottom: var(--margin-between-paragraphs);
}

ul {
  list-style: disc;
}

li {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -webkit-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 3; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 3 4;
  hyphenate-limit-chars: 10 3 4;
  margin-bottom: var(--margin-between-list-items);
  padding-left: 1ch;
}

a {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
  color: var(--color-primary);
  transition: color var(--transition-duration) var(--transition-easing);
}
a:active,a:focus,a:hover {
  color: var(--color-text);
}
a.external-link-styles {
  word-break: break-word;
}

.button-primary {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary:active:not([disabled]),.button-primary:focus-visible:not([disabled]),.button-primary:focus:not([disabled]),.button-primary:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-primary-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-small:active:not([disabled]),.button-primary-small:focus-visible:not([disabled]),.button-primary-small:focus:not([disabled]),.button-primary-small:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-primary-icon {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-icon:active:not([disabled]),.button-primary-icon:focus-visible:not([disabled]),.button-primary-icon:focus:not([disabled]),.button-primary-icon:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-icon:active:not([disabled]) svg > path,.button-primary-icon:focus-visible:not([disabled]) svg > path,.button-primary-icon:focus:not([disabled]) svg > path,.button-primary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-primary-icon:active:not([disabled]) .download-icon svg > path,.button-primary-icon:focus-visible:not([disabled]) .download-icon svg > path,.button-primary-icon:focus:not([disabled]) .download-icon svg > path,.button-primary-icon:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-icon i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.button-primary-icon svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-primary-icon svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-primary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-primary-icon-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-primary-icon-small:active:not([disabled]),.button-primary-icon-small:focus-visible:not([disabled]),.button-primary-icon-small:focus:not([disabled]),.button-primary-icon-small:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-primary-icon-small:active:not([disabled]) svg > path,.button-primary-icon-small:focus-visible:not([disabled]) svg > path,.button-primary-icon-small:focus:not([disabled]) svg > path,.button-primary-icon-small:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-primary-icon-small:active:not([disabled]) .download-icon svg > path,.button-primary-icon-small:focus-visible:not([disabled]) .download-icon svg > path,.button-primary-icon-small:focus:not([disabled]) .download-icon svg > path,.button-primary-icon-small:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-icon-small i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.button-primary-icon-small svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-primary-icon-small svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-primary-icon-small[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
  white-space: pre-line;
}
.button-secondary:active:not([disabled]),.button-secondary:focus-visible:not([disabled]),.button-secondary:focus:not([disabled]),.button-secondary:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.archive-table-item__button,.button-secondary-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.archive-table-item__button:active:not([disabled]),.archive-table-item__button:focus-visible:not([disabled]),.archive-table-item__button:focus:not([disabled]),.archive-table-item__button:hover:not([disabled]),.button-secondary-small:active:not([disabled]),.button-secondary-small:focus-visible:not([disabled]),.button-secondary-small:focus:not([disabled]),.button-secondary-small:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-small[disabled],[disabled].archive-table-item__button {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.button-secondary-icon {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
  font-weight: var(--font-weight-regular);
}
.button-secondary-icon:active:not([disabled]),.button-secondary-icon:focus-visible:not([disabled]),.button-secondary-icon:focus:not([disabled]),.button-secondary-icon:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-icon:active:not([disabled]) svg > path,.button-secondary-icon:focus-visible:not([disabled]) svg > path,.button-secondary-icon:focus:not([disabled]) svg > path,.button-secondary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.button-secondary-icon:active:not([disabled]) .download-icon svg > path,.button-secondary-icon:focus-visible:not([disabled]) .download-icon svg > path,.button-secondary-icon:focus:not([disabled]) .download-icon svg > path,.button-secondary-icon:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.button-secondary-icon i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.button-secondary-icon svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-secondary-icon svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-secondary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary-icon-small {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 0.875rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.button-secondary-icon-small:active:not([disabled]),.button-secondary-icon-small:focus-visible:not([disabled]),.button-secondary-icon-small:focus:not([disabled]),.button-secondary-icon-small:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.button-secondary-icon-small:active:not([disabled]) svg > path,.button-secondary-icon-small:focus-visible:not([disabled]) svg > path,.button-secondary-icon-small:focus:not([disabled]) svg > path,.button-secondary-icon-small:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.button-secondary-icon-small:active:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:focus-visible:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:focus:not([disabled]) .download-icon svg > path,.button-secondary-icon-small:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.button-secondary-icon-small i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.button-secondary-icon-small svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.button-secondary-icon-small svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon-small[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.button-secondary-icon-small[disabled] i svg > path {
  fill: var(--color-disabled);
}

.text-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button:active:not([disabled]),.text-button:focus-visible:not([disabled]),.text-button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}

.text-button-icon {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button-icon:active:not([disabled]),.text-button-icon:focus-visible:not([disabled]),.text-button-icon:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button-icon:active:not([disabled]) svg > path,.text-button-icon:focus-visible:not([disabled]) svg > path,.text-button-icon:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.text-button-icon i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.text-button-icon svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.text-button-icon[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

.text-button-icon--start {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.text-button-icon--start:active:not([disabled]),.text-button-icon--start:focus-visible:not([disabled]),.text-button-icon--start:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.text-button-icon--start:active:not([disabled]) svg > path,.text-button-icon--start:focus-visible:not([disabled]) svg > path,.text-button-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.text-button-icon--start i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.text-button-icon--start svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.text-button-icon--start[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

:root {
  --nav-sub-menu-offset: 59px;
}

.mobile-only,.monile-menu[open] {
  display: none;
}

.top-bar {
  background-color: var(--color-white);
  padding: 1rem 0;
}
@media (min-width: 992px) {
  .top-bar--hide {
    display: none;
  }
}
.top-bar__content-wrapper {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .top-bar__content-wrapper {
    gap: 3.5625rem;
  }
}

.site-branding {
  flex-grow: 1;
}
.site-branding__link {
  transition-property: opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.site-branding__link:hover {
  opacity: 0.5;
}
.site-branding__logo {
  display: flex;
}
.site-branding__logo > svg {
  width: 100%;
  height: auto;
  max-width: 219px;
}

.nav-lang-switcher {
  margin-top: unset;
  list-style: none;
  display: flex;
  gap: 1rem;
}
.nav-lang-switcher,.nav-lang-switcher li {
  margin-bottom: unset;
  padding-left: unset;
}
.nav-lang-switcher li::marker {
  content: none;
}
.nav-lang-switcher__link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-lang-switcher__link:active:not([disabled]),.nav-lang-switcher__link:focus-visible:not([disabled]),.nav-lang-switcher__link:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-lang-switcher__link:active:not([disabled]) svg > path,.nav-lang-switcher__link:focus-visible:not([disabled]) svg > path,.nav-lang-switcher__link:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-lang-switcher__link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-lang-switcher__link svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-lang-switcher__link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-lang-switcher__link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-lang-switcher__link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}

@media (min-width: 992px) {
  .nav-login {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
}

.nav-login__link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-login__link:active:not([disabled]),.nav-login__link:focus-visible:not([disabled]),.nav-login__link:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-login__link:active:not([disabled]) svg > path,.nav-login__link:focus-visible:not([disabled]) svg > path,.nav-login__link:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-login__link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-login__link svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-login__link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-login__link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-login__link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.nav-login .myaccount .account-icon svg path {
  fill: none;
}

.nav-search--top-bar {
  display: block;
}
@media (min-width: 1200px) {
  .nav-search--top-bar {
    display: none;
  }
}
.nav-search--top-bar .nav-search__button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.nav-search--top-bar .nav-search__button:active:not([disabled]),.nav-search--top-bar .nav-search__button:focus-visible:not([disabled]),.nav-search--top-bar .nav-search__button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.nav-search--top-bar .nav-search__button:active:not([disabled]) svg > path,.nav-search--top-bar .nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search--top-bar .nav-search__button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.nav-search--top-bar .nav-search__button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--top-bar .nav-search__button svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.nav-search--top-bar .nav-search__button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--top-bar .nav-search__button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.nav-search--top-bar .nav-search__button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
@media (max-width: 992px) {
  .nav-search--top-bar .nav-search__button i {
    width: 1.125rem;
  }
}
.nav-search--top-bar .nav-search__button-text {
  display: none;
}

.main-navigation {
  --nav-gap: 3rem;
  --sub-menu-gap: 1rem;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}
.main-navigation__content-wrapper {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}
@media (min-width: 1200px) {
  .main-navigation__content-wrapper {
    align-items: stretch;
  }
}

.nav-primary {
  flex-grow: 1;
}
.nav-primary__menu-items {
  margin-top: unset;
  list-style: none;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  column-gap: var(--nav-gap);
  row-gap: calc(var(--nav-gap)*0.1);
}
.nav-primary__menu-items,.nav-primary__menu-items li {
  margin-bottom: unset;
  padding-left: unset;
}
.nav-primary__menu-items li::marker {
  content: none;
}
@media (min-width: 1200px) {
  .nav-primary__menu-items {
    justify-content: flex-start;
  }
}
.nav-primary .menu-item__level-1 {
  min-height: 3.5rem;
}
@media (min-width: 992px) {
  .nav-primary .menu-item__level-1 {
    position: relative;
  }
}
@media (max-width: 1200px) {
  .nav-primary .menu-item__level-1:last-child .sub-menu__container {
    left: unset;
    right: 0;
  }
}
.nav-primary .menu-item__level-1 > button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: inherit;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
}
.nav-primary .menu-item__level-1 > button:active:not([disabled]),.nav-primary .menu-item__level-1 > button:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > button:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .menu-item__level-1 > a {
  color: inherit;
  text-decoration: unset;
  transition: unset;
  -webkit-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: inherit;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.nav-primary .menu-item__level-1 > a:active,.nav-primary .menu-item__level-1 > a:focus,.nav-primary .menu-item__level-1 > a:hover {
  color: unset;
}
.nav-primary .menu-item__level-1 > a:active:not([disabled]),.nav-primary .menu-item__level-1 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > a:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .menu-item__level-1 > a,.nav-primary .menu-item__level-1 > button {
  position: relative;
  height: 100%;
}
.nav-primary .menu-item__level-1 > a::after,.nav-primary .menu-item__level-1 > button::after {
  content: "";
  transition-property: border;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .menu-item__level-1 > a:hover::after,.nav-primary .menu-item__level-1 > button:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary .menu-item__level-2:last-of-type {
  margin-bottom: 0px;
}
.nav-primary .menu-item__level-2 > a {
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-body-small);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body-small);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.5rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border: 1px solid #0000;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-2 > a:focus:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:focus:not([disabled]) svg > path,.nav-primary .menu-item__level-2 > a:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:focus:not([disabled]) .download-icon svg > path,.nav-primary .menu-item__level-2 > a:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.nav-primary .menu-item__level-2 > a i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.nav-primary .menu-item__level-2 > a svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  width: 100%;
  height: 100%;
}
.nav-primary .menu-item__level-2 > a svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .menu-item__level-2 > a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-primary .menu-item__level-2 > a[disabled] i svg > path {
  fill: var(--color-disabled);
}
.nav-primary .menu-item__level-2 > a {
  white-space: normal;
}
.nav-primary .current-menu-item.menu-item__level-1 > a::after,.nav-primary .current-menu-item.menu-item__level-1 > button::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > a::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu {
  width: 25rem;
}
.nav-primary--desktop .sub-menu__container {
  display: none;
  position: absolute;
  top: var(--nav-sub-menu-offset);
  left: 0;
  background-color: var(--color-white);
  box-shadow: 0px 4px 10px 0px #e9e4dd;
  z-index: 2;
}
.nav-primary--desktop .sub-menu__toggle-icon {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-left: 12px;
  transition-property: transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary--desktop .sub-menu__parent-item {
  white-space: nowrap;
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-h5);
  text-transform: none;
  max-width: initial;
  padding: 0.75rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border: 1px solid #0000;
  margin-bottom: 0.5rem;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]),.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]) svg > path,.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.nav-primary--desktop .sub-menu__parent-item:active:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:focus-visible:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:focus:not([disabled]) .download-icon svg > path,.nav-primary--desktop .sub-menu__parent-item:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-text-inverted);
}
.nav-primary--desktop .sub-menu__parent-item i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.nav-primary--desktop .sub-menu__parent-item svg {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  width: 100%;
  height: 100%;
}
.nav-primary--desktop .sub-menu__parent-item svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary--desktop .sub-menu__parent-item[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-primary--desktop .sub-menu__parent-item[disabled] i svg > path {
  fill: var(--color-disabled);
}
.nav-primary--desktop .sub-menu-open .sub-menu__container {
  display: block;
}
.nav-primary--desktop .sub-menu-open .sub-menu__toggle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 5px solid var(--color-primary);
}
.nav-primary--desktop .sub-menu-open .sub-menu__toggle-icon {
  transform: rotate(180deg) translateY(-4px);
}

.nav-search--main {
  display: none;
}
@media (min-width: 1200px) {
  .nav-search--main {
    display: block;
  }
}
.nav-search--main .nav-search__button {
  height: 100%;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-button-icon);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.nav-search--main .nav-search__button:active:not([disabled]),.nav-search--main .nav-search__button:focus-visible:not([disabled]),.nav-search--main .nav-search__button:focus:not([disabled]),.nav-search--main .nav-search__button:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.nav-search--main .nav-search__button:active:not([disabled]) svg > path,.nav-search--main .nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search--main .nav-search__button:focus:not([disabled]) svg > path,.nav-search--main .nav-search__button:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.nav-search--main .nav-search__button:active:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:focus-visible:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:focus:not([disabled]) .download-icon svg > path,.nav-search--main .nav-search__button:hover:not([disabled]) .download-icon svg > path {
  stroke: var(--color-primary);
}
.nav-search--main .nav-search__button i {
  display: inline-flex;
  place-content: center;
  width: 0.9812rem;
  height: auto;
  vertical-align: middle;
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
}
.nav-search--main .nav-search__button svg {
  font-size: var(--font-size-button);
  line-height: var(--line-height-button-icon);
  width: 100%;
  height: 100%;
}
.nav-search--main .nav-search__button svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-search--main .nav-search__button[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.nav-search--main .nav-search__button[disabled] i svg > path {
  fill: var(--color-disabled);
}

.sub-menu-open .sub-menu__container {
  animation: show-sub-menu var(--transition-duration) var(--transition-easing) normal;
}

@keyframes show-sub-menu {
  from {
    transform: translateY(-20%) scaleY(0);
    transform-origin: top center;
  }
  to {
    transform: translateY(0) scaleY(1);
  }
}
@media (max-width: 992px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  .nav-toggle {
    display: flex;
    align-items: center;
  }
  .nav-toggle__button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: inline-block;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-family);
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    font-size: var(--font-size-tag);
    line-height: var(--line-height-tag);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
  }
  .nav-toggle__button:active:not([disabled]),.nav-toggle__button:focus-visible:not([disabled]),.nav-toggle__button:hover:not([disabled]) {
    color: var(--color-text);
    text-decoration: none;
  }
  .nav-toggle__button:active:not([disabled]) svg > path,.nav-toggle__button:focus-visible:not([disabled]) svg > path,.nav-toggle__button:hover:not([disabled]) svg > path {
    fill: var(--color-text);
  }
  .nav-toggle__button i {
    display: inline-flex;
    place-content: center;
    width: 1.125rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-toggle__button svg {
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    width: 100%;
    height: 100%;
  }
  .nav-toggle__button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-toggle__button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-toggle__button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-toggle__button--close i {
    margin-left: 0.75rem;
  }
  .top-bar__content-wrapper .site-branding__logo > svg {
    width: auto;
    height: 30px;
  }
  .mobile-menu {
    --sub-menu-gap: 1rem;
    --mobile-menu-offset: 104px;
    position: fixed;
    top: 0;
    background-color: var(--color-orange-2);
    height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow-y: auto;
    width: 100%;
    flex-direction: column;
    max-width: unset;
    max-height: unset;
    border: none;
    z-index: 30;
  }
  .mobile-menu__content-wrapper {
    padding-top: calc(1.4375rem - var(--container-padding));
    padding-bottom: 1rem;
  }
  .mobile-menu__section {
    margin-bottom: 2.5rem;
  }
  .mobile-menu__section:last-child {
    margin-bottom: 0;
  }
  .mobile-menu__section--top {
    margin-bottom: 2.125rem;
    display: flex;
    justify-content: space-between;
  }
  .mobile-menu__section--links {
    display: flex;
    gap: 2.5rem;
  }
  .mobile-menu__section--links .nav-login {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: wrap;
  }
  .mobile-menu__back-button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: inline-block;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-family);
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
  }
  .mobile-menu__back-button:active:not([disabled]),.mobile-menu__back-button:focus-visible:not([disabled]),.mobile-menu__back-button:hover:not([disabled]) {
    color: var(--color-text);
    text-decoration: none;
  }
  .mobile-menu__back-button:active:not([disabled]) svg > path,.mobile-menu__back-button:focus-visible:not([disabled]) svg > path,.mobile-menu__back-button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .mobile-menu__back-button i {
    display: inline-flex;
    place-content: center;
    width: 1.125rem;
    height: auto;
    vertical-align: middle;
    margin-right: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .mobile-menu__back-button svg {
    font-size: var(--font-size-body-xs);
    line-height: var(--line-height-body-xs);
    width: 100%;
    height: 100%;
  }
  .mobile-menu__back-button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .mobile-menu__back-button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .mobile-menu__back-button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .mobile-menu__back-button i {
    width: 0.875rem;
    height: 0.75rem;
  }
  .mobile-menu__back-button[hidden] {
    display: none;
  }
  .nav-primary__menu-items {
    flex-direction: column;
    position: relative;
  }
  .nav-primary .menu-item {
    min-height: unset;
    padding-block: 1rem;
    border-bottom: 1px solid var(--color-primary);
  }
  .nav-primary .menu-item:first-child {
    border-top: 1px solid var(--color-primary);
  }
  .nav-primary .menu-item a,.nav-primary .menu-item button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-bold);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    justify-content: space-between;
    align-items: center;
  }
  .nav-primary .menu-item a:active:not([disabled]),.nav-primary .menu-item a:focus-visible:not([disabled]),.nav-primary .menu-item a:hover:not([disabled]),.nav-primary .menu-item button:active:not([disabled]),.nav-primary .menu-item button:focus-visible:not([disabled]),.nav-primary .menu-item button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary .menu-item a:active:not([disabled]) svg > path,.nav-primary .menu-item a:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item a:hover:not([disabled]) svg > path,.nav-primary .menu-item button:active:not([disabled]) svg > path,.nav-primary .menu-item button:focus-visible:not([disabled]) svg > path,.nav-primary .menu-item button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .nav-primary .menu-item a i,.nav-primary .menu-item button i {
    display: inline-flex;
    place-content: center;
    width: 0.4375rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .menu-item a svg,.nav-primary .menu-item button svg {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    width: 100%;
    height: 100%;
  }
  .nav-primary .menu-item a svg > path,.nav-primary .menu-item button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .menu-item a[disabled],.nav-primary .menu-item button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-primary .menu-item a[disabled] i svg > path,.nav-primary .menu-item button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-primary .menu-item a::after,.nav-primary .menu-item button::after {
    content: none;
  }
  .nav-primary .current-menu-item.menu-item__level-1 > a::after,.nav-primary .current-menu-item.menu-item__level-1 > button::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > a::after,.nav-primary .menu-item__level-1:has(.current-menu-item) > button::after {
    content: none;
  }
  .nav-primary .menu-item > a:hover::after,.nav-primary .menu-item > button:hover::after,.nav-primary .menu-item__level-1 > a:hover::after,.nav-primary .menu-item__level-1 > button:hover::after {
    content: none;
  }
  .nav-primary .sub-menu__container {
    position: absolute;
    inset: 0 0 0 0;
    height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow-y: auto;
    width: 100%;
    z-index: 35;
    background: var(--color-orange-2);
    flex-direction: column;
    display: none;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item),.nav-primary .sub-menu__container .menu-item button {
    -webkit-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--color-primary);
    cursor: pointer;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-regular);
    position: relative;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    word-wrap: break-word;
    white-space: normal;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):active:not([disabled]),.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):focus-visible:not([disabled]),.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):hover:not([disabled]),.nav-primary .sub-menu__container .menu-item button:active:not([disabled]),.nav-primary .sub-menu__container .menu-item button:focus-visible:not([disabled]),.nav-primary .sub-menu__container .menu-item button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):active:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):focus-visible:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item):hover:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:active:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:focus-visible:not([disabled]) svg > path,.nav-primary .sub-menu__container .menu-item button:hover:not([disabled]) svg > path {
    fill: var(--color-primary);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) i,.nav-primary .sub-menu__container .menu-item button i {
    display: inline-flex;
    place-content: center;
    width: 0.4375rem;
    height: auto;
    vertical-align: middle;
    margin-left: 0.5rem;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) svg,.nav-primary .sub-menu__container .menu-item button svg {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    width: 100%;
    height: 100%;
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item) svg > path,.nav-primary .sub-menu__container .menu-item button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item)[disabled],.nav-primary .sub-menu__container .menu-item button[disabled] {
    cursor: not-allowed;
    color: var(--color-disabled-background);
  }
  .nav-primary .sub-menu__container .menu-item a:not(.sub-menu__parent-item)[disabled] i svg > path,.nav-primary .sub-menu__container .menu-item button[disabled] i svg > path {
    fill: var(--color-disabled-background);
  }
  .nav-primary .sub-menu__toggle:hover::after {
    content: none;
  }
  .nav-primary .sub-menu__toggle[hidden] {
    display: none;
  }
  .nav-primary .sub-menu__toggle[aria-expanded=true] + .sub-menu__container .sub-menu__parent-item {
    justify-content: flex-start;
    padding-bottom: 2.12rem;
    font-family: var(--font-heading);
  }
  .nav-primary .sub-menu__toggle[aria-expanded=true] + .sub-menu__container .sub-menu__parent-item i {
    width: 0.4375rem;
    height: 0.875rem;
    margin-left: 1rem;
  }
  .nav-primary .sub-menu__toggle-text {
    text-align: left;
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    display: flex;
    overflow: auto;
  }
  .nav-search__button {
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
            appearance: none;
    background-color: var(--color-orange-2);
    box-sizing: border-box;
    color: var(--color-primary);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-size: var(--font-size-button);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-button-icon);
    text-transform: none;
    margin-bottom: 0;
    max-width: initial;
    padding: 0.875rem 1.25rem;
    position: relative;
    text-decoration: none;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    border-radius: 2.5rem;
    border-style: solid;
    border-color: var(--color-primary);
    border-width: 2px;
  }
  .nav-search__button:active:not([disabled]),.nav-search__button:focus-visible:not([disabled]),.nav-search__button:focus:not([disabled]),.nav-search__button:hover:not([disabled]) {
    background-color: var(--color-primary);
    color: var(--color-orange-2);
    border-style: solid;
    border-color: var(--color-primary);
    border-width: 1px;
  }
  .nav-search__button:active:not([disabled]) svg > path,.nav-search__button:focus-visible:not([disabled]) svg > path,.nav-search__button:focus:not([disabled]) svg > path,.nav-search__button:hover:not([disabled]) svg > path {
    fill: var(--color-orange-2);
  }
  .nav-search__button:active:not([disabled]) .download-icon svg > path,.nav-search__button:focus-visible:not([disabled]) .download-icon svg > path,.nav-search__button:focus:not([disabled]) .download-icon svg > path,.nav-search__button:hover:not([disabled]) .download-icon svg > path {
    stroke: var(--color-orange-2);
  }
  .nav-search__button i {
    display: inline-flex;
    place-content: center;
    width: 0.9812rem;
    height: auto;
    vertical-align: middle;
    margin-bottom: 0.2rem;
    margin-left: 0.5rem;
  }
  .nav-search__button svg {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button-icon);
    width: 100%;
    height: 100%;
  }
  .nav-search__button svg > path {
    fill: var(--color-primary);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-search__button[disabled] {
    cursor: not-allowed;
    border-color: var(--color-disabled);
    color: var(--color-disabled);
    background-color: var(--color-disabled-background);
  }
  .nav-search__button[disabled] i svg > path {
    fill: var(--color-disabled);
  }
}
.mobile-menu[open] {
  animation: show-menu var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes show-menu {
  from {
    transform: translateY(-110%);
  }
  to {
    transform: translateY(0%);
  }
}
.mobile-menu.closing {
  animation: close-menu var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes close-menu {
  to {
    transform: translateY(-110%);
  }
}
.mobile-menu .sub-menu-open .sub-menu__container {
  animation: show-mobile-sub-menu var(--transition-duration) var(--transition-easing) normal;
}
@keyframes show-mobile-sub-menu {
  from {
    transform: translateX(110%);
  }
  to {
    transform: translateX(0);
  }
}

.nav-footer__menu-items {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.nav-footer__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0.5rem;
}
.nav-footer__menu-items .menu-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .nav-footer__menu-items .menu-item {
    margin-bottom: 1rem;
  }
}
.nav-footer__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.nav-footer__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.nav-footer__menu-items .menu-item a:hover i svg path {
  fill: var(--color-text);
}

.nav-some__menu-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
  max-width: 47%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .nav-some__menu-items {
    max-width: unset;
    margin-left: unset;
    margin-bottom: 0;
    margin-right: unset;
    margin-top: 0;
    justify-content: flex-start;
    gap: 2rem;
  }
}
.nav-some__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0;
}
.nav-some__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.nav-some__menu-items .menu-item a i {
  display: flex;
}
.nav-some__menu-items .menu-item a i svg {
  width: 100%;
  height: auto;
  max-width: 22px;
}
.nav-some__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.nav-some__menu-items .menu-item a:hover i svg path {
  fill: var(--color-text);
}

.block-error-404 .rnb-breadcrumbs {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.block-error-404 .hero__content img {
  width: 100%;
  height: auto;
}

@media print {
  .nav-container,.side-nav,.site-footer {
    display: none;
  }
}
.site-header {
  min-width: 100%;
  z-index: 20;
  background-color: var(--color-white);
}

.mobile-menu ul,.site-header ul {
  padding-left: 0;
  margin-bottom: 0;
}
.mobile-menu li,.site-header li {
  list-style: none;
}

.sticky-header {
  position: fixed;
  top: var(--wp-admin-bar-offset, 0px);
  width: 100%;
  transition: top var(--transition-duration) var(--transition-easing);
  z-index: 20;
}

@media (max-width: 992px) {
  .site-header {
    max-height: 60px;
  }
}
.site-footer {
  padding-top: 3.5rem;
  border-top: 1px solid var(--color-lilac-2);
}
.site-footer__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 2.625rem;
}
@media (min-width: 768px) {
  .site-footer__top {
    margin-bottom: 2rem;
  }
}
.site-footer__top > * {
  flex-basis: 50%;
}
.site-footer__top > *:first-of-type {
  margin-right: 2rem;
}
.site-footer__top > *:last-of-type {
  text-align: right;
}
.site-footer__top .site-branding svg {
  max-width: 13.4375rem;
}
.site-footer__middle {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__middle {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__middle {
    display: flex;
  }
  .site-footer__middle > * {
    flex-basis: 70%;
  }
  .site-footer__middle > *:first-of-type {
    flex-basis: 33%;
  }
}
.site-footer__contact {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__contact {
    margin-bottom: 2.5rem;
  }
}
.site-footer__menu {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .site-footer__menu {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu {
    justify-content: flex-start;
    gap: 2.5rem;
  }
}
.site-footer__menu > * {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer__menu > * {
    margin-bottom: 0;
  }
}
.site-footer__menu > *:last-of-type {
  margin-bottom: 0;
}
.site-footer__bottom {
  margin-bottom: 2.5rem;
  border-top: 1px solid var(--color-lilac-2);
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .site-footer__bottom {
    margin-bottom: 2.5rem;
    padding-top: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__bottom {
    display: flex;
  }
  .site-footer__bottom > * {
    flex-basis: 70%;
  }
  .site-footer__bottom > *:first-of-type {
    flex-basis: 30%;
  }
}
@media (max-width: 992px) {
  .site-footer__button {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.site-footer__contact-info {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.site-footer__contact-info a {
  text-decoration: none;
  color: var(--color-primary);
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.site-footer__contact-info a:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.site-footer__contact-info a:hover i svg path {
  fill: var(--color-text);
}
.site-footer__contact-info > *:first-of-type {
  margin-top: 0;
}
.site-footer__contact-info > *:last-of-type {
  margin-bottom: 0;
}
.site-footer__menu-some {
  margin-bottom: 1.375rem;
}
@media (min-width: 768px) {
  .site-footer__menu-some {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu-some {
    margin-bottom: 0;
  }
}
.site-footer__menu-bottom .menu-item a {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
}
@media (min-width: 576px) {
  .site-footer__menu-bottom .menu-item a {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
@media (min-width: 768px) {
  .site-footer__menu-bottom {
    max-width: 75%;
    margin: 0 auto;
  }
}
.site-footer__menu-bottom .nav-footer__menu-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .site-footer__menu-bottom .nav-footer__menu-items {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .site-footer__menu-bottom .nav-footer__menu-items {
    justify-content: flex-end;
    gap: 2.5rem;
  }
  .site-footer__menu-bottom .nav-footer__menu-items > * {
    margin-bottom: 0;
  }
}
.site-footer__menu-bottom .nav-footer__menu-items > *:last-child {
  margin-bottom: 0;
}

.extra_post .hero,.extra_webinar .hero,.hero.theme-orange,.post .hero {
  padding: 2.625rem 0;
}

.hero {
  padding: 2.625rem 0 0;
  position: relative;
  z-index: 10;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  max-width: 100dvw;
  background-color: var(--color-orange-2);
}
.hero.theme-white {
  background-color: var(--color-white);
}
.hero.theme-white svg ellipse,.hero.theme-white svg path {
  fill: var(--color-orange-2);
}
.hero__background {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero__background svg {
  position: absolute;
  bottom: 10%;
  right: -30%;
  width: 70%;
}
.hero__singular {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.hero__singular h1 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.hero__singular p {
  font-size: 1.25rem;
  line-height: 2.125rem;
  font-weight: 500;
  margin-top: 2.5rem;
}
.hero__singular__post h1 {
  max-width: 66rem;
}
.hero__singular__post p {
  max-width: 55rem;
}
.hero__singular__post__meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hero__singular__post__meta .separator {
  display: flex;
}
.hero__singular__post__meta .category {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hero__singular__post__meta .label {
  font-weight: 700;
}
.hero__singular__post .thumbnail {
  position: relative;
  max-width: 66.25rem;
  margin: 0 auto;
}
.hero__singular__post .thumbnail:before {
  content: "";
  display: block;
  top: 50px;
  bottom: -50px;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  position: absolute;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 200vw;
}
@media screen and (max-width: 768px) {
  .hero__singular__post .thumbnail:before {
    top: 0;
    bottom: 0;
  }
}
.hero__singular__post img {
  width: 100%;
  height: auto;
  max-height: 35.0625rem;
  object-fit: cover;
  position: relative;
}
.hero__singular__page p {
  max-width: 44rem;
}
.archive .hero__singular__page .archive-items--staff,.hero__singular__page .archive .archive-items--staff,.hero__singular__page .grid {
  max-width: 53rem;
}
.hero__singular__page--has-thumbnail .rnb-breadcrumbs {
  padding-bottom: 2rem;
}
.hero__singular__page--has-thumbnail img {
  width: 100%;
  height: auto;
}
.hero__singular__page--sidemenu {
  color: red !important;
}
.archive .hero__singular .hero__singular__page--child .archive-items--staff,.hero__singular .hero__singular__page--child,.hero__singular .hero__singular__page--child .archive .archive-items--staff,.hero__singular .hero__singular__page--child .grid {
  max-width: 45rem;
  width: 100%;
}
.hero__singular .hero__singular__page--child .grid p,.hero__singular .hero__singular__page--child p {
  max-width: 60.625rem;
}
.hero__singular__403,.hero__singular__404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.hero__singular__403 img,.hero__singular__404 img {
  width: 100%;
  height: auto;
}
.hero__singular__403 p,.hero__singular__404 p {
  margin-top: 0px;
}
.hero__singular__403 h1,.hero__singular__404 h1 {
  margin-bottom: 0px;
}
.hero__singular__project nav {
  margin-bottom: 1.32rem;
}
.hero__singular__project__data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .hero__singular__project__data {
    margin-bottom: 0;
    order: 1;
  }
  .hero__singular__project__data h1 {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .hero__singular__project__data h1 {
    margin-bottom: 2.5rem;
  }
}
.hero__singular__project__data h1 {
  margin-top: 0rem;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 2rem;
}
.hero__singular__project__data td,.hero__singular__project__data th {
  text-align: left;
}
.hero__singular__project__data td {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .hero__singular__project__data td {
    padding-left: 2.25rem;
  }
}
.hero__singular__project__image {
  margin-bottom: 2rem;
}
.hero__singular__project__image img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .hero__singular__project__image {
    margin-bottom: 3rem;
  }
}
.hero__singular__webinar__image {
  width: 100%;
  height: 100%;
  padding-top: 3rem;
}
.hero__singular__webinar__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__singular__webinar__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .hero__singular__webinar__meta {
    margin-bottom: 2rem;
    order: 1;
  }
}
.hero__singular__webinar__meta td,.hero__singular__webinar__meta th {
  text-align: left;
}
.hero__singular__webinar__meta td {
  padding-left: 2rem;
}
.hero__singular__webinar__meta .button-secondary,.hero__singular__webinar__meta .button-secondary-icon {
  margin-top: 1.25rem;
}
.hero__singular__staff {
  display: grid;
}
@media (min-width: 768px) {
  .hero__singular__staff {
    grid-template-columns: 290px minmax(0, 1fr);
    column-gap: 2.5rem;
  }
  .hero__singular__staff.mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero__singular__staff.desktop {
    display: none;
  }
}
.hero__singular__staff .rnb-breadcrumbs {
  grid-column: 1/-1;
}
.hero__singular__staff__data {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hero__singular__staff__data__meta__phones {
  display: flex;
  color: var(--color-primary);
  gap: 2rem;
}
.hero__singular__staff__data__meta__email {
  color: var(--color-primary);
}
.hero__singular__staff__data__socials {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.hero__singular__staff__data__socials a {
  display: flex;
  gap: 0.5rem;
  text-decoration: none;
}
.hero__singular__staff__data__socials a i {
  height: 14px;
  width: 14px;
  border-radius: 2px;
  display: inline-block;
  background-color: var(--color-primary, #6c0b67);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__singular__staff__data__socials a i svg {
  padding: 2px;
}
.hero__singular__staff__data__socials a i svg path {
  fill: var(--color-orange-2);
}
.hero__singular__staff__data__socials a:hover {
  text-decoration: underline;
}
.hero__singular__staff nav {
  margin-bottom: 1.32rem;
}
.hero__singular__staff h1,.hero__singular__staff p {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.hero__archive {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.hero__archive nav {
  margin-bottom: 3.25rem;
}

.input,input:not(input[type=checkbox], input[type=submit]),textarea {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
}
.input[disabled],input:not(input[type=checkbox], input[type=submit])[disabled],textarea[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.input[aria-invalid=true],input:not(input[type=checkbox], input[type=submit])[aria-invalid=true],textarea[aria-invalid=true] {
  border-color: var(--color-error);
}
.input:active:not([disabled]),.input:focus:not([disabled]),.input:hover:not([disabled]),input:not(input[type=checkbox], input[type=submit]):active:not([disabled]),input:not(input[type=checkbox], input[type=submit]):focus:not([disabled]),input:not(input[type=checkbox], input[type=submit]):hover:not([disabled]),textarea:active:not([disabled]),textarea:focus:not([disabled]),textarea:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.input:active,.input:focus,.input:focus-within,input:not(input[type=checkbox], input[type=submit]):active,input:not(input[type=checkbox], input[type=submit]):focus,input:not(input[type=checkbox], input[type=submit]):focus-within,textarea:active,textarea:focus,textarea:focus-within {
  background-color: var(--color-orange-2);
}
.input:focus,input:not(input[type=checkbox], input[type=submit]):focus,textarea:focus {
  outline: none;
}
.input:active,.input:focus,.input:hover,.input[aria-invalid=true],.input[disabled],input:not(input[type=checkbox], input[type=submit]):active,input:not(input[type=checkbox], input[type=submit]):focus,input:not(input[type=checkbox], input[type=submit]):hover,input:not(input[type=checkbox], input[type=submit])[aria-invalid=true],input:not(input[type=checkbox], input[type=submit])[disabled],textarea:active,textarea:focus,textarea:hover,textarea[aria-invalid=true],textarea[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}

input[type=checkbox] {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  accent-color: var(--color-primary);
}
input[type=checkbox][disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
}

select {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
}
select[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
select[aria-invalid=true] {
  border-color: var(--color-error);
}
select:active:not([disabled]),select:focus:not([disabled]),select:hover:not([disabled]) {
  border-color: var(--color-primary);
}
select:active,select:focus,select:focus-within {
  background-color: var(--color-orange-2);
}
select:focus {
  outline: none;
}
select:active,select:focus,select:hover,select[aria-invalid=true],select[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}

label {
  font-size: var(--font-size-label);
}

: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;
}

.staff_member .hero__content {
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 2.5rem;
}
.staff_member .hero__content__column:first-child {
  margin-right: 0;
}
.staff_member .staff-member {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  max-width: 50rem;
}
.staff_member .blog {
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .staff_member .blog {
    margin-top: 1.5rem;
  }
}
.staff_member .blog .single-blog {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  padding: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .staff_member .blog .single-blog {
    padding: 1rem 1rem 1.5rem;
  }
}
.staff_member .blog .single-blog__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.staff_member .blog .single-blog__content .meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.staff_member .blog .single-blog__content h3 a {
  text-decoration: none;
}
.staff_member .blog .single-blog__content h3 a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .staff_member .hero__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .staff_member .hero__content__column:first-child {
    margin-right: 0;
  }
  .staff_member .staff_member {
    max-width: 100%;
  }
  .staff_member .staff_member,.staff_member .staff_member h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .staff_member .hero__meta__socials {
    margin-bottom: 0px;
  }
  .staff_member .hero__description_long {
    display: none;
  }
}
.extra_post .hero__content .hero__ingress,.extra_webinar .hero__content .hero__ingress,.post .hero__content .hero__ingress {
  max-width: 52.5rem;
  font-size: 20px;
}
.extra_post .article-content,.extra_webinar .article-content,.post .article-content {
  max-width: 52.5rem;
  width: 100%;
  margin: 2.625rem auto;
}
.extra_post .article-content .experts_lift,.extra_webinar .article-content .experts_lift,.post .article-content .experts_lift {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .extra_post .article-content .experts_lift,.extra_webinar .article-content .experts_lift,.post .article-content .experts_lift {
    margin-top: 2rem;
  }
}

.single-project-content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.single-project-content > *:not(.alignfull, .archive-table__list, .archive-filters, .alignwide) {
  max-width: 52.5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.article-content .article-files {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (768px) {
  .article-content .article-files {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.article-content .article-files a {
  white-space: revert;
  word-break: break-word;
}
.article-content .experts_lift {
  padding-top: 5rem;
  padding-bottom: 6.25rem;
}
@media (768px) {
  .article-content .experts_lift {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}

.article-content > ol,.article-content > ul,.article-content ul ul {
  list-style-type: revert;
  margin: 0.5rem 0;
}
.article-content > ol li,.article-content > ul li,.article-content ul ul li {
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .article-content > ol,.article-content > ol li,.article-content > ul,.article-content > ul li,.article-content ul ul,.article-content ul ul li {
    margin: 1.125rem 0;
  }
}

.archive-content-webinar {
  width: 100%;
  max-width: 52.5rem;
  margin: 4rem auto;
}
@media (max-width: 768px) {
  .archive-content-webinar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.archive-content-webinar .archive-single-extra_webinar {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  padding: 2.5rem;
  margin-bottom: 1.5rem;
  transition: all var(--transition-duration) var(--transition-easing);
  position: relative;
}
.archive-content-webinar .archive-single-extra_webinar:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
@media (max-width: 768px) {
  .archive-content-webinar .archive-single-extra_webinar {
    padding: 1rem 1rem 1.5rem;
  }
}
.archive-content-webinar .archive-single-extra_webinar--has-image {
  display: grid;
  grid-template-columns: 1fr 7.5rem;
}
@media (max-width: 768px) {
  .archive-content-webinar .archive-single-extra_webinar--has-image {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .archive-content-webinar .archive-single-extra_webinar--has-image .archive-single__image {
    order: -1;
    width: 100%;
    height: auto;
    aspect-ratio: 20/16;
  }
}
.archive-content-webinar .archive-single-extra_webinar__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.archive-content-webinar .archive-single-extra_webinar__content .meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.archive-content-webinar .archive-single__title-link {
  text-decoration: none;
}
.archive-content-webinar .archive-single__title-link:hover {
  text-decoration: underline;
}
.archive-content-webinar .archive-single__title-text {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.archive-content-webinar .archive-single__title-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.archive-content-webinar .archive-single__image {
  width: 7.5rem;
  height: 7.5rem;
}
.archive-content-webinar .archive-single__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.archive {
  position: relative;
}
.archive--staff {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  grid-column-gap: var(--container-padding);
  grid-row-gap: 0;
}
.archive--staff > * {
  grid-column: 1/13;
}
.archive--staff .main-content {
  grid-column: 1/span 12;
}
@media (min-width: 992px) {
  .archive--staff .main-content {
    grid-column: 1/span 9;
  }
  .archive--staff .sidebar {
    margin-top: 3.75rem;
    grid-column: 10/span 3;
  }
}
@media (min-width: 992px) {
}
.archive .archive-items {
  margin-top: 2.125rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 576px) {
  .archive .archive-items {
    margin-top: 3.75rem;
    margin-bottom: 4.5rem;
  }
}
.archive .archive-items--article,.archive .archive-items--extra-post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 576px) {
  .archive .archive-items--article,.archive .archive-items--extra-post {
    gap: 1.5rem;
  }
}
.archive .archive-items--project {
  margin-top: 0;
}
@media (min-width: 576px) {
  .archive .archive-items--project {
    margin-top: 1.5rem;
  }
}
.archive .archive-items--staff {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .archive .archive-items--staff {
    row-gap: 3.5rem;
  }
}
.archive .pagination {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 576px) {
  .archive .pagination {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
.archive__lds-spinner-wrapper {
  position: relative;
  top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive .hidden {
  display: none;
}

.page.page--sidemenu .page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 2.5rem;
}
.page.page--sidemenu .page__layout__column:first-child {
  margin-right: 0;
}
.page.page--sidemenu .page__layout .alignfull,.page.page--sidemenu .page__layout .archive-filters,.page.page--sidemenu .page__layout .archive-table__list {
  margin: 0;
}
@media (min-width: 992px) {
  .page.page--sidemenu .page__layout .alignfull .single-staff-member,.page.page--sidemenu .page__layout .archive-filters .single-staff-member,.page.page--sidemenu .page__layout .archive-table__list .single-staff-member {
    grid-column: span 4;
  }
}
.page.page--sidemenu .page__layout .alignfull .single-staff-member__blog-posts a i,.page.page--sidemenu .page__layout .archive-filters .single-staff-member__blog-posts a i,.page.page--sidemenu .page__layout .archive-table__list .single-staff-member__blog-posts a i {
  max-width: 1.1rem;
  max-height: 1.1rem;
  display: inline-block;
}
@media (max-width: 768px) {
  .page.page--sidemenu .page__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .page.page--sidemenu .page__layout .page__sidemenu,.page.page--sidemenu .page__layout__column:last-child {
    display: none;
  }
}
.page.page--default .wp-block-embed,.page.page--default .wp-block-heading,.page.page--default .wp-block-image,.page.page--default .wp-block-table,.page.page--default ol,.page.page--default p,.page.page--default ul {
  max-width: 52.5rem;
}
.page .page__layout {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .page .page__layout {
    padding: 4rem 0;
  }
}
.page .page__content > ol,.page .page__content > ul,.page .page__content ul ul {
  list-style-type: revert;
  margin: 0.5rem 0;
}
.page .page__content > ol li,.page .page__content > ul li,.page .page__content ul ul li {
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .page .page__content > ol,.page .page__content > ol li,.page .page__content > ul,.page .page__content > ul li,.page .page__content ul ul,.page .page__content ul ul li {
    margin: 1.125rem 0;
  }
}

.home .page__layout {
  padding: 0;
}

.page-template-login .site-header,.page-user-event .site-header {
  border-bottom: 1px solid var(--color-grey-2);
}
.page-template-login .site-content,.page-user-event .site-content {
  margin-top: var(--header-height, 8rem);
}
@media (max-width: 768px) {
  .page-template-login .site-content,.page-user-event .site-content {
    margin-top: var(--header-height, 5rem);
  }
}

/* 
Gravity Forms link activations get a class "widecolumn".

This styling file styles pages such as registration confirmation for new users
*/
#content.widecolumn {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  margin-top: 8rem;
  margin-bottom: 8rem;
}
#content.widecolumn #signup-welcome p {
  display: flex;
  flex-direction: column;
}
#content.widecolumn #signup-welcome p span {
  padding: 0px;
  font-family: inherit;
}
#content.widecolumn #signup-welcome p span.h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

.page__sidemenu {
  position: relative;
}

.sidemenu {
  position: sticky;
  top: 100px;
}
.sidemenu .collapse__button {
  color: var(--color-black);
  text-decoration: none;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.sidemenu .collapse__button:hover {
  text-decoration: none !important;
}
.sidemenu .collapse__button:hover span,.sidemenu .collapse__button[aria-expanded=true] span {
  text-decoration: underline;
}
.sidemenu .collapse__button-text {
  line-height: 1.875rem;
}
.sidemenu h4 {
  color: unset;
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.sidemenu a {
  text-decoration: none;
}
.sidemenu a:hover span {
  text-decoration: underline;
}
.sidemenu .depth-1,.sidemenu .depth-2 {
  margin-left: 0.75rem;
}
.sidemenu .depth-3 {
  margin-left: 1.5rem;
}
.sidemenu .depth-4 {
  margin-left: 2.25rem;
}
.sidemenu .depth-5 {
  margin-left: 3rem;
}
.sidemenu .depth-6 {
  margin-left: 3.75rem;
}
.sidemenu .wrapper.depth-0 {
  border-bottom: 1px solid var(--color-lilac-3);
  margin-top: 0px;
  margin-bottom: 0px;
}
.sidemenu .wrapper.depth-0:first-child {
  border-top: 1px solid var(--color-lilac-3);
}
.sidemenu .sidemenu_link {
  text-decoration: none;
  display: inline-block;
  color: var(--color-black);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  line-height: normal;
}
.sidemenu .depth-1,.sidemenu .depth-1 .collapse__button,.sidemenu .depth-1 .sidemenu_link,.sidemenu .depth-2,.sidemenu .depth-2 .collapse__button,.sidemenu .depth-2 .sidemenu_link,.sidemenu .depth-3,.sidemenu .depth-3 .collapse__button,.sidemenu .depth-3 .sidemenu_link,.sidemenu .depth-4,.sidemenu .depth-4 .collapse__button,.sidemenu .depth-4 .sidemenu_link,.sidemenu .depth-5,.sidemenu .depth-5 .collapse__button,.sidemenu .depth-5 .sidemenu_link,.sidemenu .depth-6,.sidemenu .depth-6 .collapse__button,.sidemenu .depth-6 .sidemenu_link {
  font-size: 0.875rem;
}

.search-results-template .search-dialog__content {
  padding: 0;
}
.search-results-template .search-dialog__content__header {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.search-results-template .search-dialog__content__header h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.search-results-template .search-dialog__content .button-secondary {
  margin-top: 1rem;
}
.search-results-template .search-form input.search-dialog__text-search,.search-results-template .search-form select.search-dialog__category-filter {
  background-color: var(--color-orange-3);
}
.search-results-template .archive-items.archive-items--article {
  display: grid;
  gap: 1.5rem;
  max-width: 52.5rem;
  width: 100%;
  margin: 0 auto;
}
.search-results-template .search-results-header {
  margin: 1.875rem 0 0.375rem;
}
.search-results-template .search-results-header .form-filters {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .search-results-template .search-dialog__content {
    padding: 0;
  }
  .search-results-template .search-dialog__content .button-secondary {
    margin: 0;
  }
  .search-results-template .search-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .search-results-template .search-results-header .form-filters {
    display: flex;
    margin: 0;
  }
}

.pagination {
  margin: 1rem 0;
}
.pagination--vue button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  cursor: pointer;
}
.pagination .page-numbers {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
.pagination .page-numbers:not(.current) {
  border-radius: 50%;
}
.pagination .page-numbers:hover:not(.current, .dots) {
  background-color: var(--color-lilac-3);
  color: var(--color-text-inverted);
  border-radius: 50%;
  border-color: var(--color-text-inverted);
}
.pagination .page-numbers:hover:not(.current, .dots) i svg path {
  stroke: var(--color-text-inverted);
}
.pagination .page-numbers:nth-child(2),.pagination .page-numbers:nth-last-child(2) {
  border: 2px solid var(--color-primary);
  border-radius: 0;
}
.pagination .page-numbers:nth-child(2):hover,.pagination .page-numbers:nth-last-child(2):hover {
  border-color: var(--color-lilac-3);
  background-color: inherit;
  border-radius: 0;
  color: var(--color-text);
}
.pagination .page-numbers.current + .page-numbers:nth-child(2) {
  border: unset;
  border-radius: 50%;
}
.pagination .page-numbers.current + .page-numbers:nth-child(2):hover {
  background-color: var(--color-lilac-3);
  color: var(--color-text-inverted);
  border-color: var(--color-text-inverted);
}
.pagination .current {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
  transition: all var(--transition-duration) var(--transition-easing);
}
.pagination .nav-links {
  justify-content: center;
  display: flex;
  gap: 3px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.pagination .nav-links .next i svg path,.pagination .nav-links .prev i svg path {
  transition: stroke var(--transition-duration) var(--transition-easing);
}
.pagination .nav-links .next i svg {
  transform: rotate(180deg);
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

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-within,.sr-only:focus-within {
  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 {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 1rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.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 .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.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-body .name_first label.gform-field-label.gform-field-label--type-sub,.gform-body .name_last label.gform-field-label.gform-field-label--type-sub,.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #0000;
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-semibold);
  padding: 2rem;
}

.lomakkeet__form-wrapper .gform-body .gfield_label.gform-field-label {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
}
.lomakkeet__form-wrapper .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  font-weight: var(--font-weight-regular);
}
.lomakkeet__form-wrapper .ginput_container.ginput_container_consent input[type=checkbox] {
  width: 18px;
  height: 18px;
  stroke-width: 2px;
  stroke: #6c0b67;
}

.rnb-breadcrumbs {
  font-size: var(--font-size-breadcrumb);
  line-height: var(--line-height-breadcrumb);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  overflow-y: auto;
  padding-bottom: 0.5rem;
}
.rnb-breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.rnb-breadcrumbs__item {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.375rem;
  transition: all var(--transition-duration) var(--transition-easing);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.075rem;
}
.rnb-breadcrumbs__item--active {
  text-decoration: underline;
  color: var(--color-text);
}
.rnb-breadcrumbs__item a {
  text-decoration: none;
  color: var(--color-text);
}
.rnb-breadcrumbs__item:hover a {
  text-decoration: underline;
  color: var(--color-primary);
}
.rnb-breadcrumbs__item::before {
  content: "";
  background-image: url(../../img/breadcrumbs-arrow.svg);
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 1.375rem;
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: 50%;
}
.rnb-breadcrumbs__item:first-of-type {
  padding-left: 0;
}
.rnb-breadcrumbs__item:first-of-type::before {
  content: unset;
}

.archive-filters {
  padding-block: 2rem;
  border-top: 1px solid var(--color-lilac-3);
  border-bottom: 1px solid var(--color-lilac-3);
}
@media (min-width: 576px) {
  .archive-filters {
    padding-block: 2.625rem;
  }
}
.archive-filters__form {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.archive-filters__filter {
  flex-basis: 100%;
  min-width: 25%;
}
@media (min-width: 576px) {
  .archive-filters__filter {
    flex-basis: unset;
  }
}
.archive-filters__filter--select select {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  width: 100%;
}
.archive-filters__filter--select select[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.archive-filters__filter--select select[aria-invalid=true] {
  border-color: var(--color-error);
}
.archive-filters__filter--select select:active:not([disabled]),.archive-filters__filter--select select:focus:not([disabled]),.archive-filters__filter--select select:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.archive-filters__filter--select select:active,.archive-filters__filter--select select:focus,.archive-filters__filter--select select:focus-within {
  background-color: var(--color-orange-2);
}
.archive-filters__filter--select select:focus {
  outline: none;
}
.archive-filters__filter--select select:active,.archive-filters__filter--select select:focus,.archive-filters__filter--select select:hover,.archive-filters__filter--select select[aria-invalid=true],.archive-filters__filter--select select[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}
.archive-filters__filter--search input {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  width: 100%;
}
.archive-filters__filter--search input[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.archive-filters__filter--search input[aria-invalid=true] {
  border-color: var(--color-error);
}
.archive-filters__filter--search input:active:not([disabled]),.archive-filters__filter--search input:focus:not([disabled]),.archive-filters__filter--search input:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.archive-filters__filter--search input:active,.archive-filters__filter--search input:focus,.archive-filters__filter--search input:focus-within {
  background-color: var(--color-orange-2);
}
.archive-filters__filter--search input:focus {
  outline: none;
}
.archive-filters__filter--search input:active,.archive-filters__filter--search input:focus,.archive-filters__filter--search input:hover,.archive-filters__filter--search input[aria-invalid=true],.archive-filters__filter--search input[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}
.archive-filters__filter--checkboxes .checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.archive-filters__filter--checkboxes input {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  accent-color: var(--color-primary);
}
.archive-filters__filter--checkboxes input[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
}
.archive-filters__filter--checkboxes .checkbox-icon {
  width: 1.25rem;
  height: auto;
  display: inline-block;
  vertical-align: text-top;
}
@media (min-width: 576px) {
  .archive-filters__filter--checkboxes + .archive-filters__submit-button {
    margin-left: 2rem;
  }
}
.archive-filters__submit-button {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.archive-filters__submit-button:active:not([disabled]),.archive-filters__submit-button:focus-visible:not([disabled]),.archive-filters__submit-button:focus:not([disabled]),.archive-filters__submit-button:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.archive-filters__submit-button[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
@media (max-width: 576px) {
  .archive-filters__submit-button {
    margin-top: 2.75rem;
  }
}

.archive-views {
  margin-top: 2.75rem;
  border-bottom: 1px solid var(--color-primary);
}
@media (max-width: 576px) {
  .archive-views {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    max-width: 100dvw;
  }
  .archive-views__content-wrapper {
    width: 100%;
    max-width: var(--container-max-width);
    margin-inline: auto;
    padding-inline: var(--container-padding);
  }
}
@media (max-width: 576px) {
}
.archive-views__tablist {
  margin-top: unset;
  list-style: none;
  display: flex;
  gap: 0.625rem;
}
.archive-views__tablist,.archive-views__tablist li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-views__tablist li::marker {
  content: none;
}
@media (max-width: 576px) {
  .archive-views__tablist-item {
    width: 100%;
  }
}
.archive-views__tab-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  font-weight: var(--font-weight-medium);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  padding: 0.625rem 1.25rem;
  justify-content: center;
}
.archive-views__tab-button:active:not([disabled]),.archive-views__tab-button:focus-visible:not([disabled]),.archive-views__tab-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.archive-views__tab-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
@media (max-width: 576px) {
  .archive-views__tab-button {
    width: 100%;
  }
}
.archive-views__tab-button[aria-selected=true] {
  color: var(--color-primary);
  position: relative;
  margin-bottom: 0;
}
.archive-views__tab-button[aria-selected=true]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 0.3125rem solid var(--color-primary);
}

.archive-table__wrapper--desktop {
  margin-top: 2.125rem;
  display: none;
}
@media (min-width: 576px) {
  .archive-table__wrapper--desktop {
    display: block;
  }
}
.archive-table__wrapper--mobile {
  display: block;
}
@media (min-width: 576px) {
  .archive-table__wrapper--mobile {
    display: none;
  }
}
.archive-table__table {
  width: 100%;
  border-spacing: 0;
}
.archive-table__table th {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-align: left;
  padding-bottom: 0.5rem;
}
.archive-table__table td {
  padding-block: 1.25rem 1.19rem;
  padding-right: 2rem;
  vertical-align: top;
  width: 20%;
}
.archive-table__table td:first-child {
  padding-left: 0.67rem;
}
.archive-table__table td:last-child {
  padding-right: 0.67rem;
}
.archive-table__table tbody tr:nth-child(odd) {
  background-color: var(--color-beige-2);
}
.archive-table__list {
  margin-top: unset;
  list-style: none;
}
.archive-table__list,.archive-table__list li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-table__list li::marker {
  content: none;
}
.archive-table__list > li {
  padding-block: 1.25rem;
  padding-inline: 1rem;
}
.archive-table__list > li:has(button[aria-expanded=true]) {
  padding-block: 1.88rem;
}
.archive-table__list > li:nth-child(even) {
  background-color: var(--color-beige-2);
}
.archive-table__no-results {
  padding-block: 2rem;
}
@media (min-width: 576px) {
  .archive-table__no-results {
    padding-block: unset;
  }
}

.archive-table-item h2 {
  margin-bottom: 0;
}
.archive-table-item__link {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-decoration: none;
}
.archive-table-item__link i {
  margin-left: 0.7rem;
}
.archive-table-item__link i svg path {
  transition: all var(--transition-duration) var(--transition-easing);
}
.archive-table-item__link:hover {
  text-decoration: underline;
}
.archive-table-item__link:hover i svg path {
  fill: var(--color-text);
}
.archive-table-item__mobile-toggle {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: 100%;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  display: flex;
  justify-content: space-between;
  white-space: normal;
  text-align: left;
}
.archive-table-item__mobile-toggle:active:not([disabled]),.archive-table-item__mobile-toggle:focus-visible:not([disabled]),.archive-table-item__mobile-toggle:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.archive-table-item__mobile-toggle:active:not([disabled]) svg > path,.archive-table-item__mobile-toggle:focus-visible:not([disabled]) svg > path,.archive-table-item__mobile-toggle:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.archive-table-item__mobile-toggle i {
  display: inline-flex;
  place-content: center;
  width: 0.75rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.archive-table-item__mobile-toggle svg {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  width: 100%;
  height: 100%;
}
.archive-table-item__mobile-toggle svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.archive-table-item__mobile-toggle[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.archive-table-item__mobile-toggle[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.archive-table-item__mobile-toggle[aria-expanded=true] {
  font-size: 1rem;
  color: var(--color-text);
}
.archive-table-item__mobile-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.archive-table-item__details-section {
  margin-block: 1rem;
}
.archive-table-item__details-section:last-child {
  margin-bottom: 0;
}
.archive-table-item__details-title {
  font-family: var(--font-family-paragraph);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0;
}
.archive-table-item__term-list {
  margin-top: unset;
  list-style: none;
}
.archive-table-item__term-list,.archive-table-item__term-list li {
  margin-bottom: unset;
  padding-left: unset;
}
.archive-table-item__term-list li::marker {
  content: none;
}
.archive-table-item__single-term {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  display: inline-block;
}
.archive-table-item__single-term:not(:last-child)::after {
  content: ",";
  margin-right: 0.3rem;
}
.archive-table-item__button {
  margin-top: 0.5rem;
}

.single-article {
  position: relative;
  border: 1px solid var(--color-grey-4);
  border-radius: 4px;
  padding: 1.5rem 1rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
.single-article:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
@media (min-width: 576px) {
  .single-article {
    padding: 2.5rem;
  }
}
.single-article__content {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto min-content;
  grid-column-gap: 3.75rem;
  grid-row-gap: 1rem;
}
@media (min-width: 576px) {
  .single-article__content {
    grid-template-columns: auto 120px;
  }
}
.single-article__meta {
  position: relative;
  grid-column: 1/span 2;
  --meta-item-gap: 1rem;
  --divider-line-width: 0.6875rem;
  height: -moz-fit-content;
  height: fit-content;
}
.single-article__meta .single-article__categories:nth-child(2) {
  margin-left: var(--meta-item-gap);
}
@media (min-width: 576px) {
  .single-article__meta {
    grid-column: 1/1;
  }
}
.single-article__icon {
  position: relative;
  top: 0.25rem;
  left: 0;
  display: inline-block;
  width: 1.25rem;
  height: auto;
  margin-right: 0.5rem;
}
.single-article__categories {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.single-article__category:not(:last-of-type)::after {
  content: "";
  margin-right: 0.5rem;
}
.single-article__categories + .single-article__date {
  margin-left: calc(var(--meta-item-gap)*2 + var(--divider-line-width));
}
.single-article__date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  position: relative;
}
.single-article__date::before {
  content: "";
  position: absolute;
  left: calc((var(--meta-item-gap) + var(--divider-line-width))*-1);
  top: 50%;
  display: block;
  width: var(--divider-line-width);
  height: 1px;
  background-color: var(--color-grey-4);
  margin-right: 1.5rem;
  align-items: center;
}
.single-article__title-link {
  grid-column: 1/span 2;
  text-decoration: none;
  color: var(--color-primary);
}
@media (min-width: 576px) {
  .single-article__title-link {
    grid-column: 1/1;
  }
}
.single-article__title-link:not(.single-article__image ~ .single-article__title-link) {
  grid-column: 1/span 2;
}
.single-article__title-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.single-article__title-link:hover {
  text-decoration: underline;
}
.single-article__title-link h3 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  text-decoration: none;
  margin-bottom: 0px;
}
.single-article__image {
  grid-column: 1/span 2;
  grid-row: unset;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 576px) {
  .single-article__image {
    grid-column: 2/2;
    grid-row: 1/span 2;
    max-width: 120px;
  }
}
.single-article__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-staff-member {
  border-bottom: 1px solid var(--color-primary);
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .single-staff-member {
    border-bottom: none;
    padding-bottom: 0;
  }
  .single-staff-member--narrow {
    display: none;
  }
}
@media (min-width: 768px) {
}
.single-staff-member--wide {
  display: none;
}
@media (min-width: 768px) {
  .single-staff-member--wide {
    display: block;
  }
}
.single-staff-member__wrapper {
  border-bottom: 1px solid var(--color-lilac-3);
  margin-bottom: 1.5rem;
}
.single-staff-member__name {
  margin-bottom: 0.5rem;
  font-family: var(--font-paragraph);
}
.single-staff-member__name,.single-staff-member__name-link {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
.single-staff-member__name-link {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  text-transform: none;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-transform: none;
  display: inline-block;
  white-space: inherit;
}
.single-staff-member__name-link:active:not([disabled]),.single-staff-member__name-link:focus-visible:not([disabled]),.single-staff-member__name-link:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__name-link:active:not([disabled]) svg > path,.single-staff-member__name-link:focus-visible:not([disabled]) svg > path,.single-staff-member__name-link:hover:not([disabled]) svg > path {
  fill: var(--color-lilac-3);
}
.single-staff-member__name-link i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.75rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__name-link svg {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  width: 100%;
  height: 100%;
}
.single-staff-member__name-link svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__name-link[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__name-link[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__name-link:hover i {
  margin-left: 1rem;
}
.single-staff-member__title {
  margin-bottom: 0.5rem;
}
.single-staff-member__title,.single-staff-member__unit {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .single-staff-member__unit {
    margin-bottom: 1.5rem;
  }
}
.single-staff-member__image {
  aspect-ratio: 1;
  margin-bottom: 1.5rem;
}
.single-staff-member__image img {
  width: 100%;
  height: auto;
}
.single-staff-member__phone {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .single-staff-member__phone {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.single-staff-member__email {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0.5rem;
}
.single-staff-member__email:last-of-type {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .single-staff-member__email {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
.single-staff-member__link {
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__social-media-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.5rem;
  list-style: none;
  padding-left: 0;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.single-staff-member__social-media-list-item {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  padding-left: 0;
  margin-bottom: 0;
}
.single-staff-member__social-media-list-item-link {
  color: var(--color-blue);
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__social-media-list-item-link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__social-media-list-item-link:hover i > svg {
  background-color: var(--color-text);
}
.single-staff-member__social-media-list-item-logo svg {
  width: 0.875rem;
  height: 0.875rem;
  background: var(--color-primary);
  padding: 0.1875rem 0.125rem;
  border-radius: 0.1875rem;
  display: block;
}
.single-staff-member__social-media-list-item-logo svg path {
  fill: var(--color-orange-2);
}
.single-staff-member__dropdown:not(:first-child) {
  margin-top: 0.75rem;
}
.single-staff-member__dropdown-heading {
  color: unset;
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  margin-bottom: 0.5rem;
}
.single-staff-member__dropdown-button {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  text-transform: none;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-transform: none;
  display: inline-flex;
  padding: 0 0.5rem 0 0;
}
.single-staff-member__dropdown-button:active:not([disabled]),.single-staff-member__dropdown-button:focus-visible:not([disabled]),.single-staff-member__dropdown-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.single-staff-member__dropdown-button:active:not([disabled]) svg > path,.single-staff-member__dropdown-button:focus-visible:not([disabled]) svg > path,.single-staff-member__dropdown-button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.single-staff-member__dropdown-button i {
  display: inline-flex;
  place-content: center;
  width: 0.7rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__dropdown-button svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  width: 100%;
  height: 100%;
}
.single-staff-member__dropdown-button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__dropdown-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__dropdown-button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__dropdown-button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.single-staff-member__dropdown-button[aria-expanded=true] svg path {
  fill: var(--color-lilac-3);
}
.single-staff-member__dropdown-button:active:not([disabled]),.single-staff-member__dropdown-button:focus-visible:not([disabled]),.single-staff-member__dropdown-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.single-staff-member__dropdown-button:active:not([disabled]) svg path,.single-staff-member__dropdown-button:focus-visible:not([disabled]) svg path,.single-staff-member__dropdown-button:hover:not([disabled]) svg path {
  fill: var(--color-text);
}
.single-staff-member__dropdown-button .genitive + .noun {
  text-transform: lowercase;
}
.single-staff-member .collapse__content,.single-staff-member__dropdown-content {
  margin: 0.75rem 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.single-staff-member__blog-posts {
  margin-top: unset;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.single-staff-member__blog-posts,.single-staff-member__blog-posts li {
  margin-bottom: unset;
  padding-left: unset;
}
.single-staff-member__blog-posts li::marker {
  content: none;
}
.single-staff-member__blog-posts .post-date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: block;
  margin-bottom: 0.25rem;
}
.single-staff-member__blog-posts a {
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  white-space: normal;
}
.single-staff-member__blog-posts a:active:not([disabled]),.single-staff-member__blog-posts a:focus-visible:not([disabled]),.single-staff-member__blog-posts a:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: none;
}
.single-staff-member__blog-posts a:active:not([disabled]) svg > path,.single-staff-member__blog-posts a:focus-visible:not([disabled]) svg > path,.single-staff-member__blog-posts a:hover:not([disabled]) svg > path {
  fill: var(--color-primary);
}
.single-staff-member__blog-posts a i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__blog-posts a svg {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-h6);
  width: 100%;
  height: 100%;
}
.single-staff-member__blog-posts a svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.single-staff-member__blog-posts a[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.single-staff-member__blog-posts a[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.single-staff-member__blog-posts a svg {
  margin-left: 0;
}
.single-staff-member__blog-posts a i {
  vertical-align: sub;
  max-width: 1.1rem;
  max-height: 1.1rem;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.juicer-feed li.feed-item {
  background-color: #0000 !important;
  border: none !important;
  margin-bottom: 2rem !important;
}
.juicer-feed li.feed-item.j-twitter::before {
  content: none !important;
  font-family: inherit !important;
}
.juicer-feed li.feed-item.j-twitter .j-message::before {
  background-image: url(../../img/twitter.svg);
  background-repeat: no-repeat;
  background-color: #0000 !important;
  background-position: 0;
  background-size: 1.125rem;
  content: "Energiateollisuus - Finnish Energy";
  padding-left: 1.875rem;
  display: block;
  margin-bottom: 1rem;
}
.juicer-feed li.feed-item.j-twitter .j-message:active,.juicer-feed li.feed-item.j-twitter .j-message:focus,.juicer-feed li.feed-item.j-twitter .j-message:hover {
  cursor: pointer;
  text-decoration: underline;
}
.juicer-feed li.feed-item.j-twitter .j-message a:active,.juicer-feed li.feed-item.j-twitter .j-message a:focus,.juicer-feed li.feed-item.j-twitter .j-message a:hover {
  color: var(--text-primary) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-poster,.juicer-feed li.feed-item.j-twitter .j-meta {
  display: none;
}
.juicer-feed .j-text {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 !important;
  gap: 1rem;
  margin-top: 1rem;
}
.juicer-feed .j-meta {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 0 !important;
}
.juicer-feed .j-meta .j-social {
  color: var(--color-text) !important;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  height: 1.125rem;
  width: 100%;
  background-repeat: no-repeat;
  display: block;
  background-color: #0000 !important;
}
.juicer-feed .j-meta .j-social::before {
  content: none !important;
  font-family: inherit !important;
}
.juicer-feed .j-meta .j-social:after {
  padding-left: 1.625rem;
  display: block;
  line-height: 1.125rem;
}
.juicer-feed .j-meta .j-social:active,.juicer-feed .j-meta .j-social:focus,.juicer-feed .j-meta .j-social:hover {
  background-repeat: no-repeat;
  background-color: #0000 !important;
}
.juicer-feed .j-meta .j-social:active:after,.juicer-feed .j-meta .j-social:focus:after,.juicer-feed .j-meta .j-social:hover:after {
  color: var(--color-text) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-meta .j-linkedin {
  background-image: url(../../img/linkedin.svg);
}
.juicer-feed .j-meta .j-linkedin:after {
  content: "Energiateollisuus ry";
  line-height: 1.5rem;
}
.juicer-feed .j-meta .j-linkedin:active,.juicer-feed .j-meta .j-linkedin:focus,.juicer-feed .j-meta .j-linkedin:hover {
  background-image: url(../../img/linkedin.svg);
}
.juicer-feed .j-meta .j-instagram {
  background-image: url(../../img/instagram.svg);
}
.juicer-feed .j-meta .j-instagram:after {
  content: "Energiateollisuus ry";
  padding-left: 1.5rem;
}
.juicer-feed .j-meta .j-instagram:active,.juicer-feed .j-meta .j-instagram:focus,.juicer-feed .j-meta .j-instagram:hover {
  background-image: url(../../img/instagram.svg);
}
.juicer-feed .j-meta .j-youtube {
  background-image: url(../../img/youtube.svg);
}
.juicer-feed .j-meta .j-youtube:after {
  content: "Energiateollisuus ry";
  padding-left: 1.9375rem;
}
.juicer-feed .j-meta .j-youtube:active,.juicer-feed .j-meta .j-youtube:focus,.juicer-feed .j-meta .j-youtube:hover {
  background-image: url(../../img/youtube.svg);
}
.juicer-feed .j-message,.juicer-feed .j-social {
  font-size: var(--font-size-body-small) !important;
  font-family: var(--font-paragraph);
  line-height: var(--line-height-body-small) !important;
}
.juicer-feed .j-message {
  color: var(--color-text) !important;
}
.juicer-feed .j-message,.juicer-feed .j-message a {
  font-weight: var(--font-weight-regular) !important;
}
.juicer-feed .j-message a {
  color: var(--color-primary) !important;
}
.juicer-feed .j-message a:hover {
  color: var(--color-text) !important;
  text-decoration: underline !important;
}
.juicer-feed .j-message:last-child {
  margin-bottom: 0;
}
.juicer-feed .j-image {
  margin: 0 !important;
}
.juicer-feed .referral {
  display: none;
}

.collapse__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  padding: 1.25rem 0 0;
  margin: 0 0 1.25rem;
  font-family: var(--font-paragraph);
}
@media (min-width: 992px) {
  .collapse__title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-family: var(--font-paragraph);
  }
}
.collapse__button {
  display: flex !important;
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: 100%;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  white-space: normal;
  text-align: left;
}
.collapse__button:active:not([disabled]),.collapse__button:focus-visible:not([disabled]),.collapse__button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: underline;
}
.collapse__button:active:not([disabled]) svg > path,.collapse__button:focus-visible:not([disabled]) svg > path,.collapse__button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.collapse__button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: auto;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.collapse__button svg {
  width: 100%;
  height: 100%;
}
.collapse__button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.collapse__button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.collapse__button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.collapse__button-text {
  padding-right: 2rem;
  line-height: normal;
}
.collapse__button-icon {
  margin-left: auto;
  min-width: 1rem;
  display: inline-block;
}
.collapse__button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.collapse__button[aria-expanded=true] svg path {
  fill: var(--color-lilac-3);
}
.collapse__content {
  margin: 1.5rem 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.collapse--borders {
  border-bottom: 1px solid var(--color-lilac-3);
}
.collapse--borders .collapse__title {
  border-top: 1px solid var(--color-lilac-3);
}
.collapse--inline .collapse__title {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  padding-top: 0;
  margin-bottom: 1rem;
}
.collapse--inline .collapse__title:last-of-type {
  margin-bottom: 0;
}
.collapse--inline .collapse__button {
  width: auto;
}
.collapse--inline .collapse__button-text {
  padding-right: 0.75rem;
}
.collapse--inline .collapse__button-icon svg {
  width: 0.5rem;
  height: auto;
}

.feed-card {
  border: 1px solid var(--color-grey-2);
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .feed-card {
    padding-top: 2rem;
  }
}
.feed-card:last-of-type {
  margin-bottom: 0;
}
.feed-card--image {
  padding-top: 0;
}
.feed-card__wrapper {
  position: relative;
  z-index: 0;
  padding: 0 1rem 1.5rem;
}
@media (min-width: 768px) {
  .feed-card__wrapper {
    padding: 0 2rem 2.5rem;
  }
}
.feed-card__image {
  margin-bottom: 2rem;
}
.feed-card__meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem 1rem;
}
.feed-card__meta-dash {
  border: 0.5px solid var(--color-text);
  height: 0.03125rem;
  width: 0.6875rem;
}
@media (min-width: 768px) {
  .feed-card__text {
    max-width: 25rem;
  }
}
.feed-card__title {
  color: var(--color-primary);
  font-family: var(--font-paragraph-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  width: 80%;
  margin-bottom: 0;
}
.feed-card__title a {
  word-break: break-word;
  white-space: unset;
}
@media (min-width: 768px) {
  .feed-card__title {
    color: var(--color-primary);
    font-family: var(--font-paragraph-family);
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
}
.feed-card__link {
  text-decoration: none;
}
.feed-card__link:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.feed-card__link i {
  position: absolute;
  right: 1rem;
  top: -0.5rem;
  z-index: -1;
}
@media (min-width: 768px) {
  .feed-card__link i {
    right: 2rem;
  }
}
.feed-card--inline {
  border: none;
  background-color: #0000;
  padding-top: 0;
  margin-bottom: 2.5rem;
}
.feed-card--inline .feed-card__meta {
  margin-bottom: 0.25rem;
  max-width: 85%;
}
.feed-card--inline .feed-card__wrapper {
  padding: 0;
}
@media (min-width: 768px) {
  .feed-card--inline .feed-card__wrapper {
    position: relative;
  }
}
.feed-card--inline .feed-card__title {
  color: var(--color-primary);
  font-family: var(--font-paragraph-family);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
@media (min-width: 768px) {
  .feed-card--inline .feed-card__link i {
    position: inherit;
  }
}

.lds-spinner {
  display: inline-block;
  position: relative;
  width: 4rem;
  height: 4rem;
}

.lds-spinner div {
  transform-origin: 2rem 2rem;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 1.8125rem;
  width: 0.3125rem;
  height: 0.875rem;
  border-radius: 20%;
  background: var(--color-grey-3);
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#ecm {
  min-height: 32.35388rem;
}
@media (min-width: 576px) {
  #ecm {
    min-height: 37.875rem;
  }
}
#ecm .leaflet-tile-pane {
  filter: grayscale(100%);
}
#ecm .leaflet-popup-content-wrapper,#ecm .leaflet-popup-pane a.ecm-item-card {
  border-radius: 4px;
}
#ecm .ecm-item-card-title {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  color: var(--color-primary);
  margin-bottom: 1rem;
}
#ecm .ecm-item-card-description,#ecm .ecm-item-card-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
}
#ecm .ecm-item-card-description {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  margin-bottom: 0px;
}
#ecm .ecm-item-card-read-more {
  display: none;
}

.search-dialog {
  position: fixed;
  background-color: #fff !important;
  min-height: 100vh;
  min-height: 100svh;
  overflow-y: auto;
  border: none;
  z-index: 30;
}
.search-dialog,.search-dialog:after {
  top: 0;
  height: 100%;
  width: 100%;
}
.search-dialog:after {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(/wp-content/themes/energia/build/img/search-background.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  z-index: -1;
}
.search-dialog__close {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  justify-content: end;
  max-height: 30px;
}
.search-dialog__close-button {
  display: block;
  height: 100%;
  max-width: 5rem;
  max-height: inherit;
  -webkit-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-primary);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  font-weight: var(--font-weight-regular);
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.search-dialog__close-button:active:not([disabled]),.search-dialog__close-button:focus-visible:not([disabled]),.search-dialog__close-button:hover:not([disabled]) {
  color: var(--color-text);
  text-decoration: none;
}
.search-dialog__close-button:active:not([disabled]) svg > path,.search-dialog__close-button:focus-visible:not([disabled]) svg > path,.search-dialog__close-button:hover:not([disabled]) svg > path {
  fill: var(--color-text);
}
.search-dialog__close-button i {
  display: inline-flex;
  place-content: center;
  width: 1.125rem;
  height: auto;
  vertical-align: middle;
  margin-left: 12px;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.search-dialog__close-button svg {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  width: 100%;
  height: 100%;
}
.search-dialog__close-button svg > path {
  fill: var(--color-primary);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.search-dialog__close-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled-background);
}
.search-dialog__close-button[disabled] i svg > path {
  fill: var(--color-disabled-background);
}
.search-dialog__close-button:hover path {
  fill: var(--color-text);
  stroke: var(--color-text);
}
.search-dialog__close-button i {
  width: auto;
  max-width: 1.3125rem;
}
.search-dialog__close a {
  text-decoration: none;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.search-dialog__close a:hover {
  text-decoration: underline;
}
.search-dialog__content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.search-dialog__content #rvlive {
  position: static;
  width: 100%;
}
.search-dialog__content__header {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .search-dialog__content__header {
    flex-direction: column;
    gap: 1rem;
  }
}
.search-dialog__content__header h1 {
  margin-bottom: 0;
}
.search-dialog__content__header form {
  display: flex;
  gap: 1rem;
}
.search-dialog__content__header form input,.search-dialog__content__header form select {
  width: 100%;
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .search-dialog__content__header form {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  .search-dialog__content__header form button {
    margin-top: 3.75rem;
  }
}
.search-dialog__results__single {
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 50px;
  border: 1px solid gray;
  border-radius: 4px;
  border: 1px solid var(--color-gray-4, #bdbdbd);
  background-color: var(--color-white);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .search-dialog__results__single {
    padding: 1.5rem 1rem;
  }
}
.search-dialog__results__single--has-thumbnail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-dialog__results__single--has-thumbnail .search-dialog__content-wrapper {
  flex: 1;
}
.search-dialog__results__single--has-thumbnail .search-dialog__post-thumbnail {
  width: 180px;
  height: 120px;
}
.search-dialog__results__single--has-thumbnail .wp-post-image {
  width: 180px;
  height: 120px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 768px) {
  .search-dialog__results__single--has-thumbnail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .search-dialog__results__single--has-thumbnail .search-dialog__post-thumbnail {
    width: 100%;
    height: 100%;
  }
  .search-dialog__results__single--has-thumbnail .wp-post-image {
    width: 100%;
    height: 100%;
    order: -1;
  }
}
.search-dialog__results__single__type {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 1.125rem;
}
.search-dialog__results__single__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-bottom: 1rem;
}
.search-dialog__results__single__title a {
  text-decoration: none;
}
.search-dialog__results__single__title a:hover {
  text-decoration: underline;
}
.search-dialog__results__single__excerpt {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 1rem;
}
.search-dialog .relevanssi-live-search-results {
  /*
      Necessary important declaration, as Relevanssi uses JS to inline
      the width to match the input field. This however makes no sense
      in Energia, so we override it.
  */
  width: 100% !important;
}
.search-dialog .results-wrapper {
  position: relative;
}
.search-dialog .results-wrapper .results-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: none;
  justify-content: center;
}
.search-dialog .results-wrapper .results-spinner.loader {
  display: flex;
}
.search-dialog .results-wrapper .ajax-results {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*
 * animations
 */
.search-dialog[open] {
  animation: show-search var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes show-search {
  from {
    transform: translateY(-110%);
  }
  to {
    transform: translateY(0%);
  }
}
.search-dialog.closing {
  animation: close-search var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes close-search {
  to {
    transform: translateY(-110%);
  }
}
.hero-front-search {
  background-color: var(--color-orange-3);
  color: var(--color-white);
  padding: 2rem 0 2.5rem;
  position: relative;
}
.hero-front-search hr {
  display: none;
}
.hero-front-search .hero-front-search__content {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-front-search .hero-front-search__content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 576px) {
  .hero-front-search .hero-front-search__content {
    gap: 3rem;
  }
}
.hero-front-search .hero-front-search__content .search-form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0;
}
.hero-front-search .hero-front-search__content .search-form .search-dialog__category-filter,.hero-front-search .hero-front-search__content .search-form .search-dialog__text-search {
  background-color: #fff;
}
.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group input,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group select {
  width: 100%;
}
.hero-front-search .hero-front-search__content .search-form #search-dialog__search-button {
  margin-top: 1.875rem;
}
@media (min-width: 576px) {
  .hero-front-search .hero-front-search__content .search-form .search-dialog__form-group,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group input,.hero-front-search .hero-front-search__content .search-form .search-dialog__form-group select {
    width: auto;
  }
  .hero-front-search .hero-front-search__content .search-form #search-dialog__search-button {
    margin-top: 0;
  }
}
.hero-front-search .hero-front-search__content #main-searchform {
  width: 100%;
  /*input classes*/
}
.hero-front-search .hero-front-search__content #main-searchform .main-form-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: start;
  align-items: center;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform .main-form-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
    align-items: start;
  }
}
.hero-front-search .hero-front-search__content #main-searchform .input_wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 20rem;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform .input_wrapper {
    max-width: none;
  }
}
.hero-front-search .hero-front-search__content #main-searchform label[for=category-filter],.hero-front-search .hero-front-search__content #main-searchform label[for=content-type-filter],.hero-front-search .hero-front-search__content #main-searchform label[for=main-search] {
  display: none;
  order: 0;
  position: absolute;
  top: -1.06rem;
  color: var(--color-black);
  font-size: 0.6875rem;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
  /**
  * select
  */
  -webkit-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%236C0B67"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-color: var(--color-orange-3);
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  order: 1;
  max-width: 20rem;
  width: 100%;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter[disabled],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[disabled] {
  background-image: url('data:image/svg+xml;utf8,<svg width="16px" height="9px" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L8 6.58579L14.2929 0.292893C14.6834 -0.0976311 15.3166 -0.0976311 15.7071 0.292893C16.0976 0.683417 16.0976 1.31658 15.7071 1.70711L8.70711 8.70711C8.31658 9.09763 7.68342 9.09763 7.29289 8.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="silver"/></svg>');
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[aria-invalid=true] {
  border-color: var(--color-error);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#category-filter:hover:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus-within,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus-within {
  background-color: var(--color-orange-2);
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus {
  outline: none;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#category-filter:hover,.hero-front-search .hero-front-search__content #main-searchform select#category-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#category-filter[disabled],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:active,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:hover,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter[disabled] {
  border-width: 1px;
  padding: 0.7188rem calc(1.7188rem + 16px) 0.7188rem 0.8438rem;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus + label[for=category-filter],.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus + label[for=category-filter] {
  display: block;
}
.hero-front-search .hero-front-search__content #main-searchform select#category-filter:focus::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter:focus::placeholder {
  color: #0000;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search {
  /**
  * select
  */
  background-color: var(--color-orange-3);
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 3px;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-family: var(--font-paragraph);
  /**
  * Input
  */
  /**
  * Checkbox
  */
  order: 1;
  max-width: 20rem;
  width: 100%;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search[disabled] {
  cursor: not-allowed;
  border-color: var(--color-grey-3);
  color: var(--color-grey-3);
  background-color: var(--color-grey-2);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search[aria-invalid=true] {
  border-color: var(--color-error);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus:not([disabled]),.hero-front-search .hero-front-search__content #main-searchform input#main-search:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus-within {
  background-color: var(--color-orange-2);
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus {
  outline: none;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:active,.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus,.hero-front-search .hero-front-search__content #main-searchform input#main-search:hover,.hero-front-search .hero-front-search__content #main-searchform input#main-search[aria-invalid=true],.hero-front-search .hero-front-search__content #main-searchform input#main-search[disabled] {
  border-width: 1px;
  padding: 0.7188rem 0.7188rem 0.7188rem 0.8438rem;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus + label[for=main-search] {
  display: block;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search:focus::placeholder {
  color: #0000;
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search,.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
  background-color: var(--color-white);
  max-width: 20rem;
  width: 100%;
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform input#main-search,.hero-front-search .hero-front-search__content #main-searchform select#category-filter,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter {
    max-width: none;
  }
}
.hero-front-search .hero-front-search__content #main-searchform input#main-search::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#category-filter::placeholder,.hero-front-search .hero-front-search__content #main-searchform select#content-type-filter::placeholder {
  color: var(--color-black);
}
@media (max-width: 576px) {
  .hero-front-search .hero-front-search__content #main-searchform input#main-search-button {
    margin-top: 2.5rem;
  }
}
.hero-front-search .container {
  z-index: 5;
  position: relative;
}
.hero-front-search .container h2 {
  margin-bottom: 0;
  color: var(--color-black);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  line-height: 2rem;
}

.wp-block-buttons {
  margin: 1rem 0;
}
.wp-block-buttons a.wp-block-button__link {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
  white-space: pre-line;
}
.wp-block-buttons a.wp-block-button__link:active:not([disabled]),.wp-block-buttons a.wp-block-button__link:focus-visible:not([disabled]),.wp-block-buttons a.wp-block-button__link:focus:not([disabled]),.wp-block-buttons a.wp-block-button__link:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.wp-block-buttons a.wp-block-button__link[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.wp-block-buttons a.wp-block-button__link i svg path {
  fill: var(--color-primary);
  transition: fill var(--transition-duration) var(--transition-easing);
}
.wp-block-buttons a.wp-block-button__link:hover i svg path {
  fill: var(--color-text-inverted);
}
.wp-block-buttons .is-style-fill i svg.external-link-icon path {
  fill: var(--color-text-inverted);
  transition: fill var(--transition-duration) var(--transition-easing);
}
.wp-block-buttons .is-style-fill:hover i svg.external-link-icon path {
  fill: var(--color-primary);
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-text-inverted);
  box-sizing: border-box;
  color: var(--color-primary) !important;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link:active:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:focus-visible:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:focus:not([disabled]),.wp-block-buttons .is-style-outline > a.wp-block-button__link:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-text-inverted) !important;
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.wp-block-buttons .is-style-outline > a.wp-block-button__link[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}

.wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.wp-block-cover__inner-container p {
  color: var(--color-white);
  line-height: var(--line-height-core-heading);
}

.wp-block-embed,.wp-block-embed iframe,.wp-block-embed video {
  max-width: 100%;
  width: 100%;
  margin-bottom: 3rem;
  margin-top: 1.5rem;
}

@media (max-width: 1240px) {
  .wp-block-embed.alignfull,.wp-block-embed.alignwide,.wp-block-embed.archive-filters,.wp-block-embed.archive-table__list {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.wp-block-embed.alignfull,.wp-block-embed.archive-filters,.wp-block-embed.archive-table__list {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-quote {
  padding: 3.75rem 10rem;
  border: none;
  text-align: center;
  margin-bottom: 0px;
}
.wp-block-quote > p {
  font-family: Aeonik;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.34375;
  color: var(--color-primary);
}
.wp-block-quote > cite {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

@media screen and (max-width: 1080px) {
  .wp-block-quote {
    padding: 2.5rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-quote {
    padding: 2.5rem 0;
  }
  .wp-block-quote > p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.wp-block-image {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.wp-block-image.alignfull,.wp-block-image.alignwide,.wp-block-image.archive-filters,.wp-block-image.archive-table__list {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image .alignfull img,.wp-block-image .alignwide img,.wp-block-image .archive-filters img,.wp-block-image .archive-table__list img {
  width: 100%;
}
.wp-block-image img {
  width: auto;
  height: auto;
  max-height: 33.125rem;
}
.wp-block-image .alignfull img,.wp-block-image .archive-filters img,.wp-block-image .archive-table__list img {
  border-radius: 0;
}
.wp-block-image > figure {
  display: block;
  width: auto;
}
.wp-block-image > figure.alignleft,.wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.wp-block-image figcaption {
  margin-bottom: 2rem;
  text-align: left;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 576px) {
  .wp-block-image.aligncenter img,.wp-block-image.alignleft img,.wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}

ol,ul {
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}

ul {
  list-style-type: "• ";
  padding-inline-start: 1em;
}

ol {
  padding-inline-start: 1.25em;
}

li::marker {
  color: var(--color-link-text);
  font-size: inherit;
}

.wp-block-video video {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1240px) {
  .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-video.alignfull,.wp-block-video.archive-filters,.wp-block-video.archive-table__list {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-table {
  border: 1px solid var(--color-grey-1);
}
.wp-block-table td {
  border: 1px solid var(--color-grey-3);
}
.wp-block-table thead {
  border-bottom: 0px;
  color: var(--color-primary);
}
.wp-block-table tfoot {
  border-top: 0px;
  color: var(--color-primary);
  font-weight: 600;
}
.wp-block-table th {
  text-align: left;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: var(--color-white);
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: var(--color-orange-2);
}
.wp-block-table.is-style-stripes table tbody tfoot,.wp-block-table.is-style-stripes table tbody thead {
  color: var(--color-text);
}

.ui-kit__section::after,.ui-kit__section:first-child::before {
  content: "";
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid hsl(var(--hsl-text), 0.2);
}
.ui-kit__section-title {
  margin-bottom: 2rem;
}
.ui-kit__content--buttons {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 2rem;
}
.ui-kit__content--colors .color_definition {
  max-width: 300px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.ui-kit__button-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ui-kit__button-container > span {
  font-size: 0.85rem;
  color: hsl(var(--hsl-text), 0.7);
}
.ui-kit__inputs {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  row-gap: 2rem;
}
.ui-kit__input-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.acf-block_ui-kit-v2 {
  background-color: #3f5167;
}
.acf-block_ui-kit-v2 header {
  color: #fff;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 60px;
}
.acf-block_ui-kit-v2 header h2,.acf-block_ui-kit-v2 header label {
  margin: 0px;
  text-transform: uppercase;
}
.acf-block_ui-kit-v2 header p {
  margin: 0px;
  font-weight: 300;
}
.acf-block_ui-kit-v2 header label {
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 section {
  background-color: #fff;
  border-radius: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.acf-block_ui-kit-v2 section .section-sub-title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-align: center;
  display: block;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section .section-sub-title:not(:first-child) {
  margin: 2rem 0rem;
}
.acf-block_ui-kit-v2 section .section-sub-title:first-child {
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section .row {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
.acf-block_ui-kit-v2 section .row > p {
  max-width: 50%;
}
.acf-block_ui-kit-v2 section .row .meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 300px;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data {
  display: flex;
  justify-content: space-between;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data .title {
  font-weight: 700;
}
.acf-block_ui-kit-v2 section .row .meta .meta_data .data {
  font-weight: 300;
  text-align: right;
}
.acf-block_ui-kit-v2 section.colors .row i {
  width: 65px;
  height: 65px;
  border-radius: 50%;
}
.acf-block_ui-kit-v2 section.forms form {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.acf-block_ui-kit-v2 section.forms form > div {
  width: 500px;
}
.acf-block_ui-kit-v2 section.forms form > div.checkbox input,.acf-block_ui-kit-v2 section.forms form > div.file input[type=file],.acf-block_ui-kit-v2 section.forms form > div.radio,.acf-block_ui-kit-v2 section.forms form > div.select-input select,.acf-block_ui-kit-v2 section.forms form > div.text-input input,.acf-block_ui-kit-v2 section.forms form > div.textarea textarea {
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section.pagination {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.acf-block_ui-kit-v2 section.icons > div {
  display: flex;
  gap: 40px;
  max-width: 100%;
  flex-wrap: wrap;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
}
.acf-block_ui-kit-v2 section.icons > label {
  display: block;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.acf-block_ui-kit-v2 section.icons .black svg path {
  fill: #3f5167;
}
.acf-block_ui-kit-v2 section.icons .svg-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.acf-block_ui-kit-v2 section.icons .svg-icon label {
  font-size: 0.75rem;
  margin-top: 1.5rem;
  color: #3f5167;
}
.acf-block_ui-kit-v2 section.icons .svg-icon svg {
  height: 45px;
  width: 45px;
}
.acf-block_ui-kit-v2 .section-title {
  display: flex;
  justify-content: space-between;
  margin: 20px 100px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 .section-title:before {
  content: "redandblue";
}
.acf-block_ui-kit-v2 .section-title:after {
  content: "ui test block";
}
.acf-block_ui-kit-v2 .section-title:after,.acf-block_ui-kit-v2 .section-title:before {
  font-weight: 300;
  display: block;
  text-transform: lowercase;
}
.acf-block_ui-kit-v2 footer > label {
  display: flex;
  justify-content: space-between;
  margin: 20px 100px;
  padding: 4rem 0rem 8rem;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.07em;
}
.acf-block_ui-kit-v2 footer > label:before {
  content: "redandblue";
}
.acf-block_ui-kit-v2 footer > label:after {
  content: "ui test block";
}
.acf-block_ui-kit-v2 footer > label:after,.acf-block_ui-kit-v2 footer > label:before {
  font-weight: 300;
  display: block;
  text-transform: lowercase;
}

.acf-block_article-lift {
  padding-top: 5.125rem;
  padding-bottom: 6.25rem;
  position: relative;
}
.acf-block_article-lift .title-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  gap: 1.5rem;
}
.acf-block_article-lift .title-row h2 {
  margin-bottom: 0px;
}
.acf-block_article-lift .lifts {
  row-gap: 1rem;
}
.acf-block_article-lift .lifts .single-lift {
  background-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.acf-block_article-lift .lifts .single-lift .single-lift__content a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.acf-block_article-lift .lifts .single-lift:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.acf-block_article-lift .content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.acf-block_article-lift.theme-orange {
  background-color: var(--color-orange-1);
  width: calc(100% + var(--padding-side-container)*2);
  --color-text-inverted: var(--color-orange-1);
}

@container (width < 768px) {
  .acf-block_article-lift {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .acf-block_article-lift .title-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.experts_lift {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .experts_lift {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.experts_lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.experts_lift--bg-white {
  background-color: var(--color-white);
}
.experts_lift__header {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .experts_lift__header {
    margin-bottom: 3rem;
  }
}
.experts_lift__title {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.5455;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-paragraph);
}
@media (min-width: 768px) {
  .experts_lift__title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: var(--font-weight-bold);
  }
}
.experts_lift__container {
  grid-row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .experts_lift__container {
    grid-row-gap: 3.5rem;
  }
}
@media (min-width: 576px) {
  .experts_lift__container > * {
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .experts_lift__container > * {
    grid-column: span 3;
  }
}

.page__layout .experts_lift {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.page__layout .experts_lift.experts_lift--bg-orange-2.reduce-spacing {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .page__layout .experts_lift.experts_lift--bg-orange-2.reduce-spacing.experts_lift--bg-orange-2.reduce-spacing {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.page__layout .block-automatic-link-lift {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding: 0;
}

@media (min-width: 768px) {
  .page__layout .block-automatic-link-lift,.page__layout .experts_lift {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .page__layout .block-automatic-link-lift {
    padding: 0;
  }
  .page__content > .block-automatic-link-lift:first-child {
    margin-top: 0;
  }
}
.acf-block_news-lift {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: 2rem;
}
.acf-block_news-lift .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.acf-block_news-lift .container i {
  display: flex;
  justify-content: center;
}
.acf-block_news-lift .container h2 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  width: 100%;
  margin-bottom: 0px;
}
.acf-block_news-lift .container a {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.acf-block_news-lift .container a:active:not([disabled]),.acf-block_news-lift .container a:focus-visible:not([disabled]),.acf-block_news-lift .container a:focus:not([disabled]),.acf-block_news-lift .container a:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_news-lift .container a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_news-lift .container a i {
  display: inline-block;
  width: 1rem;
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
.acf-block_news-lift .container a i svg {
  margin-left: 0px;
  margin-right: 0px;
}
.acf-block_news-lift .container a i svg path {
  fill: var(--color-secondary);
}
.acf-block_news-lift .container a:hover i svg path {
  fill: var(--color-white);
}

@media screen and (max-width: 768px) {
  .acf-block_news-lift {
    padding: 1.25rem 0 1.875rem;
  }
  .acf-block_news-lift .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .acf-block_news-lift .container a {
    margin-top: 1.25rem;
  }
}
.acf-block_exception-lift {
  display: none;
  background-color: var(--color-orange-3);
  color: var(--color-primary);
  padding: 2rem;
}
.acf-block_exception-lift.banner--closed {
  display: none;
}
.acf-block_exception-lift .container {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.acf-block_exception-lift .container i {
  display: flex;
  justify-content: center;
}
.acf-block_exception-lift .container button {
  display: flex;
  align-items: center;
  background-color: #0000;
  border: none;
  color: inherit;
  gap: 1rem;
  cursor: pointer;
}
.acf-block_exception-lift .container button span {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.acf-block_exception-lift .container a {
  text-decoration: none;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
}
.acf-block_exception-lift .container a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .acf-block_exception-lift {
    padding: 1.25rem 1rem 1.875rem;
    position: relative;
  }
  .acf-block_exception-lift .container {
    gap: 1rem;
    padding: 0;
  }
  .acf-block_exception-lift .container,.acf-block_exception-lift .container a {
    flex-direction: column;
    align-items: flex-start;
  }
  .acf-block_exception-lift .container a * {
    display: block;
  }
  .acf-block_exception-lift .container .exception-lift-close {
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    padding: 0;
  }
}
.acf-block_link-lift {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 5rem 5rem 6rem;
}
.acf-block_link-lift h2 {
  margin-bottom: 4rem;
}
.acf-block_link-lift .links__column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0px;
  padding-inline-start: 0px;
  list-style: none;
  margin-top: 0px;
  margin-bottom: 0px;
}
.acf-block_link-lift .links__column li {
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
}
.acf-block_link-lift .links__column li a {
  color: var(--color-white);
  text-decoration: none;
}
.acf-block_link-lift .links__column li a:hover {
  text-decoration: underline;
}
.acf-block_link-lift .links__column li a path {
  fill: var(--color-white);
}
.acf-block_link-lift .two-columns {
  row-gap: 1.5rem;
}

@container (width < 768px) {
  .acf-block_link-lift {
    padding: 2.5rem 0 3.75rem;
  }
  .acf-block_link-lift h2 {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .acf-block_link-lift.narrow {
    padding: 5rem 2.5rem;
  }
  .acf-block_link-lift.narrow .container {
    padding: 0;
  }
}
.acf-block_file-loader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 0rem;
  border-top: 1px solid var(--color-grey-2);
  border-bottom: 1px solid var(--color-grey-2);
  margin: 1rem 0;
}
.acf-block_file-loader .file-info {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  gap: 1rem;
  padding-bottom: 0.75rem;
}
.acf-block_file-loader h2 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin-bottom: 0px;
}
.acf-block_file-loader h2 a {
  color: var(--color-primary);
  display: flex;
  align-items: center;
}
.acf-block_file-loader button {
  align-items: center;
}
.acf-block_file-loader button:hover i svg path {
  stroke: var(--color-white);
}

@media screen and (max-width: 768px) {
  .acf-block_file-loader {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0rem;
    border-top: 1px solid var(--color-grey-2);
    border-bottom: 1px solid var(--color-grey-2);
  }
  .acf-block_file-loader .file-info {
    gap: 0.5rem;
  }
  .acf-block_file-loader button {
    width: 100%;
    align-items: flex-start;
  }
}
.block-numbers_lift {
  background-color: var(--color-lilac);
  color: var(--color-white);
  padding: 2.5rem 1rem;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2.5rem 7rem;
}
@media (min-width: 768px) {
  .block-numbers_lift {
    flex-direction: row;
    padding: 1.875rem;
    margin-bottom: 3rem;
  }
}
.block-numbers_lift__first,.block-numbers_lift__second {
  flex-basis: 50%;
  display: inline-block;
}
.block-numbers_lift__number {
  font-size: 2.625rem;
  line-height: 1.238;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .block-numbers_lift__number {
    font-size: 3.125rem;
    line-height: 1.24;
  }
}
.block-numbers_lift__text {
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  margin-bottom: 0;
}

.text-image-lift {
  padding: 3.75rem 0;
}
@media (min-width: 992px) {
  .text-image-lift {
    padding: 5rem 0;
  }
}
.text-image-lift__wrapper {
  display: grid;
}
@media (min-width: 992px) {
  .text-image-lift__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .text-image-lift__wrapper--left {
    gap: 2.5rem;
  }
}
.text-image-lift.bg-orange-2 {
  background-color: var(--color-orange-2);
}
.text-image-lift.bg-white {
  background-color: var(--color-white);
}
.text-image-lift__title--hidden {
  display: block;
}
@media (min-width: 992px) {
  .text-image-lift__title--hidden {
    display: none;
  }
}
.text-image-lift__title--shown {
  display: none;
}
@media (min-width: 992px) {
  .text-image-lift__title--shown {
    display: block;
  }
}
.text-image-lift__text-buttons {
  order: 2;
}
@media (min-width: 992px) {
  .text-image-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 7.375rem;
  }
  .text-image-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .text-image-lift__text-buttons--right {
    order: 1;
  }
  .text-image-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.text-image-lift__wysiwyg > *:first-of-type {
  margin-top: 0;
}
.text-image-lift__wysiwyg > *:last-of-type {
  margin-bottom: 0;
}
.text-image-lift__image {
  aspect-ratio: 1;
  order: 1;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .text-image-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .text-image-lift__image--left {
    order: 1;
  }
}
.text-image-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.text-image-lift__buttons {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .text-image-lift__buttons {
    flex-direction: row;
    margin-top: 2.5rem;
  }
}

.page-child .text-image-lift__text-buttons.text-image-lift__text-buttons--right {
  padding-right: 3.68rem;
}
.page-child .text-image-lift__text-buttons.text-image-lift__text-buttons--right .text-image-lift__title.text-image-lift__title--shown {
  font-size: 1.75rem;
}

.some-wall {
  padding: 3.75rem 1rem;
}
@media (min-width: 768px) {
  .some-wall {
    padding: 7.5rem 5rem;
  }
}
.some-wall--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.some-wall__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .some-wall__header {
    flex-direction: row;
    align-items: center;
    margin-bottom: 4.5rem;
  }
}
.some-wall__title {
  margin-bottom: 0;
}
.some-wall-nav__menu-items {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
  max-width: 47%;
  margin: 0 0 3.25rem;
}
@media (min-width: 576px) {
  .some-wall-nav__menu-items {
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .some-wall-nav__menu-items {
    max-width: unset;
    margin: 0;
  }
}
.some-wall-nav__menu-items .menu-item {
  padding-left: 0;
  margin-bottom: 0;
}
.some-wall-nav__menu-items .menu-item a {
  text-decoration: none;
  color: var(--color-primary);
}
.some-wall-nav__menu-items .menu-item a i {
  display: flex;
}
.some-wall-nav__menu-items .menu-item a i svg {
  width: 100%;
  height: auto;
  max-width: 22px;
}
.some-wall-nav__menu-items .menu-item a:hover {
  text-decoration: underline;
  color: var(--color-text);
}

.block-accordion {
  padding: 1.5rem 0;
  margin: 2.5rem 0;
}
@media (min-width: 992px) {
  .block-accordion {
    padding: 0;
    margin: 3.88rem 0;
  }
}
.block-accordion__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

.acf-block_project-lift {
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding-top: 5rem;
  padding-bottom: 6.125rem;
  position: relative;
  overflow: hidden;
}
.acf-block_project-lift::before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' fill='%235E8F82' %0Axmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 362 335' style='enable-background:new 0 0 362 335;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;%7D%0A%3C/style%3E%3Cpath class='st0' d='M356,157.4c20.1-48-17-111.4-82.9-141.6C207.2-14.4,137.4,0,117.3,47.9c-11.3,26.9-4.6,58.6,15.1,86.6 c-56.3-14.9-109.7,1.5-126.9,42.5c-20.1,48,17,111.4,82.9,141.6c65.9,30.2,135.7,15.9,155.8-32.1c11.3-26.9,4.6-58.6-15.1-86.6 C285.4,214.9,338.8,198.4,356,157.4z'/%3E%3C/svg%3E");
  position: absolute;
  top: -30%;
  left: 20%;
  width: 100%;
}
.acf-block_project-lift * {
  z-index: 5;
}
.acf-block_project-lift .block-title {
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
}
.acf-block_project-lift .project-lift {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2.5rem;
  overflow: hidden;
}
.acf-block_project-lift .project-lift__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.acf-block_project-lift .project-lift__type {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}
.acf-block_project-lift .project-lift__image img {
  object-fit: cover;
  min-height: 23rem;
  max-height: 29.25rem;
}
.acf-block_project-lift .project-lift__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-bottom: 2rem;
}
.acf-block_project-lift .project-lift__buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.acf-block_project-lift .project-lift__buttons a {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.acf-block_project-lift .project-lift__buttons a:active:not([disabled]),.acf-block_project-lift .project-lift__buttons a:focus-visible:not([disabled]),.acf-block_project-lift .project-lift__buttons a:focus:not([disabled]),.acf-block_project-lift .project-lift__buttons a:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_project-lift .project-lift__buttons a[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_project-lift .project-lift__buttons a:last-child {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.acf-block_project-lift .project-lift__buttons a:last-child:active:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:focus-visible:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:focus:not([disabled]),.acf-block_project-lift .project-lift__buttons a:last-child:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-secondary);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 1px;
}
.acf-block_project-lift .project-lift__buttons a:last-child[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.acf-block_project-lift .project-lift__single-button i svg path {
  fill: var(--color-green);
}

@media (max-width: 768px) {
  .acf-block_project-lift {
    padding: 3.75rem 0;
  }
  .acf-block_project-lift:before {
    content: "";
  }
  .acf-block_project-lift .block-title {
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.5454;
  }
  .acf-block_project-lift .project-lift {
    grid-template-columns: 1fr;
  }
  .acf-block_project-lift .project-lift__image img {
    width: 100%;
    height: auto;
    min-height: 16.25rem;
  }
  .acf-block_project-lift .project-lift__type {
    margin-bottom: 1rem;
  }
  .acf-block_project-lift .project-lift__title {
    margin-bottom: 3.75rem;
    font-size: 1.375rem;
    line-height: 1.5454;
  }
  .acf-block_project-lift .project-lift__buttons {
    row-gap: 1rem;
  }
}
.hero-front {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.hero-front__container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  z-index: 5;
  position: relative;
}
.hero-front__container h1 {
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-display);
  line-height: var(--line-height-h1);
  margin-top: 15rem;
  margin-bottom: 6.35rem;
  white-space: pre-wrap;
}
.hero-front__background {
  -webkit-mask-image: url(../../img/double-bubble.svg);
  mask-image: url(../../img/double-bubble.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 130%;
  opacity: 50%;
  background-color: #d3d3d3;
  mix-blend-mode: hard-light;
}

@media (max-width: 576px) {
  .hero-front {
    padding: 0;
  }
  .hero-front__background {
    width: 100%;
    height: auto;
    aspect-ratio: 307/204;
    display: block;
    position: relative;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 130%;
    mask-size: 130%;
  }
  .hero-front__container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .hero-front__container h1 {
    margin-top: 0rem;
    margin-bottom: 0rem;
    font-weight: var(--font-weight-regular);
    word-break: keep-all;
    white-space: normal;
    line-height: 2.125rem;
  }
}
.acf-block_hero-front-extra {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.acf-block_hero-front-extra .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  z-index: 5;
  position: relative;
}
.acf-block_hero-front-extra .container h1 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-top: 15rem;
}
.acf-block_hero-front-extra .container .hero-front__content__user-name {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: 4rem;
  line-height: var(--line-height-h1);
  margin-bottom: 6.35rem;
}
.acf-block_hero-front-extra svg {
  position: absolute;
  bottom: -90%;
  right: -10%;
  fill: var(--color-lilac-3);
  width: 70%;
  z-index: 4;
}

.block-fourcolumn-lift {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
}
.block-fourcolumn-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.block-fourcolumn-lift--bg-white {
  background-color: var(--color-white);
}
.block-fourcolumn-lift__header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__header {
    margin-bottom: 3rem;
  }
}
.block-fourcolumn-lift__title {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.5455;
  font-weight: var(--font-weight-regular);
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: var(--font-weight-bold);
  }
}
.block-fourcolumn-lift__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
}
@media (min-width: 576px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 3.15rem;
  }
}
@media (min-width: 992px) {
  .block-fourcolumn-lift__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-fourcolumn-lift__item {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.block-fourcolumn-lift__item:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.block-fourcolumn-lift__item-image > img {
  width: 100%;
  height: auto;
  display: block;
}
.block-fourcolumn-lift__item-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0;
  padding: 1rem;
}
@media (min-width: 768px) {
  .block-fourcolumn-lift__item-title {
    padding: 0.75rem;
  }
}
.block-fourcolumn-lift__item-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  text-decoration: none;
  gap: 1rem;
}
.block-fourcolumn-lift__item-link .chevron-right-icon {
  display: inline-flex;
  width: 0.5rem;
  height: auto;
  align-items: center;
}
.block-fourcolumn-lift__item-link .chevron-right-icon svg {
  width: 0.625rem;
  height: 0.75rem;
}
.block-fourcolumn-lift__item-link:hover {
  text-decoration: underline;
  color: var(--color-text);
}
.block-fourcolumn-lift__item-link:hover i svg path {
  fill: var(--color-primary);
}
.block-fourcolumn-lift__item-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-feed-media {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-feed-media {
    padding: 5rem 0;
  }
}
.block-feed-media__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-feed-media__header {
    margin-bottom: 4.5rem;
  }
}
.block-feed-media__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-feed-media__wrapper {
    row-gap: 4.5rem;
  }
  .block-feed-media__wrapper > *:nth-child(odd) {
    grid-column: 1/6;
  }
  .block-feed-media__wrapper > *:nth-child(even) {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}
.block-feed-media__image {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.block-feed-media__image img {
  width: 100%;
  height: auto;
}
.block-feed-media__source-button {
  margin-bottom: 2rem;
}

.block-members-news {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-members-news {
    padding: 5rem 0 6.25rem;
  }
}
.block-members-news--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.block-members-news--bg-white {
  background-color: var(--color-white);
}
.block-members-news__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-members-news__header {
    margin-bottom: 4.5rem;
  }
}
.block-members-news__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-members-news__wrapper {
    row-gap: 4.5rem;
  }
  .block-members-news__wrapper > *:first-child {
    grid-column: 1/6;
  }
  .block-members-news__wrapper > *:last-child {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}

.block-webinar-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .block-webinar-lift {
    padding: 5rem 0 6.25rem;
  }
}
.block-webinar-lift--bg-white {
  background-color: var(--color-white);
}
.block-webinar-lift__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-webinar-lift__header {
    margin-bottom: 4.5rem;
  }
}
.block-webinar-lift__wrapper {
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .block-webinar-lift__wrapper {
    row-gap: 4.5rem;
  }
  .block-webinar-lift__wrapper > *:first-child {
    grid-column: 1/6;
  }
  .block-webinar-lift__wrapper > *:last-child {
    grid-column: 7/12;
  }
}
@media (min-width: 768px) {
}
.block-webinar-lift__image-column {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.block-webinar-lift__image-column img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .block-webinar-lift__image-column {
    grid-column: 7/13 !important;
  }
}
.block-webinar-lift--bg-green {
  background-color: var(--color-green);
}
.block-webinar-lift--bg-green .block-webinar-lift__column-title,.block-webinar-lift--bg-green .block-webinar-lift__title {
  color: var(--color-white);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-green);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-white);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green:active:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:focus-visible:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:focus:not([disabled]),.block-webinar-lift--bg-green .block-webinar-lift__button--green:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.block-webinar-lift--bg-green .block-webinar-lift__button--green svg > path {
  fill: var(--color-white);
}

.block-automatic-link-lift {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 768px) {
  .block-automatic-link-lift {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
}
.block-automatic-link-lift__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2.5rem;
  grid-row-gap: 1rem;
}
@media (min-width: 576px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 3.15rem;
  }
}
@media (min-width: 992px) {
  .block-automatic-link-lift__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.block-automatic-link-lift__item {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 0.25rem;
}
.block-automatic-link-lift__item h4 {
  display: flex;
}
.block-automatic-link-lift__item h4 .block-automatic-link-lift__item-link i {
  width: 6px !important;
  height: auto !important;
}
.block-automatic-link-lift__item-title {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  margin-bottom: 0.75rem;
  transition: all var(--transition-duration) var(--transition-easing);
}
@media (min-width: 768px) {
  .block-automatic-link-lift__item-title {
    margin-bottom: 1.25rem;
  }
}
.block-automatic-link-lift__item-title a {
  text-decoration: none;
}
.block-automatic-link-lift__item-title a i {
  margin-left: 0.75rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
}
.block-automatic-link-lift__item-title a i svg {
  height: 100%;
  width: 100%;
}
.block-automatic-link-lift__item-title:active:not([disabled]) a,.block-automatic-link-lift__item-title:focus-visible:not([disabled]) a,.block-automatic-link-lift__item-title:focus:not([disabled]) a,.block-automatic-link-lift__item-title:hover:not([disabled]) a {
  color: var(--color-text);
  text-decoration: underline;
}
.block-automatic-link-lift__item-title:active:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:focus-visible:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:focus:not([disabled]) a i svg > path,.block-automatic-link-lift__item-title:hover:not([disabled]) a i svg > path {
  fill: var(--color-text);
}
.block-automatic-link-lift__titles {
  margin: 1.25rem;
}
@media (min-width: 768px) {
  .block-automatic-link-lift__titles {
    margin-top: 1.88rem;
    margin-bottom: 2.5rem;
  }
}
.block-automatic-link-lift__titles > *:first-child {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-grey-2);
}
@media (min-width: 768px) {
  .block-automatic-link-lift__titles > *:first-child {
    margin-bottom: 1.5rem;
  }
}
.block-automatic-link-lift__image > img,.block-automatic-link-lift__image > svg {
  width: 100%;
  height: auto;
  display: block;
}

.acf-block-adato-rss-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block-adato-rss-lift__wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__wrapper {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }
  .acf-block-adato-rss-lift__wrapper--left {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .acf-block-adato-rss-lift__wrapper {
    align-items: center;
  }
}
.acf-block-adato-rss-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block-adato-rss-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block-adato-rss-lift__logo {
  max-width: 20%;
  margin-bottom: 1rem;
}
.acf-block-adato-rss-lift__logo--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__logo--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__logo--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__logo--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__title {
  margin-bottom: 1.5rem;
}
.acf-block-adato-rss-lift__title--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__title--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__title--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__title--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__text-buttons {
  order: 2;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 7.375rem;
  }
  .acf-block-adato-rss-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .acf-block-adato-rss-lift__text-buttons--right {
    order: 1;
  }
  .acf-block-adato-rss-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.acf-block-adato-rss-lift__image {
  aspect-ratio: 1.12;
  order: 1;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .acf-block-adato-rss-lift__image--left {
    order: 1;
  }
}
.acf-block-adato-rss-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.acf-block-adato-rss-lift__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
  margin-bottom: 2rem;
}
.acf-block-adato-rss-lift__buttons--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons--hidden {
    display: none;
  }
}
.acf-block-adato-rss-lift__buttons--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons--shown {
    display: block;
  }
}
.acf-block-adato-rss-lift__buttons > * {
  background-color: #0000;
}
@media (min-width: 768px) {
  .acf-block-adato-rss-lift__buttons {
    flex-direction: row;
  }
}

.acf-block_projects-multiple-lift {
  padding-top: 5.125rem;
  padding-bottom: 6.25rem;
  position: relative;
  background-color: var(--color-green);
}
.acf-block_projects-multiple-lift .title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  gap: 1.5rem;
}
.acf-block_projects-multiple-lift .title-row h2 {
  margin-bottom: 0px;
  color: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon {
  color: var(--color-white);
  border-color: var(--color-white);
  background-color: #0000;
  padding: 0.875rem 1.25rem;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon i {
  vertical-align: initial;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon svg {
  overflow: initial;
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon svg > path {
  stroke: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon:hover {
  color: var(--color-green);
  background-color: var(--color-white);
}
.acf-block_projects-multiple-lift .title-row .button-primary-icon:hover svg > path {
  stroke: var(--color-green);
}
.acf-block_projects-multiple-lift .lifts {
  row-gap: 1.5rem;
}
.acf-block_projects-multiple-lift .lifts .single-lift {
  background-color: var(--color-white);
  height: -moz-fit-content;
  height: fit-content;
  border: none;
  position: relative;
}
.acf-block_projects-multiple-lift .lifts .post_meta {
  order: 1;
}
.acf-block_projects-multiple-lift .lifts a {
  order: 0;
  text-decoration: none;
}
.acf-block_projects-multiple-lift .lifts a:hover {
  text-decoration: underline;
}
.acf-block_projects-multiple-lift .lifts a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.acf-block_projects-multiple-lift .lifts h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-regular);
  margin-bottom: 0px;
}
.acf-block_projects-multiple-lift .lifts p {
  font-size: var(--font-size-body-xs);
  line-height: var(--line-height-body-xs);
  margin-bottom: 0px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acf-block_projects-multiple-lift .lifts .post_meta img {
  display: none;
}
.acf-block_projects-multiple-lift .inner-content {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  padding-inline: 0;
}

.single-project .acf-block_projects-multiple-lift .inner-content {
  padding-inline: var(--container-padding);
}

@container (width < 768px) {
  .acf-block_projects-multiple-lift {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .acf-block_projects-multiple-lift .title-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }
  .acf-block_projects-multiple-lift .title-row a.button-primary-icon {
    padding: 0.5rem 0.875rem;
    font-weight: var(--font-weight-regular);
  }
}
.acf-block__energynews-lift {
  padding: 3.75rem 0;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block__energynews-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block__energynews-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block__energynews-lift__title-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__title-row {
    margin-bottom: 3rem;
    flex-direction: row;
    align-items: center;
  }
}
.acf-block__energynews-lift__logo {
  margin-bottom: 1rem;
  height: auto;
  width: 3.5rem;
  max-width: 20%;
}
.acf-block__energynews-lift__logo path {
  fill: var(--color-black);
}
.acf-block__energynews-lift__title {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
  }
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__buttons {
    margin-left: auto;
  }
}
.acf-block__energynews-lift__lifts__column.column-two {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}
@media (min-width: 768px) {
  .acf-block__energynews-lift__lifts__column.column-two {
    margin-top: 0;
    row-gap: 2rem;
  }
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-meta {
    padding: 2.5rem;
  }
}
.acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title a {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title a {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
  }
  .acf-block__energynews-lift__lifts__column.column-two .acf-block__energynews-lift__card-title i {
    top: 2.5rem;
  }
}
@media (min-width: 992px) {
}
.acf-block__energynews-lift__card {
  position: relative;
  transition: all var(--transition-duration) var(--transition-easing);
}
.acf-block__energynews-lift__card:hover {
  box-shadow: 0rem 0.25rem 0.625rem 0rem var(--color-grey-shadow);
}
.acf-block__energynews-lift__card-image img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.acf-block__energynews-lift__card-meta {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-2);
  border-radius: 4px;
  padding: 1.5rem 1rem;
  position: relative;
}
.acf-block__energynews-lift__card-meta .acf-block__energynews-lift__card-title {
  max-width: 25rem;
}
.acf-block__energynews-lift__card-meta .acf-block__energynews-lift__card-title .external-link-styles {
  word-break: break-word;
  white-space: unset;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__card-meta {
    padding: 1.5rem 2.75rem;
  }
}
.acf-block__energynews-lift__card-date {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  margin-bottom: 16px;
}
.acf-block__energynews-lift__card-title a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.acf-block__energynews-lift__card-title > * {
  margin-bottom: 0;
}
.acf-block__energynews-lift__card-title a {
  text-decoration: none;
}
.acf-block__energynews-lift__card-title i {
  position: absolute;
  right: 1rem;
  top: 1.5rem;
}
@media (min-width: 992px) {
  .acf-block__energynews-lift__card-title i {
    right: 2.5rem;
  }
}

.acf-block-statistics-lift {
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift {
    padding: 5rem 0 6.25rem;
  }
}
.acf-block-statistics-lift__wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__wrapper {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    column-gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .acf-block-statistics-lift__wrapper {
    align-items: center;
  }
}
.acf-block-statistics-lift--bg-orange-2 {
  background-color: var(--color-orange-2);
}
.acf-block-statistics-lift--bg-white {
  background-color: var(--color-white);
}
.acf-block-statistics-lift__logo {
  max-width: 20%;
  margin-bottom: 1rem;
}
.acf-block-statistics-lift__logo--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__logo--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__logo--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__logo--shown {
    display: block;
  }
}
.acf-block-statistics-lift__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title {
    margin-bottom: 1rem;
  }
}
.acf-block-statistics-lift__title--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__title--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__title--shown {
    display: block;
  }
}
.acf-block-statistics-lift__text-buttons {
  order: 2;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__text-buttons {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .acf-block-statistics-lift__text-buttons--left {
    order: 2;
    padding-right: 0;
  }
  .acf-block-statistics-lift__text-buttons--right {
    order: 1;
  }
  .acf-block-statistics-lift__text-buttons--no-image {
    grid-column: span 12 !important;
    padding-right: 0;
  }
}
.acf-block-statistics-lift__image {
  aspect-ratio: 1.12;
  order: 1;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__image {
    order: 2;
    margin-bottom: 0;
  }
  .acf-block-statistics-lift__image--left {
    order: 1;
  }
}
.acf-block-statistics-lift__image > img {
  width: 100%;
  height: auto;
  display: block;
}
.acf-block-statistics-lift__buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons {
    margin-bottom: 3.75rem;
  }
}
.acf-block-statistics-lift__buttons--hidden {
  display: block;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons--hidden {
    display: none;
  }
}
.acf-block-statistics-lift__buttons--shown {
  display: none;
}
@media (min-width: 768px) {
  .acf-block-statistics-lift__buttons--shown {
    display: block;
  }
  .acf-block-statistics-lift__buttons {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
}
.acf-block-statistics-lift__posts .feed-card__title {
  width: 100%;
}

.login__wrapper {
  display: grid;
  grid-template-columns: minmax(32rem, 1fr) minmax(0, 1fr);
  gap: 2rem;
}
@media (max-width: 992px) {
  .login__wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}
.login__form {
  max-width: 32rem;
}
.login__form form {
  margin-bottom: 3.75rem;
}
.login__form form p {
  display: flex;
  flex-direction: column;
}
.login__form form #wp-submit {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.875rem 1.25rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-primary);
}
.login__form form #wp-submit:active:not([disabled]),.login__form form #wp-submit:focus-visible:not([disabled]),.login__form form #wp-submit:focus:not([disabled]),.login__form form #wp-submit:hover:not([disabled]) {
  background-color: var(--color-text-inverted);
  color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 1px;
}
.login__form form #wp-submit[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
  background-color: var(--color-disabled-background);
}
.login__ingress {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 2.5rem;
}
.login__links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.login__link {
  text-decoration: none;
}
.login__link:hover {
  text-decoration: underline;
}
.login__image {
  display: flex;
  width: auto;
}
.login__image img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .login__image {
    display: none;
  }
}

.right {
  display: none;
}

@media (min-width: 992px) {
  .acf-block-registration-form {
    display: flex;
    gap: 9.375rem;
  }
  .acf-block-registration-form .lomakkeet__form-wrapper {
    max-width: 50%;
    width: 100%;
  }
  .acf-block-registration-form .lomakkeet__form-wrapper .gform_wrapper {
    max-width: 31.875rem;
  }
  .acf-block-registration-form .right {
    display: block;
  }
  .acf-block-registration-form .right .image {
    max-width: 31.8125rem;
    max-height: 36.5rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.acf-block-account-page .lomakkeet__form-wrapper ul {
  margin-top: unset;
  margin-bottom: unset;
  padding-left: unset;
  list-style: none;
}
.acf-block-account-page .lomakkeet__form-wrapper ul li {
  margin-bottom: unset;
  padding-left: unset;
}
.acf-block-account-page .lomakkeet__form-wrapper ul li::marker {
  content: none;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list .label-description {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
}
.acf-block-account-page .lomakkeet__form-wrapper .user-data--list input {
  border: none;
  color: #000;
}

@media (min-width: 992px) {
  .acf-block-account-page {
    display: flex;
    gap: 9.375rem;
  }
  .acf-block-account-page .lomakkeet__form-wrapper {
    max-width: 31.875rem;
    width: 100%;
  }
  .acf-block-account-page .right {
    display: block;
  }
  .acf-block-account-page .right .image,.acf-block-account-page .right .image-wrapper {
    max-width: 31.8125rem;
    max-height: 36.5rem;
    width: 100%;
    height: 100%;
  }
  .acf-block-account-page .right .image {
    object-fit: cover;
  }
}
.single-lift {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #bdbdbd;
  width: 100%;
  position: relative;
}
.single-lift__image {
  width: 100%;
  aspect-ratio: 289/200;
  overflow: hidden;
}
.single-lift__image img,.single-lift__image svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-lift__content {
  padding: 1rem 0.75rem 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-lift.type-extra_post .post_meta,.single-lift.type-post .post_meta {
  font-size: var(--font-size-tag);
  line-height: var(--line-height-tag);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.single-lift.type-extra_post .post_category,.single-lift.type-post .post_category {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.single-lift.type-extra_post a,.single-lift.type-post a {
  text-decoration: none;
  color: var(--color-primary);
}
.single-lift.type-extra_post a:hover,.single-lift.type-post a:hover {
  text-decoration: underline;
}
.single-lift.type-extra_post a h3,.single-lift.type-post a h3 {
  font-family: var(--font-paragraph);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  text-decoration: none;
  margin-bottom: 0px;
}
.single-lift.type-extra_post a::after,.single-lift.type-post a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@container (width < 768px) {
  .single-lift__content {
    padding: 1.5rem 1rem 2.5rem;
  }
}
main.site-main {
  container-type: inline-size;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3Jlc2V0cy5zY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJzZXR0aW5ncy9fZm9udC1mYWNlLnNjc3MiLCJzZXR0aW5ncy9fZm9udC1mYW1pbHkuc2NzcyIsInNldHRpbmdzL19mb250LXNpemUuc2NzcyIsInNldHRpbmdzL21peGlucy9fdHlwb2dyYXBoeS1taXhpbnMuc2NzcyIsInNldHRpbmdzL21peGlucy9fZWxlbWVudC1yZXNldHMuc2NzcyIsInNldHRpbmdzL21peGlucy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX25hdi1saW5rLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2RpdmlkZXIuc2NzcyIsInNldHRpbmdzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInNldHRpbmdzL21peGlucy9fbGF5b3V0LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsInNldHRpbmdzL21peGlucy9fZ3JpZC5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19oeXBoZW5zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX3RleHQtYnV0dG9uLnNjc3MiLCJiYXNlL19uYXYtZGVza3RvcC5zY3NzIiwiYmFzZS9fbmF2LW1vYmlsZS5zY3NzIiwiYmFzZS9fbmF2LWZvb3Rlci5zY3NzIiwiYmFzZS9fbmF2LXNvbWUuc2NzcyIsImxheW91dC9fNDA0LnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2lucHV0LnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwibGF5b3V0L19zaW5nbGUtc3RhZmYtbWVtYmVyLnNjc3MiLCJsYXlvdXQvX2FydGljbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLXByb2plY3Quc2NzcyIsImxheW91dC9fc2luZ2xlLXBvc3Quc2NzcyIsImxheW91dC9fYXJjaGl2ZS1zaW5nbGUtd2ViaW5hci5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fbG9naW4uc2NzcyIsImxheW91dC9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidGVtcGxhdGVzL19zaWRlbWVudS5zY3NzIiwidGVtcGxhdGVzL19zZWFyY2gtcGFnZS5zY3NzIiwiZmVhdHVyZXMvX3BhZ2luYXRpb24uc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJmZWF0dXJlcy9fYnJlYWRjcnVtYnMuc2NzcyIsImZlYXR1cmVzL19hcmNoaXZlLWZpbHRlcnMuc2NzcyIsImZlYXR1cmVzL19hcmNoaXZlLXZpZXdzLnNjc3MiLCJmZWF0dXJlcy9fYXJjaGl2ZS10YWJsZS5zY3NzIiwiZmVhdHVyZXMvX2FyY2hpdmUtdGFibGUtaXRlbS5zY3NzIiwiZmVhdHVyZXMvX3NpbmdsZS1hcnRpY2xlLnNjc3MiLCJmZWF0dXJlcy9fc2luZ2xlLXN0YWZmLW1lbWJlci5zY3NzIiwiZmVhdHVyZXMvX2p1aWNlci5zY3NzIiwiZmVhdHVyZXMvX2NvbGxhcHNlLnNjc3MiLCJmZWF0dXJlcy9fZmVlZC1jYXJkLnNjc3MiLCJmZWF0dXJlcy9fbGRzLXNwaW5uZXIuc2NzcyIsImZlYXR1cmVzL19lY20tbWFwLnNjc3MiLCJmZWF0dXJlcy9fc2VhcmNoLWRpYWxvZy5zY3NzIiwiZmVhdHVyZXMvX2hlcm8tZnJvbnQtc2VhcmNoLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1idXR0b25zLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1jb3Zlci5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtZW1iZWQuc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXF1b3RlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1pbWFnZS5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtbGlzdC5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtdmlkZW8uc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXRhYmxlLnNjc3MiLCJibG9ja3MtYWNmL191aS1raXQuc2NzcyIsImJsb2Nrcy1hY2YvX3VpLWtpdC12Mi5zY3NzIiwiYmxvY2tzLWFjZi9fYXJ0aWNsZS1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19leHBlcnRzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX25ld3MtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZXhjZXB0aW9uLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2xpbmstbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZmlsZS1sb2FkZXIuc2NzcyIsImJsb2Nrcy1hY2YvX251bWJlcnMtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fdGV4dC1pbWFnZS1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19zb21lLXdhbGwuc2NzcyIsImJsb2Nrcy1hY2YvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzLWFjZi9fcHJvamVjdC1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19oZXJvLWZyb250LnNjc3MiLCJibG9ja3MtYWNmL19oZXJvLWZyb250LWV4dHJhLnNjc3MiLCJibG9ja3MtYWNmL19mb3VyY29sdW1uLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2ZlZWQtbWVkaWEuc2NzcyIsImJsb2Nrcy1hY2YvX21lbWJlcnMtbmV3cy5zY3NzIiwiYmxvY2tzLWFjZi9fd2ViaW5hci1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19hdXRvbWF0aWMtbGluay1saWZ0cy5zY3NzIiwiYmxvY2tzLWFjZi9fYWRhdG8tcnNzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvcHJvamVjdHMtbXVsdGlwbGUtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fZW5lcmd5bmV3cy1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19zdGF0aXN0aWNzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2xvZ2luLWZvcm0uc2NzcyIsImJsb2Nrcy1hY2YvX3JlZ2lzdHJhdGlvbi1mb3JtLnNjc3MiLCJibG9ja3MtYWNmL19hY2NvdW50LXBhZ2Uuc2NzcyIsImZlYXR1cmVzL19jYXJkLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztJQUFBO0FBT0EscUJBQUE7QUFDQTtFQUdFLHNCQUFBO0FEQ0Y7O0FDRUEsMEJBQUE7QUFDQTtFQVVFLFNBQUE7QURDRjs7QUNFQSwyR0FBQTtBQUNBO0VBRUUsZ0JBQUE7QURDRjs7QUNFQSwyQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QURDRjs7QUNFQSwyQkFBQTtBQUNBO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FEQ0Y7O0FDRUEsMERBQUE7QUFDQTtFQUNFLGlDQUFBO1VBQUEsOEJBQUE7QURDRjs7QUNFQSxvQ0FBQTtBQUNBO0VBRUUsZUFBQTtFQUNBLGNBQUE7QURDRjs7QUNFQSx5Q0FBQTtBQUNBO0VBSUUsYUFBQTtBRENGOztBQ0VBLGdHQUFBO0FBQ0E7RUFDRTtJQUNDLHFCQUFBO0VEQ0Q7RUNFQTtJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0VEQUY7QUFDRjtBRW5FQTtFQUNFLCtCQUFBO0VDK0JBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtFQUFBLDRCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLDZCQUFBO0VBQUEsNkJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEseUJBQUE7RUFBQSx3QkFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7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QUFBO0FsRyt5U1I7QWtHNXlTUTtFMUYrRUosK0JBUFU7RUFVVixtQ0FUWTtFQVlaLHNCQVhlO0VBY2YseUJBYmU7RUFnQmYsc0NBZlk7RTBGekVKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FsR2l6U1o7QWtHL3lTUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QWxHaXpTVjtBa0c5eVNRO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtBbEdnelNaO0FrRzl5U1k7RUFDSSwwQkFBQTtBbEdnelNoQjtBa0c5eVNZO0UxRjFCUixrQzBGNkI4QjtFMUYxQjlCLHVDMEYyQjhCO0UxRnhCOUIsOEJBZlU7RUFrQlYsa0NBakJZO0UwRndDQSxxQkFBQTtFQUNBLGtCQUFBO0FsRyt5U2hCO0FrRzV5U1E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBbEc4eVNWOztBa0cxeVNBO0VBQ0U7SUFDRSwyQkFBQTtFbEc2eVNGO0FBQ0Y7QW1HbHZTQTtFQUNFLDJCQUFBO0FuR292U0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuICAgQmFzZWQgb246IGh0dHBzOi8vYW5keS1iZWxsLmNvLnVrL2EtbW9kZXJuLWNzcy1yZXNldC9cbiAgICovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icmVha3BvaW50LW1vYmlsZS1tZW51OiA5OTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1oc2wtYmxhY2s6IDAsIDAlLCAwJTtcbiAgLS1oc2wtd2hpdGU6IDAsIDAlLCAxMDAlO1xuICAtLWhzbC1iZWlnZTogMzIsIDEwMCUsIDk3JTtcbiAgLS1oc2wtYmVpZ2UtMjogMzAsIDEwMCUsIDk4JTtcbiAgLS1oc2wtbGlsYWM6IDMwMywgODIlLCAyMyU7XG4gIC0taHNsLWxpbGFjLTM6IDI4OCwgMzQlLCA3NSU7XG4gIC0taHNsLWxpbGFjLTI6IDI5NSwgNjUlLCA5MyU7XG4gIC0taHNsLWxpbGFjLTE6IDI5NSwgNjUlLCA5NyU7XG4gIC0taHNsLW9yYW5nZTogMjMsIDEwMCUsIDU2JTtcbiAgLS1oc2wtb3JhbmdlLTM6IDMzLCAxMDAlLCA4OCU7XG4gIC0taHNsLW9yYW5nZS0yOiAzMywgMTAwJSwgOTclO1xuICAtLWhzbC1vcmFuZ2UtMTogMzAsIDEwMCUsIDk4JTtcbiAgLS1oc2wtZ3JlZW46IDE2NCwgMjglLCAzNyU7XG4gIC0taHNsLWJsdWU6IDIxNiwgOTYlLCA1MyU7XG4gIC0taHNsLWdyZXktMTogMCwgMCUsIDk2JTtcbiAgLS1oc2wtZ3JleS0yOiAwLCAwJSwgODglO1xuICAtLWhzbC1ncmV5LTM6IDAsIDAlLCA2MCU7XG4gIC0taHNsLWdyZXktNDogMCwgMCUsIDM2JTtcbiAgLS1oc2wtZ3JleS01OiAwLCAwJSwgMTclO1xuICAtLWhzbC1ncmV5LXNoYWRvdzogMzAsIDIxJSwgODklO1xuICAtLWNvbG9yLWJsYWNrOiBoc2wodmFyKC0taHNsLWJsYWNrKSk7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCh2YXIoLS1oc2wtd2hpdGUpKTtcbiAgLS1jb2xvci1iZWlnZTogaHNsKHZhcigtLWhzbC1iZWlnZSkpO1xuICAtLWNvbG9yLWJlaWdlLTI6IGhzbCh2YXIoLS1oc2wtYmVpZ2UtMikpO1xuICAtLWNvbG9yLWxpbGFjOiBoc2wodmFyKC0taHNsLWxpbGFjKSk7XG4gIC0tY29sb3ItbGlsYWMtMzogaHNsKHZhcigtLWhzbC1saWxhYy0zKSk7XG4gIC0tY29sb3ItbGlsYWMtMjogaHNsKHZhcigtLWhzbC1saWxhYy0yKSk7XG4gIC0tY29sb3ItbGlsYWMtMTogaHNsKHZhcigtLWhzbC1saWxhYy0xKSk7XG4gIC0tY29sb3Itb3JhbmdlOiBoc2wodmFyKC0taHNsLW9yYW5nZSkpO1xuICAtLWNvbG9yLW9yYW5nZS0zOiBoc2wodmFyKC0taHNsLW9yYW5nZS0zKSk7XG4gIC0tY29sb3Itb3JhbmdlLTI6IGhzbCh2YXIoLS1oc2wtb3JhbmdlLTIpKTtcbiAgLS1jb2xvci1vcmFuZ2UtMTogaHNsKHZhcigtLWhzbC1vcmFuZ2UtMSkpO1xuICAtLWNvbG9yLWdyZWVuOiBoc2wodmFyKC0taHNsLWdyZWVuKSk7XG4gIC0tY29sb3ItYmx1ZTogaHNsKHZhcigtLWhzbC1ibHVlKSk7XG4gIC0tY29sb3ItZ3JleS0xOiBoc2wodmFyKC0taHNsLWdyZXktMSkpO1xuICAtLWNvbG9yLWdyZXktMjogaHNsKHZhcigtLWhzbC1ncmV5LTIpKTtcbiAgLS1jb2xvci1ncmV5LTM6IGhzbCh2YXIoLS1oc2wtZ3JleS0zKSk7XG4gIC0tY29sb3ItZ3JleS00OiBoc2wodmFyKC0taHNsLWdyZXktNCkpO1xuICAtLWNvbG9yLWdyZXktNTogaHNsKHZhcigtLWhzbC1ncmV5LTUpKTtcbiAgLS1jb2xvci1ncmV5LXNoYWRvdzogaHNsKHZhcigtLWhzbC1ncmV5LXNoYWRvdykpO1xuICAtLWhzbC10ZXh0OiB2YXIoLS1oc2wtYmxhY2spO1xuICAtLWhzbC10ZXh0LWludmVydGVkOiB2YXIoLS1oc2wtd2hpdGUpO1xuICAtLWhzbC1wcmltYXJ5OiB2YXIoLS1oc2wtbGlsYWMpO1xuICAtLWhzbC1zZWNvbmRhcnk6IHZhcigtLWhzbC1ncmVlbik7XG4gIC0taHNsLWVycm9yOiB2YXIoLS1oc2wtb3JhbmdlKTtcbiAgLS1oc2wtZGlzYWJsZWQ6IHZhcigtLWhzbC1ncmV5LTEpO1xuICAtLWhzbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1oc2wtZ3JleS0zKTtcbiAgLS1jb2xvci10ZXh0OiBoc2wodmFyKC0taHNsLXRleHQpKTtcbiAgLS1jb2xvci10ZXh0LWludmVydGVkOiBoc2wodmFyKC0taHNsLXRleHQtaW52ZXJ0ZWQpKTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2wodmFyKC0taHNsLXByaW1hcnkpKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSk7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCh2YXIoLS1oc2wtZXJyb3IpKTtcbiAgLS1jb2xvci1kaXNhYmxlZDogaHNsKHZhcigtLWhzbC1kaXNhYmxlZCkpO1xuICAtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQ6IGhzbCh2YXIoLS1oc2wtZGlzYWJsZWQtYmFja2dyb3VuZCkpO1xuICAtLWNvbG9yLWJsYWNrLTgwOiBoc2wodmFyKC0taHNsLWJsYWNrKSwgMC44KTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjU6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSwgMC4yNSk7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXItcGFkZGluZzogMi41cmVtO1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoOTByZW0gLSAoMiAqIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSkpO1xuICAtLWdyaWQtY29sczogMTI7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW47XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2c6IDMwMG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZzogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gKDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpKTtcbiAgfVxufVxuXG4vKipcbiAqIEFlb25payAtIERpc3BsYXkgZm9udFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKipcbiAqIEludGVyIC0gTWFpbiBmb250XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLypcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qL1xuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkFlb25pa1wiO1xuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBhbmQgV2VpZ2h0IFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1mb250LXNpemUtZGlzcGxheTogNHJlbTtcbiAgLS1mb250LXNpemUtaDE6IDMuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMjogMi42MjVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAycmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS42MjVyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMS4zNzVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktcmVndWxhcjogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDFyZW07XG4gIC0tZm9udC1zaXplLWJvZHkteHM6IC44NzVyZW07XG4gIC0tZm9udC1zaXplLWlucHV0OiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWxhYmVsOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLW5hdi1saW5rOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMXJlbTtcbiAgLS1mb250LXNpemUtdGFnOiAwLjYyNXJlbTtcbiAgLS1mb250LXNpemUtYnJlYWRjcnVtYjogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIC0tbGluZS1oZWlnaHQtZGVmYXVsdDogMS42NztcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjE2O1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjI0O1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI1O1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaDY6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcjogdmFyKC0tbGluZS1oZWlnaHQtZGVmYXVsdCk7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbDogMS43NTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXhzOiAxLjcxO1xuICAtLWxpbmUtaGVpZ2h0LWlucHV0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgLS1saW5lLWhlaWdodC1sYWJlbDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb246IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtdGFnOiAxLjIxO1xuICAtLWxpbmUtaGVpZ2h0LWJyZWFkY3J1bWI6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDEuNXJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1saXN0LWl0ZW1zOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAxLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWgxOiAxLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWgyOiAxLjYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMS41cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHktcmVndWxhcjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsOiAwLjg3NXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNzU7XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjIxO1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMjE7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4zODtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjMzO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuMztcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjU2O1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNjM7XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjU1O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyOiB2YXIoLS1saW5lLWhlaWdodC1kZWZhdWx0KTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNzE7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHR5cG9ncmFwaHkgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnQgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVtb3ZlIGh0bWwgZGVmYXVsdCBidXR0b24gc3R5bGVzICovXG4vKiBIZWFkaW5nc1xuICAgdW5zZXRzIHN0eWxlcyBhcHBsaWVkIHdpdGggaGVhZGluZygpIG1peGluOiBzZXR0aW5nIGFsbCBwcm9wZXJ0aWVzIHRvIHRoZWlyIGluaXRpYWwgdmFsdWVcbiAqL1xuLyogTGlua3NcbiAgIFJlbW92ZSBsaW5rIHN0eWxlcyBkZWZpbmVkIGluIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbi8qIExpc3RzIChvbCAvIHVsIGVsZW1lbnRzKVxuICAgUmVtb3ZlIGRlZmF1bHQgaHRtbCBsaXN0IHN0eWxlcyArIG9uZXMgZGVmaW5lZCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiovXG4vKiBDb250YWluZXJcbiAgIFJlbW92ZSBjb250YWluZXIgc3R5bGVzIGNyZWF0ZWQgd2l0aCBjb250YWluZXIoKSBtaXhpblxuKi9cbi8qIFVuZGVybGluZVxuICAgUmVtb3ZlIGFueSBleGlzdGluZyB1bmRlcmxpbmUgc3R5bGVzLlxuICAgQ2FuIGJlIHJlcGxhY2VkIHdpdGggbWl4aW4gdGV4dC11bmRlcmxpbmUoKSBmcm9tIHR5cG9ncmFwaHktbWl4aW5zLnNjc3NcbiovXG4vKiBCdXR0b24gbWl4aW5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1heC13aWR0aCAtIE1heC13aWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctYm90dG9tIC0gUGFkZGluZy1ib3R0b20gb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLWxlZnQgLSBQYWRkaW5nLWxlZnQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLXJpZ2h0IC0gUGFkZGluZy1yaWdodCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctdG9wIC0gUGFkZGluZy10b3Agb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRmb250LXNpemUgLSBGb250LXNpemUgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJGxpbmUtaGVpZ2h0IC0gTGluZS1oZWlnaHQgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJHdlaWdodCAtIEZvbnQgd2VpZ2h0IG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICR0ZXh0LXRyYW5zZm9ybSAtIFRleHQtdHJhbnNmb3JtIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRob3Zlci1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJhY2tncm91bmQtaG92ZXIgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXJhZGl1cyAtIEJvcmRlci1yYWRpdXMgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyLWhvdmVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRib3JkZXItd2lkdGggLSBCb3JkZXItd2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItc3R5bGUgLSBCb3JkZXItc3R5bGUgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItaG92ZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbiAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgaWNvbiBpbiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBpY29uIGF0IHRoZSBzdGFydCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJGljb24td2lkdGggLSBXaWR0aCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWZpbGwgLSBGaWxsIGNvbG9yIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbC1ob3ZlciAtIEZpbGwgY29sb3Igb2YgdGhlIGljb24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZHVyYXRpb24gLSBEdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRlYXNpbmcgLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24sIGUuZy4gb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZGlzYWJsZWQtY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgJiBpY29uIE9SIGJhY2tncm91bmQgd2hlbiBkaXNhYmxlZFxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpbmsgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOYXYgTGlua1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENyZWF0ZXMgYSBuYXYgbGluayBzdHlsZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgaGFzIGFuIGljb24uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBsaW5rLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLXNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1tYXJnaW4gLSBUaGUgbWFyZ2luIGJldHdlZW4gaWNvbiBhbmQgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRmb250LXNpemUgLSBUaGUgZm9udCBzaXplIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtd2VpZ2h0IC0gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxldHRlci1zcGFjaW5nIC0gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtdHJhbnNmb3JtIC0gVGhlIHRleHQgdHJhbnNmb3JtIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGhvdmVyLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBsaW5rIHRleHQgYW5kIGljb24gb24gaG92ZXIuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLWhvdmVyIC0gV2hldGhlciBvciBub3QgdGhlIGljb24gY2hhbmdlcyBjb2xvciBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGhvdmVyLXVuZGVybGluZSAtIFdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHRleHQgaXMgdW5kZXJsaW5lZCBvbiBob3Zlci5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKi9cbi8qXG4gKiBEZXNrdG9wIG1lbnUgYm9yZGVyIGhvdmVyXG4gKlxuICoqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVmVydGljYWwgZGl2aWRlclxuICogQHBhcmFtIHtzdHJpbmd9ICRwb3NpdGlvbiAtIFBvc2l0aW9uIG9mIHRoZSBkaXZpZGVyLiBDYW4gYmUgJ2JlZm9yZScgb3IgJ2FmdGVyJ1xuICogQHBhcmFtIHtudW1iZXJ9ICRnYXAgLSBHYXAgYmV0d2VlbiB0aGUgZGl2aWRlciBhbmQgdGhlIGNvbnRlbnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge251bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGRpdmlkZXJcbiAqIEBleGFtcGxlXG4gKiAgLmRpdmlkZXIge1xuICogICAgQGluY2x1ZGUgdmVydGljYWwtZGl2aWRlcigxLjdyZW0sIDEuNXJlbSwgMXB4LCB2YXIoLS1jb2xvci10ZXh0KSk7XG4gKiAgfVxuICovXG4vKiBDb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luLWlubGluZSAtIFRoZSBtYXJnaW4taW5saW5lIChtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmctaW5saW5lIC0gVGhlIHBhZGRpbmctaW5saW5lIChwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQpIG9mIHRoZSBjb250YWluZXJcbiAqL1xuLypcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gKiBUaGlzIGlzIHNhbWUgYXMgdGhlIFdQIGRlZmF1bHQgLnNjcmVlbi1yZWFkZXItdGV4dCBjbGFzc1xuICogU291cmNlOiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5L2hhbmRib29rL21hcmt1cC90aGUtY3NzLWNsYXNzLXNjcmVlbi1yZWFkZXItdGV4dC9cbiAqXG4gKiBBcyBhIG1peGluLCB0aGlzIGNhbiBiZSB1c2VkIGluc2lkZSBtZWRpYSBxdWVyaWVzXG4gKlxuICoqL1xuLypcbiAqIExheW91dCByZWxhZXRkIG1peGluc1xuICpcbiAqKi9cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LWlubGluZTogY2xpcDtcbn1cblxuLnNpZGUtcGFkZGluZyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0xKTtcbn1cblxuYm9keS5kaWFsb2ctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmRpYWxvZy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuZGlhbG9nLW9wZW4gLnNpdGUtZm9vdGVyLFxuICBib2R5LmRpYWxvZy1vcGVuIC5zaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuZGlhbG9nLW9wZW4gLnNpdGUtZm9vdGVyOjphZnRlcixcbiAgYm9keS5kaWFsb2ctb3BlbiAuc2l0ZS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1oc2wtd2hpdGUpLCAwLjYpO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgYm9keS5kaWFsb2ctb3BlbiAuc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xufVxuLnNpdGUtY29udGVudCA+IG1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1jb250ZW50ID4gbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG59XG5cbi5ncmlkLCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHMpLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuLmdyaWQgPiAqLCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tc3RhZmYgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5cbi5tYWluLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzKSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cbi5tYWluLWdyaWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm91ci1jb2x1bW5zID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3VyLWNvbHVtbnMgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhyZWUtY29sdW1ucyA+ICosIC5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1zdGFmZiA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1ucyA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi50d28tY29sdW1ucyAubmFycm93IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDVweDtcbn1cblxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiAuZXh0ZXJuYWwtbGluay1pY29uLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbCAuZXh0ZXJuYWwtbGluay1pY29uLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uIC5leHRlcm5hbC1saW5rLWljb24sIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFsaWduZnVsbCwgLmFyY2hpdmUtdGFibGVfX2xpc3QsIC5hcmNoaXZlLWZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICBtYXJnaW4tcmlnaHQ6IC01NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDhweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgfVxufVxuXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD10cnVlIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dCxcbi5ibG9jay1zZWFyY2ggZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC50YWdzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAudGFncyBhOmhvdmVyLCAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnRhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xufVxuXG5odG1sIHtcbiAgLypcbiAgLy8gU2NhbGVzIGZyb20gMzIwcHggdXA7IHNpemVzIGFyZSBjb3JyZWN0IHRvIGRlc2lnbiBhdCAzNjBweC5cbiAgLy8gU2NhbGVzIGxpbmVhcmx5IHVwIHRvIDQyOHB4IChpUGhvbmUgbWF4IHdpZHRoKSwgd2hpY2ggaXMgYSBzZW5zaWJsZSBzaXplIHRvIHN0b3AgYXQuXG4gIC8vIEF0IDQyOHB4IGJvZHkgdGV4dCBpcyBhY3R1YWxseSBzbGlnaHRseSBiaWdnZXIgdGhhbiB0aGUgZGVza3RvcCBzaXplLlxuICBmb250LXNpemU6IGNsYW1wKDg4JSwgNC40NDV2dywgMTE4LjYlKTtcbiAgZm9udC1zaXplOiBjbGFtcChcbiAgICA4OCUsXG4gICAgNC40NDVkdncsXG4gICAgMTE4LjYlXG4gICk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcblxuICAvLyBTY2FsZXMgbGluZWFybHkgdXAgZnJvbSA5OTJweCBicmVha3BvaW50IGFuZCByZWFjaGVzIDEwMCUgb2YgdGhlIGRlZmluZWQgc2l6ZXMgYXQgMTQ0MHB4LlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICBmb250LXNpemU6IG1pbigxLjExNXZ3LCAxMDAlKTtcbiAgICBmb250LXNpemU6IG1pbigxLjExNWR2dywgMTAwJSk7IC8vIHVzZSBkdncgdW5pdCBpZiBzdXBwb3J0ZWQsIGlmIG5vdCB1c2UgdndcbiAgfVxuICAqL1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuLmJvZHktcmVndWxhcixcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbi5ib2R5LWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbn1cblxuLmJvZHktcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG5cbi5ib2R5LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xufVxuXG5wIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbmxpIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzOyAvKiBGb3IgU2FmYXJpICovXG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0OyAvKiBGb3IgU2FmYXJpICovXG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDMgNDtcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLWxpc3QtaXRlbXMpO1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5hLmV4dGVybmFsLWxpbmstc3R5bGVzIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tcHJpbWFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbi5idXR0b24tcHJpbWFyeS1zbWFsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LXNtYWxsOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1zbWFsbDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1zbWFsbDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1wcmltYXJ5LXNtYWxsW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXM6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk4MTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGw6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk4MTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tc21hbGwgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uLXNtYWxsIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbCwgLmFyY2hpdmUtdGFibGUtaXRlbV9fYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1zbWFsbDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LXNtYWxsOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS10YWJsZS1pdGVtX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LXNtYWxsW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuOTgxMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGw6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLXNtYWxsIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC45ODEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGxbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi1zbWFsbFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4udGV4dC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnRleHQtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRleHQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuLnRleHQtYnV0dG9uLWljb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnRleHQtYnV0dG9uLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAudGV4dC1idXR0b24taWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRleHQtYnV0dG9uLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnRleHQtYnV0dG9uLWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4udGV4dC1idXR0b24taWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4udGV4dC1idXR0b24taWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cblxuOnJvb3Qge1xuICAtLW5hdi1zdWItbWVudS1vZmZzZXQ6IDU5cHg7XG59XG5cbi5tb2JpbGUtb25seSxcbi5tb25pbGUtbWVudVtvcGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYXItLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3AtYmFyX19jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ2FwOiAzLjU2MjVyZW07XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2l0ZS1icmFuZGluZ19fbGluayB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1icmFuZGluZ19fbG9nbyA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjE5cHg7XG59XG5cbi5uYXYtbGFuZy1zd2l0Y2hlciB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ubmF2LWxhbmctc3dpdGNoZXIgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2LWxhbmctc3dpdGNoZXJfX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LWxhbmctc3dpdGNoZXJfX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LWxhbmctc3dpdGNoZXJfX2xpbmsgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGluayBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1sYW5nLXN3aXRjaGVyX19saW5rW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5uYXYtbGFuZy1zd2l0Y2hlcl9fbGlua1tkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLm5hdi1sb2dpbl9fbGluayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4ubmF2LWxvZ2luX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtbG9naW5fX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LWxvZ2luX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxvZ2luX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1sb2dpbl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1sb2dpbl9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LWxvZ2luX19saW5rIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LWxvZ2luX19saW5rIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LWxvZ2luX19saW5rIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LWxvZ2luX19saW5rW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5uYXYtbG9naW5fX2xpbmtbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLm5hdi1sb2dpbiAubXlhY2NvdW50IC5hY2NvdW50LWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBub25lO1xufVxuXG4ubmF2LXNlYXJjaC0tdG9wLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LXNlYXJjaC0tdG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2gtLXRvcC1iYXIgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc2VhcmNoLS10b3AtYmFyIC5uYXYtc2VhcmNoX19idXR0b24gaSB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICB9XG59XG4ubmF2LXNlYXJjaC0tdG9wLWJhciAubmF2LXNlYXJjaF9fYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLS1uYXYtZ2FwOiAzcmVtO1xuICAtLXN1Yi1tZW51LWdhcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubmF2LXByaW1hcnlfX21lbnUtaXRlbXMge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogdmFyKC0tbmF2LWdhcCk7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tbmF2LWdhcCkgKiAwLjEpO1xufVxuLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xOmxhc3QtY2hpbGQgLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtbGluayk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtbGluayk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTphY3RpdmUsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOjphZnRlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTpob3Zlcjo6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk4MTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGFbZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubmF2LXByaW1hcnkgLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6OmFmdGVyLCAubmF2LXByaW1hcnkgLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjo6YWZ0ZXIsXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGE6OmFmdGVyLFxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkgPiBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDI1cmVtO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW5hdi1zdWItbWVudS1vZmZzZXQpO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggaHNsKDMzLCAyMCUsIDg5JSk7XG4gIHotaW5kZXg6IDI7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudV9fcGFyZW50LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC45ODEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtcHJpbWFyeS0tZGVza3RvcCAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51X19wYXJlbnQtaXRlbVtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLm5hdi1wcmltYXJ5LS1kZXNrdG9wIC5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LXByaW1hcnktLWRlc2t0b3AgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLm5hdi1zZWFyY2gtLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LXNlYXJjaC0tbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoLCAubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1zZWFyY2gtLW1haW4gLm5hdi1zZWFyY2hfX2J1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuOTgxMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubmF2LXNlYXJjaC0tbWFpbiAubmF2LXNlYXJjaF9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5uYXYtc2VhcmNoLS1tYWluIC5uYXYtc2VhcmNoX19idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHNob3ctc3ViLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LXN1Yi1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXRvZ2dsZV9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi10b2dnbGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi10b2dnbGVfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi10b2dnbGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbi0tY2xvc2UgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciAuc2l0ZS1icmFuZGluZ19fbG9nbyA+IHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgLS1zdWItbWVudS1nYXA6IDFyZW07XG4gICAgLS1tb2JpbGUtbWVudS1vZmZzZXQ6IDEwNHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjQzNzVyZW0gLSB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbGlua3MgLm5hdi1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fYmFjay1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fYmFjay1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fYmFjay1idXR0b24gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uIHN2ZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2JhY2stYnV0dG9uIGkge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1vYmlsZS1tZW51X19iYWNrLWJ1dHRvbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBidXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSBpLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBidXR0b24gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAwLjQzNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHN2ZyxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uIHN2ZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhW2Rpc2FibGVkXSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYVtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBidXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTo6YWZ0ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOjphZnRlciwgLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246OmFmdGVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGE6OmFmdGVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gPiBhOmhvdmVyOjphZnRlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gPiBidXR0b246aG92ZXI6OmFmdGVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6OmFmdGVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM1O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSksXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSkgaSxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMC40Mzc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSkgc3ZnLFxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBidXR0b24gc3ZnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpub3QoLnN1Yi1tZW51X19wYXJlbnQtaXRlbSkgc3ZnID4gcGF0aCxcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYnV0dG9uIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKVtkaXNhYmxlZF0sXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGE6bm90KC5zdWItbWVudV9fcGFyZW50LWl0ZW0pW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgsXG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIGJ1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGU6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLnN1Yi1tZW51X19jb250YWluZXIgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjEycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLnN1Yi1tZW51X19jb250YWluZXIgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSBpIHtcbiAgICB3aWR0aDogMC40Mzc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudS1vcGVuID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaF9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pIC5kb3dubG9hZC1pY29uIHN2ZyA+IHBhdGgsIC5uYXYtc2VhcmNoX19idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgLmRvd25sb2FkLWljb24gc3ZnID4gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gIH1cbiAgLm5hdi1zZWFyY2hfX2J1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDAuOTgxMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICB9XG59XG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctbWVudSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZykgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLW1lbnUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuLm1vYmlsZS1tZW51IC5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBzaG93LW1vYmlsZS1zdWItbWVudSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZykgbm9ybWFsO1xufVxuQGtleWZyYW1lcyBzaG93LW1vYmlsZS1zdWItbWVudSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi1mb290ZXJfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdi1mb290ZXJfX21lbnUtaXRlbXMgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyAubWVudS1pdGVtIGE6aG92ZXIgaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ubmF2LXNvbWVfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDQ3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtc29tZV9fbWVudS1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDAgdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLm5hdi1zb21lX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LXNvbWVfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmF2LXNvbWVfX21lbnUtaXRlbXMgLm1lbnUtaXRlbSBhIGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1zb21lX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYSBpIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjJweDtcbn1cbi5uYXYtc29tZV9fbWVudS1pdGVtcyAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLm5hdi1zb21lX19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYTpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9jay1lcnJvci00MDQgLnJuYi1icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLmJsb2NrLWVycm9yLTQwNCAuaGVyb19fY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LWNvbnRhaW5lcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNpdGUtaGVhZGVyIHVsLFxuLm1vYmlsZS1tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtaGVhZGVyIGxpLFxuLm1vYmlsZS1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tYmFyLW9mZnNldCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMik7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX190b3AgPiAqIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuLnNpdGUtZm9vdGVyX190b3AgPiAqOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2l0ZS1mb290ZXJfX3RvcCA+ICo6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1icmFuZGluZyBzdmcge1xuICBtYXgtd2lkdGg6IDEzLjQzNzVyZW07XG59XG4uc2l0ZS1mb290ZXJfX21pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX21pZGRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWlkZGxlID4gKiB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWlkZGxlID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19tZW51ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTIpO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tID4gKiB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvID4gKjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19tZW51LXNvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUtc29tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1zb21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYm90dG9tIC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYm90dG9tIC5uYXYtZm9vdGVyX19tZW51LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20gLm5hdi1mb290ZXJfX21lbnUtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20gLm5hdi1mb290ZXJfX21lbnUtaXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19tZW51LWJvdHRvbSAubmF2LWZvb3Rlcl9fbWVudS1pdGVtcyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ib3R0b20gLm5hdi1mb290ZXJfX21lbnUtaXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCAuaGVybyxcbi5leHRyYV9wb3N0IC5oZXJvLFxuLmV4dHJhX3dlYmluYXIgLmhlcm8sXG4uaGVyby50aGVtZS1vcmFuZ2Uge1xuICBwYWRkaW5nOiAyLjYyNXJlbSAwO1xufVxuXG4uaGVybyB7XG4gIHBhZGRpbmc6IDIuNjI1cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmhlcm8udGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaGVyby50aGVtZS13aGl0ZSBzdmcgcGF0aCxcbi5oZXJvLnRoZW1lLXdoaXRlIHN2ZyBlbGxpcHNlIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmhlcm9fX2JhY2tncm91bmQge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyb19fYmFja2dyb3VuZCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogLTMwJTtcbiAgd2lkdGg6IDcwJTtcbn1cbi5oZXJvX19zaW5ndWxhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLmhlcm9fX3Npbmd1bGFyIGgxIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0IGgxIHtcbiAgbWF4LXdpZHRoOiA2NnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcG9zdCBwIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcG9zdF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0X19tZXRhIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0X19tZXRhIC5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wb3N0X19tZXRhIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3QgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVyb19fc2luZ3VsYXJfX3Bvc3QgLnRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAwJSk7XG4gIG1heC13aWR0aDogMjAwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2luZ3VsYXJfX3Bvc3QgLnRodW1ibmFpbDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvX19zaW5ndWxhcl9fcG9zdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNS4wNjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wYWdlIHAge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wYWdlIC5ncmlkLCAuaGVyb19fc2luZ3VsYXJfX3BhZ2UgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLXN0YWZmLCAuYXJjaGl2ZSAuaGVyb19fc2luZ3VsYXJfX3BhZ2UgLmFyY2hpdmUtaXRlbXMtLXN0YWZmIHtcbiAgbWF4LXdpZHRoOiA1M3JlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcGFnZS0taGFzLXRodW1ibmFpbCAucm5iLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3BhZ2UtLWhhcy10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvX19zaW5ndWxhcl9fcGFnZS0tc2lkZW1lbnUge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4uaGVyb19fc2luZ3VsYXIgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCxcbi5oZXJvX19zaW5ndWxhciAuaGVyb19fc2luZ3VsYXJfX3BhZ2UtLWNoaWxkIC5ncmlkLFxuLmhlcm9fX3Npbmd1bGFyIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLXN0YWZmLFxuLmFyY2hpdmUgLmhlcm9fX3Npbmd1bGFyIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQgLmFyY2hpdmUtaXRlbXMtLXN0YWZmIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fc2luZ3VsYXIgLmhlcm9fX3Npbmd1bGFyX19wYWdlLS1jaGlsZCBwLFxuLmhlcm9fX3Npbmd1bGFyIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQgLmdyaWQgcCB7XG4gIG1heC13aWR0aDogNjAuNjI1cmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX180MDQsIC5oZXJvX19zaW5ndWxhcl9fNDAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fNDA0IGltZywgLmhlcm9fX3Npbmd1bGFyX180MDMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvX19zaW5ndWxhcl9fNDA0IHAsIC5oZXJvX19zaW5ndWxhcl9fNDAzIHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uaGVyb19fc2luZ3VsYXJfXzQwNCBoMSwgLmhlcm9fX3Npbmd1bGFyX180MDMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3QgbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgaDEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIGgxIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIHRoLFxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19kYXRhIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZXJvX19zaW5ndWxhcl9fcHJvamVjdF9fZGF0YSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2RhdGEgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3Byb2plY3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3Npbmd1bGFyX19wcm9qZWN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvX19zaW5ndWxhcl9fd2ViaW5hcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fd2ViaW5hcl9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIHRoLFxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZXJvX19zaW5ndWxhcl9fd2ViaW5hcl9fbWV0YSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fd2ViaW5hcl9fbWV0YSAuYnV0dG9uLXNlY29uZGFyeS1pY29uLFxuLmhlcm9fX3Npbmd1bGFyX193ZWJpbmFyX19tZXRhIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmYge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zaW5ndWxhcl9fc3RhZmYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkwcHggbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG4gIC5oZXJvX19zaW5ndWxhcl9fc3RhZmYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3Npbmd1bGFyX19zdGFmZi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmIC5ybmItYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmZfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19tZXRhX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGdhcDogMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmZfX2RhdGFfX21ldGFfX2VtYWlsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YV9fc29jaWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YV9fc29jaWFscyBhIGkge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzZjMGI2Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YV9fc29jaWFscyBhIGkgc3ZnIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZl9fZGF0YV9fc29jaWFscyBhIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uaGVyb19fc2luZ3VsYXJfX3N0YWZmX19kYXRhX19zb2NpYWxzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmYgbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMnJlbTtcbn1cbi5oZXJvX19zaW5ndWxhcl9fc3RhZmYgaDEge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLmhlcm9fX3Npbmd1bGFyX19zdGFmZiBwIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5oZXJvX19hcmNoaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG4uaGVyb19fYXJjaGl2ZSBuYXYge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xufVxuXG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSksXG4uaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gIHBhZGRpbmctdG9wOiAwLjcxODhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKVtkaXNhYmxlZF0sXG4uaW5wdXRbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKVthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxudGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbi5pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4uaW5wdXQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbi5pbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTphY3RpdmUsIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1cywgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLXdpdGhpbixcbi5pbnB1dDphY3RpdmUsXG4uaW5wdXQ6Zm9jdXMsXG4uaW5wdXQ6Zm9jdXMtd2l0aGluLFxudGV4dGFyZWE6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6Zm9jdXMsXG4uaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSlbZGlzYWJsZWRdLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSlbYXJpYS1pbnZhbGlkPXRydWVdLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSk6aG92ZXIsIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTphY3RpdmUsIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbi5pbnB1dFtkaXNhYmxlZF0sXG4uaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmlucHV0OmhvdmVyLFxuLmlucHV0OmFjdGl2ZSxcbi5pbnB1dDpmb2N1cyxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSxcbnRleHRhcmVhOmhvdmVyLFxudGV4dGFyZWE6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCArIDAuMTI1cmVtKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xufVxuXG5zZWxlY3Qge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cIiUyMzZDMEI2N1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgcGFkZGluZy10b3A6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gKyAxNnB4ICsgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG59XG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cInNpbHZlclwiLz48L3N2Zz4nKTtcbn1cbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xufVxuc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIHNlbGVjdDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnNlbGVjdFtkaXNhYmxlZF0sIHNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sIHNlbGVjdDpob3Zlciwgc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMTZweCArIDFyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMC4xMjVyZW0pO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVsKTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0YWZmX21lbWJlciAuaGVyb19fY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjcwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMi41cmVtO1xufVxuLnN0YWZmX21lbWJlciAuaGVyb19fY29udGVudF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN0YWZmX21lbWJlciAuc3RhZmYtbWVtYmVyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5zdGFmZl9tZW1iZXIgLmJsb2cge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX21lbWJlciAuYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uc3RhZmZfbWVtYmVyIC5ibG9nIC5zaW5nbGUtYmxvZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFmZl9tZW1iZXIgLmJsb2cgLnNpbmdsZS1ibG9nIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5zdGFmZl9tZW1iZXIgLmJsb2cgLnNpbmdsZS1ibG9nX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0YWZmX21lbWJlciAuYmxvZyAuc2luZ2xlLWJsb2dfX2NvbnRlbnQgLm1ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uc3RhZmZfbWVtYmVyIC5ibG9nIC5zaW5nbGUtYmxvZ19fY29udGVudCBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0YWZmX21lbWJlciAuYmxvZyAuc2luZ2xlLWJsb2dfX2NvbnRlbnQgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmX21lbWJlciAuaGVyb19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zdGFmZl9tZW1iZXIgLmhlcm9fX2NvbnRlbnRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdGFmZl9tZW1iZXIgLnN0YWZmX21lbWJlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhZmZfbWVtYmVyIC5zdGFmZl9tZW1iZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RhZmZfbWVtYmVyIC5oZXJvX19tZXRhX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnN0YWZmX21lbWJlciAuaGVyb19fZGVzY3JpcHRpb25fbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBvc3QgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2luZ3Jlc3MsXG4uZXh0cmFfcG9zdCAuaGVyb19fY29udGVudCAuaGVyb19faW5ncmVzcyxcbi5leHRyYV93ZWJpbmFyIC5oZXJvX19jb250ZW50IC5oZXJvX19pbmdyZXNzIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucG9zdCAuYXJ0aWNsZS1jb250ZW50LFxuLmV4dHJhX3Bvc3QgLmFydGljbGUtY29udGVudCxcbi5leHRyYV93ZWJpbmFyIC5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG59XG4ucG9zdCAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQsXG4uZXh0cmFfcG9zdCAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQsXG4uZXh0cmFfd2ViaW5hciAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0IC5hcnRpY2xlLWNvbnRlbnQgLmV4cGVydHNfbGlmdCxcbiAgLmV4dHJhX3Bvc3QgLmFydGljbGUtY29udGVudCAuZXhwZXJ0c19saWZ0LFxuICAuZXh0cmFfd2ViaW5hciAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbi5zaW5nbGUtcHJvamVjdC1jb250ZW50ID4gKjpub3QoLmFsaWduZnVsbCwgLmFyY2hpdmUtdGFibGVfX2xpc3QsIC5hcmNoaXZlLWZpbHRlcnMsIC5hbGlnbndpZGUpIHtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhICg3NjhweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWZpbGVzIGEge1xuICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmFydGljbGUtY29udGVudCAuZXhwZXJ0c19saWZ0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuQG1lZGlhICg3NjhweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5leHBlcnRzX2xpZnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCxcbi5hcnRpY2xlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgdWwgdWwgbGkge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiB1bCxcbiAgLmFydGljbGUtY29udGVudCA+IG9sLFxuICAuYXJ0aWNsZS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCA+IHVsIGxpLFxuICAuYXJ0aWNsZS1jb250ZW50ID4gb2wgbGksXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwgdWwgbGkge1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGUtZXh0cmFfd2ViaW5hciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcmVtIDAuMjVyZW0gMC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZS1leHRyYV93ZWJpbmFyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGUtZXh0cmFfd2ViaW5hci0taGFzLWltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGUtZXh0cmFfd2ViaW5hci0taGFzLWltYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZS1leHRyYV93ZWJpbmFyLS1oYXMtaW1hZ2UgLmFyY2hpdmUtc2luZ2xlX19pbWFnZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDIwLzE2O1xuICB9XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlLWV4dHJhX3dlYmluYXJfX2NvbnRlbnQgLm1ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlX190aXRsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZV9fdGl0bGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFyY2hpdmUtY29udGVudC13ZWJpbmFyIC5hcmNoaXZlLXNpbmdsZV9fdGl0bGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlX190aXRsZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciAuYXJjaGl2ZS1zaW5nbGVfX2ltYWdlIHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG59XG4uYXJjaGl2ZS1jb250ZW50LXdlYmluYXIgLmFyY2hpdmUtc2luZ2xlX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZS0tc3RhZmYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHMpLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuLmFyY2hpdmUtLXN0YWZmID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxLzEzO1xufVxuLmFyY2hpdmUtLXN0YWZmIC5tYWluLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcmNoaXZlLS1zdGFmZiAubWFpbi1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS0tc3RhZmYgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMztcbiAgfVxufVxuLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1hcnRpY2xlLCAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tZXh0cmEtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tYXJ0aWNsZSwgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLWV4dHJhLXBvc3Qge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uYXJjaGl2ZSAuYXJjaGl2ZS1pdGVtcy0tcHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLXByb2plY3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUgLmFyY2hpdmUtaXRlbXMtLXN0YWZmIHtcbiAgcm93LWdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlIC5hcmNoaXZlLWl0ZW1zLS1zdGFmZiB7XG4gICAgcm93LWdhcDogMy41cmVtO1xuICB9XG59XG4uYXJjaGl2ZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5hcmNoaXZlX19sZHMtc3Bpbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFyY2hpdmUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI3MHB4O1xuICBnYXA6IDIuNXJlbTtcbn1cbi5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFsaWduZnVsbCwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS10YWJsZV9fbGlzdCwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLmFsaWduZnVsbCAuc2luZ2xlLXN0YWZmLW1lbWJlciwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS10YWJsZV9fbGlzdCAuc2luZ2xlLXN0YWZmLW1lbWJlciwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS1maWx0ZXJzIC5zaW5nbGUtc3RhZmYtbWVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG4ucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IC5hbGlnbmZ1bGwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYSBpLCAucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IC5hcmNoaXZlLXRhYmxlX19saXN0IC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGEgaSwgLnBhZ2UucGFnZS0tc2lkZW1lbnUgLnBhZ2VfX2xheW91dCAuYXJjaGl2ZS1maWx0ZXJzIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGEgaSB7XG4gIG1heC13aWR0aDogMS4xcmVtO1xuICBtYXgtaGVpZ2h0OiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5wYWdlLS1zaWRlbWVudSAucGFnZV9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLnBhZ2UtLXNpZGVtZW51IC5wYWdlX19sYXlvdXQgLnBhZ2VfX3NpZGVtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS5wYWdlLS1kZWZhdWx0IC53cC1ibG9jay1oZWFkaW5nLFxuLnBhZ2UucGFnZS0tZGVmYXVsdCAud3AtYmxvY2staW1hZ2UsXG4ucGFnZS5wYWdlLS1kZWZhdWx0IC53cC1ibG9jay1lbWJlZCxcbi5wYWdlLnBhZ2UtLWRlZmF1bHQgLndwLWJsb2NrLXRhYmxlLFxuLnBhZ2UucGFnZS0tZGVmYXVsdCBwLFxuLnBhZ2UucGFnZS0tZGVmYXVsdCB1bCxcbi5wYWdlLnBhZ2UtLWRlZmF1bHQgb2wge1xuICBtYXgtd2lkdGg6IDUyLjVyZW07XG59XG4ucGFnZSAucGFnZV9fbGF5b3V0IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UgLnBhZ2VfX2xheW91dCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4ucGFnZSAucGFnZV9fY29udGVudCA+IHVsLFxuLnBhZ2UgLnBhZ2VfX2NvbnRlbnQgPiBvbCxcbi5wYWdlIC5wYWdlX19jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ucGFnZSAucGFnZV9fY29udGVudCA+IHVsIGxpLFxuLnBhZ2UgLnBhZ2VfX2NvbnRlbnQgPiBvbCBsaSxcbi5wYWdlIC5wYWdlX19jb250ZW50IHVsIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZSAucGFnZV9fY29udGVudCA+IHVsLFxuICAucGFnZSAucGFnZV9fY29udGVudCA+IG9sLFxuICAucGFnZSAucGFnZV9fY29udGVudCB1bCB1bCB7XG4gICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICB9XG4gIC5wYWdlIC5wYWdlX19jb250ZW50ID4gdWwgbGksXG4gIC5wYWdlIC5wYWdlX19jb250ZW50ID4gb2wgbGksXG4gIC5wYWdlIC5wYWdlX19jb250ZW50IHVsIHVsIGxpIHtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIH1cbn1cblxuLmhvbWUgLnBhZ2VfX2xheW91dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxvZ2luIC5zaXRlLWhlYWRlcixcbi5wYWdlLXVzZXItZXZlbnQgLnNpdGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG59XG4ucGFnZS10ZW1wbGF0ZS1sb2dpbiAuc2l0ZS1jb250ZW50LFxuLnBhZ2UtdXNlci1ldmVudCAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgOHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbG9naW4gLnNpdGUtY29udGVudCxcbiAgLnBhZ2UtdXNlci1ldmVudCAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA1cmVtKTtcbiAgfVxufVxuXG4vKiBcbkdyYXZpdHkgRm9ybXMgbGluayBhY3RpdmF0aW9ucyBnZXQgYSBjbGFzcyBcIndpZGVjb2x1bW5cIi5cblxuVGhpcyBzdHlsaW5nIGZpbGUgc3R5bGVzIHBhZ2VzIHN1Y2ggYXMgcmVnaXN0cmF0aW9uIGNvbmZpcm1hdGlvbiBmb3IgbmV3IHVzZXJzXG4qL1xuI2NvbnRlbnQud2lkZWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuI2NvbnRlbnQud2lkZWNvbHVtbiAjc2lnbnVwLXdlbGNvbWUgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29udGVudC53aWRlY29sdW1uICNzaWdudXAtd2VsY29tZSBwIHNwYW4ge1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuI2NvbnRlbnQud2lkZWNvbHVtbiAjc2lnbnVwLXdlbGNvbWUgcCBzcGFuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuXG4ucGFnZV9fc2lkZW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlbWVudSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG59XG4uc2lkZW1lbnUgLmNvbGxhcHNlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG4uc2lkZW1lbnUgLmNvbGxhcHNlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWRlbWVudSAuY29sbGFwc2VfX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZW1lbnUgLmNvbGxhcHNlX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZW1lbnUgLmNvbGxhcHNlX19idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi5zaWRlbWVudSBoNCB7XG4gIGNvbG9yOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zaWRlbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVtZW51IGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGVtZW51IC5kZXB0aC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTIge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5zaWRlbWVudSAuZGVwdGgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTQge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbn1cbi5zaWRlbWVudSAuZGVwdGgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLnNpZGVtZW51IC5kZXB0aC02IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG59XG4uc2lkZW1lbnUgLndyYXBwZXIuZGVwdGgtMCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZW1lbnUgLndyYXBwZXIuZGVwdGgtMDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5zaWRlbWVudSAuc2lkZW1lbnVfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNpZGVtZW51IC5kZXB0aC0xLCAuc2lkZW1lbnUgLmRlcHRoLTIsIC5zaWRlbWVudSAuZGVwdGgtMywgLnNpZGVtZW51IC5kZXB0aC00LCAuc2lkZW1lbnUgLmRlcHRoLTUsIC5zaWRlbWVudSAuZGVwdGgtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZW1lbnUgLmRlcHRoLTEgLnNpZGVtZW51X2xpbmssIC5zaWRlbWVudSAuZGVwdGgtMSAuY29sbGFwc2VfX2J1dHRvbiwgLnNpZGVtZW51IC5kZXB0aC0yIC5zaWRlbWVudV9saW5rLCAuc2lkZW1lbnUgLmRlcHRoLTIgLmNvbGxhcHNlX19idXR0b24sIC5zaWRlbWVudSAuZGVwdGgtMyAuc2lkZW1lbnVfbGluaywgLnNpZGVtZW51IC5kZXB0aC0zIC5jb2xsYXBzZV9fYnV0dG9uLCAuc2lkZW1lbnUgLmRlcHRoLTQgLnNpZGVtZW51X2xpbmssIC5zaWRlbWVudSAuZGVwdGgtNCAuY29sbGFwc2VfX2J1dHRvbiwgLnNpZGVtZW51IC5kZXB0aC01IC5zaWRlbWVudV9saW5rLCAuc2lkZW1lbnUgLmRlcHRoLTUgLmNvbGxhcHNlX19idXR0b24sIC5zaWRlbWVudSAuZGVwdGgtNiAuc2lkZW1lbnVfbGluaywgLnNpZGVtZW51IC5kZXB0aC02IC5jb2xsYXBzZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLWRpYWxvZ19fY29udGVudF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4uc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnQgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtZGlhbG9nX190ZXh0LXNlYXJjaCwgLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZm9ybSBzZWxlY3Quc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xufVxuLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5hcmNoaXZlLWl0ZW1zLmFyY2hpdmUtaXRlbXMtLWFydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwLjM3NXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIC5mb3JtLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlIC5zZWFyY2gtZGlhbG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLWRpYWxvZ19fY29udGVudCAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZSAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciAuZm9ybS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnBhZ2luYXRpb24tLXZ1ZSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5jdXJyZW50LCAuZG90cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCguY3VycmVudCwgLmRvdHMpIGkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpudGgtY2hpbGQoMiksIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWNoaWxkKDIpOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm50aC1sYXN0LWNoaWxkKDIpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50ICsgLnBhZ2UtbnVtYmVyczpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQgKyAucGFnZS1udW1iZXJzOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiBpIHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCBpIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQgaSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5kaXYudmFsaWRhdGlvbl9lcnJvcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFsaWRhdGlvbl9saXN0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmFsaWRhdGlvbl9saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXdpdGhpbixcbi5zci1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tcmVxdWlyZWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4uZ2Zvcm0tYm9keSAubmFtZV9maXJzdCBsYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIsXG4uZ2Zvcm0tYm9keSAubmFtZV9sYXN0IGxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAuZ2Zvcm0tZmllbGQtbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlOiAjNkMwQjY3O1xufVxuXG4ucm5iLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnJlYWRjcnVtYik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1icmVhZGNydW1iKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJuYi1icmVhZGNydW1ic19faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW0tLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZWFkY3J1bWJzLWFycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjYyNXJlbTtcbiAgfVxufVxuLmFyY2hpdmUtZmlsdGVyc19fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdCB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwiJTIzNkMwQjY3XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSArIDE2cHggKyAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cInNpbHZlclwiLz48L3N2Zz4nKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlbGVjdCBzZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VsZWN0IHNlbGVjdDpob3ZlciwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMTZweCArIDFyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMC4xMjVyZW0pO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDpmb2N1cywgLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmlsdGVyLS1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0OmhvdmVyLCAuYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLXNlYXJjaCBpbnB1dDphY3RpdmUsIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4ICsgMHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwLjEyNXJlbSk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgLmNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgaW5wdXQge1xuICAvKipcbiAgKiBzZWxlY3RcbiAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM4cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIC8qKlxuICAqIElucHV0XG4gICovXG4gIC8qKlxuICAqIENoZWNrYm94XG4gICovXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWx0ZXItLWNoZWNrYm94ZXMgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tY2hlY2tib3hlcyAuY2hlY2tib3gtaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX2ZpbHRlci0tY2hlY2tib3hlcyArIC5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtZmlsdGVyc19fc3VibWl0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLWZpbHRlcnNfX3N1Ym1pdC1idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzX19zdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlLXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUtdmlld3NfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cbi5hcmNoaXZlLXZpZXdzX190YWJsaXN0IHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5hcmNoaXZlLXZpZXdzX190YWJsaXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzX190YWJsaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJjaGl2ZS12aWV3c19fdGFiLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYXJjaGl2ZS12aWV3c19fdGFiLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlLXZpZXdzX190YWItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdmlld3NfX3RhYi1idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFyY2hpdmUtdGFibGVfX3dyYXBwZXItLWRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS10YWJsZV9fd3JhcHBlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hcmNoaXZlLXRhYmxlX193cmFwcGVyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS10YWJsZV9fd3JhcHBlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQge1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtIDEuMTlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZV9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS0yKTtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLmFyY2hpdmUtdGFibGVfX2xpc3QgPiBsaTpoYXMoYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgcGFkZGluZy1ibG9jazogMS44OHJlbTtcbn1cbi5hcmNoaXZlLXRhYmxlX19saXN0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtMik7XG59XG4uYXJjaGl2ZS10YWJsZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmUtdGFibGVfX25vLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICB9XG59XG5cbi5hcmNoaXZlLXRhYmxlLWl0ZW0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX2xpbmsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19saW5rIGkgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbGluazpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19tb2JpbGUtdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGUgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19tb2JpbGUtdG9nZ2xlW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX21vYmlsZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fbW9iaWxlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX3Rlcm0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX3Rlcm0tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fdGVybS1saXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmFyY2hpdmUtdGFibGUtaXRlbV9fc2luZ2xlLXRlcm0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXJjaGl2ZS10YWJsZS1pdGVtX19zaW5nbGUtdGVybTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5hcmNoaXZlLXRhYmxlLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNpbmdsZS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1hcnRpY2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjI1cmVtIDAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4uc2luZ2xlLWFydGljbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDMuNzVyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLWFydGljbGVfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxMjBweDtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIC0tbWV0YS1pdGVtLWdhcDogMXJlbTtcbiAgLS1kaXZpZGVyLWxpbmUtd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zaW5nbGUtYXJ0aWNsZV9fbWV0YSAuc2luZ2xlLWFydGljbGVfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1ldGEtaXRlbS1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZV9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2luZ2xlLWFydGljbGVfX2NhdGVnb3JpZXMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uc2luZ2xlLWFydGljbGVfX2NhdGVnb3J5Om5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtYXJ0aWNsZV9fY2F0ZWdvcmllcyArIC5zaW5nbGUtYXJ0aWNsZV9fZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1ldGEtaXRlbS1nYXApICogMiArIHZhcigtLWRpdmlkZXItbGluZS13aWR0aCkpO1xufVxuLnNpbmdsZS1hcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWFydGljbGVfX2RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1tZXRhLWl0ZW0tZ2FwKSArIHZhcigtLWRpdmlkZXItbGluZS13aWR0aCkpKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZGl2aWRlci1saW5lLXdpZHRoKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNCk7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1hcnRpY2xlX190aXRsZS1saW5rIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gIH1cbn1cbi5zaW5nbGUtYXJ0aWNsZV9fdGl0bGUtbGluazpub3QoLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB+IC5zaW5nbGUtYXJ0aWNsZV9fdGl0bGUtbGluaykge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4uc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1hcnRpY2xlX190aXRsZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLWFydGljbGVfX3RpdGxlLWxpbmsgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1hcnRpY2xlX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1zdGFmZi1tZW1iZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtc3RhZmYtbWVtYmVyLS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyLS13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlci0td2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbmsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbmsgc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX25hbWUtbGluayBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX25hbWUtbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbmFtZS1saW5rW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19uYW1lLWxpbms6aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgfVxufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2VtYWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19lbWFpbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB9XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19zb2NpYWwtbWVkaWEtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fc29jaWFsLW1lZGlhLWxpc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fc29jaWFsLW1lZGlhLWxpc3QtaXRlbS1saW5rOmhvdmVyIGkgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19zb2NpYWwtbWVkaWEtbGlzdC1pdGVtLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX3NvY2lhbC1tZWRpYS1saXN0LWl0ZW0tbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24taGVhZGluZyB7XG4gIGNvbG9yOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b24gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Ryb3Bkb3duLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnIHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyBwYXRoLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fZHJvcGRvd24tYnV0dG9uIC5nZW5pdGl2ZSArIC5ub3VuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19kcm9wZG93bi1jb250ZW50LFxuLnNpbmdsZS1zdGFmZi1tZW1iZXIgLmNvbGxhcHNlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBsaTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIC5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpbmdsZS1zdGFmZi1tZW1iZXJfX2Jsb2ctcG9zdHMgYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zaW5nbGUtc3RhZmYtbWVtYmVyX19ibG9nLXBvc3RzIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBtYXgtd2lkdGg6IDEuMXJlbTtcbiAgbWF4LWhlaWdodDogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHdpdHRlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgY29udGVudDogXCJFbmVyZ2lhdGVvbGxpc3V1cyAtIEZpbm5pc2ggRW5lcmd5XCI7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWVzc2FnZTpmb2N1cywgLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWVzc2FnZTphY3RpdmUsIC5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1lc3NhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWVzc2FnZSBhOmZvY3VzLCAuanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1tZXNzYWdlIGE6YWN0aXZlLCAuanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVpY2VyLWZlZWQgLmotcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdWljZXItZmVlZCAuai10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWw6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmZvY3VzLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWw6YWN0aXZlLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotc29jaWFsOmZvY3VzOmFmdGVyLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWw6YWN0aXZlOmFmdGVyLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1zb2NpYWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5rZWRpbi5zdmcpO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotbGlua2VkaW46YWZ0ZXIge1xuICBjb250ZW50OiBcIkVuZXJnaWF0ZW9sbGlzdXVzIHJ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1saW5rZWRpbjpmb2N1cywgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotbGlua2VkaW46YWN0aXZlLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGlua2VkaW4uc3ZnKTtcbn1cbi5qdWljZXItZmVlZCAuai1tZXRhIC5qLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW5zdGFncmFtLnN2Zyk7XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai1pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIkVuZXJnaWF0ZW9sbGlzdXVzIHJ5XCI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmotaW5zdGFncmFtOmZvY3VzLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1pbnN0YWdyYW06YWN0aXZlLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai1pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmoteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcveW91dHViZS5zdmcpO1xufVxuLmp1aWNlci1mZWVkIC5qLW1ldGEgLmoteW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgcnlcIjtcbiAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG59XG4uanVpY2VyLWZlZWQgLmotbWV0YSAuai15b3V0dWJlOmZvY3VzLCAuanVpY2VyLWZlZWQgLmotbWV0YSAuai15b3V0dWJlOmFjdGl2ZSwgLmp1aWNlci1mZWVkIC5qLW1ldGEgLmoteW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcveW91dHViZS5zdmcpO1xufVxuLmp1aWNlci1mZWVkIC5qLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuLmp1aWNlci1mZWVkIC5qLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5qdWljZXItZmVlZCAuai1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp1aWNlci1mZWVkIC5qLWltYWdlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uanVpY2VyLWZlZWQgLnJlZmVycmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYXBzZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICB9XG59XG4uY29sbGFwc2VfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbGxhcHNlX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmNvbGxhcHNlX19idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuY29sbGFwc2VfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29sbGFwc2VfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5jb2xsYXBzZV9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuY29sbGFwc2VfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uY29sbGFwc2VfX2J1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmNvbGxhcHNlX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2xsYXBzZV9fYnV0dG9uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uY29sbGFwc2VfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uY29sbGFwc2VfX2J1dHRvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uY29sbGFwc2VfX2J1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb2xsYXBzZV9fYnV0dG9uLWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2VfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29sbGFwc2VfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG59XG4uY29sbGFwc2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cbi5jb2xsYXBzZS0tYm9yZGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbn1cbi5jb2xsYXBzZS0tYm9yZGVycyAuY29sbGFwc2VfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xufVxuLmNvbGxhcHNlLS1pbmxpbmUgLmNvbGxhcHNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbGxhcHNlLS1pbmxpbmUgLmNvbGxhcHNlX190aXRsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbGxhcHNlLS1pbmxpbmUgLmNvbGxhcHNlX19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5jb2xsYXBzZS0taW5saW5lIC5jb2xsYXBzZV9fYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmNvbGxhcHNlLS1pbmxpbmUgLmNvbGxhcHNlX19idXR0b24taWNvbiBzdmcge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWVkLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLmZlZWQtY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlZWQtY2FyZC0taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mZWVkLWNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1jYXJkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMi41cmVtIDJyZW07XG4gIH1cbn1cbi5mZWVkLWNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mZWVkLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbn1cbi5mZWVkLWNhcmRfX21ldGEtZGFzaCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIGhlaWdodDogMC4wMzEyNXJlbTtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG4uZmVlZC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlZWQtY2FyZF9fdGl0bGUgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIH1cbn1cbi5mZWVkLWNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVlZC1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZWVkLWNhcmRfX2xpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogLTAuNXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZF9fbGluayBpIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLmZlZWQtY2FyZC0taW5saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mZWVkLWNhcmQtLWlubGluZSAuZmVlZC1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG4uZmVlZC1jYXJkLS1pbmxpbmUgLmZlZWQtY2FyZF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZC0taW5saW5lIC5mZWVkLWNhcmRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZlZWQtY2FyZC0taW5saW5lIC5mZWVkLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQtY2FyZC0taW5saW5lIC5mZWVkLWNhcmRfX2xpbmsgaSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLmxkcy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAycmVtIDJyZW07XG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDEuODEyNXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4jZWNtIHtcbiAgbWluLWhlaWdodDogMzIuMzUzODhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2VjbSB7XG4gICAgbWluLWhlaWdodDogMzcuODc1cmVtO1xuICB9XG59XG4jZWNtIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuI2VjbSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4jZWNtIC5sZWFmbGV0LXBvcHVwLXBhbmUgYS5lY20taXRlbS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2VjbSAuZWNtLWl0ZW0tY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZWNtIC5lY20taXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4jZWNtIC5lY20taXRlbS1jYXJkLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMzA7XG59XG4uc2VhcmNoLWRpYWxvZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZW5lcmdpYS9idWlsZC9pbWcvc2VhcmNoLWJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc2VhcmNoLWRpYWxvZ19fY2xvc2UtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uc2VhcmNoLWRpYWxvZ19fY2xvc2UtYnV0dG9uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZS1idXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiBpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMS4zMTI1cmVtO1xufVxuLnNlYXJjaC1kaWFsb2dfX2Nsb3NlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbn1cbi5zZWFyY2gtZGlhbG9nX19jbG9zZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VhcmNoLWRpYWxvZ19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnQgI3J2bGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5zZWFyY2gtZGlhbG9nX19jb250ZW50X19oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciBmb3JtIGlucHV0LFxuLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciBmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kaWFsb2dfX2NvbnRlbnRfX2hlYWRlciBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VhcmNoLWRpYWxvZ19fY29udGVudF9faGVhZGVyIGZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQsICNiZGJkYmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cbi5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGUtLWhhcy10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlLS1oYXMtdGh1bWJuYWlsIC5zZWFyY2gtZGlhbG9nX19jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZS0taGFzLXRodW1ibmFpbCAuc2VhcmNoLWRpYWxvZ19fcG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlLS1oYXMtdGh1bWJuYWlsIC53cC1wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZS0taGFzLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtZGlhbG9nX19yZXN1bHRzX19zaW5nbGUtLWhhcy10aHVtYm5haWwgLnNlYXJjaC1kaWFsb2dfX3Bvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZS0taGFzLXRodW1ibmFpbCAud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoLWRpYWxvZ19fcmVzdWx0c19fc2luZ2xlX190aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZV9fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlYXJjaC1kaWFsb2dfX3Jlc3VsdHNfX3NpbmdsZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlYXJjaC1kaWFsb2cgLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIC8qXG4gICAgICBOZWNlc3NhcnkgaW1wb3J0YW50IGRlY2xhcmF0aW9uLCBhcyBSZWxldmFuc3NpIHVzZXMgSlMgdG8gaW5saW5lXG4gICAgICB0aGUgd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0IGZpZWxkLiBUaGlzIGhvd2V2ZXIgbWFrZXMgbm8gc2Vuc2VcbiAgICAgIGluIEVuZXJnaWEsIHNvIHdlIG92ZXJyaWRlIGl0LlxuICAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1kaWFsb2cgLnJlc3VsdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZGlhbG9nIC5yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWFyY2gtZGlhbG9nIC5yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtc3Bpbm5lci5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1kaWFsb2cgLnJlc3VsdHMtd3JhcHBlciAuYWpheC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qXG4gKiBhbmltYXRpb25zXG4gKi9cbi5zZWFyY2gtZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBzaG93LXNlYXJjaCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZykgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1zZWFyY2gge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4uc2VhcmNoLWRpYWxvZy5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBjbG9zZS1zZWFyY2ggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLXNlYXJjaCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB9XG59XG4uaGVyby1mcm9udC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX190ZXh0LXNlYXJjaCxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX19jYXRlZ29yeS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCBpbnB1dCxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gI3NlYXJjaC1kaWFsb2dfX3NlYXJjaC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCxcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4gIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gI3NlYXJjaC1kaWFsb2dfX3NlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmlucHV0IGNsYXNzZXMqL1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIC5tYWluLWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gLm1haW4tZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIC5pbnB1dF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gLmlucHV0X3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGxhYmVsW2Zvcj1jYXRlZ29yeS1maWx0ZXJdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGxhYmVsW2Zvcj1tYWluLXNlYXJjaF0sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gbGFiZWxbZm9yPWNvbnRlbnQtdHlwZS1maWx0ZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4wNnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcixcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlciB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwiJTIzNkMwQjY3XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMpO1xuICBwYWRkaW5nLXRvcDogMC43MTg4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSArIDE2cHggKyAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgb3JkZXI6IDE7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXJbZGlzYWJsZWRdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE2cHhcIiBoZWlnaHQ9XCI5cHhcIiB2aWV3Qm94PVwiMCAwIDE2IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMC4yOTI4OTMgMC4yOTI4OTNDMC42ODM0MTcgLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMS43MDcxMSAwLjI5Mjg5M0w4IDYuNTg1NzlMMTQuMjkyOSAwLjI5Mjg5M0MxNC42ODM0IC0wLjA5NzYzMTEgMTUuMzE2NiAtMC4wOTc2MzExIDE1LjcwNzEgMC4yOTI4OTNDMTYuMDk3NiAwLjY4MzQxNyAxNi4wOTc2IDEuMzE2NTggMTUuNzA3MSAxLjcwNzExTDguNzA3MTEgOC43MDcxMUM4LjMxNjU4IDkuMDk3NjMgNy42ODM0MiA5LjA5NzYzIDcuMjkyODkgOC43MDcxMUwwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWlwiIGZpbGw9XCJzaWx2ZXJcIi8+PC9zdmc+Jyk7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcltkaXNhYmxlZF0sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXJbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyW2FyaWEtaW52YWxpZD10cnVlXSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlclthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjphY3RpdmUsIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmZvY3VzLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpmb2N1cy13aXRoaW4sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6YWN0aXZlLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmZvY3VzLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyW2Rpc2FibGVkXSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXJbYXJpYS1pbnZhbGlkPXRydWVdLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpob3ZlciwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6YWN0aXZlLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjpmb2N1cyxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcltkaXNhYmxlZF0sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXJbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmhvdmVyLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmFjdGl2ZSxcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlcjpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCArIDE2cHggKyAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCArIDAuMTI1cmVtKTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyOmZvY3VzICsgbGFiZWxbZm9yPWNhdGVnb3J5LWZpbHRlcl0sXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6Zm9jdXMgKyBsYWJlbFtmb3I9Y2F0ZWdvcnktZmlsdGVyXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaCB7XG4gIC8qKlxuICAqIHNlbGVjdFxuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gIHBhZGRpbmctdG9wOiAwLjcxODhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0MzhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgLyoqXG4gICogSW5wdXRcbiAgKi9cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgb3JkZXI6IDE7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2hbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6YWN0aXZlLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXMsIC5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoW2Rpc2FibGVkXSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoW2FyaWEtaW52YWxpZD10cnVlXSwgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoOmhvdmVyLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6YWN0aXZlLCAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjcxODhyZW0gLSAxcHggKyAxcHggKyAwcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43MTg4cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzE4OHJlbSAtIDFweCArIDFweCArIDAuMTI1cmVtKTtcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDpmb2N1cyArIGxhYmVsW2Zvcj1tYWluLXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2gsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcixcbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBzZWxlY3QjY29udGVudC10eXBlLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIGlucHV0I21haW4tc2VhcmNoLFxuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcixcbiAgLmhlcm8tZnJvbnQtc2VhcmNoIC5oZXJvLWZyb250LXNlYXJjaF9fY29udGVudCAjbWFpbi1zZWFyY2hmb3JtIHNlbGVjdCNjb250ZW50LXR5cGUtZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuaGVyby1mcm9udC1zZWFyY2hfX2NvbnRlbnQgI21haW4tc2VhcmNoZm9ybSBpbnB1dCNtYWluLXNlYXJjaDo6cGxhY2Vob2xkZXIsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NhdGVnb3J5LWZpbHRlcjo6cGxhY2Vob2xkZXIsXG4uaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udC1zZWFyY2ggLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50ICNtYWluLXNlYXJjaGZvcm0gaW5wdXQjbWFpbi1zZWFyY2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5oZXJvLWZyb250LXNlYXJjaCAuY29udGFpbmVyIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tZnJvbnQtc2VhcmNoIC5jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4ud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLndwLWJsb2NrLWJ1dHRvbnMgYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtZmlsbCBpIHN2Zy5leHRlcm5hbC1saW5rLWljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1maWxsOmhvdmVyIGkgc3ZnLmV4dGVybmFsLWxpbmstaWNvbiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSksIC53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG5cbi53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWQsXG4ud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgLndwLWJsb2NrLWVtYmVkLmFyY2hpdmUtZmlsdGVycyxcbiAgLndwLWJsb2NrLWVtYmVkLmFyY2hpdmUtdGFibGVfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsLCAud3AtYmxvY2stZW1iZWQuYXJjaGl2ZS1maWx0ZXJzLCAud3AtYmxvY2stZW1iZWQuYXJjaGl2ZS10YWJsZV9fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZzogMy43NXJlbSAxMHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi53cC1ibG9jay1xdW90ZSA+IHAge1xuICBmb250LWZhbWlseTogXCJBZW9uaWtcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUgPiBjaXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLndwLWJsb2NrLXF1b3RlID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCwgLndwLWJsb2NrLWltYWdlLmFyY2hpdmUtZmlsdGVycywgLndwLWJsb2NrLWltYWdlLmFyY2hpdmUtdGFibGVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4ud3AtYmxvY2staW1hZ2UgLmFyY2hpdmUtZmlsdGVycyBpbWcsXG4ud3AtYmxvY2staW1hZ2UgLmFyY2hpdmUtdGFibGVfX2xpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzMuMTI1cmVtO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLCAud3AtYmxvY2staW1hZ2UgLmFyY2hpdmUtZmlsdGVycyBpbWcsIC53cC1ibG9jay1pbWFnZSAuYXJjaGl2ZS10YWJsZV9fbGlzdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCwgLndwLWJsb2NrLXZpZGVvLmFyY2hpdmUtZmlsdGVycywgLndwLWJsb2NrLXZpZGVvLmFyY2hpdmUtdGFibGVfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIGJvcmRlcjogdmFyKC0tY29sb3ItZ3JleS0xKSAxcHggc29saWQ7XG59XG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXI6IHZhcigtLWNvbG9yLWdyZXktMykgMXB4IHNvbGlkO1xufVxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRhYmxlIHRib2R5IHRoZWFkLCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0YWJsZSB0Ym9keSB0Zm9vdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnVpLWtpdF9fc2VjdGlvbjo6YWZ0ZXIsIC51aS1raXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKHZhcigtLWhzbC10ZXh0KSwgMC4yKTtcbn1cbi51aS1raXRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnVpLWtpdF9fY29udGVudC0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLnVpLWtpdF9fY29udGVudC0tY29sb3JzIC5jb2xvcl9kZWZpbml0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udWkta2l0X19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4udWkta2l0X19idXR0b24tY29udGFpbmVyID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IGhzbCh2YXIoLS1oc2wtdGV4dCksIDAuNyk7XG59XG4udWkta2l0X19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbn1cbi51aS1raXRfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuXG4uYWNmLWJsb2NrX3VpLWtpdC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxNjc7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBoZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBoZWFkZXIgaDIsIC5hY2YtYmxvY2tfdWkta2l0LXYyIGhlYWRlciBsYWJlbCB7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgaGVhZGVyIHAge1xuICBtYXJnaW46IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIGhlYWRlciBsYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAuc2VjdGlvbi1zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNGNTE2Nztcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24gLnNlY3Rpb24tc3ViLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAycmVtIDByZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5zZWN0aW9uLXN1Yi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAucm93ID4gcCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbiAucm93IC5tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6ICMzRjUxNjc7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5yb3cgLm1ldGEgLm1ldGFfZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24gLnJvdyAubWV0YSAubWV0YV9kYXRhIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uIC5yb3cgLm1ldGEgLm1ldGFfZGF0YSAuZGF0YSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5jb2xvcnMgLnJvdyBpIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYge1xuICB3aWR0aDogNTAwcHg7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYudGV4dC1pbnB1dCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYuc2VsZWN0LWlucHV0IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYuY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgc2VjdGlvbi5mb3JtcyBmb3JtID4gZGl2LnJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uZm9ybXMgZm9ybSA+IGRpdi50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmZvcm1zIGZvcm0gPiBkaXYuZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uaWNvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uaWNvbnMgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uaWNvbnMgLmJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzNmNTE2Nztcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uaWNvbnMgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBzZWN0aW9uLmljb25zIC5zdmctaWNvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogIzNmNTE2Nztcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIHNlY3Rpb24uaWNvbnMgLnN2Zy1pY29uIHN2ZyB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiAuc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIC5zZWN0aW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicmVkYW5kYmx1ZVwiO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcInVpIHRlc3QgYmxvY2tcIjtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIC5zZWN0aW9uLXRpdGxlOmJlZm9yZSwgLmFjZi1ibG9ja191aS1raXQtdjIgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5hY2YtYmxvY2tfdWkta2l0LXYyIGZvb3RlciA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggMTAwcHg7XG4gIHBhZGRpbmc6IDRyZW0gMHJlbSA4cmVtIDByZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgZm9vdGVyID4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJyZWRhbmRibHVlXCI7XG59XG4uYWNmLWJsb2NrX3VpLWtpdC12MiBmb290ZXIgPiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwidWkgdGVzdCBibG9ja1wiO1xufVxuLmFjZi1ibG9ja191aS1raXQtdjIgZm9vdGVyID4gbGFiZWw6YmVmb3JlLCAuYWNmLWJsb2NrX3VpLWtpdC12MiBmb290ZXIgPiBsYWJlbDphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCB7XG4gIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IC50aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCAudGl0bGUtcm93IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQgLmxpZnRzIHtcbiAgcm93LWdhcDogMXJlbTtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IC5saWZ0cyAuc2luZ2xlLWxpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IC5saWZ0cyAuc2luZ2xlLWxpZnQgLnNpbmdsZS1saWZ0X19jb250ZW50IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWNmLWJsb2NrX2FydGljbGUtbGlmdCAubGlmdHMgLnNpbmdsZS1saWZ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjI1cmVtIDAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xufVxuLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbi5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0LnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1wYWRkaW5nLXNpZGUtY29udGFpbmVyKSk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnRlZDogdmFyKC0tY29sb3Itb3JhbmdlLTEpO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfYXJ0aWNsZS1saWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX2FydGljbGUtbGlmdCAudGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5leHBlcnRzX2xpZnQge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydHNfbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5leHBlcnRzX2xpZnQtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLmV4cGVydHNfbGlmdC0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZXhwZXJ0c19saWZ0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVydHNfbGlmdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uZXhwZXJ0c19saWZ0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcnRzX2xpZnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG59XG4uZXhwZXJ0c19saWZ0X19jb250YWluZXIge1xuICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0c19saWZ0X19jb250YWluZXIge1xuICAgIGdyaWQtcm93LWdhcDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV4cGVydHNfbGlmdF9fY29udGFpbmVyID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leHBlcnRzX2xpZnRfX2NvbnRhaW5lciA+ICoge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0IHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0LmV4cGVydHNfbGlmdC0tYmctb3JhbmdlLTIucmVkdWNlLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2xheW91dCAuZXhwZXJ0c19saWZ0LmV4cGVydHNfbGlmdC0tYmctb3JhbmdlLTIucmVkdWNlLXNwYWNpbmcuZXhwZXJ0c19saWZ0LS1iZy1vcmFuZ2UtMi5yZWR1Y2Utc3BhY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnBhZ2VfX2xheW91dCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fbGF5b3V0IC5leHBlcnRzX2xpZnQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnBhZ2VfX2xheW91dCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlX19jb250ZW50ID4gLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi5hY2YtYmxvY2tfbmV3cy1saWZ0IC5jb250YWluZXIgYSBpIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmFjZi1ibG9ja19uZXdzLWxpZnQgLmNvbnRhaW5lciBhOmhvdmVyIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfbmV3cy1saWZ0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW0gMDtcbiAgfVxuICAuYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX25ld3MtbGlmdCAuY29udGFpbmVyIGEge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQuYmFubmVyLS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCAuY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbi5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG59XG4uYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IC5jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS44NzVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciBhICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hY2YtYmxvY2tfZXhjZXB0aW9uLWxpZnQgLmNvbnRhaW5lciAuZXhjZXB0aW9uLWxpZnQtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFjZi1ibG9ja19saW5rLWxpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDZyZW07XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYWNmLWJsb2NrX2xpbmstbGlmdCAubGlua3NfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IC5saW5rc19fY29sdW1uIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFjZi1ibG9ja19saW5rLWxpZnQgLmxpbmtzX19jb2x1bW4gbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IC5saW5rc19fY29sdW1uIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IC5saW5rc19fY29sdW1uIGxpIGEgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfbGluay1saWZ0IC50d28tY29sdW1ucyB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICAuYWNmLWJsb2NrX2xpbmstbGlmdCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMy43NXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX2xpbmstbGlmdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19saW5rLWxpZnQubmFycm93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX2xpbmstbGlmdC5uYXJyb3cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciAuZmlsZS1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRhZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciBoMiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjZi1ibG9ja19maWxlLWxvYWRlciBidXR0b246aG92ZXIgaSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX2ZpbGUtbG9hZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIH1cbiAgLmFjZi1ibG9ja19maWxlLWxvYWRlciAuZmlsZS1pbmZvIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX2ZpbGUtbG9hZGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzX2xpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDIuNXJlbSA3cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzX2xpZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmJsb2NrLW51bWJlcnNfbGlmdF9fZmlyc3QsIC5ibG9jay1udW1iZXJzX2xpZnRfX3NlY29uZCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NrLW51bWJlcnNfbGlmdF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM4O1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbnVtYmVyc19saWZ0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzX2xpZnRfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtaW1hZ2UtbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS1saWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxpZnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWltYWdlLWxpZnRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudGV4dC1pbWFnZS1saWZ0X193cmFwcGVyLS1sZWZ0IHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuLnRleHQtaW1hZ2UtbGlmdC5iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi50ZXh0LWltYWdlLWxpZnQuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udGV4dC1pbWFnZS1saWZ0X190aXRsZS0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGl0bGUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRleHQtaW1hZ2UtbGlmdF9fdGl0bGUtLXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS1saWZ0X190aXRsZS0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGV4dC1pbWFnZS1saWZ0X190ZXh0LWJ1dHRvbnMge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS1saWZ0X190ZXh0LWJ1dHRvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTtcbiAgfVxuICAudGV4dC1pbWFnZS1saWZ0X190ZXh0LWJ1dHRvbnMtLWxlZnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGV4dC1idXR0b25zLS1yaWdodCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGlmdF9fdGV4dC1idXR0b25zLS1uby1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udGV4dC1pbWFnZS1saWZ0X193eXNpd3lnID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LWltYWdlLWxpZnRfX3d5c2l3eWcgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1pbWFnZS1saWZ0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS1saWZ0X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGV4dC1pbWFnZS1saWZ0X19pbWFnZS0tbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxpZnRfX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1pbWFnZS1saWZ0X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS1saWZ0X19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1jaGlsZCAudGV4dC1pbWFnZS1saWZ0X190ZXh0LWJ1dHRvbnMudGV4dC1pbWFnZS1saWZ0X190ZXh0LWJ1dHRvbnMtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMy42OHJlbTtcbn1cbi5wYWdlLWNoaWxkIC50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy0tcmlnaHQgLnRleHQtaW1hZ2UtbGlmdF9fdGl0bGUudGV4dC1pbWFnZS1saWZ0X190aXRsZS0tc2hvd24ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5zb21lLXdhbGwge1xuICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvbWUtd2FsbCB7XG4gICAgcGFkZGluZzogNy41cmVtIDVyZW07XG4gIH1cbn1cbi5zb21lLXdhbGwtLWJnLW9yYW5nZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xufVxuLnNvbWUtd2FsbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvbWUtd2FsbF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uc29tZS13YWxsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29tZS13YWxsLW5hdl9fbWVudS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDQ3JTtcbiAgbWFyZ2luOiAwIDAgMy4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29tZS13YWxsLW5hdl9fbWVudS1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29tZS13YWxsLW5hdl9fbWVudS1pdGVtcyAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYSBpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYSBpIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjJweDtcbn1cbi5zb21lLXdhbGwtbmF2X19tZW51LWl0ZW1zIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMy44OHJlbSAwO1xuICB9XG59XG4uYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbn1cblxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyBmaWxsPSclMjM1RThGODInICUwQXhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzYyIDMzNScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYyIDMzNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDslN0QlMEElM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zNTYsMTU3LjRjMjAuMS00OC0xNy0xMTEuNC04Mi45LTE0MS42QzIwNy4yLTE0LjQsMTM3LjQsMCwxMTcuMyw0Ny45Yy0xMS4zLDI2LjktNC42LDU4LjYsMTUuMSw4Ni42IGMtNTYuMy0xNC45LTEwOS43LDEuNS0xMjYuOSw0Mi41Yy0yMC4xLDQ4LDE3LDExMS40LDgyLjksMTQxLjZjNjUuOSwzMC4yLDEzNS43LDE1LjksMTU1LjgtMzIuMWMxMS4zLTI2LjksNC42LTU4LjYtMTUuMS04Ni42IEMyODUuNCwyMTQuOSwzMzguOCwxOTguNCwzNTYsMTU3LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0ICoge1xuICB6LWluZGV4OiA1O1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS41cmVtIDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjNyZW07XG4gIG1heC1oZWlnaHQ6IDI5LjI1cmVtO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmxhc3QtY2hpbGQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmxhc3QtY2hpbGQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIGE6bGFzdC1jaGlsZDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX2J1dHRvbnMgYTpsYXN0LWNoaWxkOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fYnV0dG9ucyBhOmxhc3QtY2hpbGRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLnByb2plY3QtbGlmdF9fc2luZ2xlLWJ1dHRvbiBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0LWxpZnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ1NDtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X190eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IC5wcm9qZWN0LWxpZnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ1NDtcbiAgfVxuICAuYWNmLWJsb2NrX3Byb2plY3QtbGlmdCAucHJvamVjdC1saWZ0X19idXR0b25zIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4uaGVyby1mcm9udCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1mcm9udF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1mcm9udF9fY29udGFpbmVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGlzcGxheSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjM1cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uaGVyby1mcm9udF9fYmFja2dyb3VuZCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy9kb3VibGUtYnViYmxlLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvZG91YmxlLWJ1YmJsZS5zdmcpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTMwJTtcbiAgaGVpZ2h0OiAxMzAlO1xuICBvcGFjaXR5OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1mcm9udCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVyby1mcm9udF9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMzA3LzIwNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMzAlO1xuICAgIG1hc2stc2l6ZTogMTMwJTtcbiAgfVxuICAuaGVyby1mcm9udF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmhlcm8tZnJvbnRfX2NvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuLmFjZi1ibG9ja19oZXJvLWZyb250LWV4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSAuY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbi5hY2YtYmxvY2tfaGVyby1mcm9udC1leHRyYSAuY29udGFpbmVyIC5oZXJvLWZyb250X19jb250ZW50X191c2VyLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xuICBtYXJnaW4tYm90dG9tOiA2LjM1cmVtO1xufVxuLmFjZi1ibG9ja19oZXJvLWZyb250LWV4dHJhIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOTAlO1xuICByaWdodDogLTEwJTtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gIHdpZHRoOiA3MCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5ibG9jay1mb3VyY29sdW1uLWxpZnQge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mb3VyY29sdW1uLWxpZnQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0LS1iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnQtLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm91cmNvbHVtbi1saWZ0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NDU1O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICBncmlkLXJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDMuMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4yNXJlbSAwLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0taW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGdhcDogMXJlbTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0tbGluayAuY2hldnJvbi1yaWdodC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0tbGluayAuY2hldnJvbi1yaWdodC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLmJsb2NrLWZvdXJjb2x1bW4tbGlmdF9faXRlbS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5ibG9jay1mb3VyY29sdW1uLWxpZnRfX2l0ZW0tbGluazpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYmxvY2stZm91cmNvbHVtbi1saWZ0X19pdGVtLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stZmVlZC1tZWRpYSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZmVlZC1tZWRpYSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uYmxvY2stZmVlZC1tZWRpYV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mZWVkLW1lZGlhX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWZlZWQtbWVkaWFfX3dyYXBwZXIge1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZlZWQtbWVkaWFfX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mZWVkLW1lZGlhX193cmFwcGVyID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgfVxuICAuYmxvY2stZmVlZC1tZWRpYV9fd3JhcHBlciA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgfVxufVxuLmJsb2NrLWZlZWQtbWVkaWFfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmJsb2NrLWZlZWQtbWVkaWFfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stZmVlZC1tZWRpYV9fc291cmNlLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9jay1tZW1iZXJzLW5ld3Mge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lbWJlcnMtbmV3cyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDYuMjVyZW0gMDtcbiAgfVxufVxuLmJsb2NrLW1lbWJlcnMtbmV3cy0tYmctb3JhbmdlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG59XG4uYmxvY2stbWVtYmVycy1uZXdzLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay1tZW1iZXJzLW5ld3NfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVtYmVycy1uZXdzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmJsb2NrLW1lbWJlcnMtbmV3c19fd3JhcHBlciB7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVtYmVycy1uZXdzX193cmFwcGVyIHtcbiAgICByb3ctZ2FwOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVtYmVycy1uZXdzX193cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgfVxuICAuYmxvY2stbWVtYmVycy1uZXdzX193cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMjtcbiAgfVxufVxuXG4uYmxvY2std2ViaW5hci1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFyLWxpZnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJsb2NrLXdlYmluYXItbGlmdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFyLWxpZnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uYmxvY2std2ViaW5hci1saWZ0X193cmFwcGVyIHtcbiAgcm93LWdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFyLWxpZnRfX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFyLWxpZnRfX3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICB9XG4gIC5ibG9jay13ZWJpbmFyLWxpZnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA3LzEyO1xuICB9XG59XG4uYmxvY2std2ViaW5hci1saWZ0X19pbWFnZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmxvY2std2ViaW5hci1saWZ0X19pbWFnZS1jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hci1saWZ0X19pbWFnZS1jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiA3LzEzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fdGl0bGUsIC5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX2NvbHVtbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19idXR0b24tLWdyZWVuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX2J1dHRvbi0tZ3JlZW46YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fYnV0dG9uLS1ncmVlbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5ibG9jay13ZWJpbmFyLWxpZnQtLWJnLWdyZWVuIC5ibG9jay13ZWJpbmFyLWxpZnRfX2J1dHRvbi0tZ3JlZW46Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19idXR0b24tLWdyZWVuOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJsb2NrLXdlYmluYXItbGlmdC0tYmctZ3JlZW4gLmJsb2NrLXdlYmluYXItbGlmdF9fYnV0dG9uLS1ncmVlbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG59XG4uYmxvY2std2ViaW5hci1saWZ0LS1iZy1ncmVlbiAuYmxvY2std2ViaW5hci1saWZ0X19idXR0b24tLWdyZWVuIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDMuMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0gaDQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0gaDQgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tbGluayBpIHtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZSBhIGkge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGUgYSBpIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIGEsIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBhLCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTpmb2N1czpub3QoW2Rpc2FibGVkXSkgYSwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIGEgaSBzdmcgPiBwYXRoLCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faXRlbS10aXRsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgYSBpIHN2ZyA+IHBhdGgsIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLXRpdGxlOmZvY3VzOm5vdChbZGlzYWJsZWRdKSBhIGkgc3ZnID4gcGF0aCwgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2l0ZW0tdGl0bGU6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgYSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X190aXRsZXMge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX3RpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMS44OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X190aXRsZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX3RpdGxlcyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnRfX2ltYWdlID4gaW1nLCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdF9faW1hZ2UgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X193cmFwcGVyLS1sZWZ0IHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0LS1iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnQtLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fbG9nbyB7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fbG9nby0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fbG9nby0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19sb2dvLS1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fbG9nby0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RpdGxlLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X190aXRsZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X190aXRsZS0tc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RpdGxlLS1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RleHQtYnV0dG9ucyB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RleHQtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtO1xuICB9XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX3RleHQtYnV0dG9ucy0tbGVmdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X190ZXh0LWJ1dHRvbnMtLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X190ZXh0LWJ1dHRvbnMtLW5vLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjEyO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19pbWFnZS0tbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2J1dHRvbnMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2J1dHRvbnMtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fYnV0dG9ucy0tc2hvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnRfX2J1dHRvbnMtLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFjZi1ibG9jay1hZGF0by1yc3MtbGlmdF9fYnV0dG9ucyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLWFkYXRvLXJzcy1saWZ0X19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCB7XG4gIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAudGl0bGUtcm93IC5idXR0b24tcHJpbWFyeS1pY29uIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAudGl0bGUtcm93IC5idXR0b24tcHJpbWFyeS1pY29uIHN2ZyB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgLmJ1dHRvbi1wcmltYXJ5LWljb24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cgLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLnRpdGxlLXJvdyAuYnV0dG9uLXByaW1hcnktaWNvbjpob3ZlciBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5saWZ0cyAuc2luZ2xlLWxpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5saWZ0cyAucG9zdF9tZXRhIHtcbiAgb3JkZXI6IDE7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIGEge1xuICBvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5saWZ0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmxpZnRzIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAubGlmdHMgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC5saWZ0cyAucG9zdF9tZXRhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5zaW5nbGUtcHJvamVjdCAuYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmFjZi1ibG9ja19wcm9qZWN0cy1tdWx0aXBsZS1saWZ0IC50aXRsZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCAudGl0bGUtcm93IGEuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDYuMjVyZW0gMDtcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0LS1iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdC0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fdGl0bGUtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy41cmVtO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fbG9nbyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2xpZnRzX19jb2x1bW4uY29sdW1uLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28gLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLW1ldGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28gLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fbGlmdHNfX2NvbHVtbi5jb2x1bW4tdHdvIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fbGlmdHNfX2NvbHVtbi5jb2x1bW4tdHdvIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19saWZ0c19fY29sdW1uLmNvbHVtbi10d28gLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGkge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcmVtIDAuMjVyZW0gMC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC1tZXRhIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSB7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtbWV0YSAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgLmV4dGVybmFsLWxpbmstc3R5bGVzIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC1tZXRhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi43NXJlbTtcbiAgfVxufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdF9fY2FyZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNmLWJsb2NrX19lbmVyZ3luZXdzLWxpZnRfX2NhcmQtdGl0bGUgaSB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDYuMjVyZW0gMDtcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0LS1iZy1vcmFuZ2UtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0LS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fbG9nby0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2xvZ28tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2xvZ28tLXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fbG9nby0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGl0bGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190aXRsZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGl0bGUtLXNob3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGl0bGUtLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX3RleHQtYnV0dG9ucyB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190ZXh0LWJ1dHRvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGV4dC1idXR0b25zLS1sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X190ZXh0LWJ1dHRvbnMtLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fdGV4dC1idXR0b25zLS1uby1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEuMTI7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9faW1hZ2UtLWxlZnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19idXR0b25zLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19idXR0b25zLS1zaG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjZi1ibG9jay1zdGF0aXN0aWNzLWxpZnRfX2J1dHRvbnMtLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2YtYmxvY2stc3RhdGlzdGljcy1saWZ0X19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdF9fcG9zdHMgLmZlZWQtY2FyZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzJyZW0sIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9naW5fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5sb2dpbl9fZm9ybSB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG4ubG9naW5fX2Zvcm0gZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG4ubG9naW5fX2Zvcm0gZm9ybSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2dpbl9fZm9ybSBmb3JtICN3cC1zdWJtaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmxvZ2luX19mb3JtIGZvcm0gI3dwLXN1Ym1pdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubG9naW5fX2Zvcm0gZm9ybSAjd3Atc3VibWl0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmxvZ2luX19mb3JtIGZvcm0gI3dwLXN1Ym1pdDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5sb2dpbl9fZm9ybSBmb3JtICN3cC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5sb2dpbl9fZm9ybSBmb3JtICN3cC1zdWJtaXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpO1xufVxuLmxvZ2luX19pbmdyZXNzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmxvZ2luX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5sb2dpbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb2dpbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxvZ2luX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxvZ2luX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dpbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2YtYmxvY2stcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5LjM3NXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrLXJlZ2lzdHJhdGlvbi1mb3JtIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjZi1ibG9jay1yZWdpc3RyYXRpb24tZm9ybSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzEuODc1cmVtO1xuICB9XG4gIC5hY2YtYmxvY2stcmVnaXN0cmF0aW9uLWZvcm0gLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNmLWJsb2NrLXJlZ2lzdHJhdGlvbi1mb3JtIC5yaWdodCAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzEuODEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgdWwgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLnVzZXItZGF0YSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIC51c2VyLWRhdGEtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLmxvbWFra2VldF9fZm9ybS13cmFwcGVyIC51c2VyLWRhdGEtLWxpc3QgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIgLnVzZXItZGF0YS0tbGlzdCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjZi1ibG9jay1hY2NvdW50LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5LjM3NXJlbTtcbiAgfVxuICAuYWNmLWJsb2NrLWFjY291bnQtcGFnZSAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2YtYmxvY2stYWNjb3VudC1wYWdlIC5yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLnJpZ2h0IC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMxLjgxMjVyZW07XG4gICAgbWF4LWhlaWdodDogMzYuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFjZi1ibG9jay1hY2NvdW50LXBhZ2UgLnJpZ2h0IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMS44MTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDM2LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uc2luZ2xlLWxpZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREJEQkQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWxpZnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMjg5LzIwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtbGlmdF9faW1hZ2UgaW1nLCAuc2luZ2xlLWxpZnRfX2ltYWdlIHN2ZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1saWZ0X19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnNpbmdsZS1saWZ0LnR5cGUtcG9zdCAucG9zdF9tZXRhLCAuc2luZ2xlLWxpZnQudHlwZS1leHRyYV9wb3N0IC5wb3N0X21ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS1saWZ0LnR5cGUtcG9zdCAucG9zdF9jYXRlZ29yeSwgLnNpbmdsZS1saWZ0LnR5cGUtZXh0cmFfcG9zdCAucG9zdF9jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpbmdsZS1saWZ0LnR5cGUtcG9zdCBhLCAuc2luZ2xlLWxpZnQudHlwZS1leHRyYV9wb3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaW5nbGUtbGlmdC50eXBlLXBvc3QgYTpob3ZlciwgLnNpbmdsZS1saWZ0LnR5cGUtZXh0cmFfcG9zdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLWxpZnQudHlwZS1wb3N0IGEgaDMsIC5zaW5nbGUtbGlmdC50eXBlLWV4dHJhX3Bvc3QgYSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaW5nbGUtbGlmdC50eXBlLXBvc3QgYTo6YWZ0ZXIsIC5zaW5nbGUtbGlmdC50eXBlLWV4dHJhX3Bvc3QgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICAuc2luZ2xlLWxpZnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDIuNXJlbSAxcmVtO1xuICB9XG59XG5tYWluLnNpdGUtbWFpbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIFxuICAgQmFzZWQgb246IGh0dHBzOi8vYW5keS1iZWxsLmNvLnVrL2EtbW9kZXJuLWNzcy1yZXNldC9cbiAgICovXG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICBcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBCcmVhayBwb2ludCBzaXplc1xuLy8gVGhlc2Ugb25lcyBhcmUgdXNlZCBpbiB0aGUgY29kZSBiZWNhdXNlIG9mIGJvb3RzdHJhcCBoZXJpdGFnZVxuJGJyZWFrcG9pbnQteHM6IDA7XG4kYnJlYWtwb2ludC1zbTogNTc2cHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogOTkycHg7XG4kYnJlYWtwb2ludC14bDogMTIwMHB4O1xuJGJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG4kYnJlYWtwb2ludC14eHhsOiAxODcwcHg7XG5cbi8vIE1vYmlsZSBtZW51XG4kYnJlYWtwb2ludC1tb2JpbGUtbWVudTogOTkycHg7XG46cm9vdCB7XG4gIC0tYnJlYWtwb2ludC1tb2JpbGUtbWVudTogOTkycHg7IC8vIHNldCB2YWx1ZSB0byBjc3MgY3VzdG9tIHByb3BlcnR5IGFzIHdlbGwsIHRoaXMgaXMgdXNlZCBpbiBuYXZpZ2F0aW9uLmpzIChjYW4ndCB1c2Ugc2FzcyB2YXJpYWJsZSBoZXJlKVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gMS4gVGhlbWUgY29sb3JzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgY29sb3JzIHVzZWQgaW4gcHJvamVjdDogY29sb3IgbmFtZSA9PiBoc2wgdmFsdWVcbiRoc2wtY29sb3JzOiAoXG4gIFwiYmxhY2tcIjogKDAsIDAlLCAwJSksXG4gIFwid2hpdGVcIjogKDAsIDAlLCAxMDAlKSxcbiAgXCJiZWlnZVwiOiAoMzIsIDEwMCUsIDk3JSksXG4gIFwiYmVpZ2UtMlwiOiAoMzAsIDEwMCUsIDk4JSksXG4gIFwibGlsYWNcIjogKDMwMywgODIlLCAyMyUpLFxuICBcImxpbGFjLTNcIjogKDI4OCwgMzQlLCA3NSUpLFxuICBcImxpbGFjLTJcIjogKDI5NSwgNjUlLCA5MyUpLFxuICBcImxpbGFjLTFcIjogKDI5NSwgNjUlLCA5NyUpLFxuICBcIm9yYW5nZVwiOiAoMjMsIDEwMCUsIDU2JSksXG4gIFwib3JhbmdlLTNcIjogKDMzLCAxMDAlLCA4OCUpLFxuICBcIm9yYW5nZS0yXCI6ICgzMywgMTAwJSwgOTclKSxcbiAgXCJvcmFuZ2UtMVwiOiAoMzAsIDEwMCUsIDk4JSksXG4gIFwiZ3JlZW5cIjogKDE2NCwgMjglLCAzNyUpLFxuICBcImJsdWVcIjogKDIxNiwgOTYlLCA1MyUpLFxuICBcImdyZXktMVwiOiAoMCwgMCUsIDk2JSksXG4gIFwiZ3JleS0yXCI6ICgwLCAwJSwgODglKSxcbiAgXCJncmV5LTNcIjogKDAsIDAlLCA2MCUpLFxuICBcImdyZXktNFwiOiAoMCwgMCUsIDM2JSksXG4gIFwiZ3JleS01XCI6ICgwLCAwJSwgMTclKSxcbiAgXCJncmV5LXNoYWRvd1wiOiAoMzAsIDIxJSwgODklKSxcbik7XG5cbi8vIDIuIEZ1bmN0aW9uYWwgY29sb3IgdmFyaWFibGVzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgaGVyZSBjb2xvciBuYW1lcyBieSB0aGVpciBmdW5jdGlvbiBhbmQgbWFwIHRoZW0gdG8gYSBjb2xvciBkZWZpbmVkIGFib3ZlOiBmdW5jdGlvbmFsIGNvbG9yIG5hbWUgPT4gY29sb3IgbmFtZVxuJGZ1bmN0aW9uYWwtY29sb3JzOiAoXG4gIFwidGV4dFwiOiBcImJsYWNrXCIsXG4gIFwidGV4dC1pbnZlcnRlZFwiOiBcIndoaXRlXCIsXG4gIFwicHJpbWFyeVwiOiBcImxpbGFjXCIsXG4gIFwic2Vjb25kYXJ5XCI6IFwiZ3JlZW5cIixcbiAgXCJlcnJvclwiOiBcIm9yYW5nZVwiLFxuICBcImRpc2FibGVkXCI6IFwiZ3JleS0xXCIsXG4gIFwiZGlzYWJsZWQtYmFja2dyb3VuZFwiOiBcImdyZXktM1wiLFxuKTtcblxuOnJvb3Qge1xuICAvLyBHZW5lcmF0ZSBoc2wgdmFyaWFibGVzLCBlLmcuIC0taHNsLWJsYWNrXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhzbC1jb2xvcnMge1xuICAtLWhzbC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgY29sb3JzLCBlLmcuIC0tY29sb3ItYmxhY2tcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaHNsLWNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogaHNsKHZhcigtLWhzbC0jeyRuYW1lfSkpO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgZnVuY3Rpb25hbCBoc2wgdmFyaWFibGVzLCBlLmcuIC0taHNsLXByaW1hcnlcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZnVuY3Rpb25hbC1jb2xvcnMge1xuICAtLWhzbC0jeyRuYW1lfTogdmFyKC0taHNsLSN7JHZhbHVlfSk7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBmdW5jdGlvbmFsIGNvbG9ycywgZS5nLiAtLWNvbG9yLXByaW1hcnlcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZnVuY3Rpb25hbC1jb2xvcnMge1xuICAgIC0tY29sb3ItI3skbmFtZX06IGhzbCh2YXIoLS1oc2wtI3skbmFtZX0pKTtcbiAgfVxuXG4gIC8vIDMuIENvbG9ycyB3aXRoIGEgc3Blc2lmaWMgYWxwaGEgdmFsdWVcbiAgLy8gcmVtb3ZlIHVubmVjZXNzYXJ5ICYgYWRkIGNvbG9ycyB3aXRoIGEgc3Blc2lmaWMgYWxwaGEgdmFsdWU6IGNvbG9yIG5hbWUgPT4gaHNsKGhzbC12YXJpYWJsZSwgYWxwaGEtdmFsdWUpXG4gIC0tY29sb3ItYmxhY2stODA6IGhzbCh2YXIoLS1oc2wtYmxhY2spLCAwLjgpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0yNTogaHNsKHZhcigtLWhzbC1zZWNvbmRhcnkpLCAwLjI1KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG46cm9vdCB7XG4gIC8vIGNvbnRhaW5lciAmIGdyaWRcbiAgLS1jb250YWluZXItcGFkZGluZzogMi41cmVtOyAvLzQwcHhcbiAgLS1jb250YWluZXItbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gKDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpKTtcbiAgLS1ncmlkLWNvbHM6IDEyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiBjYWxjKDkwcmVtIC0gKDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpKTtcbiAgfVxuXG4gIC8vZGVmYXVsdCB0cmFuc2l0aW9ucyAoZS5nLiBob3ZlcnMsIHN1Yi1tZW51IHRvZ2dsZXMpXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwbXM7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2UtaW47XG5cbiAgLy8gZGlhbG9nIHRyYW5zaXRpb25zIChlLmcuIG1vYmlsZS1tZW51LCBtb2RhbHMgZXRjKVxuICAtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nOiAzMDBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2c6IGVhc2UtaW4tb3V0O1xufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3Ncbi8vIHdpdGggY29ycmVjdCBwYXRoc1xuLy8gQGluY2x1ZGUgZm9udGZhY2UoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMCcsIDQwMCk7XG5cbi8qKlxuICogQWVvbmlrIC0gRGlzcGxheSBmb250XG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Flb25payc7XG5cdHNyYzogbG9jYWwoJycpLCBcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvQWVvbmlrLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQWVvbmlrJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0Flb25pay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9BZW9uaWstQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qKlxuICogSW50ZXIgLSBNYWluIGZvbnRcbiAqL1xuIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdHNyYzogbG9jYWwoJycpLCBcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiBsb2NhbCgnJyksIFxuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdHNyYzogbG9jYWwoJycpLCBcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBTdXBlciBNb2Rlcm4gQnJvd3NlcnNcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdHNyYzogbG9jYWwoJycpLCBcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuXHRcdHVybCgnLi4vLi4vLi4vYXBwL2ZvbnRzL0ludGVyLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnNcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdHNyYzogbG9jYWwoJycpLCBcblx0XHR1cmwoJy4uLy4uLy4uL2FwcC9mb250cy9JbnRlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gU3VwZXIgTW9kZXJuIEJyb3dzZXJzXG5cdFx0dXJsKCcuLi8uLi8uLi9hcHAvZm9udHMvSW50ZXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuKi8iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcbi8vIEZvbnQgZmFtaWx5IHNldHRpbmdzXG4vLyBZb3UgY2FuIGRlZmluZSB5b3VyIG93biBmb250IGZhbWlsaWVzIGhlcmUsIGxpa2UgLS1mb250LWJhcmxvd1xuLy8gYW5kIHRoZW4gYXR0YWNoIHRoZW0gdG8gZWxlbWVudHM6IC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtYmFybG93KVxuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gIC0tZm9udC1kaXNwbGF5OiAnQWVvbmlrJztcbiAgLy8gLS1mb250LWRpc3BsYXk6ICdBZW9uaWsnLCB2YXIoLS1mb250LXNhbnMpO1xuXG4gIC8vIEZvbnRzIGluIHVzZSBmb3IgY29udGVudFxuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IFNpemUgYW5kIFdlaWdodCBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC8vIEhlYWRpbmcgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0cmVtOyAvLyA2NHB4XG4gIC0tZm9udC1zaXplLWgxOiAzLjEyNXJlbTsgLy8gNTBweFxuICAtLWZvbnQtc2l6ZS1oMjogMi42MjVyZW07IC8vIDQycHhcbiAgLS1mb250LXNpemUtaDM6IDJyZW07IC8vIDMycHhcbiAgLS1mb250LXNpemUtaDQ6IDEuNjI1cmVtOyAvLyAyNnB4XG4gIC0tZm9udC1zaXplLWg1OiAxLjI1cmVtOyAvLyAyMHB4XG4gIC0tZm9udC1zaXplLWg2OiAxcmVtOyAvLyAxNnB4XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMS4zNzVyZW07IC8vIDIycHhcbiAgLS1mb250LXNpemUtYm9keS1yZWd1bGFyOiAxLjEyNXJlbTsgLy8gMThweFxuICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsOiAxcmVtOyAvLyAxNnB4XG4gIC0tZm9udC1zaXplLWJvZHkteHM6IC44NzVyZW07IC8vIDE0cHhcblxuICAvLyBGb3JtIHJlbGF0ZWQgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1pbnB1dDogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAtLWZvbnQtc2l6ZS1sYWJlbDogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuXG4gIC8vIExpbmsgYW5kIGJ1dHRvbiBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLW5hdi1saW5rOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMXJlbTsgLy8gMTZweFxuICAtLWZvbnQtc2l6ZS10YWc6IDAuNjI1cmVtOyAvLyAxMHB4XG4gIC0tZm9udC1zaXplLWJyZWFkY3J1bWI6IHZhcigtLWZvbnQtc2l6ZS10YWcpO1xuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNjc7XG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogMS4xNjtcbiAgLS1saW5lLWhlaWdodC1oMTogMS4yNDtcbiAgLS1saW5lLWhlaWdodC1oMjogMS4yNDtcbiAgLS1saW5lLWhlaWdodC1oMzogMS4yNTtcbiAgLS1saW5lLWhlaWdodC1oNDogMS4yMztcbiAgLS1saW5lLWhlaWdodC1oNTogMS4zO1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1sYXJnZTogMS41NTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXI6IHZhcigtLWxpbmUtaGVpZ2h0LWRlZmF1bHQpO1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtYm9keS14czogMS43MTtcbiAgLS1saW5lLWhlaWdodC1pbnB1dDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIC0tbGluZS1oZWlnaHQtbGFiZWw6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICAtLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uOiAxLjc1O1xuICAtLWxpbmUtaGVpZ2h0LXRhZzogMS4yMTtcbiAgLS1saW5lLWhlaWdodC1icmVhZGNydW1iOiB2YXIoLS1saW5lLWhlaWdodC10YWcpO1xuXG4gIC8vIEZvbnQgd2VpZ2h0c1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuICAvLyBNYXJnaW5zIGluIHR5cG9ncmFwaHlcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAxLjVyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tbGlzdC1pdGVtczogMC43NXJlbTsgLy8xMnB4XG5cbiAgLy8gKiAqICpcbiAgLy8gRm9udCBzaXplcyBpbiBtb2JpbGVcbiAgLy8gb3ZlcnJpZGUgb25seSB0aGUgb25lcyB0aGF0IGNoYW5nZSBpbiBtb2JpbGVcbiAgLy8gKiAqICpcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgLy8gSGVhZGluZyBmb250IHNpemUgb3ZlcnJpZGVzXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogMS43NXJlbTsgLy8gMjhweFxuICAgIC0tZm9udC1zaXplLWgxOiAxLjc1cmVtOyAvLyAyOHB4XG4gICAgLS1mb250LXNpemUtaDI6IDEuNjI1cmVtOyAvLyAyNnB4XG4gICAgLS1mb250LXNpemUtaDM6IDEuNXJlbTsgLy8gMjRweFxuICAgIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgLS1mb250LXNpemUtaDU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgLS1mb250LXNpemUtaDY6IDFyZW07IC8vIDE2cHhcblxuICAgIC8vIFBhcmFncmFwaCBmb250IHNpemUgb3ZlcnJpZGVzXG4gICAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMS4yNXJlbTsgLy8gMjBweFxuICAgIC0tZm9udC1zaXplLWJvZHktcmVndWxhcjogMXJlbTsgLy8gMTZweFxuICAgIC0tZm9udC1zaXplLWJvZHktc21hbGw6IDAuODc1cmVtOyAvLyAxNHB4XG5cbiAgICAvLyBMaW5lLWhlaWdodHMgb3ZlcnJpZGVzXG4gICAgLS1saW5lLWhlaWdodC1kZWZhdWx0OiAxLjc1O1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogMS4yMTtcbiAgICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjIxO1xuICAgIC0tbGluZS1oZWlnaHQtaDI6IDEuMzg7XG4gICAgLS1saW5lLWhlaWdodC1oMzogMS4zMztcbiAgICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjM7XG4gICAgLS1saW5lLWhlaWdodC1oNTogMS41NjtcbiAgICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjYzO1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1sYXJnZTogMS41NTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcjogdmFyKC0tbGluZS1oZWlnaHQtZGVmYXVsdCk7XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsOiAxLjcxO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdHlwb2dyYXBoeSBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBoZWFkaW5nKFxuICAkdHlwZTogXCJoMVwiLFxuICAkY29sb3I6IG51bGwsXG4gICRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSxcbiAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLSN7JHR5cGV9KSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0jeyR0eXBlfSksXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCxcbiAgJHRleHQtdHJhbnNmb3JtOiBudWxsXG4pIHtcbiAgQGlmICgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIEBpZiAoJGZvbnQtZmFtaWx5KSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgQGlmICgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAoJGxpbmUtaGVpZ2h0KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuICBAaWYgKCRsZXR0ZXItc3BhY2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIH1cbiAgQGlmICgkdGV4dC10cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgoXG4gICR0eXBlOiBcInJlZ3VsYXJcIixcbiAgJGNvbG9yOiBudWxsLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRmb250LXdlaWdodDogbnVsbCxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktI3skdHlwZX0pLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktI3skdHlwZX0pLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwsXG4gICR0ZXh0LXRyYW5zZm9ybTogbnVsbFxuKSB7XG4gIEBpZiAoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgKCRmb250LWZhbWlseSkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGlmICgkZm9udC13ZWlnaHQpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG4gIEBpZiAoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICgkbGV0dGVyLXNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG4gIEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC11bmRlcmxpbmUoXG4gICR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSxcbiAgJHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQsXG4gICR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmUsXG4gICR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW0sXG4gICR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbVxuKSB7XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgfVxuICBAaWYgKCR0ZXh0LWRlY29yYXRpb24tc3R5bGUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6ICR0ZXh0LWRlY29yYXRpb24tc3R5bGU7XG4gIH1cbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiAkdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rO1xuICB9XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcztcbiAgfVxuICBAaWYgKCR0ZXh0LXVuZGVybGluZS1vZmZzZXQpIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICR0ZXh0LXVuZGVybGluZS1vZmZzZXQ7XG4gIH1cbn1cblxuQG1peGluIHRhZyhcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZyksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGFnKSxcbiAgJGxldHRlci1zcGFjaW5nOiAwLjEyZW0sXG4gICR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSlcbikge1xuICBAaWYgKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbiAgQGlmICgkbGluZS1oZWlnaHQpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBpZiAoJGxldHRlci1zcGFjaW5nKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgfVxuICBAaWYgKCR0ZXh0LXRyYW5zZm9ybSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIH1cbiAgQGlmICgkZm9udC13ZWlnaHQpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxpbmsoJGNvbG9yOiBpbmhlcml0KSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbGVtZW50IFJlc2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGh0bWwgZGVmYXVsdCBidXR0b24gc3R5bGVzICovXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogSGVhZGluZ3NcbiAgIHVuc2V0cyBzdHlsZXMgYXBwbGllZCB3aXRoIGhlYWRpbmcoKSBtaXhpbjogc2V0dGluZyBhbGwgcHJvcGVydGllcyB0byB0aGVpciBpbml0aWFsIHZhbHVlXG4gKi9cbkBtaXhpbiBoZWFkaW5nLXJlc2V0KCkge1xuICBjb2xvcjogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IHVuc2V0O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbi8qIExpbmtzXG4gICBSZW1vdmUgbGluayBzdHlsZXMgZGVmaW5lZCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiovXG5AbWl4aW4gbGluay1yZXNldCgpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdW5zZXQ7XG4gIH1cbn1cblxuLyogTGlzdHMgKG9sIC8gdWwgZWxlbWVudHMpXG4gICBSZW1vdmUgZGVmYXVsdCBodG1sIGxpc3Qgc3R5bGVzICsgb25lcyBkZWZpbmVkIGluIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29udGFpbmVyXG4gICBSZW1vdmUgY29udGFpbmVyIHN0eWxlcyBjcmVhdGVkIHdpdGggY29udGFpbmVyKCkgbWl4aW5cbiovXG5cbkBtaXhpbiBjb250YWluZXItcmVzZXQoKSB7XG4gICR3aWR0aDogdW5zZXQ7XG4gICRtYXgtd2lkdGg6IHVuc2V0O1xuICAkbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gICRwYWRkaW5nLWlubGluZTogdW5zZXQ7XG59XG5cbi8qIFVuZGVybGluZVxuICAgUmVtb3ZlIGFueSBleGlzdGluZyB1bmRlcmxpbmUgc3R5bGVzLlxuICAgQ2FuIGJlIHJlcGxhY2VkIHdpdGggbWl4aW4gdGV4dC11bmRlcmxpbmUoKSBmcm9tIHR5cG9ncmFwaHktbWl4aW5zLnNjc3NcbiovXG5AbWl4aW4gdW5kZXJsaW5lLXJlc2V0KCkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB1bnNldDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB1bnNldDtcbn1cbiIsIi8qIEJ1dHRvbiBtaXhpblxuICogQHBhcmFtIHtzdHJpbmd9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gTWF4LXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1ib3R0b20gLSBQYWRkaW5nLWJvdHRvbSBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctbGVmdCAtIFBhZGRpbmctbGVmdCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctcmlnaHQgLSBQYWRkaW5nLXJpZ2h0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy10b3AgLSBQYWRkaW5nLXRvcCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJGZvbnQtc2l6ZSAtIEZvbnQtc2l6ZSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkbGluZS1oZWlnaHQgLSBMaW5lLWhlaWdodCBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkd2VpZ2h0IC0gRm9udCB3ZWlnaHQgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtdHJhbnNmb3JtIC0gVGV4dC10cmFuc2Zvcm0gb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge3N0cmluZ30gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge3N0cmluZ30gJGhvdmVyLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGJ1dHRvbiB0ZXh0IG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmFja2dyb3VuZC1ob3ZlciAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRib3JkZXItcmFkaXVzIC0gQm9yZGVyLXJhZGl1cyBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRib3JkZXIgLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGJvcmRlciBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRib3JkZXItaG92ZXIgLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGJvcmRlciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGJvcmRlci13aWR0aCAtIEJvcmRlci13aWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1zdHlsZSAtIEJvcmRlci1zdHlsZSBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1jb2xvciAtIEJvcmRlci1jb2xvciBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1ob3Zlci1jb2xvciAtIEJvcmRlci1jb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBpY29uIGluIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gYXQgdGhlIHN0YXJ0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkaWNvbi13aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbCAtIEZpbGwgY29sb3Igb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1maWxsLWhvdmVyIC0gRmlsbCBjb2xvciBvZiB0aGUgaWNvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRkdXJhdGlvbiAtIER1cmF0aW9uIG9mIHRoZSB0cmFuc2l0aW9uLCBlLmcuIG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRkaXNhYmxlZC1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCAmIGljb24gT1IgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkXG4gKi9cblxuQG1peGluIGJ1dHRvbihcbiAgJHdpZHRoOiBmaXQtY29udGVudCxcbiAgJG1heC13aWR0aDogaW5pdGlhbCxcbiAgJGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgJHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbSxcbiAgJHBhZGRpbmctbGVmdDogMS4yNXJlbSxcbiAgJHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0sXG4gICRwYWRkaW5nLXRvcDogMC44NzVyZW0sXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbiksXG4gICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRib3JkZXItcmFkaXVzOiAyLjVyZW0sXG4gICRib3JkZXI6IHRydWUsXG4gICRib3JkZXItaG92ZXI6IHRydWUsXG4gICRib3JkZXItd2lkdGg6IDFweCxcbiAgJGJvcmRlci1zdHlsZTogc29saWQsXG4gICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkYm9yZGVyLWhvdmVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLFxuICAkaWNvbjogZmFsc2UsXG4gICRpY29uLXN0YXJ0OiBmYWxzZSxcbiAgJGljb24td2lkdGg6IC45ODEycmVtLFxuICAvLyBwdXJlIGZlZWxzIGxpa2UgdmFsdWUsIG5vdCBmcm9tIGRlc2lnblxuICAkaWNvbi1tYXJnaW46IDAuNXJlbSxcbiAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyksXG4gICRkaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJHdpZHRoO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0O1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG5cbiAgQGlmICgkYm9yZGVyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBhZGQgdHJhbnNwYXJlbnQgYm9yZGVyIHRvIGF2b2lkIGJ1dHRvbiBzaXplIGNoYW5nZSBvbiBob3ZlclxuICB9XG5cbiAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICBAaWYgKCRib3JkZXItaG92ZXIpIHtcbiAgICAgIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBpY29uIG9uIGhvdmVyXG4gICAgQGlmICgkaWNvbikge1xuICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRpY29uLWZpbGwtaG92ZXI7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWQtaWNvbiBzdmcgPiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkaWNvbi1maWxsLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgQGlmICgkaWNvbikge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICBAaWYgJGljb24tc3RhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRpY29uLWZpbGw7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBAaWYgJGljb24ge1xuICAgICAgaSBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBsaW5rIG1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBOYXYgTGlua1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENyZWF0ZXMgYSBuYXYgbGluayBzdHlsZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgaGFzIGFuIGljb24uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBsaW5rLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLXNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1tYXJnaW4gLSBUaGUgbWFyZ2luIGJldHdlZW4gaWNvbiBhbmQgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRmb250LXNpemUgLSBUaGUgZm9udCBzaXplIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtd2VpZ2h0IC0gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxldHRlci1zcGFjaW5nIC0gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtdHJhbnNmb3JtIC0gVGhlIHRleHQgdHJhbnNmb3JtIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGhvdmVyLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBsaW5rIHRleHQgYW5kIGljb24gb24gaG92ZXIuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLWhvdmVyIC0gV2hldGhlciBvciBub3QgdGhlIGljb24gY2hhbmdlcyBjb2xvciBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGhvdmVyLXVuZGVybGluZSAtIFdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHRleHQgaXMgdW5kZXJsaW5lZCBvbiBob3Zlci5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKi9cblxuQG1peGluIG5hdi1saW5rKFxuICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAkaWNvbjogZmFsc2UsXG4gICRpY29uLXN0YXJ0OiB0cnVlLFxuICAkaWNvbi1jb2xvcjogJGNvbG9yLFxuICAkaWNvbi1zaXplOiAxLjI1cmVtLFxuICAkaWNvbi1tYXJnaW46IDAuNXJlbSxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi1saW5rKSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKSxcbiAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgJGxldHRlci1zcGFjaW5nOiBpbmhlcml0LFxuICAkdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICRob3Zlci1jb2xvcjogbnVsbCxcbiAgJGljb24taG92ZXI6IGZhbHNlLFxuICAkaG92ZXItdW5kZXJsaW5lOiBmYWxzZSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpXG4pIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaWYgKCRob3Zlci1jb2xvcikge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBAaWYgKCRob3Zlci11bmRlcmxpbmUpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICAgIEBpZiAoJGljb24taG92ZXIpIHtcbiAgICAgIGkgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkaWNvbikge1xuICAgICYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAoJGljb24tc3RhcnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgIEBpZiAoJGljb24tY29sb3IpIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRpY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKCRpY29uLWhvdmVyKSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICogRGVza3RvcCBtZW51IGJvcmRlciBob3ZlclxuICpcbiAqKi9cblxuQG1peGluIG5hdi1saW5rLWJvcmRlci1ob3ZlcigpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBWZXJ0aWNhbCBkaXZpZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBvc2l0aW9uIC0gUG9zaXRpb24gb2YgdGhlIGRpdmlkZXIuIENhbiBiZSAnYmVmb3JlJyBvciAnYWZ0ZXInXG4gKiBAcGFyYW0ge251bWJlcn0gJGdhcCAtIEdhcCBiZXR3ZWVuIHRoZSBkaXZpZGVyIGFuZCB0aGUgY29udGVudFxuICogQHBhcmFtIHtudW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgb2YgdGhlIGRpdmlkZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgZGl2aWRlclxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItY29sb3IgLSBDb2xvciBvZiB0aGUgZGl2aWRlclxuICogQGV4YW1wbGVcbiAqICAuZGl2aWRlciB7XG4gKiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1kaXZpZGVyKDEuN3JlbSwgMS41cmVtLCAxcHgsIHZhcigtLWNvbG9yLXRleHQpKTtcbiAqICB9XG4gKi9cblxuQG1peGluIHZlcnRpY2FsLWRpdmlkZXIoJHBvc2l0aW9uOiAnYmVmb3JlJywgJGdhcDogMS43cmVtLCAkaGVpZ2h0OiAxLjVyZW0sICR3aWR0aDogMXB4LCAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAaWYgKCRwb3NpdGlvbiA9PSAnYmVmb3JlJykge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtJGdhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLSRnYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59IiwiLyogQ29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gVGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gVGhlIG1heC13aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1hcmdpbi1pbmxpbmUgLSBUaGUgbWFyZ2luLWlubGluZSAobWFyZ2luLWxlZnQgYW5kIG1hcmdpbi1yaWdodCkgb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRwYWRkaW5nLWlubGluZSAtIFRoZSBwYWRkaW5nLWlubGluZSAocGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKi9cblxuQG1peGluIGNvbnRhaW5lcihcbiAgJHdpZHRoOiAxMDAlLFxuICAkbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSxcbiAgJG1hcmdpbi1pbmxpbmU6IGF1dG8sXG4gICRwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG4pIHtcbiAgQGlmICgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIEBpZiAoJG1heC13aWR0aCkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuICBAaWYgKCRtYXJnaW4taW5saW5lKSB7XG4gICAgbWFyZ2luLWlubGluZTogJG1hcmdpbi1pbmxpbmU7XG4gIH1cbiAgQGlmICgkcGFkZGluZy1pbmxpbmUpIHtcbiAgICBwYWRkaW5nLWlubGluZTogJHBhZGRpbmctaW5saW5lO1xuICB9XG59XG4iLCIvKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbiAqIFRoaXMgaXMgc2FtZSBhcyB0aGUgV1AgZGVmYXVsdCAuc2NyZWVuLXJlYWRlci10ZXh0IGNsYXNzXG4gKiBTb3VyY2U6IGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvaGFuZGJvb2svbWFya3VwL3RoZS1jc3MtY2xhc3Mtc2NyZWVuLXJlYWRlci10ZXh0L1xuICpcbiAqIEFzIGEgbWl4aW4sIHRoaXMgY2FuIGJlIHVzZWQgaW5zaWRlIG1lZGlhIHF1ZXJpZXNcbiAqXG4gKiovXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIExheW91dCByZWxhZXRkIG1peGluc1xuICpcbiAqKi9cblxuLy8gU2V0IGVsZW1lbnQgdG8gZnVsbCB3aWR0aCBvZiB2aWV3cG9ydCwgZS5nLiB3aGVuIHdyYXBwZWQgaW4gYSBjb250YWluZXJcbkBtaXhpbiBhbGlnbmZ1bGwoKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbn1cbiIsIi8vIGNvbnRhaW5lcnMsIGdyaWRzIGV0Yy4gbGF5b3V0IHN0cnVjdHVyZSByZWxhdGVkIGJhc2Ugc3R5bGVzXG5cbiRhZG1pbi1iYXItaGVpZ2h0OiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCk7XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3ctaW5saW5lOiBjbGlwO1xufVxuXG4uc2lkZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogLTEpO1xufVxuXG5ib2R5LmRpYWxvZy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8vIGhpZGUgb3RoZXIgc2l0ZSBjb250ZW50IHdoZW4gZGlhbG9ncyBhcmUgb3BlbiBpbiBtb2JpbGUgdmlld1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gIGJvZHkuZGlhbG9nLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2l0ZS1mb290ZXIsXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0taHNsLXdoaXRlKSwgMC42KTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2tpcC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgc2tpcC1saW5rIHdoZW4gZGlhbG9nIGlzIG9wZW4gLS0+IG1ha2UgaXQgbm9uLWZvY3Vzc2FibGVcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogdmFyKFxuICAgIC0taGVhZGVyLWhlaWdodCxcbiAgICAwcHhcbiAgKTsgLy8gc3RpY2t5IGhlYWRlciBpcyBwb3NpdGlvbiBmaXhlZCwgc28gd2UgbmVlZCB0byBhZGQgdGhlIGhlaWdodCBvZiB0aGUgaGVhZGVyIHRvIHRoZSB0b3AgbWFyZ2luXG5cbiAgLy8gVGhpcyBpcyBhbGwgdG8ga2VlcCB0aGUgY29udGVudCBhcmVhIGF0IGZ1bGwtaGVpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBub3QgZW5vdWdoIGNvbnRlbnQgdG8gZmlsbCB0aGUgdmlld3BvcnQgaGVpZ2h0LlxuICAvLyBUaGlzIGVuc3VyZXMgdGhlIHNpZGUgYm9yZGVycyBvZiB0aGUgY29udGVudCBhcmVhIGFsd2F5cyByZWFjaCB0aGUgZm9vdGVyIGF0IHRoZSBib3R0b20gb2YgdGhlIHZpZXdwb3J0LlxuICA+IG1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xufVxuXG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICBAaW5jbHVkZSBjb250YWluZXIoXG4gICAgJHBhZGRpbmctaW5saW5lOiAxLjVyZW0sXG4gICAgJG1heC13aWR0aDogbnVsbCxcbiAgICAkbWFyZ2luLWlubGluZTogbnVsbFxuICApO1xufVxuXG4vLyBncmlkc1xuLmdyaWQge1xuICBAaW5jbHVkZSBncmlkKCk7XG59XG5cbi8vIG9ubHkgdG8gYmUgdXNlZCBhcyBtYWluIGNvbnRlbnQgd3JhcHBlclxuLm1haW4tZ3JpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBncmlkKCk7XG59XG5cbi8vIENvbHVtbnMuIFV0aWxpdHkgY2xhc3NlcyBmb3IgY3JlYXRpbmcgY29sdW1uIGxheW91dHMuIFVzZSB0b2dldGhlciB3aXRoIC5ncmlkLCBleGFtcGxlIHVzYWdlOiA8ZGl2IGNsYXNzPVwiZ3JpZCB0d28tY29sdW1uc1wiPi4uLjwvZGl2PlxuLmZvdXItY29sdW1ucyB7XG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBzcGFuLXRvLWNvbHVtbnMoKTtcbiAgfVxufVxuXG4udGhyZWUtY29sdW1ucyB7XG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBzcGFuLXRvLWNvbHVtbnMoXG4gICAgICAkY29sdW1uLXNwYW4tc206IDEyLFxuICAgICAgJGNvbHVtbi1zcGFuLW1kOiBudWxsLFxuICAgICAgJGNvbHVtbi1zcGFuLWxnOiA0LFxuICAgICAgJGNvbHVtbi1zcGFuLXhsOiBudWxsXG4gICAgKTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMge1xuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgc3Bhbi10by1jb2x1bW5zKFxuICAgICAgJGNvbHVtbi1zcGFuLXNtOiAxMixcbiAgICAgICRjb2x1bW4tc3Bhbi1tZDogbnVsbCxcbiAgICAgICRjb2x1bW4tc3Bhbi1sZzogNixcbiAgICAgICRjb2x1bW4tc3Bhbi14bDogbnVsbFxuICAgICk7XG4gIH1cbiAgLm5hcnJvdyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuIiwiQG1peGluIGdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBVc2UgMTIgY29sdW1ucyBhdCBhbGwgc2NyZWVuIHNpemVzXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29scyksIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgLy8gRXZlcnl0aGluZyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHQuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cblxuLy8gaGVscGVyIGZvciBzcGFubmluZyBjb250ZW50IGluIHJlc3BvbnNpdmUgZ3JpZCBjb2x1bW5zIChkZWZhdWx0IDQgY29sdW1ucylcbkBtaXhpbiBzcGFuLXRvLWNvbHVtbnMoXG4gICRjb2x1bW4tc3Bhbi1zbTogMTIsXG4gICRjb2x1bW4tc3Bhbi1tZDogNixcbiAgJGNvbHVtbi1zcGFuLWxnOiAzLFxuICAkY29sdW1uLXNwYW4teGw6IG51bGxcbikge1xuICBAaWYgKCRjb2x1bW4tc3Bhbi1zbSBhbmQgJGNvbHVtbi1zcGFuLXNtICE9IDEyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gJGNvbHVtbi1zcGFuLXNtO1xuICB9XG5cbiAgQGlmICgkY29sdW1uLXNwYW4tbWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRjb2x1bW4tc3Bhbi1tZDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb2x1bW4tc3Bhbi1sZykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGNvbHVtbi1zcGFuLWxnO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbHVtbi1zcGFuLXhsKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAkY29sdW1uLXNwYW4teGw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbiAgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2IoMjIgMjIgMjIgLyAwLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDVweDtcbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIG9wYWNpdHk6IDE7XG5cbiAgLy8gTWFrZSBzdXJlIGl0J3Mgbm90IGdsdWVkIHRvIHRoZSBlbGVtZW50XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG5cbi8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2FyZ3lsZWluay9wZW4vSmpFemVMcFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBpY29uXG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gICYtcHJpbWFyeSxcbiAgJi1zZWNvbmRhcnkge1xuICAgICYtaWNvbixcbiAgICAmLWljb24tc21hbGwge1xuICAgICAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gQWxpZ25tZW50c1xuXG4uYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmxlZnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hbGlnbmZ1bGwge1xuICBAaW5jbHVkZSBhbGlnbmZ1bGwoKTtcbn1cblxuLmFsaWdud2lkZSB7XG4gICRhbGlnbl93aWRlX21hcmdpbjogLTU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAkYWxpZ25fd2lkZV9tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJGFsaWduX3dpZGVfbWFyZ2luO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQteGwgLSAoJGFsaWduX3dpZGVfbWFyZ2luICogMikgLSA2NHB4KSkge1xuICAgIC8vICRicmVha3BvaW50LXhsIC0gbmVnYXRpdmUgbWFyZ2lucyAtIGNvbnRhaW5lciBwYWRkaW5nc1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9O1xuXG4gIC8vIFN1cHBvcnQgZm9yIFNhZmFyaSAxMC0xNCAoQmlnIFN1ciBhbmQgZWFybGllcilcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gQSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzXG4vLyBVcGRhdGU6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBFYXN5IENTUyBDbGFtcCBTQ1NTIGZ1bmN0aW9uXG4vLyBAc291cmNlIGh0dHBzOi8vZGV2LnRvL2NocmlzdGlhbm1heTIxL2Vhc3ktY3NzLWNsYW1wLXNjc3MtbWl4aW4tMTIyNVxuLy8gVXNhZ2U6IGZvbnQtc2l6ZTogY2xhbXAtY2FsYyg0ODBweCwgNjQwcHgsIDEycHgsIDE2cHgpO1xuQGZ1bmN0aW9uIGNsYW1wLWNhbGMoXG4gICRtaW4td2lkdGgsXG4gICRtYXgtd2lkdGgsXG4gICRzaXplLWF0LW1pbi13aWR0aCxcbiAgJHNpemUtYXQtbWF4LXdpZHRoXG4pIHtcbiAgJHNsb3BlOiBtYXRoLmRpdihcbiAgICAgICRzaXplLWF0LW1heC13aWR0aCAtICRzaXplLWF0LW1pbi13aWR0aCxcbiAgICAgICRtYXgtd2lkdGggLSAkbWluLXdpZHRoXG4gICAgKVxuICAgIG9yXG4gICAgY2FsYygoJHNpemUtYXQtbWF4LXdpZHRoIC0gJHNpemUtYXQtbWluLXdpZHRoKSAvICgkbWF4LXdpZHRoIC0gJG1pbi13aWR0aCkpO1xuICAkeS1heGlzLWludGVyc2VjdGlvbjogLTEgKiAkbWluLXdpZHRoICogJHNsb3BlICsgJHNpemUtYXQtbWluLXdpZHRoO1xuICAkcmV0dXJuLXZhbHVlOiBjbGFtcChcbiAgICAjeyRzaXplLWF0LW1pbi13aWR0aH0sXG4gICAgI3skeS1heGlzLWludGVyc2VjdGlvbn0gKyAjeyRzbG9wZX0gKiAxMDB2dyxcbiAgICAjeyRzaXplLWF0LW1heC13aWR0aH1cbiAgKTtcblxuICBAcmV0dXJuICRyZXR1cm4tdmFsdWU7XG59XG5cbi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBTZWFyY2hcbi5ibG9jay1zZWFyY2gsXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG5cbiAgaW5wdXQsXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAucm93LXJlc3VsdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC50YWdzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuIE5vIG1vZHVsYXIgc2NhbGUsIGJ1dCBhIHNvcGhpc3RpY2F0ZWQgdmlld3BvcnRcbi8vIGJhc2VkIHJlc3BvbnNpdmUgbWl4aW4gY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3NcblxuLy8gVHlwb2dyYXBoeSBzZXR0aW5nc1xuaHRtbCB7XG4gIC8qXG4gIC8vIFNjYWxlcyBmcm9tIDMyMHB4IHVwOyBzaXplcyBhcmUgY29ycmVjdCB0byBkZXNpZ24gYXQgMzYwcHguXG4gIC8vIFNjYWxlcyBsaW5lYXJseSB1cCB0byA0MjhweCAoaVBob25lIG1heCB3aWR0aCksIHdoaWNoIGlzIGEgc2Vuc2libGUgc2l6ZSB0byBzdG9wIGF0LlxuICAvLyBBdCA0MjhweCBib2R5IHRleHQgaXMgYWN0dWFsbHkgc2xpZ2h0bHkgYmlnZ2VyIHRoYW4gdGhlIGRlc2t0b3Agc2l6ZS5cbiAgZm9udC1zaXplOiBjbGFtcCg4OCUsIDQuNDQ1dncsIDExOC42JSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgODglLFxuICAgIDQuNDQ1ZHZ3LFxuICAgIDExOC42JVxuICApOyAvLyB1c2UgZHZ3IHVuaXQgaWYgc3VwcG9ydGVkLCBpZiBub3QgdXNlIHZ3XG5cbiAgLy8gU2NhbGVzIGxpbmVhcmx5IHVwIGZyb20gOTkycHggYnJlYWtwb2ludCBhbmQgcmVhY2hlcyAxMDAlIG9mIHRoZSBkZWZpbmVkIHNpemVzIGF0IDE0NDBweC5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgZm9udC1zaXplOiBtaW4oMS4xMTV2dywgMTAwJSk7XG4gICAgZm9udC1zaXplOiBtaW4oMS4xMTVkdncsIDEwMCUpOyAvLyB1c2UgZHZ3IHVuaXQgaWYgc3VwcG9ydGVkLCBpZiBub3QgdXNlIHZ3XG4gIH1cbiAgKi9cbn1cblxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbi5ib2R5LXJlZ3VsYXIsXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuLmJvZHktbGFyZ2Uge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibGFyZ2VcIik7XG59XG5cbi5ib2R5LXJlZ3VsYXIge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwicmVndWxhclwiKTtcbn1cblxuLmJvZHktc21hbGwge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG59XG5cbi5ib2R5LXhzIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInhzXCIpO1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBoeXBoZW5zKCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEsIC5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDFcIik7XG59XG5cbmgyLCAuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImgyXCIpO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoM1wiKTtcbn1cblxuaDQsIC5oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgJHR5cGU6IFwiaDRcIixcbiAgICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgKTtcbn1cblxuaDUsIC5oNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgJHR5cGU6IFwiaDVcIixcbiAgICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgKTtcbn1cblxuaDYsIC5oNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgJHR5cGU6IFwiaDZcIixcbiAgICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgKTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIGh5cGhlbnMoKTtcbn1cblxuLy8gQm9sZFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLy8gSXRhbGljXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxubGkge1xuICBAaW5jbHVkZSBoeXBoZW5zKCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLWxpc3QtaXRlbXMpO1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cblxuLy8gdGV4dCBsaW5rc1xuYSB7XG4gIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgJi5leHRlcm5hbC1saW5rLXN0eWxlcyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuIiwiLy8gSHlwaGVuc1xuQG1peGluIGh5cGhlbnMoXG4gICRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkLFxuICAkd29yZC13cmFwOiBicmVhay13b3JkLFxuICAkd29yZC1icmVhazogYnJlYWstd29yZCxcbiAgJGh5cGhlbnM6IGF1dG8sXG4gICRoeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzLFxuICAkaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0LFxuICAkaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDRcbikge1xuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICBvdmVyZmxvdy13cmFwOiAkb3ZlcmZsb3ctd3JhcDtcbiAgd29yZC13cmFwOiAkd29yZC13cmFwO1xuXG4gIC1tcy13b3JkLWJyZWFrOiAkd29yZC1icmVhaztcbiAgd29yZC1icmVhazogJHdvcmQtYnJlYWs7XG5cbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIC1tcy1oeXBoZW5zOiAkaHlwaGVucztcbiAgLW1vei1oeXBoZW5zOiAkaHlwaGVucztcbiAgLXdlYmtpdC1oeXBoZW5zOiAkaHlwaGVucztcbiAgaHlwaGVuczogJGh5cGhlbnM7XG5cbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAkaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTsgLyogRm9yIFNhZmFyaSAqL1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogJGh5cGhlbmF0ZS1saW1pdC1hZnRlcjsgLyogRm9yIFNhZmFyaSAqL1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAkaHlwaGVuYXRlLWxpbWl0LWNoYXJzO1xuICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6ICRoeXBoZW5hdGUtbGltaXQtY2hhcnM7XG59XG4iLCIvLyBidXR0b24gc3R5bGVzIGRlZmluZWQgd2l0aCBidXR0b24oKSBhbmQgdGV4dC1idXR0b24gbWl4aW5zXG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktc21hbGwge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJHBhZGRpbmctYm90dG9tOiAwLjVyZW0sXG4gICAgJHBhZGRpbmctbGVmdDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtLFxuICAgICRwYWRkaW5nLXRvcDogMC41cmVtLFxuICApO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkaWNvbjogdHJ1ZSxcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICApO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi1zbWFsbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkaWNvbjogdHJ1ZSxcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAkcGFkZGluZy1ib3R0b206IDAuNXJlbSxcbiAgICAkcGFkZGluZy1sZWZ0OiAwLjg3NXJlbSxcbiAgICAkcGFkZGluZy1yaWdodDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctdG9wOiAwLjVyZW0sXG4gICAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1zbWFsbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkcGFkZGluZy1ib3R0b206IDAuNXJlbSxcbiAgICAkcGFkZGluZy1sZWZ0OiAwLjg3NXJlbSxcbiAgICAkcGFkZGluZy1yaWdodDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctdG9wOiAwLjVyZW0sXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbi1pY29uKSxcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAkYm9yZGVyOiB0cnVlLFxuICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRpY29uOiB0cnVlLFxuICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tc21hbGwge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbiksXG4gICAgJHBhZGRpbmctYm90dG9tOiAwLjVyZW0sXG4gICAgJHBhZGRpbmctbGVmdDogMC44NzVyZW0sXG4gICAgJHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtLFxuICAgICRwYWRkaW5nLXRvcDogMC41cmVtLFxuICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICk7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRleHQtYnV0dG9uKCk7XG59XG5cbi50ZXh0LWJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdGV4dC1idXR0b24oJGljb246IHRydWUpO1xufVxuXG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQge1xuICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tc3RhcnQ6IHRydWUsXG4gICAgKTtcbn1cbiIsIi8vIFRleHQgQnV0dG9uXG5AbWl4aW4gdGV4dC1idXR0b24oXG4gICR3aWR0aDogZml0LWNvbnRlbnQsXG4gICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssXG4gICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpLFxuICAkdGV4dC1kZWNvcmF0aW9uOiBub25lLFxuICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lLFxuICAkdGV4dC10cmFuc2Zvcm06IG51bGwsXG4gICR1bmRlcmxpbmUtb2Zmc2V0OiA0cHgsXG4gICR1bmRlcmxpbmUtdGhpY2tuZXNzOiAycHgsXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAkaWNvbi1tYXJnaW46IDAuNXJlbSxcbiAgJGljb24td2lkdGg6IDEuMTI1cmVtLFxuICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRkdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICRlYXNpbmc6IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSxcbiAgJGRpc2FibGVkLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICR1bmRlcmxpbmUtb2Zmc2V0O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkdW5kZXJsaW5lLXRoaWNrbmVzcztcblxuICBAaWYgKCR0ZXh0LXRyYW5zZm9ybSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcblxuICAgIC8vIGljb25cbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGljb24tZmlsbC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpY29uXG4gIEBpZiAoJGljb24pIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGlmICRpY29uLXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnID4gcGF0aCB7XG4gICAgICBmaWxsOiAkaWNvbi1maWxsO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmICRpY29uIHtcbiAgICAgIGkgc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1uYXYtc3ViLW1lbnUtb2Zmc2V0OiA1OXB4O1xufVxuXG4ubW9iaWxlLW9ubHksXG4ubW9uaWxlLW1lbnVbb3Blbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAqICogKlxuLy8gVE9QIEJBUlxuLy8gKiAqICpcblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgJi0taGlkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgZ2FwOiAzLjU2MjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleC1ncm93OiAxO1xuICAmX19saW5rIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIxOXB4OyAvLyAyMTlweFxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWxhbmctc3dpdGNoZXIge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkaWNvbjogdHJ1ZSwgJGljb24tc3RhcnQ6IHRydWUpO1xuICB9XG59XG5cbi5uYXYtbG9naW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLm5hdi1sb2dpbiB7XG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKCRpY29uOiB0cnVlLCAkaWNvbi1zdGFydDogdHJ1ZSk7XG4gIH1cbiAgLm15YWNjb3VudCB7XG4gICAgLmFjY291bnQtaWNvbiB7XG4gICAgICBzdmcgcGF0aHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zZWFyY2gtLXRvcC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXNlYXJjaF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1tYXJnaW46IDAsXG4gICAgICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIC5uYXYtc2VhcmNoX19idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyAqICogKlxuLy8gTUFJTiBOQVZJR0FUSU9OXG4vLyAqICogKlxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLy8gdmFyaWFibGVzXG4gIC0tbmF2LWdhcDogM3JlbTsgLy8gNDhweFxuICAtLXN1Yi1tZW51LWdhcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmX19tZW51LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLW5hdi1nYXApO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tbmF2LWdhcCkgKiAwLjEpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgJl9fbGV2ZWwtMSB7XG4gICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoKTtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1saW5rKCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmID4gYSxcbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXYtbGluay1ib3JkZXItaG92ZXIoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xldmVsLTIge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAkcGFkZGluZy1ib3R0b206IDAuNXJlbSxcbiAgICAgICAgICAkcGFkZGluZy1sZWZ0OiAxLjI1cmVtLFxuICAgICAgICAgICRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtLFxuICAgICAgICAgICRwYWRkaW5nLXRvcDogMC41cmVtLFxuICAgICAgICAgICRib3JkZXI6IGZhbHNlLFxuICAgICAgICAgICRib3JkZXItcmFkaXVzOiAwLFxuICAgICAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAgICRkaXNwbGF5OiBpbmxpbmUtZmxleCxcbiAgICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCksXG4gICAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSxcbiAgICAgICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1pdGVtX19sZXZlbC0yID4gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEsXG4gIC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkge1xuICAgICYgPiBhLFxuICAgICYgPiBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgbmF2LWxpbmstYm9yZGVyLWhvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVza3RvcCB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1uYXYtc3ViLW1lbnUtb2Zmc2V0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IGhzbGEoMzMsIDIwJSwgODklLCAxKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJl9fdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgfVxuXG4gICAgICAmX19wYXJlbnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgJHBhZGRpbmctYm90dG9tOiAwLjc1cmVtLFxuICAgICAgICAgICRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0sXG4gICAgICAgICAgJHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0sXG4gICAgICAgICAgJHBhZGRpbmctdG9wOiAwLjc1cmVtLFxuICAgICAgICAgICRib3JkZXI6IGZhbHNlLFxuICAgICAgICAgICRib3JkZXItcmFkaXVzOiAwLFxuICAgICAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAgICRkaXNwbGF5OiBpbmxpbmUtZmxleCxcbiAgICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpLFxuICAgICAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpLFxuICAgICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LW9wZW4ge1xuICAgICAgLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51X190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluay1ib3JkZXItaG92ZXIoKTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zZWFyY2gtLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uLWljb24pLFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgJGJvcmRlci1yYWRpdXM6IDAsXG4gICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KVxuICAgICk7XG4gIH1cbn1cblxuLy8gKiAqICpcbi8vIEFuaW1hdGlvbnNcbi8vICogKiAqXG5cbi5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBzaG93LXN1Yi1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKVxuICAgIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LXN1Yi1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vICogKiAqXG4gIC8vIE1PQklMRSBNRU5VXG4gIC8vICogKiAqXG5cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgJGljb246IHRydWUsXG4gICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAgICRpY29uLW1hcmdpbjogMCxcbiAgICAgICAgJGljb24td2lkdGg6IDEuMTI1cmVtLFxuICAgICAgICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB0YWcoKTtcblxuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtYmFyX19jb250ZW50LXdyYXBwZXIge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIC8vIHZhcmlhYmxlc1xuICAgIC0tc3ViLW1lbnUtZ2FwOiAxcmVtOyAvLyB2YXJpYWJsZSB1c2VkIGluIGRlc2t0b3AgbWVudVxuICAgIC0tbW9iaWxlLW1lbnUtb2Zmc2V0OiAxMDRweDsgLy8gZGVmYXVsdCBoZWlnaHQgb2YgbmF2IGJhciB3aGVuIHVzZXIgbm90IGxvZ2dlZCAtLT4gdGhpcyB3aWxsIGJlIHJlY2FsY3VsYXRlZCBpbiBqYXZhc2NyaXB0XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNDM3NXJlbSAtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICYtLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIC5uYXYtbG9naW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgICAgICAgJGljb246IHRydWUsXG4gICAgICAgICRpY29uLXN0YXJ0OiB0cnVlXG4gICAgICApO1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgIH1cbiAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICAmX19tZW51LWl0ZW1zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAgICAgJGRpc3BsYXk6IGZsZXgsXG4gICAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKSxcbiAgICAgICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKSxcbiAgICAgICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSxcbiAgICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyksXG4gICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICAgICAkaWNvbi13aWR0aDogMC40Mzc1cmVtLFxuICAgICAgICAgICR0ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZVxuICAgICAgICApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtX19sZXZlbC0xLFxuICAgIC5tZW51LWl0ZW1fX2xldmVsLTE6aGFzKC5jdXJyZW50LW1lbnUtaXRlbSkge1xuICAgICAgJiA+IGEsXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLFxuICAgIC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgICAgJiA+IGEsXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMzU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBhOm5vdCguc3ViLW1lbnVfX3BhcmVudC1pdGVtKSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAgICAgICAgICR3aWR0aDogMTAwJSxcbiAgICAgICAgICAgICAgJGRpc3BsYXk6IGZsZXgsXG4gICAgICAgICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCksXG4gICAgICAgICAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpLFxuICAgICAgICAgICAgICAkd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAgICAgICAkaWNvbi13aWR0aDogMC40Mzc1cmVtLFxuICAgICAgICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAuNDM3NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LW9wZW4ge1xuICAgICAgJiA+IC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sYW5nLXN3aXRjaGVyIHtcbiAgfVxuXG4gIC5uYXYtc2VhcmNoX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24taWNvbiksXG4gICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTIpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMiksXG4gICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtMilcbiAgICAgICk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLy8gYW5pbWF0aW9uc1xuLm1vYmlsZS1tZW51W29wZW5dIHtcbiAgYW5pbWF0aW9uOiBzaG93LW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBjbG9zZS1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nKVxuICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLW1lbnUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuXG4vLyAqICogKlxuLy8gQW5pbWF0aW9uc1xuLy8gKiAqICpcblxuLm1vYmlsZS1tZW51IHtcbiAgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogc2hvdy1tb2JpbGUtc3ViLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbilcbiAgICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNob3ctbW9iaWxlLXN1Yi1tZW51IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgIC8vdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LWZvb3RlciB7XG4gICZfX21lbnUtaXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgIGkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXNvbWUge1xuICAmX19tZW51LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNDclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwIHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgIGkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFcnJvciA0MDQgdGl0bGVcbi5ibG9jay1lcnJvci00MDQge1xuICAgIC5ybmItYnJlYWRjcnVtYnMge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSXQgaXMgYWNjZXB0YWJsZSB0byBoaWRlIHRoaW5ncyBmb3IgcHJpbnRcbi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LWNvbnRhaW5lcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgY29sb3JzLCBkaXNhYmxlIHNwYWNpbmdzIG9yIGltYWdlcyxcbiAgLy8gZXRjLiBkZWZpbmUgaGVyZVxuICAvLyAqIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xKSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8vIGhlYWRlciByZWxhdGVkIHJlc2V0c1xuLnNpdGUtaGVhZGVyLFxuLm1vYmlsZS1tZW51IHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLy8gc3RpY2t5IGhlYWRlclxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tYmFyLW9mZnNldCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4iLCIkc2VjdGlvbi1tYXJnaW4tYm90dG9tOiAyLjVyZW07XG4kc2VjdGlvbi1tYXJnaW4tYm90dG9tLS1tZDogMi41cmVtO1xuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMik7XG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWJyYW5kaW5nIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjQzNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbWlkZGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tLS1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tLS1tZDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMik7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tLS1tZDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtc29tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fbWVudS1ib3R0b20ge1xuXG4gICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteHMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXJfX21lbnUtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6ICRzZWN0aW9uLW1hcmdpbi1ib3R0b20tLW1kO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QgLmhlcm8sXG4uZXh0cmFfcG9zdCAuaGVybyxcbi5leHRyYV93ZWJpbmFyIC5oZXJvLFxuLmhlcm8udGhlbWUtb3JhbmdlIHtcbiAgcGFkZGluZzogMi42MjVyZW0gMDtcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiAyLjYyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgYWxpZ25mdWxsKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcblxuICAmLnRoZW1lLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgsXG4gICAgICBlbGxpcHNlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICByaWdodDogLTMwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gICZfX3Npbmd1bGFyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgICZfX3Bvc3Qge1xuICAgICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjYuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAvLyBhbGlnbiBmdWxsXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHZ3O1xuXG4gICAgICAgICAgLy8gbW9iaWxlIGxlc3MgcGFkZGluZ1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1LjA2MjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2Uge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICAgIH1cblxuICAgICAgJi0taGFzLXRodW1ibmFpbCB7XG4gICAgICAgIC5ybmItYnJlYWRjcnVtYnMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNpZGVtZW51IHtcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fc2luZ3VsYXJfX3BhZ2UtLWNoaWxkLFxuICAgIC5oZXJvX19zaW5ndWxhcl9fcGFnZS0tY2hpbGQgLmdyaWQge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX180MDQsXG4gICAgJl9fNDAzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBuYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMycmVtO1xuICAgICAgfVxuICAgICAgJl9fZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IC8vIFNlY29uZCBvbiBtb2JpbGVcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFsaWduIHRhYmxlIGhlYWQgZWxlbWVudHMgdG8gcmlnaHRcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX193ZWJpbmFyIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBvcmRlcjogMTsgLy8gU2Vjb25kIG9uIG1vYmlsZVxuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeS1pY29uLFxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGFmZiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ybmItYnJlYWRjcnVtYnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuXG4gICAgICAmX19kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICZfX3Bob25lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzZjMGI2Nyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMycmVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYXJjaGl2ZSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICBuYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gR2VuZXJhbCBmb3JtIHJlbGF0ZWQgc3R5bGVzXG4vLyBzZWUgYXBwL3Nhc3MvZmVhdHVyZXMvX2dyYXZpdHktZm9ybXMuc2NzcyBmb3IgR3Jhdml0eSBGb3JtcyBzdHlsZXNcblxuaW5wdXQ6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksXG4uaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGZvcm0tZWxlbWVudCgkdHlwZTogXCJpbnB1dFwiKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiBcImNoZWNrYm94XCIpO1xufVxuXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6IFwic2VsZWN0XCIpO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVsKTtcbn1cbiIsIi8vIElucHV0IG1peGluXG5AbWl4aW4gZm9ybS1lbGVtZW50KFxuICAkdHlwZTogXCJpbnB1dFwiLFxuICAkcGFkZGluZzogMC43MTg4cmVtLFxuICAkYWRkaXRpb25hbC1wYWRkaW5nLWxlZnQ6IDAuMTI1cmVtLFxuICAkYWRkaXRpb25hbC1wYWRkaW5nLXJpZ2h0OiAwcmVtLFxuICAkYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgJGJvcmRlci1zdHlsZTogc29saWQsXG4gICRib3JkZXItd2lkdGg6IDFweCxcbiAgJGJvcmRlci1yYWRpdXM6IDNweCxcbiAgJGJvcmRlci13aWR0aC1ob3ZlcjogMXB4LFxuICAkYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JleS0zKSxcbiAgJGJvcmRlci1jb2xvci1lcnJvcjogdmFyKC0tY29sb3ItZXJyb3IpLFxuICAkYm9yZGVyLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICRwbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zKSxcbiAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCksXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyksXG4gICRhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpXG4pIHtcbiAgLyoqXG4gICogc2VsZWN0XG4gICovXG5cbiAgQGlmICgkdHlwZSA9PSBcInNlbGVjdFwiKSB7XG4gICAgJGFkZGl0aW9uYWwtcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMXJlbSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBOb3RlLiBiYWNrZ3JvdW5kIGltYWdlIHN2ZyBzaXplIG5lZWRzIHRvIGJlIGRlY2xhcmVkIGluIHB4OyBzYWZhcmkgY2FuJ3QgaGFuZGxlIHJlbSBpbiB0aGlzIGNvbnRleHRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNnB4XCIgaGVpZ2h0PVwiOXB4XCIgdmlld0JveD1cIjAgMCAxNiA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMOCA2LjU4NTc5TDE0LjI5MjkgMC4yOTI4OTNDMTQuNjgzNCAtMC4wOTc2MzExIDE1LjMxNjYgLTAuMDk3NjMxMSAxNS43MDcxIDAuMjkyODkzQzE2LjA5NzYgMC42ODM0MTcgMTYuMDk3NiAxLjMxNjU4IDE1LjcwNzEgMS43MDcxMUw4LjcwNzExIDguNzA3MTFDOC4zMTY1OCA5LjA5NzYzIDcuNjgzNDIgOS4wOTc2MyA3LjI5Mjg5IDguNzA3MTFMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAwLjI5Mjg5MyAwLjI5Mjg5M1pcIiBmaWxsPVwiJTIzNkMwQjY3XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjlweFwiIHZpZXdCb3g9XCIwIDAgMTYgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDggNi41ODU3OUwxNC4yOTI5IDAuMjkyODkzQzE0LjY4MzQgLTAuMDk3NjMxMSAxNS4zMTY2IC0wLjA5NzYzMTEgMTUuNzA3MSAwLjI5Mjg5M0MxNi4wOTc2IDAuNjgzNDE3IDE2LjA5NzYgMS4zMTY1OCAxNS43MDcxIDEuNzA3MTFMOC43MDcxMSA4LjcwNzExQzguMzE2NTggOS4wOTc2MyA3LjY4MzQyIDkuMDk3NjMgNy4yOTI4OSA4LjcwNzExTDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaXCIgZmlsbD1cInNpbHZlclwiLz48L3N2Zz4nKTtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRwYWRkaW5nICsgJGFkZGl0aW9uYWwtcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRwYWRkaW5nICsgJGFkZGl0aW9uYWwtcGFkZGluZy1sZWZ0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcblxuICAvKipcbiAgKiBJbnB1dFxuICAqL1xuICBAaWYgKCR0eXBlID09IFwiaW5wdXRcIiBvciAkdHlwZSA9PSBcInNlbGVjdFwiKSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtaG92ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygkcGFkZGluZyAtICRib3JkZXItd2lkdGgtaG92ZXIgKyAkYm9yZGVyLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICRwYWRkaW5nIC1cbiAgICAgICAgICAkYm9yZGVyLXdpZHRoLWhvdmVyICtcbiAgICAgICAgICAkYm9yZGVyLXdpZHRoICtcbiAgICAgICAgICAkYWRkaXRpb25hbC1wYWRkaW5nLXJpZ2h0XG4gICAgICApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHBhZGRpbmcgLSAkYm9yZGVyLXdpZHRoLWhvdmVyICsgJGJvcmRlci13aWR0aCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICRwYWRkaW5nIC1cbiAgICAgICAgICAkYm9yZGVyLXdpZHRoLWhvdmVyICtcbiAgICAgICAgICAkYm9yZGVyLXdpZHRoICtcbiAgICAgICAgICAkYWRkaXRpb25hbC1wYWRkaW5nLWxlZnRcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cblxuICBAaWYgKCR0eXBlID09IFwiY2hlY2tib3hcIikge1xuICAgIGFjY2VudC1jb2xvcjogJGFjY2VudC1jb2xvcjtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogJGJvcmRlci1jb2xvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnN0YWZmX21lbWJlciB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMi41cmVtO1xuICAgICZfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YWZmLW1lbWJlciB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgLy8gNjBweFxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IC8vIDYwcHhcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgLmJsb2cge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAuc2luZ2xlLWJsb2cge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIC8vIE1vYmlsZVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgbGF5b3V0XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLnN0YWZmX21lbWJlciB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDA7XG4gICAgICAmX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFmZl9tZW1iZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19tZXRhX19zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmhlcm9fX2Rlc2NyaXB0aW9uX2xvbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LFxuLmV4dHJhX3Bvc3QsXG4uZXh0cmFfd2ViaW5hciB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAuaGVyb19faW5ncmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcblxuICAgICAgICAuZXhwZXJ0c19saWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICYgPiAqOm5vdCguYWxpZ25mdWxsLCAuYWxpZ253aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogNTIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLmFydGljbGUtY29udGVudCB7XG4gIC5hcnRpY2xlLWZpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIHdyYXAgdGV4dCBpZiBpdCdzIHRvbyBsb25nXG4gICAgICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cbiAgLmV4cGVydHNfbGlmdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuLmFydGljbGUtY29udGVudCB7XG4gID4gdWwsXG4gID4gb2wsXG4gIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHJldmVydDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICA+IHVsLFxuICAgID4gb2wsXG4gICAgdWwgdWwge1xuICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcmNoaXZlLWNvbnRlbnQtd2ViaW5hciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyLjVyZW07IFxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIC8vIE1vYmlsZSBsZXNzIHBhZGRpbmdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAuYXJjaGl2ZS1zaW5nbGUge1xuICAgICYtZXh0cmFfd2ViaW5hciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHJlbSAuMjVyZW0gLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgJi0taGFzLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNy41cmVtO1xuICAgICAgICBcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAuYXJjaGl2ZS1zaW5nbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMC8xNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg0XCIsICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcmNoaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLXN0YWZmIHtcbiAgICBAaW5jbHVkZSBncmlkKCk7XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmUtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgJi0tYXJ0aWNsZSxcbiAgICAmLS1leHRyYS1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YWZmIHtcbiAgICAgIEBleHRlbmQgLmdyaWQ7XG4gICAgICBAZXh0ZW5kIC50aHJlZS1jb2x1bW5zO1xuICAgICAgcm93LWdhcDogMi41cmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHJvdy1nYXA6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGRzLXNwaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGFnZSB7XG4gICYucGFnZS0tc2lkZW1lbnUge1xuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjcwcHg7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICZfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgLnNpbmdsZS1zdGFmZi1tZW1iZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXN0YWZmLW1lbWJlcl9fYmxvZy1wb3N0cyB7XG4gICAgICAgICAgYSBpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gTW9iaWxlIGRvIG5vdCBzaG93IHRoZSBzZWNvbmQgY29sdW1uIGF0IGFsbFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICZfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19zaWRlbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2UtLWRlZmF1bHQge1xuICAgIC53cC1ibG9jay1oZWFkaW5nLFxuICAgIC53cC1ibG9jay1pbWFnZSxcbiAgICAud3AtYmxvY2stZW1iZWQsXG4gICAgLndwLWJsb2NrLXRhYmxlLFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgIH1cbiAgfVxuICAucGFnZV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgIHVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgPiB1bCxcbiAgICAgID4gb2wsXG4gICAgICB1bCB1bCB7XG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9tZSAucGFnZV9fbGF5b3V0IHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWxvZ2luLCBcbi5wYWdlLXVzZXItZXZlbnQge1xuICAgIFxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoIC0taGVhZGVyLWhlaWdodCwgOHJlbSApO1xuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKCAtLWhlYWRlci1oZWlnaHQsIDVyZW0gKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBcbkdyYXZpdHkgRm9ybXMgbGluayBhY3RpdmF0aW9ucyBnZXQgYSBjbGFzcyBcIndpZGVjb2x1bW5cIi5cblxuVGhpcyBzdHlsaW5nIGZpbGUgc3R5bGVzIHBhZ2VzIHN1Y2ggYXMgcmVnaXN0cmF0aW9uIGNvbmZpcm1hdGlvbiBmb3IgbmV3IHVzZXJzXG4qL1xuXG4jY29udGVudC53aWRlY29sdW1uIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAjc2lnbnVwLXdlbGNvbWUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAmLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgICR0eXBlOiAnaDUnXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VfX3NpZGVtZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlbWVudSB7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgICAgICAgICAkdHlwZTogXCJzbWFsbFwiXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJGluZGVudDogMC43NXJlbTsgLy8gVXNlZCB0byBpbmRlbnQgbmVzdGVkIG1lbnUgaXRlbXNcbiAgICAuZGVwdGgtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDEgKiAkaW5kZW50KTsgfVxuICAgIC5kZXB0aC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMSAqICRpbmRlbnQpOyB9XG4gICAgLmRlcHRoLTMgeyBtYXJnaW4tbGVmdDogY2FsYygyICogJGluZGVudCk7IH1cbiAgICAuZGVwdGgtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMgKiAkaW5kZW50KTsgfVxuICAgIC5kZXB0aC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNCAqICRpbmRlbnQpOyB9XG4gICAgLmRlcHRoLTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1ICogJGluZGVudCk7IH1cbiAgICAud3JhcHBlci5kZXB0aC0wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVtZW51X2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgJHR5cGU6IFwic21hbGxcIlxuICAgICAgICApO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZGVwdGgtMSwgLmRlcHRoLTIsIC5kZXB0aC0zLCAuZGVwdGgtNCwgLmRlcHRoLTUsIC5kZXB0aC02IHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgLnNpZGVtZW51X2xpbmssIC5jb2xsYXBzZV9fYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIuc2VhcmNoLXJlc3VsdHMtdGVtcGxhdGUge1xuICAuc2VhcmNoLWRpYWxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgaDIgeyBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImgzXCIpOyB9XG4gICAgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZm9ybSAge1xuICAgIGlucHV0LnNlYXJjaC1kaWFsb2dfX3RleHQtc2VhcmNoLCBzZWxlY3Quc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgICB9XG4gIH1cbiAgLmFyY2hpdmUtaXRlbXMuYXJjaGl2ZS1pdGVtcy0tYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciAge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAuMzc1cmVtO1xuICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIC5zZWFyY2gtZGlhbG9nX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICAmLS12dWUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyB0aGlzIGZvciB0cmFuc2l0aW9uIHRvIGZhZGUgb3V0IHByb3Blcmx5IHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgbm90IHNxdWFyZVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5jdXJyZW50LCAuZG90cykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuXG4gICAgICAmIGkgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCArIC5wYWdlLW51bWJlcnM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG90cyB7XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3B4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbilcbiAgICAgICAgICAgICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICBpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG4gIC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBGaXggdGV4dGFyZWEgbm90IGZ1bGwgd2lkdGhcbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4gIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC8vIDIuNSBidWlsdC1pbiBtdWx0aSBjb2x1bW4gc3VwcG9ydFxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gICAgLy8gZG9pdXNlLWRpc2FibGVcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuICAubmFtZV9maXJzdCxcbiAgLm5hbWVfbGFzdCB7XG4gICAgbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtc3ViIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIge1xuICAuZ2Zvcm0tYm9keSB7LmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICB9XG4gIH1cbiAgLmdmb3JtLWZpZWxkLWxhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZS5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHN0cm9rZTogIzZDMEI2NztcbiAgICB9XG4gIH1cbn1cbiIsIi5ybmItYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1icmVhZGNydW1iKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJyZWFkY3J1bWIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdy15OiBhdXRvOyAvLyBmb3Igc2Nyb2xsaW5nIGJyZWFkY3J1bWJzIG9uIG1vYmlsZVxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyAvLyBmb3Igc2Nyb2xsaW5nIGJyZWFkY3J1bWJzIG9uIG1vYmlsZVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8vIGZvciBzY3JvbGxpbmcgYnJlYWRjcnVtYnMgb24gbW9iaWxlXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZm9yIHNjcm9sbGluZyBicmVhZGNydW1icyBvbiBtb2JpbGVcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZWFkY3J1bWJzLWFycm93LnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmUtZmlsdGVycyB7XG4gIEBleHRlbmQgLmFsaWduZnVsbDtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlsYWMtMyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMi42MjVyZW07XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIH1cblxuICAgICYtLXNlbGVjdCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6IFwic2VsZWN0XCIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6IFwiaW5wdXRcIik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoZWNrYm94ZXMge1xuICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiBcImNoZWNrYm94XCIpO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci0tY2hlY2tib3hlcyArICZfX3N1Ym1pdC1idXR0b24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSlcbiAgICApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcmNoaXZlLXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIEBpbmNsdWRlIGFsaWduZnVsbCgpO1xuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAmX190YWJsaXN0LWl0ZW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSksXG4gICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKSxcbiAgICAgICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKVxuICAgICk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gdXNlZCBpbiBjb21wYW55IGFuZCBwcm9qZWN0IGFyY2hpdmVcblxuLmFyY2hpdmUtdGFibGUge1xuICAmX193cmFwcGVyIHtcbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMTI1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkZXNrdG9wIHN0eWxlczogdGFibGVcbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIsICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbSAxLjE5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY3cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY3cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtb2JpbGUgc3R5bGVzOiBsaXN0IHdpdGggY29sbGFwc2FibGUgaXRlbXNcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIEBleHRlbmQgLmFsaWduZnVsbDtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgICAmOmhhcyhidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS44OHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyB1c2VkIGluc2lkZSBpbiBjb21wYW55IGFuZCBwcm9qZWN0IGFyY2hpdmUgbGlzdGluZ1xuXG4uYXJjaGl2ZS10YWJsZS1pdGVtIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpLFxuICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNiksXG4gICAgICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmUsXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLXdpZHRoOiAwLjc1cmVtLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dClcbiAgICApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jazogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDZcIiwgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wYXJhZ3JhcGgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdGVybS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIH1cblxuICAmX19zaW5nbGUtdGVybSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi1zZWNvbmRhcnktc21hbGw7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4iLCIuc2luZ2xlLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDByZW0gLjI1cmVtIC42MjVyZW0gMHJlbSB2YXIoLS1jb2xvci1ncmV5LXNoYWRvdyk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAtLW1ldGEtaXRlbS1nYXA6IDFyZW07IC8vIDE2cHhcbiAgICAtLWRpdmlkZXItbGluZS13aWR0aDogMC42ODc1cmVtOyAvLyAxMXB4XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAuc2luZ2xlLWFydGljbGVfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tZXRhLWl0ZW0tZ2FwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3JpZXMgKyAmX19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tZXRhLWl0ZW0tZ2FwKSAqIDIgKyB2YXIoLS1kaXZpZGVyLWxpbmUtd2lkdGgpKTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tbWV0YS1pdGVtLWdhcCkgKyB2YXIoLS1kaXZpZGVyLWxpbmUtd2lkdGgpKSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLWRpdmlkZXItbGluZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2luZ2xlLWFydGljbGVfX2ltYWdlIH4gLnNpbmdsZS1hcnRpY2xlX190aXRsZS1saW5rKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAkdHlwZTogXCJoNFwiLFxuICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgICAgICk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1zdGFmZi1tZW1iZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gU2hvd3Mgb25seSB1bmRlciBicmVha3BvaW50LW1kXG4gICYtLW5hcnJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBTaG93cyBvbmx5IGJyZWFrcG9pbnQtbWQgYW5kIHVwXG4gICYtLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWxhYy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICR0eXBlOiBcImg1XCIsXG4gICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCksXG4gICAgICApO1xuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpLFxuICAgICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSxcbiAgICAgICAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZSxcbiAgICAgICAgJHRleHQtdHJhbnNmb3JtOiBub25lLFxuICAgICAgICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItbGlsYWMtMyksXG4gICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAkaWNvbi1tYXJnaW46IDAuNzVyZW1cbiAgICAgICk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRoaXMgZml4ZXMgbXVsdGlsaW5lIHRleHQgYWxpZ25tZW50XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgLy8gdGhpcyBmaXhlcyBtdWx0aWxpbmUgdGV4dCBhbGlnbm1lbnRcblxuICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAmX191bml0IHtcbiAgICBAaW5jbHVkZSB0YWcoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInJlZ3VsYXJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmIGkgPiBzdmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxvZ28ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjEyNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHRvIHJlbW92ZSBoaWRkZW4gbWFyZ2luXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpLFxuICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSxcbiAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgJHRleHQtdHJhbnNmb3JtOiBub25lLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi13aWR0aDogMC43cmVtLFxuICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgICAgICRkdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyksXG4gICAgICAkZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWJhY2tncm91bmQpXG4gICAgKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgLy8gdG8gY29tcGVuc2F0ZSBmb3IgdGhlIGljb24gZm9jdXMgb3V0bGluZVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgJiBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICYgc3ZnIHtcbiAgICAgICAgJiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5pdGl2ZSArIC5ub3VuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCxcbiAgLmNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICB9XG5cbiAgJl9fYmxvZy1wb3N0cyB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNiksXG4gICAgICAgICRkaXNwbGF5OiBpbmxpbmUsXG4gICAgICAgICRpY29uOiB0cnVlXG4gICAgICApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIG1heC13aWR0aDogMS4xcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qdWljZXItZmVlZCB7XG4gIGxpLmZlZWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBUd2l0dGVyIGljb24gYW5kIHRleHQgaGVyZSBiZWNhdXNlIG9mIGRpZmZlbnQgbWFya3VwXG4gICAgJi5qLXR3aXR0ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIC5qLW1lc3NhZ2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHdpdHRlci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgLSBGaW5uaXNoIEVuZXJneVwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuai1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmoge1xuICAgICYtcG9zdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5qLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgICAkdHlwZTogXCJzbWFsbFwiLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudCxcbiAgICAgICAgICAvLyRmb250LWZhbWlseTogbnVsbCxcbiAgICAgICAgICAvLyRmb250LXdlaWdodDogbnVsbCxcbiAgICAgICAgICAvLyRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LSN7JHR5cGV9KSxcbiAgICAgICAgICAvLyRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS0jeyR0eXBlfSksXG4gICAgICAgICAgLy8kbGV0dGVyLXNwYWNpbmc6IG51bGwsXG4gICAgICAgICAgLy8kdGV4dC10cmFuc2Zvcm06IG51bGxcbiAgICAgICAgKTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtOyAvLyBwYWRkaW5nIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNvbWUgaWNvbnMgYW5kIGhhbmRsZSB0ZXh0cywgZXhjbHVkaW5nIFR3aXR0ZXJcbiAgICAgIC5qLWxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5rZWRpbi5zdmcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgcnlcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGlua2VkaW4uc3ZnKTsgLy8gaGF2ZSB0byByZXBlYXQgdGhpcyBoZXJlIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuai1pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiRW5lcmdpYXRlb2xsaXN1dXMgcnlcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2luc3RhZ3JhbS5zdmcpOyAvLyBoYXZlIHRvIHJlcGVhdCB0aGlzIGhlcmUgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qLXlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3lvdXR1YmUuc3ZnKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkVuZXJnaWF0ZW9sbGlzdXVzIHJ5XCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy95b3V0dWJlLnN2Zyk7IC8vIGhhdmUgdG8gcmVwZWF0IHRoaXMgaGVyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvY2lhbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICR0eXBlOiBcInNtYWxsXCIsXG4gICAgICAgICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSAhaW1wb3J0YW50LFxuICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKSAhaW1wb3J0YW50LFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudFxuICAgICAgKTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbGlua2VkaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFBvd2VyZWQgYnkgSnVpY2VyIHRleHRcbiAgLnJlZmVycmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY29sbGFwc2Uge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDAxLjI1cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkd2lkdGg6IDEwMCUsXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICRsaW5lLWhlaWdodDogbnVsbCxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmUsXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICAgICAkaWNvbi1tYXJnaW46IGF1dG9cbiAgICApO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICYgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbiAgfVxuXG4gIC8vIFN0eWxlIHZlcnNpb25zIHlvdSBjYW4gY2FsbCB0aGVzZSB3aXRoIHRoZSBtb2RpZmllciBjbGFzc2VzIGluIGdldF90ZW1wbGF0ZV9wYXJ0XG5cbiAgJi0tYm9yZGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbGFjLTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlZWQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAyLjVyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDFyZW07XG4gIH1cblxuICAmX19tZXRhLWRhc2gge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgaGVpZ2h0OiAwLjAzMTI1cmVtOyAvLyAwLjVweFxuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtZmFtaWx5KVxuICAgICk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAkdHlwZTogXCJoNFwiLFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSxcbiAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IC0wLjVyZW07IC8vIHNtYWxsIG9mZnNldCB0byBhbGlnbiB3aXRoIHRleHRcbiAgICAgIHotaW5kZXg6IC0xOyAvLyBoaWRlIGhvdmVyIGVmZmVjdFxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJiAuZmVlZC1jYXJkIHtcbiAgICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgJHR5cGU6IFwiaDVcIixcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICAgJGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1mYW1pbHkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAmX19saW5rIGkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIExvYWRpbmcgU3Bpbm5lclxuLy8gdXNlZCBpbiBWdWUgYXBwcyB3aGlsZSBmZXRjaGVkIGNvbnRlbnQgaXMgbG9hZGluZ1xuXG4ubGRzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAycmVtIDJyZW07XG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAxLjgxMjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zKTtcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgbWFwIGVsZW1lbnQgd3JhcHBlciAoaWYgbmVlZGVkKVxuLy8gLnByb2plY3QtbWFwIHsgfVxuXG4vLyBTdHlsZXMgZm9yIGthcnR0YXBhaWtrYS5jb20gbWFwXG4jZWNtIHtcbiAgbWluLWhlaWdodDogMzIuMzUzODhyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDM3Ljg3NXJlbTtcbiAgfVxuXG4gIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4gIC5sZWFmbGV0LXBvcHVwLXBhbmUgYS5lY20taXRlbS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmVjbS1pdGVtLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5lY20taXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmVjbS1pdGVtLWNhcmQtcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VhcmNoLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xuXG4gIC8vIFVzZSBzdmcgY2FsbGVkIHNlYXJjaC1iYWNrZ3JvdW5kIGFzIGFuIHBzZXVkbyBhZnRlciBlbGVtZW50XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9lbmVyZ2lhL2J1aWxkL2ltZy9zZWFyY2gtYmFja2dyb3VuZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAgICAgICAkaWNvbi1tYXJnaW46IDEycHgsXG4gICAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0KVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMS4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInJlZ3VsYXJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgICNydmxpdmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBNb2JpbGVcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICAmX19zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNCwgI2JkYmRiZCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC8vIDBuIG1vYmlsZSBsZXNzIHBhZGRpbmcgLSAxIHJlbSB3aWRlIGFuZCAxLjUgcmVtIG9uIHRvcCBhbmQgYm90dG9tXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtLWhhcy10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtZGlhbG9nX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1kaWFsb2dfX3Bvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gT24gbW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCA9IDEuNXJlbVxuICAgICAgICAgIC5zZWFyY2gtZGlhbG9nX19wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiLCAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAvKlxuICAgICAgICBOZWNlc3NhcnkgaW1wb3J0YW50IGRlY2xhcmF0aW9uLCBhcyBSZWxldmFuc3NpIHVzZXMgSlMgdG8gaW5saW5lXG4gICAgICAgIHRoZSB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXQgZmllbGQuIFRoaXMgaG93ZXZlciBtYWtlcyBubyBzZW5zZVxuICAgICAgICBpbiBFbmVyZ2lhLCBzbyB3ZSBvdmVycmlkZSBpdC5cbiAgICAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJlc3VsdHMtc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlc3VsdHMtc3Bpbm5lci5sb2FkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYWpheC1yZXN1bHRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogYW5pbWF0aW9uc1xuICovXG5cbi5zZWFyY2gtZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBzaG93LXNlYXJjaCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZylcbiAgICB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LXNlYXJjaCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uc2VhcmNoLWRpYWxvZy5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBjbG9zZS1zZWFyY2ggdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2Utc2VhcmNoIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cbn1cbiIsIi5oZXJvLWZyb250LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlcm8tZnJvbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuc2VhcmNoLWRpYWxvZ19fdGV4dC1zZWFyY2gsXG4gICAgICAuc2VhcmNoLWRpYWxvZ19fY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwLFxuICAgICAgLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICNzZWFyY2gtZGlhbG9nX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAuc2VhcmNoLWRpYWxvZ19fZm9ybS1ncm91cCxcbiAgICAgICAgLnNlYXJjaC1kaWFsb2dfX2Zvcm0tZ3JvdXAgaW5wdXQsXG4gICAgICAgIC5zZWFyY2gtZGlhbG9nX19mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1kaWFsb2dfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNtYWluLXNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubWFpbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qaW5wdXQgY2xhc3NlcyovXG4gICAgICAuaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsW2Zvcj0nY2F0ZWdvcnktZmlsdGVyJ10sXG4gICAgICBsYWJlbFtmb3I9J21haW4tc2VhcmNoJ10sXG4gICAgICBsYWJlbFtmb3I9J2NvbnRlbnQtdHlwZS1maWx0ZXInXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuMDZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6ICdzZWxlY3QnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbFtmb3I9J2NhdGVnb3J5LWZpbHRlciddIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0I21haW4tc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiAnaW5wdXQnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbFtmb3I9J21haW4tc2VhcmNoJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQjbWFpbi1zZWFyY2gsXG4gICAgICBzZWxlY3QjY2F0ZWdvcnktZmlsdGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0I21haW4tc2VhcmNoOjpwbGFjZWhvbGRlcixcbiAgICAgIHNlbGVjdCNjYXRlZ29yeS1maWx0ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgc2VsZWN0I2NvbnRlbnQtdHlwZS1maWx0ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICAgIGlucHV0I21haW4tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvd3MgWiBpbmRleFxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoMycsICRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICk7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1zdHlsZS1maWxsIHtcbiAgICBpIHN2Zy5leHRlcm5hbC1saW5rLWljb24gcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkgc3ZnLmV4dGVybmFsLWxpbmstaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICYgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cbiAgICAgIC8vIEltcG9ydGFudCBpcyBuZWNlc3NhcnkgYXMgV29yZFByZXNzIGRlZmF1bHRcbiAgICAgIC8vIHN0eWxpbmcgaXMgZXh0cmVtZWx5IHNwZWNpZmljIGhlcmVcbiAgICAgIC8vIGNvcmUgdXNlcyBub3QoLmhhcy10ZXh0LWNvbG9yKVxuICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50LFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSAhaW1wb3J0YW50LFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9lbWJlZCBibG9ja1xuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1lbWJlZCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJGJyZWFrcG9pbnQteGwgKyA0MHB4KSkge1xuICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDEwcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgJiA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0Flb25payc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgPiBjaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMzLjEyNXJlbTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgJi5hbGlnbmxlZnQgaW1nLFxuICAgICYuYWxpZ25yaWdodCBpbWcsXG4gICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIERlZmF1bHQgbGlzdCBibG9ja1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyICAnO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1ZW07XG59XG5cbi8vIENvbG9yaXplZCBtYXJrZXJzXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmV5LTEpIDFweCBzb2xpZDtcblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jb2xvci1ncmV5LTMpIDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoZWFkLCB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWtpdCB7XG4gICZfX3NlY3Rpb24ge1xuXG4gICAgJjo6YWZ0ZXIsICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKHZhcigtLWhzbC10ZXh0KSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICAgICYtLWNvbG9ycyB7XG4gICAgICAuY29sb3JfZGVmaW5pdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGNvbG9yOiBoc2wodmFyKC0taHNsLXRleHQpLCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtOztcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG59IiwiLmFjZi1ibG9ja191aS1raXQtdjJ7XG4gICAgJGxpZ2h0OiAjZmZmO1xuICAgICRkYXJrOiAjM0Y1MTY3O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBoMiwgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIFxuICAgICAgICAuc2VjdGlvbi1zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICAgICAgLm1ldGFfZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvcnMge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1zIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbnMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibGFjayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjM2Y1MTY3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNmNTE2NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwMHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJ3JlZGFuZGJsdWUnOyB9O1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJ3VpIHRlc3QgYmxvY2snOyB9O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDIwcHggMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMHJlbSA4cmVtIDByZW07XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAncmVkYW5kYmx1ZSc7IH07XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAndWkgdGVzdCBibG9jayc7IH07XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjZi1ibG9ja19hcnRpY2xlLWxpZnQge1xuICAgIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZ0cyB7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIC5zaW5nbGUtbGlmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgICAgICAgIC5zaW5nbGUtbGlmdF9fY29udGVudCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHJlbSAuMjVyZW0gLjYyNXJlbSAwcmVtIHZhcigtLWNvbG9yLWdyZXktc2hhZG93KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICYudGhlbWUtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLXBhZGRpbmctc2lkZS1jb250YWluZXIpKTtcbiAgICAgICAgLy8gRW5zdXJlIGJ1dHRvbiBjb2xvclxuICAgICAgICAtLWNvbG9yLXRleHQtaW52ZXJ0ZWQ6IHZhcigtLWNvbG9yLW9yYW5nZS0xKTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgICAuYWNmLWJsb2NrX2FydGljbGUtbGlmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgLnRpdGxlLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGVydHNfbGlmdCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gICYtLWJnLW9yYW5nZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMik7XG4gIH1cblxuICAmLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLXJvdy1nYXA6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLXRvLWNvbHVtbnMoXG4gICAgICAgICRjb2x1bW4tc3Bhbi1zbTogMTIsXG4gICAgICAgICRjb2x1bW4tc3Bhbi1tZDogNixcbiAgICAgICAgJGNvbHVtbi1zcGFuLWxnOiBudWxsLFxuICAgICAgICAkY29sdW1uLXNwYW4teGw6IDNcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19sYXlvdXQgLmV4cGVydHNfbGlmdHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuXG4ucGFnZV9fbGF5b3V0IC5leHBlcnRzX2xpZnQuZXhwZXJ0c19saWZ0LS1iZy1vcmFuZ2UtMi5yZWR1Y2Utc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAmLmV4cGVydHNfbGlmdC0tYmctb3JhbmdlLTIucmVkdWNlLXNwYWNpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2VfX2xheW91dCAuYmxvY2stYXV0b21hdGljLWxpbmstbGlmdCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAucGFnZV9fbGF5b3V0IC5leHBlcnRzX2xpZnR7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5wYWdlX19sYXlvdXQgLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlX19jb250ZW50ID4gLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuIiwiLmFjZi1ibG9ja19uZXdzLWxpZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAkdHlwZSA6IFwiaDRcIixcbiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgICAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAgICAgICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNmLWJsb2NrX25ld3MtbGlmdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjg3NXJlbSAwO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjZi1ibG9ja19leGNlcHRpb24tbGlmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJi5iYW5uZXItLWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKFxuICAgICAgICAgICAgICAgICR0eXBlOiAncmVndWxhcicsXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNmLWJsb2NrX2V4Y2VwdGlvbi1saWZ0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuODc1cmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5leGNlcHRpb24tbGlmdC1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjZi1ibG9ja19saW5rLWxpZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtIDZyZW07XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAubGlua3NfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIElmIGljb24gaXMgYWRkZWQsIGl0IHNob3VsZCBhc3N1bWUgdGhlIHJpZ2h0IHNpZGVcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluayhcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbnMge1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgfVxufVxuXG5cbkBjb250YWluZXIgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLmFjZi1ibG9ja19saW5rLWxpZnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDMuNzVyZW07XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmFjZi1ibG9ja19saW5rLWxpZnQubmFycm93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYWNmLWJsb2NrX2ZpbGUtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAuZmlsZS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICR0eXBlIDogXCJoNVwiLFxuICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodClcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNmLWJsb2NrX2ZpbGUtbG9hZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMik7XG4gICAgICAgIC5maWxlLWluZm8ge1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stbnVtYmVyc19saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlsYWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyLjVyZW0gN3JlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX19maXJzdCxcbiAgJl9fc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyAvLyBOZWVkIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBiZWNhdXNlIGZvbnQtc2l6ZSBpcyBhbHdheXMgdGhpc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODsgLy8gTWVlZCB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBsaW5lLWhlaWdodCBiZWNhdXNlIGxpbmUtaGVpZ2h0IGlzIGFsd2F5cyB0aGlzXG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvL1RPRE86IGJsb2NrIHBhZGRpbmdzIHNhbWUgd2F5IHRoYXQgSm9vbmEgZGlkIGhpcyBibG9ja1xuXG4udGV4dC1pbWFnZS1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgLy8gQWRkIGdhcCBvbmx5IGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGJhY2tncm91bmQgY29sb3JzXG4gICYuYmcge1xuICAgICYtb3JhbmdlLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIH1cbiAgICAmLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1idXR0b25zIHtcbiAgICBvcmRlcjogMjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtO1xuXG4gICAgICAvLyBUaGlzIGlzIHVzZWQgdG8gY2hhbmdlIG9yZGVyIG9mIGltYWdlIGFuZCB0ZXh0OyAkcG9zaXRpb24gaXMgcGFzc2VkIGZyb20gcGhwXG4gICAgICAvLyBObyBwYWRkaW5nIGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiBubyBpbWFnZSwgbWFrZSB0ZXh0IGZ1bGwgd2lkdGhcbiAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgfVxuXG4gICZfX3d5c2l3eWcge1xuICAgICYgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGFuZ2Ugb3JkZXIgb2YgaW1hZ2UgYW5kIHRleHQ7ICRwb3NpdGlvbiBpcyBwYXNzZWQgZnJvbSBwaHBcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgbWFyZ2luIGJlbG93IGltYWdlXG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNoaWxkIC50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy50ZXh0LWltYWdlLWxpZnRfX3RleHQtYnV0dG9ucy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjY4cmVtO1xuICAudGV4dC1pbWFnZS1saWZ0X190aXRsZS50ZXh0LWltYWdlLWxpZnRfX3RpdGxlLS1zaG93biB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4iLCIuc29tZS13YWxsIHtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDcuNXJlbSA1cmVtO1xuICB9XG5cbiAgJi0tYmctb3JhbmdlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgJl9fbWVudS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbjogMCAwIDMuMjVyZW0gMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzLjg4cmVtIDA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIik7XG4gIH1cbn1cbiIsIi5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyBmaWxsPSclMjM1RThGODInICUwQXhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzYyIDMzNScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYyIDMzNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDslN0QlMEElM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zNTYsMTU3LjRjMjAuMS00OC0xNy0xMTEuNC04Mi45LTE0MS42QzIwNy4yLTE0LjQsMTM3LjQsMCwxMTcuMyw0Ny45Yy0xMS4zLDI2LjktNC42LDU4LjYsMTUuMSw4Ni42IGMtNTYuMy0xNC45LTEwOS43LDEuNS0xMjYuOSw0Mi41Yy0yMC4xLDQ4LDE3LDExMS40LDgyLjksMTQxLjZjNjUuOSwzMC4yLDEzNS43LDE1LjksMTU1LjgtMzIuMWMxMS4zLTI2LjksNC42LTU4LjYtMTUuMS04Ni42IEMyODUuNCwyMTQuOSwzMzguOCwxOTguNCwzNTYsMTU3LjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93cyBaIGluZGV4XG4gIH1cblxuICAucHJvamVjdC1saWZ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbSAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjkuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDJcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgICAgICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgICApO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAgICAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2luZ2xlLWJ1dHRvbiBpIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIGxheW91dFxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIC5hY2YtYmxvY2tfcHJvamVjdC1saWZ0IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtbGlmdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NDU0O1xuICAgICAgfVxuXG4gICAgICAmX19idXR0b25zIHtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93cyBaIGluZGV4XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAkdHlwZSA6IFwiaDFcIixcbiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCksXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07IC8vIDEwMHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjM1cmVtOyAvLyAxMDBweFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvLyBBbGxvd3MgbGluZSBicmVha3NcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAvLyB1c2UgU1ZHIG1hc2sgY2FsbGVkIGRvdWJsZS1idWJibGUuc3ZnXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy9kb3VibGUtYnViYmxlLnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvZG91YmxlLWJ1YmJsZS5zdmcpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAuaGVyby1mcm9udCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMwNy8yMDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEzMCU7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNmLWJsb2NrX2hlcm8tZnJvbnQtZXh0cmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvd3MgWiBpbmRleFxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgICAgICAgJHR5cGUgOiBcImgzXCIsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07IC8vIDEwMHB4XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tZnJvbnRfX2NvbnRlbnRfX3VzZXItbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICAgICAgICR0eXBlIDogXCJoMVwiLFxuICAgICAgICAgICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpLFxuICAgICAgICAgICAgICAgICRmb250LXNpemU6IDRyZW0sXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4zNXJlbTsgLy8gMTAwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOTAlO1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlsYWMtMyk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG59IiwiLmJsb2NrLWZvdXJjb2x1bW4tbGlmdCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cblxuICAmLS1iZy1vcmFuZ2UtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICB9XG5cbiAgJi0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ1NTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgICBncmlkLXJvdy1nYXA6IDMuMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcmVtIC4yNXJlbSAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gdG8gcmVtb3ZlIG1hcmdpbiBiZWxvdyBpbWFnZVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpXG4gICAgICApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgLmNoZXZyb24tcmlnaHQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgJiBpIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZmVlZC1tZWRpYSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcm93LWdhcDogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgJiA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgICB9XG4gICAgICAmID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fc291cmNlIHtcbiAgICAmLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLW1lbWJlcnMtbmV3cyB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG5cbiAgJi0tYmctb3JhbmdlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgfVxuXG4gICYtLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcm93LWdhcDogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXdlYmluYXItbGlmdCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbSAwO1xuICB9XG5cbiAgJi0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICByb3ctZ2FwOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgbm8gdXBjb21pbmcgd2ViaW5hcnMgc2hvdyB0aGlzIGNvbHVtbiBidXQgc2xpZ2h0bHkgd2lkZXJcbiAgJl9faW1hZ2UtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR3JlZW4gYmFja2dyb3VuZCBtb2RpZmllclxuICAmLS1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgLmJsb2NrLXdlYmluYXItbGlmdCB7XG4gICAgICAmX190aXRsZSxcbiAgICAgICZfX2NvbHVtbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmX19idXR0b24ge1xuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbiksXG4gICAgICAgICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAgICAgICAkYm9yZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICAgICAgICk7XG5cbiAgICAgICAgICAmIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWF1dG9tYXRpYy1saW5rLWxpZnQge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzLjE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgaDQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5ibG9jay1hdXRvbWF0aWMtbGluay1saWZ0X19pdGVtLWxpbmsge1xuICAgICAgICBpIHtcbiAgICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICR0eXBlOiBcImg2XCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICRmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpXG4gICAgICApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgJiBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGVzIHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAvLyBGaXJzdCB0aXRsZSBoYXMgYm9yZGVyIGFuZCBiaWdnZXIgc2l6ZVxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICR0eXBlOiBcImg0XCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpLFxuICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNClcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0yKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJiA+IGltZyxcbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHRvIHJlbW92ZSBtYXJnaW4gYmVsb3cgaW1hZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi8vVE9ETzogYmxvY2sgcGFkZGluZ3Mgc2FtZSB3YXkgdGhhdCBKb29uYSBkaWQgaGlzIGJsb2NrXG5cbi5hY2YtYmxvY2stYWRhdG8tcnNzLWxpZnQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgLy8gQWRkIGdhcCBvbmx5IGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgYmFja2dyb3VuZCBjb2xvcnNcbiAgJi0tYmcge1xuICAgICYtb3JhbmdlLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgIH1cbiAgICAmLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTtcblxuICAgICAgLy8gVGhpcyBpcyB1c2VkIHRvIGNoYW5nZSBvcmRlciBvZiBpbWFnZSBhbmQgdGV4dDsgJHBvc2l0aW9uIGlzIHBhc3NlZCBmcm9tIHBocFxuICAgICAgLy8gTm8gcGFkZGluZyBpZiBpbWFnZSBpcyBvbiB0aGUgbGVmdFxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgbm8gaW1hZ2UsIG1ha2UgdGV4dCBmdWxsIHdpZHRoXG4gICAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMS4xMjtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBUaGlzIGlzIHVzZWQgdG8gY2hhbmdlIG9yZGVyIG9mIGltYWdlIGFuZCB0ZXh0OyAkcG9zaXRpb24gaXMgcGFzc2VkIGZyb20gcGhwXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gdG8gcmVtb3ZlIG1hcmdpbiBiZWxvdyBpbWFnZVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG4iLCIuYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQge1xuICAgIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgLnRpdGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmdHMge1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgIC5zaW5nbGUtbGlmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X21ldGEge1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9yZGVyOjA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInhzXCIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAucG9zdF9tZXRhIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxufVxuLy8gY2hhbmdlIGluIHBhZGRpbmcgZGVwZW5kaW5nIG9uIHBhZ2UtdGVtcGxhdGVcbi5zaW5nbGUtcHJvamVjdCAuYWNmLWJsb2NrX3Byb2plY3RzLW11bHRpcGxlLWxpZnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICAgIC5hY2YtYmxvY2tfcHJvamVjdHMtbXVsdGlwbGUtbGlmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgLnRpdGxlLXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgIGEuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtIDA7XG4gIH1cblxuICAgLy8gQmxvY2sgYmFja2dyb3VuZCBjb2xvcnNcbiAgICAmLS1iZyB7XG4gICAgICAmLW9yYW5nZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIpO1xuICAgICAgfVxuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMS41cmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgXG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgJHR5cGU6IFwiaDJcIiwgICAgICAgICAgXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saWZ0cyB7XG4gICAgICAmX19jb2x1bW4ge1xuICAgICAgICAmLmNvbHVtbi10d28ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMXJlbSAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5hY2YtYmxvY2tfX2VuZXJneW5ld3MtbGlmdCB7XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJHR5cGU6IFwiaDRcIixcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCksXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJHR5cGU6IFwiaDZcIixcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICR0eXBlOiBcImg0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCksXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcmVtIC4yNXJlbSAuNjI1cmVtIDByZW0gdmFyKC0tY29sb3ItZ3JleS1zaGFkb3cpO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciB0aGUgaSBvZmZzZXQgcGxhY2VtZW50IGJlbG93XG5cbiAgICAgICAgLmFjZi1ibG9ja19fZW5lcmd5bmV3cy1saWZ0X19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgIC5leHRlcm5hbC1saW5rLXN0eWxlcyB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhZygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgIC8vei1pbmRleDogLTE7IC8vIGhpZGUgaG92ZXIgZWZmZWN0XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvL1RPRE86IGJsb2NrIHBhZGRpbmdzIHNhbWUgd2F5IHRoYXQgSm9vbmEgZGlkIGhpcyBibG9ja1xuXG4uYWNmLWJsb2NrLXN0YXRpc3RpY3MtbGlmdCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDYuMjVyZW0gMDtcbiAgICB9XG4gIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIEJsb2NrIGJhY2tncm91bmQgY29sb3JzXG4gICAgJi0tYmcge1xuICAgICAgJi1vcmFuZ2UtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yKTtcbiAgICAgIH1cbiAgICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgfVxuICBcbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX190ZXh0LWJ1dHRvbnMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgICAgLy8gVGhpcyBpcyB1c2VkIHRvIGNoYW5nZSBvcmRlciBvZiBpbWFnZSBhbmQgdGV4dDsgJHBvc2l0aW9uIGlzIHBhc3NlZCBmcm9tIHBocFxuICAgICAgICAvLyBObyBwYWRkaW5nIGlmIGltYWdlIGlzIG9uIHRoZSBsZWZ0XG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gIFxuICAgICAgICAvLyBJZiBubyBpbWFnZSwgbWFrZSB0ZXh0IGZ1bGwgd2lkdGhcbiAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjEyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICBcbiAgICAgICAgLy8gVGhpcyBpcyB1c2VkIHRvIGNoYW5nZSBvcmRlciBvZiBpbWFnZSBhbmQgdGV4dDsgJHBvc2l0aW9uIGlzIHBhc3NlZCBmcm9tIHBocFxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyB0byByZW1vdmUgbWFyZ2luIGJlbG93IGltYWdlXG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIH0gXG4gIFxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNob3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0cyB7XG4gICAgICAuZmVlZC1jYXJkX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIubG9naW4ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMnJlbSwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAvLyBPbiBtb2JpbGUsIHNob3cgaW4gc2luZ2xlIGNvbHVtblxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnICkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjd3Atc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgICAgICAgICAgICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZ3Jlc3Mge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGggKCR0eXBlOiAnc21hbGwnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICB9XG59IiwiLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gIC5hY2YtYmxvY2stcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5LjM3NXJlbTtcblxuICAgIC5sb21ha2tlZXRfX2Zvcm0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucmlnaHQgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzEuODEyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDM2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1ibG9jay1hY2NvdW50LXBhZ2Uge1xuICAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICB9XG5cbiAgICAudXNlci1kYXRhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgJi0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gIC5hY2YtYmxvY2stYWNjb3VudC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOS4zNzVyZW07XG5cbiAgICAubG9tYWtrZWV0X19mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjgxMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2LjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMS44MTI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMzYuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLWxpZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREJEQkQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjg5LzIwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNzVyZW0gMnJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICAgICYudHlwZS1wb3N0LCAmLnR5cGUtZXh0cmFfcG9zdCB7XG4gICAgICAgIC5wb3N0X21ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFnKFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2NhdGVnb3J5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICAgICAgICAgICAgICAgICAkdHlwZTogXCJoNlwiLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICAuc2luZ2xlLWxpZnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDIuNXJlbSAxcmVtO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuJGVkaXRvcjogZmFsc2U7XG4vLyBSZXNldFxuQGltcG9ydCBcInNldHRpbmdzL3Jlc2V0c1wiO1xuXG4vLyBTZXR0aW5ncyAmIHZhcmlhYmxlc1xuLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcInNldHRpbmdzL2NvbG9yc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2ZvbnQtZmFtaWx5XCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZm9udC1zaXplXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy90eXBvZ3JhcGh5LW1peGluc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9lbGVtZW50LXJlc2V0c1wiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvdGV4dC1idXR0b25cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvbmF2LWxpbmtcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvZGl2aWRlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9pbnB1dFwiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcInNldHRpbmdzL21peGlucy9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvbWl4aW5zL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnMvbGF5b3V0XCI7XG5cbi8vIGJhc2VcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuXG4vLyBOYXZpZ2F0aW9uXG5AaW1wb3J0IFwiYmFzZS9uYXYtZGVza3RvcFwiO1xuQGltcG9ydCBcImJhc2UvbmF2LW1vYmlsZVwiO1xuQGltcG9ydCBcImJhc2UvbmF2LWZvb3RlclwiO1xuQGltcG9ydCBcImJhc2UvbmF2LXNvbWVcIjtcblxuLy8gU3RydWN0dXJlXG5AaW1wb3J0IFwibGF5b3V0LzQwNFwiO1xuQGltcG9ydCBcImxheW91dC9wcmludFwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlLWhlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlLWZvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9oZXJvXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImxheW91dC93b3JkcHJlc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2luZ2xlLXN0YWZmLW1lbWJlclwiO1xuQGltcG9ydCBcImxheW91dC9hcnRpY2xlXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1wcm9qZWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2FyY2hpdmUtc2luZ2xlLXdlYmluYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYXJjaGl2ZVwiO1xuQGltcG9ydCBcImxheW91dC9wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xvZ2luXCI7XG5AaW1wb3J0IFwibGF5b3V0L2dyYXZpdHktZm9ybXNcIjtcblxuLy8gVGVtcGxhdGVzXG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpZGVtZW51XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NlYXJjaC1wYWdlXCI7XG5cbi8vIEdsb2JhbCBmZWF0dXJlc1xuQGltcG9ydCBcImZlYXR1cmVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9hcmNoaXZlLWZpbHRlcnNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9hcmNoaXZlLXZpZXdzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYXJjaGl2ZS10YWJsZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2FyY2hpdmUtdGFibGUtaXRlbVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NpbmdsZS1hcnRpY2xlXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2luZ2xlLXN0YWZmLW1lbWJlclwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2p1aWNlclwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZmVlZC1jYXJkXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbGRzLXNwaW5uZXJcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY20tbWFwXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2VhcmNoLWRpYWxvZ1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2hlcm8tZnJvbnQtc2VhcmNoXCI7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3Ncbi8vIExpc3Qgb2YgYWxsIGJsb2NrczogaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3N1cHBvcnQvYXJ0aWNsZS9ibG9ja3MvXG4vLyBDb3JlIGJsb2Nrc1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtYnV0dG9uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtY292ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS1oZWFkaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS1xdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy1jb3JlL2NvcmUtaW1hZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLWxpc3RcIjtcbkBpbXBvcnQgXCJibG9ja3MtY29yZS9jb3JlLXZpZGVvXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWNvcmUvY29yZS10YWJsZVwiO1xuXG4vLyBDdXN0b20gYmxvY2tzXG5AaW1wb3J0IFwiYmxvY2tzLWFjZi91aS1raXRcIjsgLy8gVUkgS2l0IHRlc3QgYmxvY2ssIGNvbW1lbnQgb3V0IHdoZW4gbm90IG5lZWRlZFxuQGltcG9ydCBcImJsb2Nrcy1hY2YvdWkta2l0LXYyXCI7IC8vIFVJIEtpdCB0ZXN0IGJsb2NrLCBjb21tZW50IG91dCB3aGVuIG5vdCBuZWVkZWRcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2FydGljbGUtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvZXhwZXJ0cy1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9uZXdzLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2V4Y2VwdGlvbi1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9saW5rLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2ZpbGUtbG9hZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9udW1iZXJzLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3RleHQtaW1hZ2UtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2Yvc29tZS13YWxsXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3Byb2plY3QtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvaGVyby1mcm9udFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvaGVyby1mcm9udC1leHRyYVwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvZm91cmNvbHVtbi1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9mZWVkLW1lZGlhXCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9tZW1iZXJzLW5ld3NcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3dlYmluYXItbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvYXV0b21hdGljLWxpbmstbGlmdHNcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2FkYXRvLXJzcy1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9wcm9qZWN0cy1tdWx0aXBsZS1saWZ0XCI7XG5AaW1wb3J0IFwiYmxvY2tzLWFjZi9lbmVyZ3luZXdzLWxpZnRcIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL3N0YXRpc3RpY3MtbGlmdFwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvbG9naW4tZm9ybVwiO1xuQGltcG9ydCBcImJsb2Nrcy1hY2YvcmVnaXN0cmF0aW9uLWZvcm1cIjtcbkBpbXBvcnQgXCJibG9ja3MtYWNmL2FjY291bnQtcGFnZVwiO1xuXG4vLyBUZW1wbGF0ZSBwYXJ0c1xuQGltcG9ydCBcImZlYXR1cmVzL2NhcmRcIjtcblxuLy8gTWFrZSBlZGl0b3IgcHJpbnQgYXJlYSBpbnRvIGEgQ1NTIGNvbnRhaW5lciBmb3IgY29udGFpbmVyIHF1ZXJpZXNcbm1haW4uc2l0ZS1tYWluIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuIl19 */
