@charset "UTF-8";
/*

  Main styles
  Styling for the front end of the site.

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

    Import all settings and mixins here

    This file is included in the editor & frontend stylesheets.
    Note that loading order matters!

*/
:root {
  --transition-duration: 170ms;
  --transition-easing: ease-in;
  --transition-duration-dialog: 300ms;
  --transition-easing-dialog: ease-in-out;
  --padding-container-horizontal: 1.5rem;
  --hsl-black: 0, 0%, 0%;
  --hsl-grey: 0, 0%, 51%;
  --hsl-grey--light: 0, 0%, 74%;
  --hsl-white: 0, 0%, 100%;
  --hsl-almost--white: 0, 0%, 95%;
  --hsl-red: 3, 77%, 59%;
  --hsl-dark-blue: 211, 43%, 21%;
  --hsl-dark-blue--light: 222, 16%, 36%;
  --hsl-dark-blue--lighter: 226, 9%, 52%;
  --hsl-dark-blue--lightest: 230, 8%, 72%;
  --hsl-sky-blue: 209, 64%, 79%;
  --hsl-sky-blue--light: 213, 56%, 85%;
  --hsl-sky-blue--lighter: 213, 56%, 89%;
  --hsl-sky-blue--lightest: 218, 53%, 94%;
  --hsl-yellow: 52, 100%, 54%;
  --hsl-yellow--light: 49, 100%, 75%;
  --hsl-yellow--lighter: 49, 100%, 81%;
  --hsl-yellow--lightest: 47, 100%, 91%;
  --hsl-warm-grey: 69, 21%, 87%;
  --hsl-warm-grey--light: 66, 20%, 90%;
  --hsl-warm-grey--lighter: 60, 19%, 93%;
  --hsl-warm-grey--lightest: 60, 18%, 96%;
  --hsl-forest-green: 170, 80%, 25%;
  --hsl-forest-green--light: 162, 15%, 47%;
  --hsl-forest-green--lighter: 163, 14%, 60%;
  --hsl-forest-green--lightest: 156, 9%, 78%;
  --hsl-coral-red: 5, 85%, 69%;
  --hsl-coral-red--light: 9, 67%, 74%;
  --hsl-coral-red--lighter: 9, 89%, 83%;
  --hsl-coral-red--lightest: 15, 69%, 90%;
  --color-black: hsl(var(--hsl-black));
  --color-grey: hsl(var(--hsl-grey));
  --color-grey--light: hsl(var(--hsl-grey--light));
  --color-white: hsl(var(--hsl-white));
  --color-almost--white: hsl(var(--hsl-almost--white));
  --color-red: hsl(var(--hsl-red));
  --color-dark-blue: hsl(var(--hsl-dark-blue));
  --color-dark-blue--light: hsl(var(--hsl-dark-blue--light));
  --color-dark-blue--lighter: hsl(var(--hsl-dark-blue--lighter));
  --color-dark-blue--lightest: hsl(var(--hsl-dark-blue--lightest));
  --color-sky-blue: hsl(var(--hsl-sky-blue));
  --color-sky-blue--light: hsl(var(--hsl-sky-blue--light));
  --color-sky-blue--lighter: hsl(var(--hsl-sky-blue--lighter));
  --color-sky-blue--lightest: hsl(var(--hsl-sky-blue--lightest));
  --color-yellow: hsl(var(--hsl-yellow));
  --color-yellow--light: hsl(var(--hsl-yellow--light));
  --color-yellow--lighter: hsl(var(--hsl-yellow--lighter));
  --color-yellow--lightest: hsl(var(--hsl-yellow--lightest));
  --color-warm-grey: hsl(var(--hsl-warm-grey));
  --color-warm-grey--light: hsl(var(--hsl-warm-grey--light));
  --color-warm-grey--lighter: hsl(var(--hsl-warm-grey--lighter));
  --color-warm-grey--lightest: hsl(var(--hsl-warm-grey--lightest));
  --color-forest-green: hsl(var(--hsl-forest-green));
  --color-forest-green--light: hsl(var(--hsl-forest-green--light));
  --color-forest-green--lighter: hsl(var(--hsl-forest-green--lighter));
  --color-forest-green--lightest: hsl(var(--hsl-forest-green--lightest));
  --color-coral-red: hsl(var(--hsl-coral-red));
  --color-coral-red--light: hsl(var(--hsl-coral-red--light));
  --color-coral-red--lighter: hsl(var(--hsl-coral-red--lighter));
  --color-coral-red--lightest: hsl(var(--hsl-coral-red--lightest));
  --hsl-text: var(--hsl-black);
  --hsl-text-inverted: var(--hsl-white);
  --hsl-almost-white: var(--hsl-almost--white);
  --hsl-brand-dark: var(--hsl-dark-blue);
  --hsl-brand-dark--light: var(--hsl-dark-blue--light);
  --hsl-brand-dark--lighter: var(--hsl-dark-blue--lighter);
  --hsl-brand-dark--lightest: var(--hsl-dark-blue--lightest);
  --hsl-brand-light: var(--hsl-sky-blue);
  --hsl-brand-light--light: var(--hsl-sky-blue--light);
  --hsl-brand-light--lighter: var(--hsl-sky-blue--lighter);
  --hsl-brand-light--lightest: var(--hsl-sky-blue--lightest);
  --hsl-brand-bright: var(--hsl-yellow);
  --hsl-brand-bright--light: var(--hsl-yellow--light);
  --hsl-brand-bright--lighter: var(--hsl-yellow--lighter);
  --hsl-brand-bright--lightest: var(--hsl-yellow--lightest);
  --hsl-brand-pale: var(--hsl-warm-grey);
  --hsl-brand-pale--light: var(--hsl-warm-grey--light);
  --hsl-brand-pale--lighter: var(--hsl-warm-grey--lighter);
  --hsl-brand-pale--lightest: var(--hsl-warm-grey--lightest);
  --hsl-accent-primary: var(--hsl-forest-green);
  --hsl-accent-primary--light: var(--hsl-forest-green--light);
  --hsl-accent-primary--lighter: var(--hsl-forest-green--lighter);
  --hsl-accent-primary--lightest: var(--hsl-forest-green--lightest);
  --hsl-brand-coral: var(--hsl-coral-red--lighter);
  --hsl-accent-secondary: var(--hsl-coral-red);
  --hsl-accent-secondary--light: var(--hsl-coral-red--light);
  --hsl-accent-secondary--lighter: var(--hsl-coral-red--lighter);
  --hsl-accent-secondary--lightest: var(--hsl-coral-red--lightest);
  --hsl-success: var(--hsl-forest-green--lighter);
  --hsl-error: var(--hsl-coral-red--lighter);
  --hsl-disabled: var(--hsl-grey);
  --hsl-disabled-input: var(--hsl-grey--light);
  --color-text: hsl(var(--hsl-text));
  --color-text-inverted: hsl(var(--hsl-text-inverted));
  --color-almost-white: hsl(var(--hsl-almost-white));
  --color-brand-dark: hsl(var(--hsl-brand-dark));
  --color-brand-dark--light: hsl(var(--hsl-brand-dark--light));
  --color-brand-dark--lighter: hsl(var(--hsl-brand-dark--lighter));
  --color-brand-dark--lightest: hsl(var(--hsl-brand-dark--lightest));
  --color-brand-light: hsl(var(--hsl-brand-light));
  --color-brand-light--light: hsl(var(--hsl-brand-light--light));
  --color-brand-light--lighter: hsl(var(--hsl-brand-light--lighter));
  --color-brand-light--lightest: hsl(var(--hsl-brand-light--lightest));
  --color-brand-bright: hsl(var(--hsl-brand-bright));
  --color-brand-bright--light: hsl(var(--hsl-brand-bright--light));
  --color-brand-bright--lighter: hsl(var(--hsl-brand-bright--lighter));
  --color-brand-bright--lightest: hsl(var(--hsl-brand-bright--lightest));
  --color-brand-pale: hsl(var(--hsl-brand-pale));
  --color-brand-pale--light: hsl(var(--hsl-brand-pale--light));
  --color-brand-pale--lighter: hsl(var(--hsl-brand-pale--lighter));
  --color-brand-pale--lightest: hsl(var(--hsl-brand-pale--lightest));
  --color-accent-primary: hsl(var(--hsl-accent-primary));
  --color-accent-primary--light: hsl(var(--hsl-accent-primary--light));
  --color-accent-primary--lighter: hsl(var(--hsl-accent-primary--lighter));
  --color-accent-primary--lightest: hsl(var(--hsl-accent-primary--lightest));
  --color-brand-coral: hsl(var(--hsl-brand-coral));
  --color-accent-secondary: hsl(var(--hsl-accent-secondary));
  --color-accent-secondary--light: hsl(var(--hsl-accent-secondary--light));
  --color-accent-secondary--lighter: hsl(var(--hsl-accent-secondary--lighter));
  --color-accent-secondary--lightest: hsl(var(--hsl-accent-secondary--lightest));
  --color-success: hsl(var(--hsl-success));
  --color-error: hsl(var(--hsl-error));
  --color-disabled: hsl(var(--hsl-disabled));
  --color-disabled-input: hsl(var(--hsl-disabled-input));
  --color-black-40: hsl(var(--hsl-black), 0.4);
  --breakpoint-desktop: 992px;
  --breakpoint-mobile-menu: 1440px;
  --font-regular: "BwGradual-Regular", "Adjusted-Arial-Fallback", sans-serif;
  --font-regular-italic: "BwGradual-RegularItalic", "Adjusted-Arial-Fallback", sans-serif;
  --font-medium: "BwGradual-Medium", "Adjusted-Arial-Fallback", sans-serif;
  --font-medium-italic: "BwGradual-MediumItalic", "Adjusted-Arial-Fallback", sans-serif;
  --font-bold: "BwGradual-Bold", "Adjusted-Arial-Fallback", sans-serif;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-paragraph: var(--font-regular);
  --font-heading: var(--font-medium);
  --font-display: var(--font-bold);
  --font-size-display: 3.25rem;
  --font-size-hero: 2.75rem;
  --font-size-h1: 1.875rem;
  --font-size-h2: 1.75rem;
  --font-size-h3: 1.625rem;
  --font-size-h4: 1.5rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1.125rem;
  --font-size-body-regular: 1rem;
  --font-size-body-large: 1rem;
  --font-size-body-small: .875rem;
  --font-size-body-x-small: .75rem;
  --font-size-body-quote: 1.125rem;
  --font-size-input: 1rem;
  --font-size-label: 0.8rem;
  --font-size-nav-link: 1.2rem;
  --font-size-nav-link-small: 1rem;
  --font-size-button: 1.125rem;
  --line-height-display: 1.30769;
  --line-height-hero: 1.18182;
  --line-height-h1: 1.26.667;
  --line-height-h2: 1.28571;
  --line-height-h3: 1.30769;
  --line-height-h4: 1.33333;
  --line-height-h5: 1.4;
  --line-height-h6: 1.33333;
  --line-height-body-regular: 1.5;
  --line-height-body-large: 1.33333;
  --line-height-body-small: 1.57143;
  --line-height-body-x-small: 1.5;
  --line-height-body-ingress: 1.5;
  --line-height-body-quote: 1.44444;
  --line-height-link: 1.3;
  --line-height-input: 1.5;
  --line-height-button: 1.33333;
  --letter-spacing-display: -0.065rem;
  --letter-spacing-h1: 0;
  --letter-spacing-h2: 0.0175rem;
  --letter-spacing-h3: 0.01625rem;
  --letter-spacing-h4: 0.015rem;
  --letter-spacing-h5: 0.0125rem;
  --letter-spacing-h6: 0.01125rem;
  --letter-spacing-body-regular: 0;
  --letter-spacing-body-large: 0.01125rem;
  --letter-spacing-body-small: 0.00875rem;
  --letter-spacing-body-x-small: 0.0075rem;
  --letter-spacing-body-ingress: 0;
  --letter-spacing-body-quote: 0.0125rem;
  --letter-spacing-button: 0.01125rem;
  --margin-between-paragraphs: 0.5em;
}

/* ==========================================================================
   Color Variables
   ========================================================================== */

/***
  BREAKPOINT MIXIN WITH MIN AND MAX PARAMETERS
  @param {string} $min - The min-width of the media
  @param {string} $max - The max-width of the media

  ABOUT:
  This mixin creates media queries with possible min and max values.
  It uses the old syntax by default, but the new range syntax if it is supported.
  When support for the new range syntax is good enough, the old syntax can be removed.
  @source https://caniuse.com/?search=media%20query%20range%20syntax

  Default if no values are passed is $breakpoint-lg and up, i.e.
  @media (width >= $breakpoint-lg) in new syntax
  @media (min-width: $breakpoint-lg) in old syntax

  USAGE:
  Since the $min parameter comes first and the default $max parameter is null,
  the mixin can be used with only one parameter, e.g. @include breakpoint($breakpoint-lg) {...}
  This should help to preserve a mobile-first approach.

  // Min-width only, i.e. from the specified breakpoint size and larger
  @include breakpoint($breakpoint-xl) {
    body {
      background-color: green;
    }
  }

  // Min and max width, i.e. between the specified breakpoint sizes only
  @include breakpoint($breakpoint-md, $breakpoint-xl) {
    body {
      background-color: blue;
    }
  }

  // Max width only, i.e. up to the specified breakpoint size
  @include breakpoint(null, $breakpoint-md) {
    body {
      background-color: red;
    }
  }
***/
/* Bw Gradual, regular */
@font-face {
  font-family: BwGradual-Regular;
  src: url(../../fonts/BwGradual-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Bw Gradual, regular italic */
@font-face {
  font-family: BwGradual-RegularItalic;
  src: url(../../fonts/BwGradual-RegularItalic.woff2) format("woff2");
  font-weight: 400;
  font-style: oblique 10deg;
  font-display: swap;
}
/* Bw Gradual, medium */
@font-face {
  font-family: BwGradual-Medium;
  src: url(../../fonts/BwGradual-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* Bw Gradual, medium italic */
@font-face {
  font-family: BwGradual-MediumItalic;
  src: url(../../fonts/BwGradual-MediumItalic.woff2) format("woff2");
  font-weight: 500;
  font-style: oblique 10deg;
  font-display: swap;
}
/* Bw Gradual, bold */
@font-face {
  font-family: BwGradual-Bold;
  src: url(../../fonts/BwGradual-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Adjusted-Arial-Fallback;
  src: local(Arial);
  size-adjust: 103%;
  ascent-override: 93%;
  descent-override: 18%;
  line-gap-override: 1%;
}

/* ==========================================================================
   Font Size Variables
   NOTE! No font weight variables in this project.
   Each of the weights used is derived from its own font file.
   If you need a to change a font weight, you need to change the font-family rule.
   See app/sass/settings/_font-family.scss for more info.
   See app/sass/settings/_font-face.scss for more info.
   ========================================================================== */
@media (min-width: 62rem) {
  :root {
    --font-size-display: 3.75rem;
    --font-size-hero: 4rem;
    --font-size-h1: 2.75rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 2.25rem;
    --font-size-h4: 2rem;
    --font-size-h5: 1.5rem;
    --font-size-body-large: 1.125rem;
    --font-size-body-quote: 1.25rem;
    --line-height-display: 1.13333;
    --line-height-hero: 1.1875;
    --line-height-h1: 1.27273;
    --line-height-h2: 1.3;
    --line-height-h3: 1.33333;
    --line-height-h4: 1.25;
    --line-height-h5: 1.33333;
    --line-height-body-ingress: 1.55;
    --line-height-body-quote: 1.6;
    --letter-spacing-display: -0.075rem;
    --letter-spacing-h2: -0.025rem;
    --letter-spacing-h3: -0.0225rem;
    --letter-spacing-h4: 0;
    --letter-spacing-h5: 0;
    --letter-spacing-body-quote: 0;
  }
}
@media (width >= 62rem) {
  :root {
    --font-size-display: 3.75rem;
    --font-size-hero: 4rem;
    --font-size-h1: 2.75rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 2.25rem;
    --font-size-h4: 2rem;
    --font-size-h5: 1.5rem;
    --font-size-body-large: 1.125rem;
    --font-size-body-quote: 1.25rem;
    --line-height-display: 1.13333;
    --line-height-hero: 1.1875;
    --line-height-h1: 1.27273;
    --line-height-h2: 1.3;
    --line-height-h3: 1.33333;
    --line-height-h4: 1.25;
    --line-height-h5: 1.33333;
    --line-height-body-ingress: 1.55;
    --line-height-body-quote: 1.6;
    --letter-spacing-display: -0.075rem;
    --letter-spacing-h2: -0.025rem;
    --letter-spacing-h3: -0.0225rem;
    --letter-spacing-h4: 0;
    --letter-spacing-h5: 0;
    --letter-spacing-body-quote: 0;
  }
}

/* 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
 */
/* 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 {string} $font-family - Font family of the button text (Used for font-weight in this project)
 * @param {number} $weight - Font weight of the button text - use in conjunction with font-family
 * @param {number} $font-size - Font-size of the button text
 * @param {number} $line-height - Line-height of the button text
 * @param {number} $letter-spacing - Letter spacing 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-only - Whether or not the icon is the only visible element in the button
 * @param {boolean} $icon-start - Whether or not to display icon at the start of the button
 * @param {number} $icon-size - Width and height of the icon
 * @param {number} $icon-margin - Spacing between the icon and the button text
 * @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.
 */
/* ==========================================================================
   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));
 *  }
 */
/* ==========================================================================
   Element Resets
   ========================================================================== */
/* Remove html default button styles */
/* Links
   Remove link styles defined in typography.scss
*/
/* Lists (ol / ul elements)
   Remove default html list styles + ones defined in typography.scss
*/
/* ==========================================================================
   Typography mixins
   NOTE! No font weight variables in this project.
   Each of the weights used is derived from its own font file.
   If you need a to change a font weight, you need to change the font-family rule.
   See app/sass/settings/_font-family.scss for more info.
   See app/sass/settings/_font-face.scss for more info.
   ========================================================================== */
:root {
  --outline-size: .125rem;
}

@keyframes smooth-reveal {
  from {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    opacity: 0;
  }
  to {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
}
@keyframes smooth-hide {
  from {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
  to {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    opacity: 0;
  }
}
.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;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 7;
}

.skip-link {
  margin: 5px;
  min-width: 5rem;
  min-height: 2rem;
}
.skip-link span {
  font-size: 1rem;
  color: var(--color-brand-dark);
  line-height: 1.5rem;
}
.skip-link #text {
  padding-right: 5px;
}
.skip-link:focus-within {
  display: inline-flex;
  box-shadow: none;
  align-items: center;
  border: 2px solid var(--color-brand-dark--light);
  max-width: 92%;
}

:focus {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
@supports selector(:focus-visible) {
  :focus {
    outline: none;
  }
}

@supports selector(:focus-visible) {
  :focus-visible {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-brand-dark);
    outline-offset: calc(var(--outline-size)*2);
  }
}
@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: 35.96875rem) {
  .external-link-icon {
    height: 12px;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 12px;
  }
}
@media (width < 36rem) {
  .external-link-icon {
    height: 12px;
    margin-left: 0.4rem;
    transform: translateY(1px);
    width: 12px;
  }
}

.button-primary {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-dark);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.688rem 1.197rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
}
.button-primary:active:not([disabled]),.button-primary:focus-visible:not([disabled]),.button-primary:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-brand-dark);
  border-width: 0.0625rem;
}
.button-primary[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.button-primary[disabled] svg > path {
  fill: var(--color-text-inverted);
}

.button-primary-icon {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-dark);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem calc(1.197rem - 4px) 0.688rem 1.197rem;
}
.button-primary-icon:active:not([disabled]),.button-primary-icon:focus-visible:not([disabled]),.button-primary-icon:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-brand-dark);
  border-width: 0.0625rem;
}
.button-primary-icon:active:not([disabled]) svg > path,.button-primary-icon:focus-visible:not([disabled]) svg > path,.button-primary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.button-primary-icon i {
  margin-left: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-primary-icon svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.button-primary-icon[disabled] svg > path {
  fill: var(--color-text-inverted);
}

.button-primary-icon--start {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-dark);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem 1.197rem 0.688rem calc(1.197rem - 4px);
}
.button-primary-icon--start:active:not([disabled]),.button-primary-icon--start:focus-visible:not([disabled]),.button-primary-icon--start:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-brand-dark);
  border-width: 0.0625rem;
}
.button-primary-icon--start:active:not([disabled]) svg > path,.button-primary-icon--start:focus-visible:not([disabled]) svg > path,.button-primary-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.button-primary-icon--start i {
  margin-right: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-primary-icon--start svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon--start[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.button-primary-icon--start[disabled] svg > path {
  fill: var(--color-text-inverted);
}

.button-primary-icon--only {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-dark);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem;
}
.button-primary-icon--only:active:not([disabled]),.button-primary-icon--only:focus-visible:not([disabled]),.button-primary-icon--only:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-brand-dark);
  border-width: 0.0625rem;
}
.button-primary-icon--only:active:not([disabled]) svg > path,.button-primary-icon--only:focus-visible:not([disabled]) svg > path,.button-primary-icon--only:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.button-primary-icon--only i {
  margin: 0 0.0156rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-primary-icon--only svg > path {
  fill: var(--color-text-inverted);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-primary-icon--only[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.button-primary-icon--only[disabled] svg > path {
  fill: var(--color-text-inverted);
}

.button-secondary {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.688rem 1.197rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-brand-dark);
}
.button-secondary:active:not([disabled]),.button-secondary:focus-visible:not([disabled]),.button-secondary:hover:not([disabled]) {
  background-color: var(--color-brand-dark--light);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-brand-dark--light);
  border-width: 0.0625rem;
}
.button-secondary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}

.button-secondary-icon {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-brand-dark);
  padding: 0.688rem calc(1.197rem - 4px) 0.688rem 1.197rem;
}
.button-secondary-icon:active:not([disabled]),.button-secondary-icon:focus-visible:not([disabled]),.button-secondary-icon:hover:not([disabled]) {
  background-color: var(--color-brand-dark--light);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-brand-dark--light);
  border-width: 0.0625rem;
}
.button-secondary-icon:active:not([disabled]) svg > path,.button-secondary-icon:focus-visible:not([disabled]) svg > path,.button-secondary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-secondary-icon i {
  margin-left: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-secondary-icon svg > path {
  fill: var(--color-brand-dark);
  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);
}
.button-secondary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary-icon--start {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-brand-dark);
  padding: 0.688rem 1.197rem 0.688rem calc(1.197rem - 4px);
}
.button-secondary-icon--start:active:not([disabled]),.button-secondary-icon--start:focus-visible:not([disabled]),.button-secondary-icon--start:hover:not([disabled]) {
  background-color: var(--color-brand-dark--light);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-brand-dark--light);
  border-width: 0.0625rem;
}
.button-secondary-icon--start:active:not([disabled]) svg > path,.button-secondary-icon--start:focus-visible:not([disabled]) svg > path,.button-secondary-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-secondary-icon--start i {
  margin-right: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-secondary-icon--start svg > path {
  fill: var(--color-brand-dark);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon--start[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.button-secondary-icon--start[disabled] i svg > path {
  fill: var(--color-disabled);
}

.button-secondary-icon--only {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-brand-dark);
  padding: 0.688rem;
}
.button-secondary-icon--only:active:not([disabled]),.button-secondary-icon--only:focus-visible:not([disabled]),.button-secondary-icon--only:hover:not([disabled]) {
  background-color: var(--color-brand-dark--light);
  color: var(--color-text-inverted);
  border-style: solid;
  border-color: var(--color-brand-dark--light);
  border-width: 0.0625rem;
}
.button-secondary-icon--only:active:not([disabled]) svg > path,.button-secondary-icon--only:focus-visible:not([disabled]) svg > path,.button-secondary-icon--only:hover:not([disabled]) svg > path {
  fill: var(--color-text-inverted);
}
.button-secondary-icon--only i {
  margin: 0 0.0156rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.button-secondary-icon--only svg > path {
  fill: var(--color-brand-dark);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.button-secondary-icon--only[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.button-secondary-icon--only[disabled] i svg > path {
  fill: var(--color-disabled);
}

.text-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-brand-dark);
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.text-button,.text-button:hover {
  cursor: pointer;
}
.text-button:active:not([disabled]),.text-button:focus-visible:not([disabled]),.text-button:hover:not([disabled]) {
  border-bottom-color: var(--color-brand-dark);
  color: var(--color-brand-dark);
}
.text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled);
}

.text-button-icon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-brand-dark);
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.text-button-icon,.text-button-icon:hover {
  cursor: pointer;
}
.text-button-icon:active:not([disabled]),.text-button-icon:focus-visible:not([disabled]),.text-button-icon:hover:not([disabled]) {
  border-bottom-color: var(--color-brand-dark);
  color: var(--color-brand-dark);
}
.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-brand-dark);
}
.text-button-icon i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: text-bottom;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon svg > path {
  fill: var(--color-brand-dark);
  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);
}
.text-button-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}

.text-button-icon--start {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-brand-dark);
  cursor: pointer;
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.text-button-icon--start:hover {
  cursor: pointer;
}
.text-button-icon--start:active:not([disabled]),.text-button-icon--start:focus-visible:not([disabled]),.text-button-icon--start:hover:not([disabled]) {
  border-bottom-color: var(--color-brand-dark);
  color: var(--color-brand-dark);
}
.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-brand-dark);
}
.text-button-icon--start i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: text-bottom;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start svg > path {
  fill: var(--color-brand-dark);
  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);
}
.text-button-icon--start[disabled] i svg > path {
  fill: var(--color-disabled);
}

.alignleft > * {
  float: left;
}

.alignright > * {
  float: right;
}

.alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-top: var(--margin-between-paragraphs);
}
.alignleft > img,.alignleft > img + figcaption {
  margin-right: var(--padding-container-horizontal);
}
.alignleft > img + figcaption {
  margin-top: 0;
}
@media (max-width: 89.96875rem) {
  .alignleft > img + figcaption {
    width: 100%;
    margin-right: 0;
  }
}
@media (width < 90rem) {
  .alignleft > img + figcaption {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 89.96875rem) {
  .alignleft > img {
    width: 100%;
    margin-right: 0;
  }
}
@media (width < 90rem) {
  .alignleft > img {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 89.96875rem) {
  .alignleft,.alignright {
    width: 100% !important;
  }
}
@media (width < 90rem) {
  .alignleft,.alignright {
    width: 100% !important;
  }
}

.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;
  margin-left: var(--padding-container-horizontal);
}
@media (max-width: 89.96875rem) {
  .alignright > img + figcaption {
    width: 100%;
    margin-left: 0;
  }
}
@media (width < 90rem) {
  .alignright > img + figcaption {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 89.96875rem) {
  .alignright > img {
    width: 100%;
    margin-left: 0;
  }
}
@media (width < 90rem) {
  .alignright > img {
    width: 100%;
    margin-left: 0;
  }
}

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

.alignwide {
  margin-left: -3.5rem;
  margin-right: -3.5rem;
}
@media (max-width: 78rem) {
  .alignwide {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

.bg--brand-dark {
  background-color: var(--color-brand-dark);
  color: var(--color-text-inverted);
}
.bg--brand-dark *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-text-inverted);
  outline-color: var(--color-text-inverted);
}
.bg--brand-dark .button-primary {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-light--light);
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.688rem 1.197rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
}
.bg--brand-dark .button-primary:active:not([disabled]),.bg--brand-dark .button-primary:focus-visible:not([disabled]),.bg--brand-dark .button-primary:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-light--light);
  border-style: solid;
  border-color: var(--color-brand-light--light);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-primary[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.bg--brand-dark .button-primary[disabled] svg > path {
  fill: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-light--light);
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem calc(1.197rem - 4px) 0.688rem 1.197rem;
}
.bg--brand-dark .button-primary-icon:active:not([disabled]),.bg--brand-dark .button-primary-icon:focus-visible:not([disabled]),.bg--brand-dark .button-primary-icon:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-light--light);
  border-style: solid;
  border-color: var(--color-brand-light--light);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-primary-icon:active:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-brand-light--light);
}
.bg--brand-dark .button-primary-icon i {
  margin-left: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-primary-icon svg > path {
  fill: var(--color-brand-dark);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-primary-icon[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon[disabled] svg > path {
  fill: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon--start {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-light--light);
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem 1.197rem 0.688rem calc(1.197rem - 4px);
}
.bg--brand-dark .button-primary-icon--start:active:not([disabled]),.bg--brand-dark .button-primary-icon--start:focus-visible:not([disabled]),.bg--brand-dark .button-primary-icon--start:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-light--light);
  border-style: solid;
  border-color: var(--color-brand-light--light);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-primary-icon--start:active:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon--start:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-brand-light--light);
}
.bg--brand-dark .button-primary-icon--start i {
  margin-right: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-primary-icon--start svg > path {
  fill: var(--color-brand-dark);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-primary-icon--start[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon--start[disabled] svg > path {
  fill: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon--only {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-light--light);
  box-sizing: border-box;
  color: var(--color-brand-dark);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
  padding: 0.688rem;
}
.bg--brand-dark .button-primary-icon--only:active:not([disabled]),.bg--brand-dark .button-primary-icon--only:focus-visible:not([disabled]),.bg--brand-dark .button-primary-icon--only:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-light--light);
  border-style: solid;
  border-color: var(--color-brand-light--light);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-primary-icon--only:active:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon--only:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-primary-icon--only:hover:not([disabled]) svg > path {
  fill: var(--color-brand-light--light);
}
.bg--brand-dark .button-primary-icon--only i {
  margin: 0 0.0156rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-primary-icon--only svg > path {
  fill: var(--color-brand-dark);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-primary-icon--only[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
.bg--brand-dark .button-primary-icon--only[disabled] svg > path {
  fill: var(--color-text-inverted);
}
.bg--brand-dark .button-secondary {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.688rem 1.197rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-white);
}
.bg--brand-dark .button-secondary:active:not([disabled]),.bg--brand-dark .button-secondary:focus-visible:not([disabled]),.bg--brand-dark .button-secondary:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-secondary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-white);
  padding: 0.688rem calc(1.197rem - 4px) 0.688rem 1.197rem;
}
.bg--brand-dark .button-secondary-icon:active:not([disabled]),.bg--brand-dark .button-secondary-icon:focus-visible:not([disabled]),.bg--brand-dark .button-secondary-icon:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-secondary-icon:active:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.bg--brand-dark .button-secondary-icon i {
  margin-left: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-secondary-icon svg > path {
  fill: var(--color-white);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-secondary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon--start {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-white);
  padding: 0.688rem 1.197rem 0.688rem calc(1.197rem - 4px);
}
.bg--brand-dark .button-secondary-icon--start:active:not([disabled]),.bg--brand-dark .button-secondary-icon--start:focus-visible:not([disabled]),.bg--brand-dark .button-secondary-icon--start:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-secondary-icon--start:active:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon--start:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.bg--brand-dark .button-secondary-icon--start i {
  margin-right: 0.125rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-secondary-icon--start svg > path {
  fill: var(--color-white);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-secondary-icon--start[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon--start[disabled] i svg > path {
  fill: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon--only {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0000;
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--color-white);
  padding: 0.688rem;
}
.bg--brand-dark .button-secondary-icon--only:active:not([disabled]),.bg--brand-dark .button-secondary-icon--only:focus-visible:not([disabled]),.bg--brand-dark .button-secondary-icon--only:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-white);
  border-width: 0.0625rem;
}
.bg--brand-dark .button-secondary-icon--only:active:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon--only:focus-visible:not([disabled]) svg > path,.bg--brand-dark .button-secondary-icon--only:hover:not([disabled]) svg > path {
  fill: var(--color-brand-dark);
}
.bg--brand-dark .button-secondary-icon--only i {
  margin: 0 0.0156rem;
  display: inline-block;
  width: 1.4688rem;
  height: 1.4688rem;
  vertical-align: text-bottom;
}
.bg--brand-dark .button-secondary-icon--only svg > path {
  fill: var(--color-white);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .button-secondary-icon--only[disabled] {
  cursor: not-allowed;
  border-color: var(--color-disabled);
  color: var(--color-disabled);
}
.bg--brand-dark .button-secondary-icon--only[disabled] i svg > path {
  fill: var(--color-disabled);
}
.bg--brand-dark .text-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  cursor: pointer;
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.bg--brand-dark .text-button:hover {
  cursor: pointer;
}
.bg--brand-dark .text-button:active:not([disabled]),.bg--brand-dark .text-button:focus-visible:not([disabled]),.bg--brand-dark .text-button:hover:not([disabled]) {
  border-bottom-color: var(--color-white);
  color: var(--color-white);
}
.bg--brand-dark .text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled);
}
.bg--brand-dark .text-button-icon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  cursor: pointer;
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.bg--brand-dark .text-button-icon:hover {
  cursor: pointer;
}
.bg--brand-dark .text-button-icon:active:not([disabled]),.bg--brand-dark .text-button-icon:focus-visible:not([disabled]),.bg--brand-dark .text-button-icon:hover:not([disabled]) {
  border-bottom-color: var(--color-white);
  color: var(--color-white);
}
.bg--brand-dark .text-button-icon:active:not([disabled]) svg > path,.bg--brand-dark .text-button-icon:focus-visible:not([disabled]) svg > path,.bg--brand-dark .text-button-icon:hover:not([disabled]) svg > path {
  fill: var(--color-white);
}
.bg--brand-dark .text-button-icon i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: text-bottom;
  margin-left: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .text-button-icon svg > path {
  fill: var(--color-white);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled);
}
.bg--brand-dark .text-button-icon[disabled] i svg > path {
  fill: var(--color-disabled);
}
.bg--brand-dark .text-button-icon--start {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  cursor: pointer;
  text-transform: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  padding: 0;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  border: none;
  border-bottom: 0.0625rem solid #0000;
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-thickness: 0.0625rem;
}
.bg--brand-dark .text-button-icon--start:hover {
  cursor: pointer;
}
.bg--brand-dark .text-button-icon--start:active:not([disabled]),.bg--brand-dark .text-button-icon--start:focus-visible:not([disabled]),.bg--brand-dark .text-button-icon--start:hover:not([disabled]) {
  border-bottom-color: var(--color-white);
  color: var(--color-white);
}
.bg--brand-dark .text-button-icon--start:active:not([disabled]) svg > path,.bg--brand-dark .text-button-icon--start:focus-visible:not([disabled]) svg > path,.bg--brand-dark .text-button-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-white);
}
.bg--brand-dark .text-button-icon--start i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: text-bottom;
  margin-right: 0.5rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .text-button-icon--start svg > path {
  fill: var(--color-white);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.bg--brand-dark .text-button-icon--start[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled);
}
.bg--brand-dark .text-button-icon--start[disabled] i svg > path {
  fill: var(--color-disabled);
}

.bg--brand-light {
  background-color: var(--color-brand-light);
}
.bg--brand-light *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-light--light {
  background-color: var(--color-brand-light--light);
}
.bg--brand-light--light *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-light--lighter {
  background-color: var(--color-brand-light--lighter);
}
.bg--brand-light--lighter *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-light--lightest {
  background-color: var(--color-brand-light--lightest);
}
.bg--brand-light--lightest *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-bright {
  background-color: var(--color-brand-bright);
}
.bg--brand-bright *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-bright--light {
  background-color: var(--color-brand-bright--light);
}
.bg--brand-bright--light *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-bright--lighter {
  background-color: var(--color-brand-bright--lighter);
}
.bg--brand-bright--lighter *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-pale {
  background-color: var(--color-brand-pale);
}
.bg--brand-pale *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--white {
  background-color: var(--color-white);
}
.bg--white *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

.bg--brand-coral-red--lighter {
  background-color: var(--color-brand-coral);
}
.bg--brand-coral-red--lighter *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}

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

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

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

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
}

.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;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body {
  margin-top: var(--header-height, 0px);
}
body.admin-bar::before {
  top: 32px;
}
body.body--overlaid .site-content::after,body.body--overlaid .site-footer::after {
  opacity: 1;
}
body .site-content::after,body .site-footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--color-black-40);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-easing);
}
body .site-content,body .site-footer {
  position: relative;
}

[v-cloak] {
  display: none;
}

.social-links-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: unset;
  padding: unset;
}
.social-links-inner__item {
  margin: unset;
  padding: unset;
  height: 1.75rem;
  width: 1.75rem;
}
.social-links-inner__item .social-links-inner__link {
  border-radius: 3.375rem;
  height: 1.75rem;
  width: 1.75rem;
  padding: 0;
}
.social-links-inner__item .some-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 1.75rem !important;
  width: 1.75rem !important;
  margin: -0.0313rem -0.025rem !important;
}
.social-links-inner li {
  text-decoration: none;
  list-style: none;
}

.notification {
  display: none;
  position: absolute;
  top: -3.75rem;
  left: 50%;
  width: 17.5rem;
  text-align: center;
  transform: translateX(-50%);
  padding: 8px;
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  border-radius: 4px;
}

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

h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: var(--margin-between-paragraphs);
}

h1 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
}
h1 em,h1 i {
  font-family: var(--font-medium-italic);
}
h1 b,h1 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

h2 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
}
h2 em,h2 i {
  font-family: var(--font-medium-italic);
}
h2 b,h2 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

h3 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
}
h3 em,h3 i {
  font-family: var(--font-medium-italic);
}
h3 b,h3 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
}
h4 em,h4 i {
  font-family: var(--font-medium-italic);
}
h4 b,h4 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

h5 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-h5);
}
h5 em,h5 i {
  font-family: var(--font-medium-italic);
}
h5 b,h5 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
h6 em,h6 i {
  font-family: var(--font-medium-italic);
}
h6 b,h6 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

.font-display {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--font-size-display);
  line-height: var(--line-height-display);
  letter-spacing: var(--letter-spacing-display);
}

.ingress {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-ingress);
  letter-spacing: var(--letter-spacing-body-ingress);
}
.ingress em,.ingress i {
  font-family: var(--font-medium-italic);
}
.ingress b,.ingress strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

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

.body-large,.body-regular {
  font-family: var(--font-paragraph);
  font-weight: 400;
}

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

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

.body-small,.body-x-small {
  font-family: var(--font-paragraph);
  font-weight: 400;
}

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

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

b,strong {
  font-family: var(--font-medium);
  font-weight: 500;
}

em,i {
  font-family: var(--font-regular-italic);
}

b em,b i,em b,em strong,i b,i strong,strong em,strong i {
  font-family: var(--font-medium-italic);
  font-weight: 500;
}

a:not([class*=button]) {
  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: inherit;
  transition: text-decoration-color var(--transition-duration) var(--transition-easing);
}
a:not([class*=button]):active,a:not([class*=button]):focus,a:not([class*=button]):hover {
  text-decoration-color: #0000;
  transition: text-decoration-color var(--transition-duration) var(--transition-easing);
}

ol,ul {
  margin-top: calc(var(--margin-between-paragraphs)*2);
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
}
ol li,ul li {
  letter-spacing: 0.01rem;
}
ol li + li,ul li + li {
  margin-top: var(--margin-between-paragraphs);
}
ol li > h1,ol li > h2,ol li > h3,ol li > h4,ol li > h5,ol li > h6,ul li > h1,ul li > h2,ul li > h3,ul li > h4,ul li > h5,ul li > h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin-bottom: 0;
}
ol li > h1 em,ol li > h1 i,ol li > h2 em,ol li > h2 i,ol li > h3 em,ol li > h3 i,ol li > h4 em,ol li > h4 i,ol li > h5 em,ol li > h5 i,ol li > h6 em,ol li > h6 i,ul li > h1 em,ul li > h1 i,ul li > h2 em,ul li > h2 i,ul li > h3 em,ul li > h3 i,ul li > h4 em,ul li > h4 i,ul li > h5 em,ul li > h5 i,ul li > h6 em,ul li > h6 i {
  font-family: var(--font-medium-italic);
}
ol li > h1 b,ol li > h1 strong,ol li > h2 b,ol li > h2 strong,ol li > h3 b,ol li > h3 strong,ol li > h4 b,ol li > h4 strong,ol li > h5 b,ol li > h5 strong,ol li > h6 b,ol li > h6 strong,ul li > h1 b,ul li > h1 strong,ul li > h2 b,ul li > h2 strong,ul li > h3 b,ul li > h3 strong,ul li > h4 b,ul li > h4 strong,ul li > h5 b,ul li > h5 strong,ul li > h6 b,ul li > h6 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

blockquote p {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-quote);
  line-height: var(--line-height-body-quote);
  letter-spacing: var(--letter-spacing-body-quote);
}
blockquote p + cite {
  margin-top: calc(var(--margin-between-paragraphs)*2);
}
blockquote cite {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
  font-style: normal;
  display: inline-block;
}
blockquote cite:before {
  content: "—";
  position: relative;
  padding-right: 0.25em;
}

form {
  accent-color: var(--color-black);
}

.input,input:not(input[type=checkbox], input[type=submit]),textarea {
  padding: 0.625rem 0.75rem;
  box-sizing: border-box;
  border-style: solid;
  border-color: var(--color-brand-pale);
  border-width: 0.125rem;
  border-radius: 0.125rem;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  background-color: var(--color-brand-pale);
  margin-bottom: var(--margin-between-paragraphs);
}
.input[disabled],input:not(input[type=checkbox], input[type=submit])[disabled],textarea[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled-input);
  border-color: var(--color-disabled-input);
  color: var(--color-disabled);
}
.input:hover:not([disabled]),input:not(input[type=checkbox], input[type=submit]):hover:not([disabled]),textarea:hover:not([disabled]) {
  background-color: var(--color-brand-light--lighter);
  border-color: var(--color-brand-light--lighter);
}
.input:active:not([disabled]),.input:focus-within:not([disabled]),.input:focus:not([disabled]),input:not(input[type=checkbox], input[type=submit]):active:not([disabled]),input:not(input[type=checkbox], input[type=submit]):focus-within:not([disabled]),input:not(input[type=checkbox], input[type=submit]):focus:not([disabled]),textarea:active:not([disabled]),textarea:focus-within:not([disabled]),textarea:focus:not([disabled]) {
  background-color: #0000;
  border-color: var(--color-brand-pale);
}
.input:focus,input:not(input[type=checkbox], input[type=submit]):focus,textarea:focus {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
@supports selector(:focus-visible) {
  .input:focus,input:not(input[type=checkbox], input[type=submit]):focus,textarea:focus {
    outline: none;
  }
}
@supports selector(:focus-visible) {
  .input:focus-visible,input:not(input[type=checkbox], input[type=submit]):focus-visible,textarea:focus-visible {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-brand-dark);
    outline-offset: calc(var(--outline-size)*2);
  }
}
.input[aria-invalid=true],input:not(input[type=checkbox], input[type=submit])[aria-invalid=true],textarea[aria-invalid=true] {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.22202 4.35943C10.5243 2.82109 13.2311 2 16 2C19.713 2 23.274 3.475 25.8995 6.1005C28.525 8.72601 30 12.287 30 16C30 18.7689 29.1789 21.4757 27.6406 23.778C26.1022 26.0803 23.9157 27.8747 21.3576 28.9343C18.7994 29.9939 15.9845 30.2712 13.2687 29.731C10.553 29.1908 8.05845 27.8574 6.10051 25.8995C4.14258 23.9416 2.80921 21.447 2.26901 18.7313C1.72882 16.0155 2.00607 13.2006 3.06569 10.6424C4.12532 8.08427 5.91973 5.89777 8.22202 4.35943ZM17.0766 18.3103V8.52765H14.9227V18.3103H17.0766ZM16.0002 23.1879C16.8923 23.1879 17.6155 22.4579 17.6155 21.5575C17.6155 20.657 16.8923 19.927 16.0002 19.927C15.108 19.927 14.3848 20.657 14.3848 21.5575C14.3848 22.4579 15.108 23.1879 16.0002 23.1879Z" fill="%23EB5757"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.5rem;
  background-size: 2rem;
}

input[type=radio] {
  box-sizing: border-box;
  border-style: solid;
  border-color: var(--color-brand-pale);
  border-width: 0.125rem;
  border-radius: 0.125rem;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  accent-color: var(--color-brand-dark);
}
input[type=radio] + label {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 2rem;
  padding-left: 2.5rem;
}
input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
}
input[type=radio][disabled] {
  cursor: not-allowed;
}
input[type=radio][disabled] + label {
  cursor: not-allowed;
  opacity: 0.3;
}
input[type=radio]:hover:not([disabled]) {
  cursor: pointer;
  accent-color: var(--color-brand-dark);
}
input[type=radio]:hover:not([disabled]) + label {
  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;
  cursor: pointer;
}
input[type=radio]:focus + label {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
@supports selector(:focus-visible) {
  input[type=radio]:focus + label {
    outline: none;
  }
}
@supports selector(:focus-visible) {
  input[type=radio]:focus-visible + label {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-brand-dark);
    outline-offset: calc(var(--outline-size)*2);
  }
}
input[type=radio] + label::before {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 0C13.2311 0 10.5243 0.821086 8.22202 2.35943C5.91973 3.89777 4.12532 6.08427 3.06569 8.64243C2.00607 11.2006 1.72882 14.0155 2.26901 16.7313C2.80921 19.447 4.14258 21.9416 6.10051 23.8995C8.05845 25.8574 10.553 27.1908 13.2687 27.731C15.9845 28.2712 18.7994 27.9939 21.3576 26.9343C23.9157 25.8747 26.1022 24.0803 27.6406 21.778C29.1789 19.4757 30 16.7689 30 14C30 10.287 28.525 6.72601 25.8995 4.1005C23.274 1.475 19.713 0 16 0ZM16 26C13.6266 26 11.3066 25.2962 9.33316 23.9776C7.35977 22.6591 5.8217 20.7849 4.91345 18.5922C4.0052 16.3995 3.76756 13.9867 4.23058 11.6589C4.69361 9.33114 5.83649 7.19295 7.51472 5.51472C9.19296 3.83649 11.3312 2.6936 13.6589 2.23058C15.9867 1.76755 18.3995 2.00519 20.5922 2.91345C22.7849 3.8217 24.6591 5.35977 25.9776 7.33316C27.2962 9.30655 28 11.6266 28 14C28 17.1826 26.7357 20.2348 24.4853 22.4853C22.2348 24.7357 19.1826 26 16 26Z" fill="%231F364E"/></svg>');
}
input[type=radio]:checked + label::before {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.22202 2.35943C10.5243 0.821086 13.2311 0 16 0C19.713 0 23.274 1.475 25.8995 4.1005C28.525 6.72601 30 10.287 30 14C30 16.7689 29.1789 19.4757 27.6406 21.778C26.1022 24.0803 23.9157 25.8747 21.3576 26.9343C18.7994 27.9939 15.9845 28.2712 13.2687 27.731C10.553 27.1908 8.05845 25.8574 6.10051 23.8995C4.14258 21.9416 2.80921 19.447 2.26901 16.7313C1.72882 14.0155 2.00607 11.2006 3.06569 8.64243C4.12532 6.08427 5.91973 3.89777 8.22202 2.35943ZM9.33316 23.9776C11.3066 25.2962 13.6266 26 16 26C19.1826 26 22.2348 24.7357 24.4853 22.4853C26.7357 20.2348 28 17.1826 28 14C28 11.6266 27.2962 9.30655 25.9776 7.33316C24.6591 5.35977 22.7849 3.8217 20.5922 2.91345C18.3995 2.00519 15.9867 1.76755 13.6589 2.23058C11.3312 2.6936 9.19296 3.83649 7.51472 5.51472C5.83649 7.19295 4.69361 9.33114 4.23058 11.6589C3.76756 13.9867 4.0052 16.3995 4.91345 18.5922C5.8217 20.7849 7.35977 22.6591 9.33316 23.9776ZM12.111 8.17971C13.2622 7.41054 14.6155 7 16 7C17.8565 7 19.637 7.7375 20.9497 9.05025C22.2625 10.363 23 12.1435 23 14C23 15.3845 22.5895 16.7378 21.8203 17.889C21.0511 19.0401 19.9579 19.9373 18.6788 20.4672C17.3997 20.997 15.9922 21.1356 14.6344 20.8655C13.2765 20.5954 12.0292 19.9287 11.0503 18.9497C10.0713 17.9708 9.4046 16.7235 9.13451 15.3656C8.86441 14.0078 9.00303 12.6003 9.53285 11.3212C10.0627 10.0421 10.9599 8.94888 12.111 8.17971Z" fill="%231F364E"/></svg>');
}

input[type=checkbox] {
  box-sizing: border-box;
  border-style: solid;
  border-color: var(--color-brand-pale);
  border-width: 0.125rem;
  border-radius: 0.125rem;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  accent-color: var(--color-brand-dark);
}
input[type=checkbox] + label {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 2rem;
  padding-left: 2.5rem;
}
input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
}
input[type=checkbox][disabled] {
  cursor: not-allowed;
}
input[type=checkbox][disabled] + label {
  cursor: not-allowed;
  opacity: 0.3;
}
input[type=checkbox]:hover:not([disabled]) {
  cursor: pointer;
  accent-color: var(--color-brand-dark);
}
input[type=checkbox]:hover:not([disabled]) + label {
  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;
  cursor: pointer;
}
input[type=checkbox]:focus + label {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
@supports selector(:focus-visible) {
  input[type=checkbox]:focus + label {
    outline: none;
  }
}
@supports selector(:focus-visible) {
  input[type=checkbox]:focus-visible + label {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-brand-dark);
    outline-offset: calc(var(--outline-size)*2);
  }
}
input[type=checkbox] + label::before {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V24C4 24.5304 4.21071 25.0391 4.58579 25.4142C4.96086 25.7893 5.46957 26 6 26H26C26.5304 26 27.0391 25.7893 27.4142 25.4142C27.7893 25.0391 28 24.5304 28 24V4C28 3.46957 27.7893 2.96086 27.4142 2.58579C27.0391 2.21071 26.5304 2 26 2ZM6 24V4H26V24H6Z" fill="%231F364E"/></svg>');
}
input[type=checkbox]:checked + label::before {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V24C4 24.5304 4.21071 25.0391 4.58579 25.4142C4.96086 25.7893 5.46957 26 6 26H26C26.5304 26 27.0391 25.7893 27.4142 25.4142C27.7893 25.0391 28 24.5304 28 24V4C28 3.46957 27.7893 2.96086 27.4142 2.58579C27.0391 2.21071 26.5304 2 26 2ZM14 19.5L9 14.543L10.59 13L14 16.346L21.409 9L23 10.577L14 19.5Z" fill="%231F364E"/></svg>');
}

input[type=submit] {
  white-space: wrap;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-brand-dark);
  box-sizing: border-box;
  color: var(--color-text-inverted);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  letter-spacing: var(--letter-spacing-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.688rem 1.197rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 0.135rem;
  border: 0.0625rem solid #0000;
}
input[type=submit]:active:not([disabled]),input[type=submit]:focus-visible:not([disabled]),input[type=submit]:hover:not([disabled]) {
  background-color: #0000;
  color: var(--color-brand-dark);
  border-style: solid;
  border-color: var(--color-brand-dark);
  border-width: 0.0625rem;
}
input[type=submit][disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
}
input[type=submit][disabled] svg > path {
  fill: var(--color-text-inverted);
}

select {
  box-sizing: border-box;
  border-style: solid;
  border-color: var(--color-brand-pale);
  border-width: 0.125rem;
  border-radius: 0.125rem;
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  padding: 0.625rem 3rem 0.625rem 0.75rem;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12L16 22L26 12L23.2 12L16 19.2L8.8 12L6 12Z" fill="%231F364E"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.5rem;
  background-size: 2rem;
  background-color: var(--color-brand-pale);
  margin-bottom: var(--margin-between-paragraphs);
}
select[disabled] {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12L16 22L26 12L23.2 12L16 19.2L8.8 12L6 12Z" fill="%23828282"/></svg>');
}
select[aria-invalid=true] {
  padding-right: 5.75rem;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12L16 22L26 12L23.2 12L16 19.2L8.8 12L6 12Z" fill="%23000"/></svg>'), url('data:image/svg+xml,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.22202 4.35943C10.5243 2.82109 13.2311 2 16 2C19.713 2 23.274 3.475 25.8995 6.1005C28.525 8.72601 30 12.287 30 16C30 18.7689 29.1789 21.4757 27.6406 23.778C26.1022 26.0803 23.9157 27.8747 21.3576 28.9343C18.7994 29.9939 15.9845 30.2712 13.2687 29.731C10.553 29.1908 8.05845 27.8574 6.10051 25.8995C4.14258 23.9416 2.80921 21.447 2.26901 18.7313C1.72882 16.0155 2.00607 13.2006 3.06569 10.6424C4.12532 8.08427 5.91973 5.89777 8.22202 4.35943ZM17.0766 18.3103V8.52765H14.9227V18.3103H17.0766ZM16.0002 23.1879C16.8923 23.1879 17.6155 22.4579 17.6155 21.5575C17.6155 20.657 16.8923 19.927 16.0002 19.927C15.108 19.927 14.3848 20.657 14.3848 21.5575C14.3848 22.4579 15.108 23.1879 16.0002 23.1879Z" fill="%23EB5757"/></svg>');
  background-position: center right 0.5rem, center right 3rem;
}
select[disabled] {
  cursor: not-allowed;
  background-color: var(--color-disabled-input);
  border-color: var(--color-disabled-input);
  color: var(--color-disabled);
}
select:hover:not([disabled]) {
  background-color: var(--color-brand-light--lighter);
  border-color: var(--color-brand-light--lighter);
}
select:active:not([disabled]),select:focus-within:not([disabled]),select:focus:not([disabled]) {
  background-color: #0000;
  border-color: var(--color-brand-pale);
}
select:focus {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
@supports selector(:focus-visible) {
  select:focus {
    outline: none;
  }
}
@supports selector(:focus-visible) {
  select:focus-visible {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-brand-dark);
    outline-offset: calc(var(--outline-size)*2);
  }
}

fieldset {
  padding: 0;
  border: none;
}

legend {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
  margin-bottom: var(--margin-between-paragraphs);
}

label {
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
}
label + input,label + select,label + textarea {
  margin-top: 0.25rem;
}

[aria-invalid=true] {
  background-color: var(--color-error) !important;
  border-color: var(--color-error) !important;
}
[aria-invalid=true]:active:not([disabled]),[aria-invalid=true]:focus-within:not([disabled]),[aria-invalid=true]:focus:not([disabled]) {
  background-color: #0000 !important;
}

.site-footer .site-footer__main-section {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  grid-row-gap: 2.5rem;
}
.site-footer__left {
  --content-gap: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
}
.site-footer__left .site-branding {
  width: 13.5rem;
  max-height: 3.125rem;
}
.site-footer__left .site-branding__logo {
  width: 100%;
  height: 100%;
}
.site-footer__left .site-branding__logo svg {
  width: 12rem;
}
.site-footer__left .site-branding__logo path {
  fill: var(--color-white);
}
.site-footer__left .contact-info p {
  font-size: var(--font-size-body-small);
  margin: unset;
  line-height: 2rem;
}
.site-footer__left .footer-button {
  margin-bottom: calc(2.5rem - var(--content-gap));
}
body.single-reports .site-footer__left .social-links {
  margin-bottom: 0;
}
.site-footer__right .footer-menu {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(var(--footer-menu-length), min-content);
  gap: 1.5rem;
  margin-top: unset;
  list-style: none;
}
.site-footer__right .footer-menu,.site-footer__right .footer-menu li {
  margin-bottom: unset;
  padding-left: unset;
}
.site-footer__right .footer-menu li::marker {
  content: none;
}
.site-footer__right .footer-menu li {
  list-style: none;
  text-decoration: none;
  margin-top: 0;
}
.site-footer__right .footer-menu li a {
  text-decoration: none;
}
.site-footer__right .footer-menu li a:hover {
  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;
}
.site-footer__bottom-section {
  background-color: var(--color-black);
}
.site-footer__bottom-section .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5rem;
}
.site-footer__bottom-section .content p {
  margin: unset;
}
.site-footer__bottom-section .content a {
  text-decoration: none;
}
.site-footer__bottom-section .content a:hover {
  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;
}
.site-footer__newsletter {
  display: flex;
  gap: 1.5rem;
  max-width: 38.5rem;
  margin: 2rem 0 2.25rem;
  flex-direction: column;
}
.site-footer__newsletter-link-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.site-footer__newsletter-text {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-ingress);
  letter-spacing: var(--letter-spacing-body-ingress);
}
.site-footer__newsletter-text em,.site-footer__newsletter-text i {
  font-family: var(--font-medium-italic);
}
.site-footer__newsletter-text b,.site-footer__newsletter-text strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.site-footer__newsletter-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
}
.site-footer__newsletter-title em,.site-footer__newsletter-title i {
  font-family: var(--font-medium-italic);
}
.site-footer__newsletter-title b,.site-footer__newsletter-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

@media (min-width: 36rem) {
  .site-footer__right .footer-menu {
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(max(6, var(--footer-menu-length) / 2), min-content);
  }
}
@media (width >= 36rem) {
  .site-footer__right .footer-menu {
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(max(6, var(--footer-menu-length) / 2), min-content);
  }
}
@media (min-width: 62rem) {
  .site-footer__left .footer-button {
    margin-bottom: calc(3.25rem - var(--content-gap));
  }
  .site-footer div.site-footer__left {
    grid-column: span 4;
  }
  .site-footer div.site-footer__right {
    grid-column: span 8;
  }
  .site-footer__bottom-section .content {
    flex-direction: row;
    justify-content: space-between;
  }
  .site-footer__newsletter__left-column {
    width: 50%;
  }
  .site-footer__newsletter-link-wrapper {
    margin-top: unset;
  }
}
@media (width >= 62rem) {
  .site-footer__left .footer-button {
    margin-bottom: calc(3.25rem - var(--content-gap));
  }
  .site-footer div.site-footer__left {
    grid-column: span 4;
  }
  .site-footer div.site-footer__right {
    grid-column: span 8;
  }
  .site-footer__bottom-section .content {
    flex-direction: row;
    justify-content: space-between;
  }
  .site-footer__newsletter__left-column {
    width: 50%;
  }
  .site-footer__newsletter-link-wrapper {
    margin-top: unset;
  }
}
.site-main {
  --section-spacing: 2.5rem;
}
@media (min-width: 62rem) {
  .site-main {
    --section-spacing: 3.25rem;
  }
}
@media (width >= 62rem) {
  .site-main {
    --section-spacing: 3.25rem;
  }
}
.site-main > .container > section,.site-main > .main-grid > section,.site-main > article.main-grid > .page-content > section {
  margin-block: var(--section-spacing);
}
.site-main > .container > section:first-child,.site-main > .main-grid > section:first-child,.site-main > article.main-grid > .page-content > section:first-child {
  margin-top: 0;
}
.site-main > .container > section.alignfull:last-child,.site-main > .main-grid > section.alignfull:last-child,.site-main > article.main-grid > .page-content > section.alignfull:last-child {
  margin-bottom: 0;
}
.site-main > .container > section.alignfull + section.alignfull,.site-main > .main-grid > section.alignfull + section.alignfull,.site-main > article.main-grid > .page-content > section.alignfull + section.alignfull {
  margin-top: calc(var(--section-spacing)*-1);
}

@media (min-width: 62rem) {
  .page-template-template-wide .site-main {
    --section-spacing: 4.25rem;
  }
}
@media (width >= 62rem) {
  .page-template-template-wide .site-main {
    --section-spacing: 4.25rem;
  }
}

:root {
  --side-gap-beyond-max-width: calc(50vw - 45rem);
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body:has(.mobile-menu[open]:not(.opening, .closing)) {
  overflow: hidden;
}

.site-content {
  flex-grow: 1;
}

.container,.main-grid {
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
}

.main-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: clamp(1rem, 0.5714285714rem + 0.019047619 * 100vw, 2rem);
  grid-row-gap: 0;
}
.main-grid > * {
  grid-column: 1/13;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: clamp(1rem, 0.5714285714rem + 0.019047619 * 100vw, 2rem);
  grid-row-gap: 0;
}
.grid > * {
  grid-column: 1/13;
}

.d-flex {
  display: flex;
}

.site-header {
  min-width: 100%;
}
.site-header ul {
  margin-top: unset;
  list-style: none;
}
.site-header ul,.site-header ul li {
  margin-bottom: unset;
  padding-left: unset;
}
.site-header ul li::marker {
  content: none;
}
.site-header ul li + li {
  margin-top: unset;
}

.mobile-menu ul {
  margin-top: unset;
  list-style: none;
}
.mobile-menu ul,.mobile-menu ul li {
  margin-bottom: unset;
  padding-left: unset;
}
.mobile-menu ul li::marker {
  content: none;
}

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

:root {
  --sidebar-submenu-toggle-size: 3rem;
}

.page-template-default .page-content,.page-template-template-newsletter .page-content {
  width: 100%;
}
@media (min-width: 48rem) {
  .page-template-default .page-content,.page-template-template-newsletter .page-content {
    grid-column: 1/9;
  }
  .page-template-default .page-content > p,.page-template-template-newsletter .page-content > p {
    max-width: 45.396rem;
  }
}
@media (width >= 48rem) {
  .page-template-default .page-content,.page-template-template-newsletter .page-content {
    grid-column: 1/9;
  }
  .page-template-default .page-content > p,.page-template-template-newsletter .page-content > p {
    max-width: 45.396rem;
  }
}
.page-template-default .page-sidebar,.page-template-template-newsletter .page-sidebar {
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 48rem) {
  .page-template-default .page-sidebar,.page-template-template-newsletter .page-sidebar {
    grid-column: 9/13;
    min-width: 16.5rem;
    max-width: 20.25rem;
    justify-self: end;
    margin-top: 0;
  }
}
@media (width >= 48rem) {
  .page-template-default .page-sidebar,.page-template-template-newsletter .page-sidebar {
    grid-column: 9/13;
    min-width: 16.5rem;
    max-width: 20.25rem;
    justify-self: end;
    margin-top: 0;
  }
}
.page-template-default .page-sidebar > *:last-child,.page-template-template-newsletter .page-sidebar > *:last-child {
  margin-bottom: 3rem;
}
.page-template-default .sidebar-navigation,.page-template-template-newsletter .sidebar-navigation {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  word-wrap: anywhere !important;
  background-color: var(--color-brand-pale--lightest);
  height: auto;
  margin-bottom: 2rem;
  padding: 0.5rem 0 1rem;
}
.page-template-default .sidebar-navigation *:not([class*=bg--brand], [class*=button]), .page-template-template-newsletter .sidebar-navigation *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}
.page-template-default .sidebar-navigation ul.children,.page-template-default .sidebar-navigation ul.page-siblings,.page-template-template-newsletter .sidebar-navigation ul.children,.page-template-template-newsletter .sidebar-navigation ul.page-siblings {
  margin-top: unset;
  margin-bottom: unset;
  padding-left: unset;
  list-style: none;
}
.page-template-default .sidebar-navigation ul.children li,.page-template-default .sidebar-navigation ul.page-siblings li,.page-template-template-newsletter .sidebar-navigation ul.children li,.page-template-template-newsletter .sidebar-navigation ul.page-siblings li {
  margin-bottom: unset;
  padding-left: unset;
}
.page-template-default .sidebar-navigation ul.children li::marker,.page-template-default .sidebar-navigation ul.page-siblings li::marker,.page-template-template-newsletter .sidebar-navigation ul.children li::marker,.page-template-template-newsletter .sidebar-navigation ul.page-siblings li::marker {
  content: none;
}
.page-template-default .sidebar-navigation ul.children li + li,.page-template-default .sidebar-navigation ul.page-siblings li + li,.page-template-template-newsletter .sidebar-navigation ul.children li + li,.page-template-template-newsletter .sidebar-navigation ul.page-siblings li + li {
  margin-top: 0;
}
.page-template-default .sidebar-navigation li,.page-template-template-newsletter .sidebar-navigation li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-template-default .sidebar-navigation li .icon-bullet,.page-template-template-newsletter .sidebar-navigation li .icon-bullet {
  display: block;
  width: 0.625rem;
  height: 100%;
  flex: 0 0 0.625rem;
}
.page-template-default .sidebar-navigation li .icon-bullet svg circle,.page-template-template-newsletter .sidebar-navigation li .icon-bullet svg circle {
  fill: var(--color-brand-pale--light);
}
.page-template-default .sidebar-navigation li.current-menu-ancestor > a .icon-bullet svg circle,.page-template-default .sidebar-navigation li.current-menu-item > a .icon-bullet svg circle,.page-template-template-newsletter .sidebar-navigation li.current-menu-ancestor > a .icon-bullet svg circle,.page-template-template-newsletter .sidebar-navigation li.current-menu-item > a .icon-bullet svg circle {
  fill: var(--color-accent-primary);
}
.page-template-default .sidebar-navigation li:not(.menu-item-has-children) a,.page-template-template-newsletter .sidebar-navigation li:not(.menu-item-has-children) a {
  max-width: 100%;
}
.page-template-default .sidebar-navigation a,.page-template-template-newsletter .sidebar-navigation a {
  flex: 1 1 calc(100% - var(--sidebar-submenu-toggle-size));
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-decoration-color: #0000;
  outline-offset: -0.25rem;
}
.page-template-default .sidebar-navigation a:active,.page-template-default .sidebar-navigation a:focus,.page-template-default .sidebar-navigation a:hover,.page-template-template-newsletter .sidebar-navigation a:active,.page-template-template-newsletter .sidebar-navigation a:focus,.page-template-template-newsletter .sidebar-navigation a:hover {
  text-decoration-color: inherit;
}
.page-template-default .sidebar-navigation a.parent-link,.page-template-template-newsletter .sidebar-navigation a.parent-link {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
}
.page-template-default .sidebar-navigation .sub-menu__container,.page-template-template-newsletter .sidebar-navigation .sub-menu__container {
  flex: 0 0 100%;
  position: relative;
  top: 0;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle {
  -webkit-appearance: none;
     -moz-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;
  flex: 0 0 var(--sidebar-submenu-toggle-size);
  width: var(--sidebar-submenu-toggle-size);
  height: var(--sidebar-submenu-toggle-size);
  outline-offset: -0.25rem;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle:hover,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle:hover {
  cursor: pointer;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle .sub-menu__toggle-icon,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle .sub-menu__toggle-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  transition: transform var(--transition-duration) var(--transition-easing);
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] .close-text,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] .close-text {
  display: none;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] .open-text,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] .open-text {
  display: inline-block;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] + .sub-menu__container,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=false] + .sub-menu__container {
  visibility: hidden;
  max-height: 0;
  padding: 0;
  animation: smooth-hide var(--transition-duration) var(--transition-easing);
  animation-fill-mode: forwards;
  transition: max-height 0s linear var(--transition-duration), visibility 0s linear var(--transition-duration), padding 0s linear var(--transition-duration);
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] .close-text,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] .close-text {
  display: inline-block;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] .open-text,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] .open-text {
  display: none;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] + .sub-menu__container,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] + .sub-menu__container {
  visibility: visible;
  max-height: 100vh;
  padding: 0 0 0 1rem;
  animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
  animation-fill-mode: forwards;
  transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
}
.page-template-default .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] > .sub-menu__toggle-icon,.page-template-template-newsletter .sidebar-navigation button.sub-menu__toggle[aria-expanded=true] > .sub-menu__toggle-icon {
  transform: rotate(180deg);
}
.page-template-default .sidebar-contact,.page-template-template-newsletter .sidebar-contact {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
  word-wrap: anywhere !important;
  background-color: var(--color-brand-pale--lightest);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 2rem;
  padding: 1rem;
}
.page-template-default .sidebar-contact *:not([class*=bg--brand], [class*=button]), .page-template-template-newsletter .sidebar-contact *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-brand-dark);
  outline-color: var(--color-brand-dark);
}
.page-template-default .sidebar-contact h2,.page-template-template-newsletter .sidebar-contact h2 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-h5);
  margin-bottom: 0;
}
.page-template-default .sidebar-contact h2 em,.page-template-default .sidebar-contact h2 i,.page-template-template-newsletter .sidebar-contact h2 em,.page-template-template-newsletter .sidebar-contact h2 i {
  font-family: var(--font-medium-italic);
}
.page-template-default .sidebar-contact h2 b,.page-template-default .sidebar-contact h2 strong,.page-template-template-newsletter .sidebar-contact h2 b,.page-template-template-newsletter .sidebar-contact h2 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.page-template-default .sidebar-contact h3.contact-name,.page-template-template-newsletter .sidebar-contact h3.contact-name {
  color: var(--color-black);
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin-bottom: 0;
}
.page-template-default .sidebar-contact h3.contact-name em,.page-template-default .sidebar-contact h3.contact-name i,.page-template-template-newsletter .sidebar-contact h3.contact-name em,.page-template-template-newsletter .sidebar-contact h3.contact-name i {
  font-family: var(--font-medium-italic);
}
.page-template-default .sidebar-contact h3.contact-name b,.page-template-default .sidebar-contact h3.contact-name strong,.page-template-template-newsletter .sidebar-contact h3.contact-name b,.page-template-template-newsletter .sidebar-contact h3.contact-name strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.page-template-default .sidebar-contact p:last-of-type,.page-template-template-newsletter .sidebar-contact p:last-of-type {
  margin-bottom: 0;
}
.page-template-default .sidebar-contact__contact,.page-template-template-newsletter .sidebar-contact__contact {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.page-template-default .sidebar-contact__contact + .sidebar-contact__contact,.page-template-template-newsletter .sidebar-contact__contact + .sidebar-contact__contact {
  margin-top: 1rem;
}
.page-template-default .sidebar-contact__contact img,.page-template-template-newsletter .sidebar-contact__contact img {
  margin-block: 1rem;
  object-fit: cover;
}
.page-template-default .sidebar-contact__contact .contact-title,.page-template-template-newsletter .sidebar-contact__contact .contact-title {
  color: var(--color-black);
}

.page-template .page-hidden,.page-template-default .page-hidden {
  display: none;
}

@media print {
  .nav-container,.side-nav,.site-footer {
    display: none;
  }
}
: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;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 20px;
  padding: 1rem 0;
  text-align: left;
  width: 100%;
}

body.single .page-content {
  width: 100%;
}
@media (min-width: 48rem) {
  body.single .page-content {
    grid-column: 2/12;
  }
}
@media (width >= 48rem) {
  body.single .page-content {
    grid-column: 2/12;
  }
}
@media (min-width: 62rem) {
  body.single .page-content {
    grid-column: 3/11;
  }
}
@media (width >= 62rem) {
  body.single .page-content {
    grid-column: 3/11;
  }
}
body.single .page-content .yellow-box {
  padding: 1.5rem;
}
body.single .page-content .yellow-box strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.single.single-reports h2,body.single.single-reports h3,body.single.single-reports h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.single.single-venture .hero__texts {
  grid-column: 1/11;
}
body.single.single-venture h2 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
}
body.single.single-venture h2 em,body.single.single-venture h2 i {
  font-family: var(--font-medium-italic);
}
body.single.single-venture h2 b,body.single.single-venture h2 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.single.single-venture .hero .figure-wrap {
  display: none;
}
body.single.single-venture .page-content {
  grid-column: 1/13;
}
@media (min-width: 62rem) {
  body.single.single-venture .page-content {
    grid-column: 1/9;
  }
}
@media (width >= 62rem) {
  body.single.single-venture .page-content {
    grid-column: 1/9;
  }
}
body.single.single-venture .page-content .venture-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
}
body.single.single-venture .page-content .venture-title em,body.single.single-venture .page-content .venture-title i {
  font-family: var(--font-medium-italic);
}
body.single.single-venture .page-content .venture-title b,body.single.single-venture .page-content .venture-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.single.single-venture .page-content .featured_image {
  margin: 1rem 0 2rem;
}
@media (min-width: 62rem) {
  body.single.single-venture .page-content .featured_image {
    margin: 2.75rem 0 3rem;
  }
}
@media (width >= 62rem) {
  body.single.single-venture .page-content .featured_image {
    margin: 2.75rem 0 3rem;
  }
}
body.single.single-venture .page-content .featured_image img {
  object-fit: contain;
  height: -moz-fit-content;
  height: fit-content;
}
body.single.single-venture .page-content table {
  border-collapse: collapse;
  width: 100%;
  background-color: var(--color-sky-blue--lightest);
  border-style: hidden;
  margin-bottom: 1rem;
}
body.single.single-venture .page-content table tr th {
  font-weight: 700;
}
body.single.single-venture .page-content table tr td,body.single.single-venture .page-content table tr th {
  text-align: left;
  border: 1px solid var(--color-sky-blue);
  padding: 8px;
}
body.single.single-venture .page-content table.regular-table th {
  background-color: var(--color-brand-dark);
  color: var(--color-white);
}
@media (min-width: 62rem) {
  body.single.single-venture .page-content table.details th {
    width: 40%;
  }
}
@media (width >= 62rem) {
  body.single.single-venture .page-content table.details th {
    width: 40%;
  }
}
body.single.single-venture .page-content .h5 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-h5);
  margin-top: 2.75rem;
}
body.single.single-venture .page-content .h5 em,body.single.single-venture .page-content .h5 i {
  font-family: var(--font-medium-italic);
}
body.single.single-venture .page-content .h5 b,body.single.single-venture .page-content .h5 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.single.single-venture .page-content .companies_financed_by_the_fund {
  margin-top: 3rem;
}
body.single.single-venture .page-content .other_investments {
  margin-top: 4.25rem;
  overflow: scroll;
}
@media (min-width: 62rem) {
  body.single.single-venture .page-content .other_investments {
    overflow: visible;
  }
}
@media (width >= 62rem) {
  body.single.single-venture .page-content .other_investments {
    overflow: visible;
  }
}
body.single.single-venture .page-sidebar {
  grid-column: 1/13;
}
@media (min-width: 62rem) {
  body.single.single-venture .page-sidebar {
    grid-column: 10/13;
  }
}
@media (width >= 62rem) {
  body.single.single-venture .page-sidebar {
    grid-column: 10/13;
  }
}
body.single.single-venture .page-sidebar .bg--yellow {
  background-color: var(--color-brand-bright);
  padding: 1.5rem;
  margin-bottom: 1rem;
}
body.single.single-venture .page-sidebar .bg--yellow span {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
body.single.single-venture .page-sidebar .bg--yellow span em,body.single.single-venture .page-sidebar .bg--yellow span i {
  font-family: var(--font-medium-italic);
}
body.single.single-venture .page-sidebar .bg--yellow span b,body.single.single-venture .page-sidebar .bg--yellow span strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
@media (min-width: 62rem) {
  body.single.single-venture #block-industry {
    margin-top: 0;
  }
}
@media (width >= 62rem) {
  body.single.single-venture #block-industry {
    margin-top: 0;
  }
}
body.single .cats {
  margin: 5rem 0 2rem;
}
body.single .cats .button-primary {
  margin: 0 1rem 1rem 0;
}
body.single .social-links .button-primary-icon--only {
  background-color: var(--color-brand-light--light);
}
body.single .social-links .button-primary-icon--only svg path {
  fill: var(--color-brand-dark);
}
body.single .social-links .button-primary-icon--only:hover {
  background-color: var(--color-brand-dark);
}
body.single .social-links .button-primary-icon--only:hover svg path {
  fill: var(--color-brand-light--light);
}
body.single .wp-block-heading,body.single .wp-block-image {
  margin-top: 3.25rem;
}
body.single .single-bottom-person {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body.single .single-bottom-person.hero {
  margin-top: 2.75rem;
}
body.single.single-post .page-content > h2:first-child {
  margin-top: 0;
}

.hero {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .hero {
    margin-bottom: 3rem;
  }
}
@media (width >= 62rem) {
  .hero {
    margin-bottom: 3rem;
  }
}
.hero + * {
  margin-top: 0 !important;
}
.hero .main-grid {
  grid-template-rows: 1fr auto;
  row-gap: 0;
}
.hero .main-grid .texts-wrap {
  grid-template-columns: auto auto;
  align-self: self-start;
  grid-template-rows: auto 1fr;
  min-height: 17.5rem;
  background-image: radial-gradient(circle at 65% 0rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
  background-color: var(--color-brand-light--lighter);
  background-repeat: no-repeat;
}
@media (min-width: 36rem) {
  .hero .main-grid .texts-wrap {
    background-image: radial-gradient(96rem at calc(var(--side-gap-beyond-max-width) + 72rem) -56rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
  }
}
@media (width >= 36rem) {
  .hero .main-grid .texts-wrap {
    background-image: radial-gradient(96rem at calc(var(--side-gap-beyond-max-width) + 72rem) -56rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
  }
}
@media (min-width: 62rem) {
  .hero .main-grid .texts-wrap {
    grid-row: 1/2;
  }
}
@media (width >= 62rem) {
  .hero .main-grid .texts-wrap {
    grid-row: 1/2;
  }
}
.hero .main-grid .texts-wrap .main-grid {
  grid-row: 1/3;
  grid-template-rows: auto 1fr;
}
@media (min-width: 62rem) {
  .hero .main-grid .figure-wrap {
    position: relative;
    grid-column: 7/13;
    grid-row: 1/3;
  }
}
@media (width >= 62rem) {
  .hero .main-grid .figure-wrap {
    position: relative;
    grid-column: 7/13;
    grid-row: 1/3;
  }
}
.hero__buttons,.hero__text-btn-wrap,.hero__texts {
  display: flex;
  gap: 0.75rem;
}
.hero__text-btn-wrap,.hero__texts {
  flex-direction: column;
}
.hero__texts {
  justify-content: space-between;
  padding-bottom: 2rem;
}
.hero__texts *:not([class*=button]) {
  color: var(--color-brand-dark);
}
@media (min-width: 62rem) {
  .hero__texts {
    padding-bottom: 2.5rem;
  }
}
@media (width >= 62rem) {
  .hero__texts {
    padding-bottom: 2.5rem;
  }
}
.hero__buttons {
  flex-wrap: wrap;
}
@media (min-width: 62rem) {
  .hero__figure {
    margin-top: 3rem;
  }
}
@media (width >= 62rem) {
  .hero__figure {
    margin-top: 3rem;
  }
}
.hero__figure picture {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
}
.hero__figure picture + figcaption {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-x-small);
  line-height: var(--line-height-body-x-small);
  letter-spacing: var(--letter-spacing-body-x-small);
  margin-top: var(--margin-between-paragraphs);
}
.hero__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 61.96875rem) {
  .error404 .hero,.page-template-template-wide .hero,body.search .hero {
    background-image: radial-gradient(100% 70% at 33% 21%, var(--hero-wide-bg-color) 101%, var(--color-brand-pale--lighter) 101%, var(--color-brand-pale--lighter) 121%);
    padding-bottom: 2rem;
  }
}
@media (width < 62rem) {
  .error404 .hero,.page-template-template-wide .hero,body.search .hero {
    background-image: radial-gradient(100% 70% at 33% 21%, var(--hero-wide-bg-color) 101%, var(--color-brand-pale--lighter) 101%, var(--color-brand-pale--lighter) 121%);
    padding-bottom: 2rem;
  }
}
@media (min-width: 62rem) {
  .error404 .hero,.page-template-template-wide .hero,body.search .hero {
    margin-bottom: 4.75rem;
  }
}
@media (width >= 62rem) {
  .error404 .hero,.page-template-template-wide .hero,body.search .hero {
    margin-bottom: 4.75rem;
  }
}
@media (max-width: 61.96875rem) {
  .error404 .hero .texts-wrap,.page-template-template-wide .hero .texts-wrap,body.search .hero .texts-wrap {
    background: none;
  }
}
@media (width < 62rem) {
  .error404 .hero .texts-wrap,.page-template-template-wide .hero .texts-wrap,body.search .hero .texts-wrap {
    background: none;
  }
}
@media (min-width: 62rem) {
  .error404 .hero .texts-wrap,.page-template-template-wide .hero .texts-wrap,body.search .hero .texts-wrap {
    min-height: 25rem;
    background-image: radial-gradient(72rem at var(--side-gap-beyond-max-width) -8%, var(--hero-wide-bg-color) 82%, var(--color-brand-pale--lighter) 82%, var(--color-brand-pale--lighter) 100%);
  }
}
@media (width >= 62rem) {
  .error404 .hero .texts-wrap,.page-template-template-wide .hero .texts-wrap,body.search .hero .texts-wrap {
    min-height: 25rem;
    background-image: radial-gradient(72rem at var(--side-gap-beyond-max-width) -8%, var(--hero-wide-bg-color) 82%, var(--color-brand-pale--lighter) 82%, var(--color-brand-pale--lighter) 100%);
  }
}
@media (min-width: 62rem) {
  .error404 .hero .hero__texts,.page-template-template-wide .hero .hero__texts,body.search .hero .hero__texts {
    grid-column: 1/7;
  }
}
@media (width >= 62rem) {
  .error404 .hero .hero__texts,.page-template-template-wide .hero .hero__texts,body.search .hero .hero__texts {
    grid-column: 1/7;
  }
}
@media (min-width: 62rem) {
  .error404 .hero.hero--has-image .rnb-breadcrumbs,.page-template-template-wide .hero.hero--has-image .rnb-breadcrumbs,body.search .hero.hero--has-image .rnb-breadcrumbs {
    grid-column: 1/7;
  }
}
@media (width >= 62rem) {
  .error404 .hero.hero--has-image .rnb-breadcrumbs,.page-template-template-wide .hero.hero--has-image .rnb-breadcrumbs,body.search .hero.hero--has-image .rnb-breadcrumbs {
    grid-column: 1/7;
  }
}

body[data-hero-type=homepage],body[data-hero-type=reports] {
  margin-top: 0;
}
@media (max-width: 61.96875rem) {
  body[data-hero-type=homepage],body[data-hero-type=reports] {
    --header-bg-color: var(--color-white) !important;
  }
}
@media (width < 62rem) {
  body[data-hero-type=homepage],body[data-hero-type=reports] {
    --header-bg-color: var(--color-white) !important;
  }
}
@media (min-width: 62rem) {
  body[data-hero-type=homepage],body[data-hero-type=reports] {
    --header-bg-color: #0000;
    background-image: radial-gradient(farthest-side at 48rem 2rem, var(--hero-wide-bg-color) 75%, var(--color-white) 75%, var(--color-white) 100%);
    background-size: 106rem 57rem;
    background-repeat: no-repeat;
    background-position-x: calc(var(--side-gap-beyond-max-width) - 27rem);
  }
}
@media (width >= 62rem) {
  body[data-hero-type=homepage],body[data-hero-type=reports] {
    --header-bg-color: #0000;
    background-image: radial-gradient(farthest-side at 48rem 2rem, var(--hero-wide-bg-color) 75%, var(--color-white) 75%, var(--color-white) 100%);
    background-size: 106rem 57rem;
    background-repeat: no-repeat;
    background-position-x: calc(var(--side-gap-beyond-max-width) - 27rem);
  }
}
@media (max-width: 61.96875rem) {
  body[data-hero-type=homepage] .hero--homepage,body[data-hero-type=reports] .hero--homepage {
    padding-top: var(--header-height, 0px);
    background-image: radial-gradient(circle at 0% 133.333%, var(--hero-wide-bg-color) 75%, var(--color-white) 75%, var(--color-white) 100%);
  }
}
@media (width < 62rem) {
  body[data-hero-type=homepage] .hero--homepage,body[data-hero-type=reports] .hero--homepage {
    padding-top: var(--header-height, 0px);
    background-image: radial-gradient(circle at 0% 133.333%, var(--hero-wide-bg-color) 75%, var(--color-white) 75%, var(--color-white) 100%);
  }
}
body[data-hero-type=homepage] .hero--homepage .rnb-breadcrumbs,body[data-hero-type=reports] .hero--homepage .rnb-breadcrumbs {
  display: none;
}
body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
  grid-row: 1/2;
  margin-top: 0.5rem;
}
@media (max-width: 61.96875rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    margin-bottom: 1rem;
  }
}
@media (width < 62rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    margin-bottom: 1rem;
  }
}
@media (min-width: 62rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    grid-column: 7/13;
    padding-top: var(--header-height, 0px);
  }
}
@media (width >= 62rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    grid-column: 7/13;
    padding-top: var(--header-height, 0px);
  }
}
@media (min-width: 75rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    grid-column: 6/13;
    padding-top: var(--header-height, 0px);
  }
}
@media (width >= 75rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap,body[data-hero-type=reports] .hero--homepage .figure-wrap {
    grid-column: 6/13;
    padding-top: var(--header-height, 0px);
  }
}
@media (min-width: 62rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap .hero__figure,body[data-hero-type=reports] .hero--homepage .figure-wrap .hero__figure {
    margin-top: 1.25rem;
  }
}
@media (width >= 62rem) {
  body[data-hero-type=homepage] .hero--homepage .figure-wrap .hero__figure,body[data-hero-type=reports] .hero--homepage .figure-wrap .hero__figure {
    margin-top: 1.25rem;
  }
}
body[data-hero-type=homepage] .hero--homepage .figure-wrap .hero__figure picture,body[data-hero-type=reports] .hero--homepage .figure-wrap .hero__figure picture {
  aspect-ratio: 29/24;
}
body[data-hero-type=homepage] .hero--homepage .texts-wrap,body[data-hero-type=reports] .hero--homepage .texts-wrap {
  background: none;
  grid-row: 2/3;
}
@media (max-width: 61.96875rem) {
  body[data-hero-type=homepage] .hero--homepage .texts-wrap,body[data-hero-type=reports] .hero--homepage .texts-wrap {
    min-height: 0;
  }
}
@media (width < 62rem) {
  body[data-hero-type=homepage] .hero--homepage .texts-wrap,body[data-hero-type=reports] .hero--homepage .texts-wrap {
    min-height: 0;
  }
}
@media (min-width: 62rem) {
  body[data-hero-type=homepage] .hero--homepage .texts-wrap,body[data-hero-type=reports] .hero--homepage .texts-wrap {
    align-self: center;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
@media (width >= 62rem) {
  body[data-hero-type=homepage] .hero--homepage .texts-wrap,body[data-hero-type=reports] .hero--homepage .texts-wrap {
    align-self: center;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
  grid-row: 2/3;
  gap: 0;
}
@media (max-width: 61.96875rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    padding-bottom: 0;
  }
}
@media (width < 62rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    padding-bottom: 0;
  }
}
@media (min-width: 62rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    grid-column: 1/7;
    padding-block: 2.5rem;
  }
}
@media (width >= 62rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    grid-column: 1/7;
    padding-block: 2.5rem;
  }
}
@media (min-width: 75rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    grid-column: 1/6;
    padding-block: 2.5rem;
  }
}
@media (width >= 75rem) {
  body[data-hero-type=homepage] .hero--homepage .hero__texts,body[data-hero-type=reports] .hero--homepage .hero__texts {
    grid-column: 1/6;
    padding-block: 2.5rem;
  }
}
body[data-hero-type=homepage] .hero--homepage .hero__texts .hero__title,body[data-hero-type=reports] .hero--homepage .hero__texts .hero__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-hero);
  line-height: var(--line-height-hero);
  letter-spacing: var(--letter-spacing-h1);
}
body[data-hero-type=homepage] .hero--homepage .hero__texts .hero__title em,body[data-hero-type=homepage] .hero--homepage .hero__texts .hero__title i,body[data-hero-type=reports] .hero--homepage .hero__texts .hero__title em,body[data-hero-type=reports] .hero--homepage .hero__texts .hero__title i {
  font-family: var(--font-medium-italic);
}
body[data-hero-type=homepage] .hero--homepage .hero__texts .hero__title b,body[data-hero-type=homepage] .hero--homepage .hero__texts .hero__title strong,body[data-hero-type=reports] .hero--homepage .hero__texts .hero__title b,body[data-hero-type=reports] .hero--homepage .hero__texts .hero__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body[data-hero-type=homepage] .hero--homepage .hero__texts p,body[data-hero-type=reports] .hero--homepage .hero__texts p {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-ingress);
  letter-spacing: var(--letter-spacing-body-ingress);
}
body[data-hero-type=homepage] .hero--homepage .hero__texts p em,body[data-hero-type=homepage] .hero--homepage .hero__texts p i,body[data-hero-type=reports] .hero--homepage .hero__texts p em,body[data-hero-type=reports] .hero--homepage .hero__texts p i {
  font-family: var(--font-medium-italic);
}
body[data-hero-type=homepage] .hero--homepage .hero__texts p b,body[data-hero-type=homepage] .hero--homepage .hero__texts p strong,body[data-hero-type=reports] .hero--homepage .hero__texts p b,body[data-hero-type=reports] .hero--homepage .hero__texts p strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

body[data-hero-type=reports] {
  margin-top: 5rem;
  background-image: radial-gradient(circle farthest-side at 8rem 8rem, var(--hero-wide-bg-color) 30%, var(--color-almost-white) 30%, var(--color-almost-white) 100%);
}
@media (min-width: 62rem) {
  body[data-hero-type=reports] {
    margin-top: 0;
    --header-bg-color: #0000;
    background-image: radial-gradient(circle farthest-side at 8rem 8rem, var(--hero-wide-bg-color) 55%, var(--color-almost-white) 55%, var(--color-almost-white) 100%);
    background-size: 100vw 38rem;
    background-repeat: no-repeat;
    background-position-x: unset;
  }
  body[data-hero-type=reports] .hero__figure picture {
    padding-top: 1.5rem;
  }
  body[data-hero-type=reports] .fact-boxes {
    margin-top: 4rem !important;
  }
}
@media (width >= 62rem) {
  body[data-hero-type=reports] {
    margin-top: 0;
    --header-bg-color: #0000;
    background-image: radial-gradient(circle farthest-side at 8rem 8rem, var(--hero-wide-bg-color) 55%, var(--color-almost-white) 55%, var(--color-almost-white) 100%);
    background-size: 100vw 38rem;
    background-repeat: no-repeat;
    background-position-x: unset;
  }
  body[data-hero-type=reports] .hero__figure picture {
    padding-top: 1.5rem;
  }
  body[data-hero-type=reports] .fact-boxes {
    margin-top: 4rem !important;
  }
}

@media (min-width: 62rem) {
  .page-template-default .hero:not(.hero--has-image) .hero__texts,.page-template-template-newsletter .hero:not(.hero--has-image) .hero__texts {
    grid-column: 1/9;
  }
  .page-template-default .hero:not(.hero--has-image) .main-grid .figure-wrap,.page-template-template-newsletter .hero:not(.hero--has-image) .main-grid .figure-wrap {
    grid-column: 9/13;
  }
}
@media (width >= 62rem) {
  .page-template-default .hero:not(.hero--has-image) .hero__texts,.page-template-template-newsletter .hero:not(.hero--has-image) .hero__texts {
    grid-column: 1/9;
  }
  .page-template-default .hero:not(.hero--has-image) .main-grid .figure-wrap,.page-template-template-newsletter .hero:not(.hero--has-image) .main-grid .figure-wrap {
    grid-column: 9/13;
  }
}
@media (max-width: 61.96875rem) {
  .page-template-default .hero.hero--has-image .hero__texts,.page-template-template-newsletter .hero.hero--has-image .hero__texts {
    padding-bottom: 4.5rem;
  }
  .page-template-default .hero.hero--has-image .hero__figure,.page-template-template-newsletter .hero.hero--has-image .hero__figure {
    margin-top: -2.5rem;
  }
}
@media (width < 62rem) {
  .page-template-default .hero.hero--has-image .hero__texts,.page-template-template-newsletter .hero.hero--has-image .hero__texts {
    padding-bottom: 4.5rem;
  }
  .page-template-default .hero.hero--has-image .hero__figure,.page-template-template-newsletter .hero.hero--has-image .hero__figure {
    margin-top: -2.5rem;
  }
}
@media (min-width: 62rem) {
  .page-template-default .hero.hero--has-image .texts-wrap,.page-template-template-newsletter .hero.hero--has-image .texts-wrap {
    min-height: 22.5rem;
  }
  .page-template-default .hero.hero--has-image .hero__texts,.page-template-default .hero.hero--has-image .rnb-breadcrumbs,.page-template-template-newsletter .hero.hero--has-image .hero__texts,.page-template-template-newsletter .hero.hero--has-image .rnb-breadcrumbs {
    grid-column: 1/7;
  }
}
@media (width >= 62rem) {
  .page-template-default .hero.hero--has-image .texts-wrap,.page-template-template-newsletter .hero.hero--has-image .texts-wrap {
    min-height: 22.5rem;
  }
  .page-template-default .hero.hero--has-image .hero__texts,.page-template-default .hero.hero--has-image .rnb-breadcrumbs,.page-template-template-newsletter .hero.hero--has-image .hero__texts,.page-template-template-newsletter .hero.hero--has-image .rnb-breadcrumbs {
    grid-column: 1/7;
  }
}

@media (min-width: 62rem) {
  body.single .hero .figure-wrap {
    grid-column: 3/11;
    grid-row: 2/3;
  }
}
@media (width >= 62rem) {
  body.single .hero .figure-wrap {
    grid-column: 3/11;
    grid-row: 2/3;
  }
}
body.single .hero .hero__texts {
  padding-top: 1.5rem;
}
body.single .hero.hero--has-image .hero__texts {
  padding-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  body.single .hero.hero--has-image .hero__texts {
    padding-bottom: 4.5rem;
  }
}
@media (width >= 62rem) {
  body.single .hero.hero--has-image .hero__texts {
    padding-bottom: 4.5rem;
  }
}
body.single .hero.hero--has-image .hero__figure {
  margin-top: -2.5rem;
}
body.single .hero.hero--single-with-lead .single-lead {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
  margin-top: 1.5rem;
}
body.single .hero.hero--single-with-lead .single-lead + .hero__figure {
  margin-top: 1.5rem;
}
body.single .hero.hero--single-with-lead .single-lead > p:last-child {
  margin-bottom: 0;
}
@media (min-width: 62rem) {
  body.single .hero.hero--single-with-lead .single-lead,body.single .hero.hero--single-with-lead .single-lead + .hero__figure {
    margin-top: 2rem;
  }
}
@media (width >= 62rem) {
  body.single .hero.hero--single-with-lead .single-lead,body.single .hero.hero--single-with-lead .single-lead + .hero__figure {
    margin-top: 2rem;
  }
}
body.single .hero.hero--single-with-lead .hero__figure {
  margin-top: 0;
}
body.single .hero.hero--single-with-lead .hero__texts {
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  body.single .hero.hero--single-with-lead .hero__texts {
    padding-bottom: 2.5rem;
  }
}
@media (width >= 62rem) {
  body.single .hero.hero--single-with-lead .hero__texts {
    padding-bottom: 2.5rem;
  }
}
body.single .hero__texts {
  justify-content: flex-start;
}
@media (min-width: 62rem) {
  body.single .hero__texts {
    grid-column: 3/11;
  }
}
@media (width >= 62rem) {
  body.single .hero__texts {
    grid-column: 3/11;
  }
}
body.single .hero .post-meta {
  display: inline-flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
body.single .hero .post-author {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
}
@media (min-width: 62rem) {
  body.single .hero .post-author {
    gap: 1.5rem;
  }
}
@media (width >= 62rem) {
  body.single .hero .post-author {
    gap: 1.5rem;
  }
}
body.single .hero .post-author picture {
  position: relative;
  flex: 0 0 auto;
  width: 4.375rem;
  height: 4.375rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 62rem) {
  body.single .hero .post-author picture {
    width: 5rem;
    height: 5rem;
  }
}
@media (width >= 62rem) {
  body.single .hero .post-author picture {
    width: 5rem;
    height: 5rem;
  }
}
body.single .hero .post-author picture img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}
body.single .hero .post-author__details {
  display: flex;
  flex-direction: column;
}
body.single .hero .post-author__details .post-author__name {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
body.single .hero .post-author__details .post-author__name em,body.single .hero .post-author__details .post-author__name i {
  font-family: var(--font-medium-italic);
}
body.single .hero .post-author__details .post-author__name b,body.single .hero .post-author__details .post-author__name strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.single .hero .post-author__details .post-author__email,body.single .hero .post-author__details .post-author__phone,body.single .hero .post-author__details .post-author__title {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  letter-spacing: var(--letter-spacing-body-small);
}

@media (min-width: 62rem) {
  body.single-post .hero .figure-wrap,body.single-reports .hero .figure-wrap {
    grid-column: 3/11;
    grid-row: 2/3;
  }
}
@media (width >= 62rem) {
  body.single-post .hero .figure-wrap,body.single-reports .hero .figure-wrap {
    grid-column: 3/11;
    grid-row: 2/3;
  }
}

body[data-hero-type=reports] .page-content {
  grid-column: 1/13;
}

body.single-reports .main-navigation,body.single-reports .top-bar {
  background-color: var(--color-white);
}
body.single-reports .hero__figure picture {
  aspect-ratio: unset;
}
body.single-reports .hero__figure picture img {
  position: relative;
  max-height: 26.25rem;
  object-fit: contain;
  object-position: left;
}
@media (min-width: 62rem) {
  body.single-reports .hero--reports {
    max-height: 35.5rem;
    overflow: hidden;
  }
}
@media (width >= 62rem) {
  body.single-reports .hero--reports {
    max-height: 35.5rem;
    overflow: hidden;
  }
}
body.single-reports .hero--reports .post-meta {
  display: none;
}
@media (min-width: 62rem) {
  body.single-reports .hero--reports .figure-wrap {
    grid-column: 7/13;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
@media (width >= 62rem) {
  body.single-reports .hero--reports .figure-wrap {
    grid-column: 7/13;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
@media (min-width: 62rem) {
  body.single-reports .hero--reports .figure-wrap .hero__figure {
    margin-top: 1.25rem;
  }
}
@media (width >= 62rem) {
  body.single-reports .hero--reports .figure-wrap .hero__figure {
    margin-top: 1.25rem;
  }
}
body.single-reports .hero--reports .figure-wrap .hero__figure picture {
  aspect-ratio: 29/24;
}
body.single-reports .hero--reports .texts-wrap {
  background: none;
}
@media (max-width: 61.96875rem) {
  body.single-reports .hero--reports .texts-wrap {
    min-height: 0;
  }
}
@media (width < 62rem) {
  body.single-reports .hero--reports .texts-wrap {
    min-height: 0;
  }
}
@media (min-width: 62rem) {
  body.single-reports .hero--reports .texts-wrap {
    align-self: center;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
@media (width >= 62rem) {
  body.single-reports .hero--reports .texts-wrap {
    align-self: center;
    grid-row: 1/2;
    padding-top: var(--header-height, 0px);
  }
}
body.single-reports .hero--reports .hero__texts {
  grid-row: 2/3;
  gap: 0;
}
@media (max-width: 61.96875rem) {
  body.single-reports .hero--reports .hero__texts {
    padding-bottom: 0;
  }
}
@media (width < 62rem) {
  body.single-reports .hero--reports .hero__texts {
    padding-bottom: 0;
  }
}
@media (min-width: 62rem) {
  body.single-reports .hero--reports .hero__texts {
    grid-column: 1/7;
    padding-block: 0.5rem;
  }
}
@media (width >= 62rem) {
  body.single-reports .hero--reports .hero__texts {
    grid-column: 1/7;
    padding-block: 0.5rem;
  }
}
body.single-reports .hero--reports .hero__texts .hero__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
}
body.single-reports .hero--reports .hero__texts .hero__title em,body.single-reports .hero--reports .hero__texts .hero__title i {
  font-family: var(--font-medium-italic);
}
body.single-reports .hero--reports .hero__texts .hero__title b,body.single-reports .hero--reports .hero__texts .hero__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

body.single-venture .hero .texts-wrap {
  min-height: 11.25rem;
  background-image: radial-gradient(circle at 65% -10rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
}
@media (min-width: 36rem) {
  body.single-venture .hero .texts-wrap {
    background-image: radial-gradient(96rem at calc(var(--side-gap-beyond-max-width) + 72rem) -65rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
  }
}
@media (width >= 36rem) {
  body.single-venture .hero .texts-wrap {
    background-image: radial-gradient(96rem at calc(var(--side-gap-beyond-max-width) + 72rem) -65rem, var(--color-brand-light--lighter) 75%, var(--color-brand-bright--lightest) calc(75% + 1px), var(--color-brand-bright--lightest) calc(75% + 2px), var(--color-brand-light--lighter) calc(75% + 2px), var(--color-brand-light--lighter) 100%);
  }
}
body.single-venture .hero__title {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.page-not-found .content-lift,.page-not-found .hero,.page-not-found .link-and-text {
  margin: 0;
}
.page-not-found .link-and-text-wrapper,.page-not-found .link-and-text-wrapper .link-and-text {
  background-color: var(--color-brand-pale--lightest);
}
.page-not-found .link-and-text-wrapper .link-and-text {
  padding: 2.5rem 0;
}
.page-not-found .link-and-text-wrapper .link-and-text .link-lift__item {
  align-items: center;
}
.page-not-found .content-lift-wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .page-not-found .link-and-text-wrapper .link-and-text {
    padding: 4rem 0;
  }
  .page-not-found .content-lift-wrapper {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .page-not-found .content-lift-wrapper .content-lift,.page-not-found .content-lift-wrapper .content-lift__item {
    min-height: 27.375rem;
  }
}
@media (width >= 62rem) {
  .page-not-found .link-and-text-wrapper .link-and-text {
    padding: 4rem 0;
  }
  .page-not-found .content-lift-wrapper {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .page-not-found .content-lift-wrapper .content-lift,.page-not-found .content-lift-wrapper .content-lift__item {
    min-height: 27.375rem;
  }
}

body.search .hero + .search-form--extended {
  margin-top: -2rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 62rem) {
  body.search .hero + .search-form--extended {
    margin-top: -2.25rem;
    margin-bottom: 2.5rem;
  }
}
@media (width >= 62rem) {
  body.search .hero + .search-form--extended {
    margin-top: -2.25rem;
    margin-bottom: 2.5rem;
  }
}
body.search .search-form--extended {
  --search-form-gap: 1.25rem;
  padding: 1.75rem 2rem;
  background-color: var(--color-brand-pale--lightest);
  display: flex;
  flex-direction: column;
  -moz-column-gap: var(--search-form-gap);
       column-gap: var(--search-form-gap);
  row-gap: calc(var(--search-form-gap)*0.625);
}
@media (max-width: 61.96875rem) {
  body.search .search-form--extended {
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 2rem clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
  }
}
@media (width < 62rem) {
  body.search .search-form--extended {
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 2rem clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
  }
}
@media (min-width: 62rem) {
  body.search .search-form--extended {
    --search-form-gap: 2rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (width >= 62rem) {
  body.search .search-form--extended {
    --search-form-gap: 2rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
body.search .search-form--extended label {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62rem) {
  body.search .search-form--extended label.search-term {
    flex: 1 1 calc(66.666% - var(--search-form-gap)/2);
  }
  body.search .search-form--extended label.search-filter {
    flex: 1 1 calc(33.333% - var(--search-form-gap)/2);
  }
}
@media (width >= 62rem) {
  body.search .search-form--extended label.search-term {
    flex: 1 1 calc(66.666% - var(--search-form-gap)/2);
  }
  body.search .search-form--extended label.search-filter {
    flex: 1 1 calc(33.333% - var(--search-form-gap)/2);
  }
}
body.search .search-form--extended label span {
  margin-bottom: 0.5rem;
}
body.search .search-form--extended input,body.search .search-form--extended select {
  margin-bottom: 0;
}
body.search .search-form--extended button {
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 48rem) {
  body.search .search-form--extended button {
    flex: 0 0;
    width: auto;
  }
}
@media (width >= 48rem) {
  body.search .search-form--extended button {
    flex: 0 0;
    width: auto;
  }
}
@media (max-width: 61.96875rem) {
  body.search .search-form--extended button.search-filter--clear {
    margin-block: 1rem;
  }
}
@media (width < 62rem) {
  body.search .search-form--extended button.search-filter--clear {
    margin-block: 1rem;
  }
}
body.search .results-list {
  max-width: 52.1669rem;
  margin-inline: auto;
}
body.search .results-list.no-pagination {
  margin-bottom: 3.75rem;
}
body.search .results-list__info {
  padding-top: 1.25rem;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid var(--color-brand-light--lighter);
}
@media (min-width: 62rem) {
  body.search .results-list__info {
    padding-bottom: 1.25rem;
  }
}
@media (width >= 62rem) {
  body.search .results-list__info {
    padding-bottom: 1.25rem;
  }
}
body.search .results-list__info p {
  margin: 0;
}
body.search .results-list__info p + p {
  margin-top: 0.25rem;
}
body.search .search__single-item {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-brand-light--lighter);
}
@media (min-width: 48rem) {
  body.search .search__single-item {
    flex-direction: row-reverse;
    gap: 1.25rem;
  }
}
@media (width >= 48rem) {
  body.search .search__single-item {
    flex-direction: row-reverse;
    gap: 1.25rem;
  }
}
body.search .search__single-item__texts {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  body.search .search__single-item__texts {
    flex: 1 1 auto;
  }
}
@media (width >= 48rem) {
  body.search .search__single-item__texts {
    flex: 1 1 auto;
  }
}
body.search .search__single-item__texts h2 {
  order: 2;
  color: var(--color-brand-dark);
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
body.search .search__single-item__texts h2 em,body.search .search__single-item__texts h2 i {
  font-family: var(--font-medium-italic);
}
body.search .search__single-item__texts h2 b,body.search .search__single-item__texts h2 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
body.search .search__single-item__texts h2 a {
  text-decoration-color: #0000;
}
body.search .search__single-item__texts h2 a:active,body.search .search__single-item__texts h2 a:focus,body.search .search__single-item__texts h2 a:hover {
  text-decoration-color: inherit;
}
body.search .search__single-item__texts .search__single-item__meta {
  order: 1;
  margin-bottom: 0.625rem;
}
body.search .search__single-item__texts .search__single-item__meta .separator {
  margin-inline: 0.25rem;
}
body.search .search__single-item__texts .search__single-item__excerpt {
  order: 3;
  margin-bottom: 0;
}
body.search .search__single-item__image {
  position: relative;
  display: block;
  aspect-ratio: 29/22;
}
@media (min-width: 48rem) {
  body.search .search__single-item__image {
    flex: 0 0 35%;
    width: 35%;
    max-width: 18.125rem;
    max-height: 13.75rem;
  }
}
@media (width >= 48rem) {
  body.search .search__single-item__image {
    flex: 0 0 35%;
    width: 35%;
    max-width: 18.125rem;
    max-height: 13.75rem;
  }
}
body.search .search__single-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.search .no-results {
  margin-block: 3.75rem;
}
body.search .link-and-text-wrapper,body.search .link-and-text-wrapper .link-and-text {
  background-color: var(--color-brand-pale--lightest);
}
body.search .link-and-text-wrapper .link-and-text {
  padding: 2.5rem 0;
}
body.search .link-and-text-wrapper .link-and-text .link-lift__item {
  align-items: center;
}

.page-template-template-newsletter #newsletter-signup {
  margin-top: 2.5rem;
}
@media (min-width: 62rem) {
  .page-template-template-newsletter #newsletter-signup {
    margin-top: 4rem;
  }
}
@media (width >= 62rem) {
  .page-template-template-newsletter #newsletter-signup {
    margin-top: 4rem;
  }
}
.page-template-template-newsletter .site-footer__top-section {
  display: none;
}

:root {
  --header-main-bar-height: 4.75rem;
  --nav-sub-menu-offset: calc(var(--header-main-bar-height) + 0.5rem);
  --header-bg-color: var(--color-white);
  --sub-menu-spacing: 1.75rem;
  --sub-menu-toggle-size: 1.75rem;
}

.top-bar {
  background-color: var(--header-bg-color);
  transition: background-color var(--transition-duration) var(--transition-easing);
}
.top-bar__content-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.5rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 0.3125rem clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
}

.site-branding {
  flex: 1 0 auto;
}
.site-branding__link {
  display: inline-block;
  transition-property: opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.site-branding__link:hover {
  opacity: 0.8;
}
.site-branding__logo {
  display: flex;
  width: 9rem;
  height: 1.9375rem;
}

.nav-search__button {
  -webkit-appearance: none;
     -moz-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;
  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;
  appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  letter-spacing: var(--letter-spacing-body-small);
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: wrap;
}
.nav-search__button:hover {
  cursor: pointer;
}
.nav-search__button:not(:hover) {
  text-decoration-color: #0000;
}
.nav-search__button:active:not([disabled]),.nav-search__button:hover:not([disabled]) {
  text-decoration-color: var(--color-text);
}
.nav-search__button:active:not([disabled]),.nav-search__button:focus-visible:not([disabled]),.nav-search__button:hover:not([disabled]) {
  color: inherit;
}
.nav-search__button i {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
  margin-left: 0.5rem;
}
.nav-search__button i svg path {
  fill: var(--color-text);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}

.nav-lang-and-help {
  margin-top: unset;
  list-style: none;
  gap: 2.5rem;
  align-items: center;
}
.nav-lang-and-help,.nav-lang-and-help li {
  margin-bottom: unset;
  padding-left: unset;
}
.nav-lang-and-help li::marker {
  content: none;
}
.nav-lang-and-help li + li {
  margin-top: unset;
}
.nav-lang-and-help.mobile-only {
  display: flex;
}
.nav-lang-and-help.desktop-only {
  display: none;
}
@media (min-width: 90rem) {
  .nav-lang-and-help {
    position: relative;
    margin-right: 2.5rem;
  }
  .nav-lang-and-help::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -2.5rem;
    transform: translateY(-50%);
    border-left: 1px solid var(--color-text);
    height: 1.125rem;
  }
}
@media (width >= 90rem) {
  .nav-lang-and-help {
    position: relative;
    margin-right: 2.5rem;
  }
  .nav-lang-and-help::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -2.5rem;
    transform: translateY(-50%);
    border-left: 1px solid var(--color-text);
    height: 1.125rem;
  }
}
.nav-lang-and-help__link {
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  letter-spacing: var(--letter-spacing-body-small);
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: wrap;
}
.nav-lang-and-help__link:not(:hover) {
  text-decoration-color: #0000;
}
.nav-lang-and-help__link:active:not([disabled]),.nav-lang-and-help__link:hover:not([disabled]) {
  text-decoration-color: var(--color-text);
}
.nav-lang-and-help__link:active:not([disabled]),.nav-lang-and-help__link:focus-visible:not([disabled]),.nav-lang-and-help__link:hover:not([disabled]) {
  color: inherit;
}

.main-navigation {
  --nav-gap: 1.75rem;
  --sub-menu-gap: 1rem;
  --sub-menu-background-color: var(--color-white);
  background-color: var(--header-bg-color);
  transition: background-color var(--transition-duration) var(--transition-easing);
}
.main-navigation__content-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--header-main-bar-height);
  margin: 0 auto;
  padding: 0 clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
  max-width: 90rem;
}
.main-navigation__nav-wrapper {
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}

.nav-primary {
  flex-grow: 1;
}
.nav-primary__menu-items {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--nav-gap);
       column-gap: var(--nav-gap);
  row-gap: calc(var(--nav-gap)*0.25);
  padding-block: 0.5rem;
}
.nav-primary .menu-item__level-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5625rem;
  max-width: 100%;
}
.nav-primary .menu-item__level-1 > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  margin: 0 0 0 auto;
}
.nav-primary .menu-item__level-1 > button:hover {
  cursor: pointer;
}
.nav-primary .menu-item__level-1 > 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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  letter-spacing: var(--letter-spacing-body-regular);
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: wrap;
}
.nav-primary .menu-item__level-1 > a:not(:hover) {
  text-decoration-color: #0000;
}
.nav-primary .menu-item__level-1 > a:active:not([disabled]),.nav-primary .menu-item__level-1 > a:hover:not([disabled]) {
  text-decoration-color: var(--color-text);
}
.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-2:last-of-type {
  margin-bottom: 0px;
}
.nav-primary .menu-item__level-3 > 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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  letter-spacing: var(--letter-spacing-body-regular);
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: wrap;
}
.nav-primary .menu-item__level-3 > a:not(:hover) {
  text-decoration-color: #0000;
}
.nav-primary .menu-item__level-3 > a:active:not([disabled]),.nav-primary .menu-item__level-3 > a:hover:not([disabled]) {
  text-decoration-color: var(--color-text);
}
.nav-primary .menu-item__level-3 > a:active:not([disabled]),.nav-primary .menu-item__level-3 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-3 > a:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .menu-item + .menu-item {
  margin-top: 0;
}
.nav-primary .sub-menu__container {
  visibility: hidden;
  max-height: 0;
  padding: 0;
  animation: smooth-hide var(--transition-duration) var(--transition-easing);
  animation-fill-mode: forwards;
  transition: max-height 0s linear var(--transition-duration), visibility 0s linear var(--transition-duration), padding 0s linear var(--transition-duration);
  position: absolute;
  top: var(--nav-sub-menu-offset);
  left: clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
  display: block;
  width: calc(90rem - clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem)*2);
  max-width: calc(100vw - clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem)*2);
  background-color: var(--sub-menu-background-color);
  border-radius: 0.125rem;
}
.nav-primary .sub-menu__container > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: var(--sub-menu-spacing);
  --gap-width: var(--sub-menu-spacing);
  width: calc(100% - var(--gap-width) - var(--sub-menu-spacing)*2);
}
.nav-primary .sub-menu__container > ul.sub-menu li {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.nav-primary .sub-menu__container > ul.sub-menu li > ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.nav-primary .sub-menu__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--sub-menu-toggle-size);
  height: var(--sub-menu-toggle-size);
}
.nav-primary .sub-menu__toggle .open-text {
  display: inline;
}
.nav-primary .sub-menu__toggle .close-text {
  display: none;
}
.nav-primary .sub-menu__toggle-icon {
  display: inline-block;
  width: var(--sub-menu-toggle-size);
  height: var(--sub-menu-toggle-size);
  transition-property: transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .sub-menu__toggle-icon:active,.nav-primary .sub-menu__toggle-icon:hover {
  background-color: #ffe114;
  border: 1px solid #1f364e;
  border-radius: 2px;
}
.nav-primary .sub-menu__parent-item {
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-body-regular);
  letter-spacing: var(--letter-spacing-body-regular);
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: wrap;
  margin-bottom: var(--sub-menu-gap);
}
.nav-primary .sub-menu__parent-item:not(:hover) {
  text-decoration-color: #0000;
}
.nav-primary .sub-menu__parent-item:active:not([disabled]),.nav-primary .sub-menu__parent-item:hover:not([disabled]) {
  text-decoration-color: var(--color-text);
}
.nav-primary .sub-menu__parent-item:active:not([disabled]),.nav-primary .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary .sub-menu__parent-item:hover:not([disabled]) {
  color: inherit;
}
.nav-primary .sub-menu-open > .sub-menu__toggle .open-text {
  display: none;
}
.nav-primary .sub-menu-open > .sub-menu__toggle .close-text {
  display: inline;
}

.nav-cta-link {
  white-space: nowrap;
}

body.dialog-open {
  --header-bg-color: var(--color-brand-pale--lighter) !important;
}
body.dialog-open .nav-toggle {
  background-color: var(--color-brand-pale);
}

@media (max-width: 89.96875rem) {
  :root {
    --header-main-bar-height: 4rem;
    --main-nav-icon-size: 1.75rem;
    --main-nav-gap: 0.75rem;
    --main-nav-btn-size: calc(var(--main-nav-icon-size) + var(--main-nav-gap)*2);
  }
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  .top-bar {
    --top-bar-gap: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-brand-dark);
  }
  .top-bar__content-wrapper {
    gap: var(--top-bar-gap);
  }
  .site-branding {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .site-branding__link {
    display: inline-block;
  }
  .site-branding__logo {
    display: flex;
    width: 7.5rem;
    height: 1.625rem;
  }
  .main-navigation .nav-lang-and-help {
    transform: translateX(var(--main-nav-gap));
  }
  .main-navigation .nav-lang-and-help__link {
    outline-offset: calc(var(--outline-size)*-3);
  }
  .main-navigation .nav-lang-and-help__link span.mobile-only {
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  .main-navigation .nav-lang-and-help__link span.mobile-only,.nav-search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
  }
  .nav-search {
    transform: translateX(var(--main-nav-gap));
  }
  .nav-search button {
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
    outline-offset: calc(var(--outline-size)*-3);
  }
  .nav-search i {
    width: var(--main-nav-icon-size);
    height: var(--main-nav-icon-size);
    margin: 0;
  }
  .nav-toggle {
    transform: translateX(1rem);
    transition: background-color var(--transition-duration) var(--transition-easing);
  }
  .nav-toggle,.nav-toggle__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
  }
  .nav-toggle__button {
    -webkit-appearance: none;
       -moz-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;
    outline-offset: calc(var(--outline-size)*-3);
  }
  .nav-toggle__button,.nav-toggle__button:hover {
    cursor: pointer;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--open {
    display: inline-block;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--close {
    display: none;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--close {
    display: inline-block;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--open {
    display: none;
  }
  .nav-toggle__icon {
    width: var(--main-nav-icon-size);
    height: var(--main-nav-icon-size);
  }
  .mobile-menu {
    --nav-gap: 1.7rem;
    --sub-menu-gap: 1rem;
    --mobile-menu-offset: 104px;
    position: fixed;
    top: var(--mobile-menu-offset);
    background-color: var(--color-brand-pale);
    height: calc(100% - var(--mobile-menu-offset));
    min-height: calc(100vh - var(--mobile-menu-offset));
    min-height: calc(100svh - var(--mobile-menu-offset));
    overflow-y: auto;
    width: 100%;
    max-width: unset;
    max-height: unset;
    padding: 0;
    border: none;
    background-color: var(--color-brand-light--lightest);
    z-index: 4;
  }
  .mobile-menu::backdrop {
    background-color: unset;
  }
  .mobile-menu__content-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .mobile-menu__section {
    padding: 0 clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
    max-width: 90rem;
  }
  .mobile-menu__section--navigation {
    background-color: var(--color-white);
  }
  .mobile-menu__section--bottom {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding-block: 2rem;
  }
  .mobile-menu__section--bottom .nav-cta-link {
    width: 100%;
    text-align: center;
  }
  .mobile-menu__section--bottom .nav-cta-link + .nav-lang-and-help,.mobile-menu__section--bottom .nav-lang-and-help__item + .nav-lang-and-help__item {
    margin-top: 1.75rem;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link {
    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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    letter-spacing: var(--letter-spacing-body-regular);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:not(:hover) {
    text-decoration-color: #0000;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:active:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:active:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:focus-visible:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary__menu-items {
    gap: 0;
    flex-direction: column;
  }
  .nav-primary .menu-item {
    row-gap: 0;
  }
  .nav-primary .menu-item.current-menu-ancestor > .icon-bullet svg circle,.nav-primary .menu-item.current-menu-item > .icon-bullet svg circle {
    fill: var(--color-accent-primary);
  }
  .nav-primary .menu-item a {
    --nav-mobile-link-padding: 0.75rem;
    padding: var(--nav-mobile-link-padding);
    transform: translateX(calc(var(--nav-mobile-link-padding)*-1));
    outline-offset: -0.5rem;
    flex: 1 1;
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon,.nav-primary .menu-item__level-2 .sub-menu__toggle-icon {
    border-radius: 0.125rem;
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon svg,.nav-primary .menu-item__level-2 .sub-menu__toggle-icon svg {
    transition: transform var(--transition-duration) var(--transition-easing);
  }
  .nav-primary .menu-item__level-1 {
    padding-block: 0.25rem;
  }
  .nav-primary .menu-item__level-1 + .menu-item__level-1 {
    border-top: 0.0625rem solid var(--color-brand-light--lighter);
  }
  .nav-primary .menu-item__level-1 > a {
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-h6);
    line-height: var(--line-height-body-large);
    letter-spacing: var(--letter-spacing-body-large);
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon {
    background-color: var(--color-brand-light--light);
  }
  .nav-primary .menu-item__level-2 > 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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    letter-spacing: var(--letter-spacing-body-regular);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .nav-primary .menu-item__level-2 > a:not(:hover) {
    text-decoration-color: #0000;
  }
  .nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .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:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary .menu-item__level-2 .sub-menu__toggle-icon {
    background-color: var(--color-brand-light--lightest);
  }
  .nav-primary .sub-menu__container {
    position: unset;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item {
    gap: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 0.5625rem;
         column-gap: 0.5625rem;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2 > button,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 > button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    margin: 0 0 0 auto;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2 > button:hover,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 > button:hover {
    cursor: pointer;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 {
    padding-left: 1rem;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item > ul.sub-menu {
    gap: 0;
  }
  .nav-primary .sub-menu__toggle {
    -webkit-appearance: none;
       -moz-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;
    width: calc(var(--sub-menu-toggle-size)*1.6);
    height: calc(var(--sub-menu-toggle-size)*1.6);
    width: calc(var(--sub-menu-toggle-size)*2);
    height: calc(var(--sub-menu-toggle-size)*2);
    padding: 1rem;
    transform: translateX(0.75rem);
    outline-offset: -0.75rem;
  }
  .nav-primary .sub-menu__toggle:hover {
    cursor: pointer;
  }
  .nav-primary .sub-menu-open > .sub-menu__toggle > .sub-menu__toggle-icon svg {
    transform: rotate(180deg);
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    visibility: visible;
    max-height: 100vh;
    padding: 0;
    animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
    animation-fill-mode: forwards;
    transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
  }
  .nav-primary .icon-bullet {
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    flex: 0 0 0.625rem;
    align-self: flex-start;
    margin-top: 0.7rem;
    margin-right: 0.4rem;
  }
  .nav-primary .icon-bullet svg circle {
    fill: var(--color-brand-pale--light);
  }
}
@media (width < 90rem) {
  :root {
    --header-main-bar-height: 4rem;
    --main-nav-icon-size: 1.75rem;
    --main-nav-gap: 0.75rem;
    --main-nav-btn-size: calc(var(--main-nav-icon-size) + var(--main-nav-gap)*2);
  }
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  .top-bar {
    --top-bar-gap: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-brand-dark);
  }
  .top-bar__content-wrapper {
    gap: var(--top-bar-gap);
  }
  .site-branding {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .site-branding__link {
    display: inline-block;
  }
  .site-branding__logo {
    display: flex;
    width: 7.5rem;
    height: 1.625rem;
  }
  .main-navigation .nav-lang-and-help {
    transform: translateX(var(--main-nav-gap));
  }
  .main-navigation .nav-lang-and-help__link {
    outline-offset: calc(var(--outline-size)*-3);
  }
  .main-navigation .nav-lang-and-help__link span.mobile-only {
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  .main-navigation .nav-lang-and-help__link span.mobile-only,.nav-search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
  }
  .nav-search {
    transform: translateX(var(--main-nav-gap));
  }
  .nav-search button {
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
    outline-offset: calc(var(--outline-size)*-3);
  }
  .nav-search i {
    width: var(--main-nav-icon-size);
    height: var(--main-nav-icon-size);
    margin: 0;
  }
  .nav-toggle {
    transform: translateX(1rem);
    transition: background-color var(--transition-duration) var(--transition-easing);
  }
  .nav-toggle,.nav-toggle__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--main-nav-btn-size);
    height: var(--header-main-bar-height);
  }
  .nav-toggle__button {
    -webkit-appearance: none;
       -moz-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;
    outline-offset: calc(var(--outline-size)*-3);
  }
  .nav-toggle__button,.nav-toggle__button:hover {
    cursor: pointer;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--open {
    display: inline-block;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--close {
    display: none;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--close {
    display: inline-block;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--open {
    display: none;
  }
  .nav-toggle__icon {
    width: var(--main-nav-icon-size);
    height: var(--main-nav-icon-size);
  }
  .mobile-menu {
    --nav-gap: 1.7rem;
    --sub-menu-gap: 1rem;
    --mobile-menu-offset: 104px;
    position: fixed;
    top: var(--mobile-menu-offset);
    background-color: var(--color-brand-pale);
    height: calc(100% - var(--mobile-menu-offset));
    min-height: calc(100vh - var(--mobile-menu-offset));
    min-height: calc(100svh - var(--mobile-menu-offset));
    overflow-y: auto;
    width: 100%;
    max-width: unset;
    max-height: unset;
    padding: 0;
    border: none;
    background-color: var(--color-brand-light--lightest);
    z-index: 4;
  }
  .mobile-menu::backdrop {
    background-color: unset;
  }
  .mobile-menu__content-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .mobile-menu__section {
    padding: 0 clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
    max-width: 90rem;
  }
  .mobile-menu__section--navigation {
    background-color: var(--color-white);
  }
  .mobile-menu__section--bottom {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding-block: 2rem;
  }
  .mobile-menu__section--bottom .nav-cta-link {
    width: 100%;
    text-align: center;
  }
  .mobile-menu__section--bottom .nav-cta-link + .nav-lang-and-help,.mobile-menu__section--bottom .nav-lang-and-help__item + .nav-lang-and-help__item {
    margin-top: 1.75rem;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link {
    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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    letter-spacing: var(--letter-spacing-body-regular);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:not(:hover) {
    text-decoration-color: #0000;
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:active:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .mobile-menu__section--bottom .nav-lang-and-help__link:active:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:focus-visible:not([disabled]),.mobile-menu__section--bottom .nav-lang-and-help__link:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary__menu-items {
    gap: 0;
    flex-direction: column;
  }
  .nav-primary .menu-item {
    row-gap: 0;
  }
  .nav-primary .menu-item.current-menu-ancestor > .icon-bullet svg circle,.nav-primary .menu-item.current-menu-item > .icon-bullet svg circle {
    fill: var(--color-accent-primary);
  }
  .nav-primary .menu-item a {
    --nav-mobile-link-padding: 0.75rem;
    padding: var(--nav-mobile-link-padding);
    transform: translateX(calc(var(--nav-mobile-link-padding)*-1));
    outline-offset: -0.5rem;
    flex: 1 1;
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon,.nav-primary .menu-item__level-2 .sub-menu__toggle-icon {
    border-radius: 0.125rem;
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon svg,.nav-primary .menu-item__level-2 .sub-menu__toggle-icon svg {
    transition: transform var(--transition-duration) var(--transition-easing);
  }
  .nav-primary .menu-item__level-1 {
    padding-block: 0.25rem;
  }
  .nav-primary .menu-item__level-1 + .menu-item__level-1 {
    border-top: 0.0625rem solid var(--color-brand-light--lighter);
  }
  .nav-primary .menu-item__level-1 > a {
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-h6);
    line-height: var(--line-height-body-large);
    letter-spacing: var(--letter-spacing-body-large);
  }
  .nav-primary .menu-item__level-1 .sub-menu__toggle-icon {
    background-color: var(--color-brand-light--light);
  }
  .nav-primary .menu-item__level-2 > 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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    letter-spacing: var(--letter-spacing-body-regular);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .nav-primary .menu-item__level-2 > a:not(:hover) {
    text-decoration-color: #0000;
  }
  .nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .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:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary .menu-item__level-2 .sub-menu__toggle-icon {
    background-color: var(--color-brand-light--lightest);
  }
  .nav-primary .sub-menu__container {
    position: unset;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item {
    gap: 0;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 0.5625rem;
         column-gap: 0.5625rem;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2 > button,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 > button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    margin: 0 0 0 auto;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-2 > button:hover,.nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 > button:hover {
    cursor: pointer;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item__level-3 {
    padding-left: 1rem;
  }
  .nav-primary .sub-menu__container > ul.sub-menu li.menu-item > ul.sub-menu {
    gap: 0;
  }
  .nav-primary .sub-menu__toggle {
    -webkit-appearance: none;
       -moz-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;
    width: calc(var(--sub-menu-toggle-size)*1.6);
    height: calc(var(--sub-menu-toggle-size)*1.6);
    width: calc(var(--sub-menu-toggle-size)*2);
    height: calc(var(--sub-menu-toggle-size)*2);
    padding: 1rem;
    transform: translateX(0.75rem);
    outline-offset: -0.75rem;
  }
  .nav-primary .sub-menu__toggle:hover {
    cursor: pointer;
  }
  .nav-primary .sub-menu-open > .sub-menu__toggle > .sub-menu__toggle-icon svg {
    transform: rotate(180deg);
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    visibility: visible;
    max-height: 100vh;
    padding: 0;
    animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
    animation-fill-mode: forwards;
    transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
  }
  .nav-primary .icon-bullet {
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    flex: 0 0 0.625rem;
    align-self: flex-start;
    margin-top: 0.7rem;
    margin-right: 0.4rem;
  }
  .nav-primary .icon-bullet svg circle {
    fill: var(--color-brand-pale--light);
  }
}
@media (min-width: 90rem) {
  .mobile-menu {
    visibility: hidden;
    opacity: 0;
  }
}
@media (width >= 90rem) {
  .mobile-menu {
    visibility: hidden;
    opacity: 0;
  }
}
.mobile-menu[open] {
  animation: show-horizontal var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

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

@keyframes close-horizontal {
  to {
    transform: translateX(-110%);
  }
}
@media (min-width: 90rem) {
  .top-bar {
    border-bottom: 0.0625rem solid var(--color-brand-dark--lightest);
  }
  .site-branding {
    flex: 0 0 auto;
  }
  .site-branding__link {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .nav-search.mobile-only {
    display: none;
  }
  .nav-lang-and-help {
    position: relative;
    margin-right: 2.5rem;
  }
  .nav-lang-and-help.mobile-only {
    display: none;
  }
  .nav-lang-and-help.desktop-only {
    display: flex;
  }
  .nav-lang-and-help::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -2.5rem;
    transform: translateY(-50%);
    border-left: 1px solid var(--color-text);
    height: 1.125rem;
  }
  .nav-toggle {
    display: none;
  }
  .main-navigation__content-wrapper {
    justify-content: space-between;
    gap: var(--nav-gap);
  }
  .nav-primary .menu-item__level-2 > 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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large);
    letter-spacing: var(--letter-spacing-body-large);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .nav-primary .menu-item__level-2 > a:not(:hover) {
    text-decoration-color: #0000;
  }
  .nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .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:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary .sub-menu-open > .sub-menu__toggle > .sub-menu__toggle-icon {
    transform: rotate(180deg);
    border: 1px solid #1f364e;
    border-radius: 2px;
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    visibility: visible;
    max-height: 100vh;
    padding: calc(var(--sub-menu-spacing) - 0.5rem) var(--sub-menu-spacing) var(--sub-menu-spacing) var(--sub-menu-spacing);
    animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
    animation-fill-mode: forwards;
    transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
  }
  body.body--overlaid {
    --header-bg-color: var(--color-white) !important;
  }
  body.body--overlaid li.menu-item__level-1:not(.sub-menu-open) > a {
    color: var(--color-brand-dark--light);
  }
  body.body--overlaid li.menu-item__level-1:not(.sub-menu-open) > .sub-menu__toggle > .sub-menu__toggle-icon svg path {
    fill: var(--color-brand-dark--light);
  }
}
@media (width >= 90rem) {
  .top-bar {
    border-bottom: 0.0625rem solid var(--color-brand-dark--lightest);
  }
  .site-branding {
    flex: 0 0 auto;
  }
  .site-branding__link {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .nav-search.mobile-only {
    display: none;
  }
  .nav-lang-and-help {
    position: relative;
    margin-right: 2.5rem;
  }
  .nav-lang-and-help.mobile-only {
    display: none;
  }
  .nav-lang-and-help.desktop-only {
    display: flex;
  }
  .nav-lang-and-help::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -2.5rem;
    transform: translateY(-50%);
    border-left: 1px solid var(--color-text);
    height: 1.125rem;
  }
  .nav-toggle {
    display: none;
  }
  .main-navigation__content-wrapper {
    justify-content: space-between;
    gap: var(--nav-gap);
  }
  .nav-primary .menu-item__level-2 > 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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: var(--color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large);
    letter-spacing: var(--letter-spacing-body-large);
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: wrap;
  }
  .nav-primary .menu-item__level-2 > a:not(:hover) {
    text-decoration-color: #0000;
  }
  .nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
    text-decoration-color: var(--color-text);
  }
  .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:hover:not([disabled]) {
    color: inherit;
  }
  .nav-primary .sub-menu-open > .sub-menu__toggle > .sub-menu__toggle-icon {
    transform: rotate(180deg);
    border: 1px solid #1f364e;
    border-radius: 2px;
  }
  .nav-primary .sub-menu-open > .sub-menu__container {
    visibility: visible;
    max-height: 100vh;
    padding: calc(var(--sub-menu-spacing) - 0.5rem) var(--sub-menu-spacing) var(--sub-menu-spacing) var(--sub-menu-spacing);
    animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
    animation-fill-mode: forwards;
    transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
  }
  body.body--overlaid {
    --header-bg-color: var(--color-white) !important;
  }
  body.body--overlaid li.menu-item__level-1:not(.sub-menu-open) > a {
    color: var(--color-brand-dark--light);
  }
  body.body--overlaid li.menu-item__level-1:not(.sub-menu-open) > .sub-menu__toggle > .sub-menu__toggle-icon svg path {
    fill: var(--color-brand-dark--light);
  }
}
.search-panel {
  visibility: hidden;
  max-height: 0;
  padding: 0;
  animation: smooth-hide var(--transition-duration) var(--transition-easing);
  animation-fill-mode: forwards;
  transition: max-height 0s linear var(--transition-duration), visibility 0s linear var(--transition-duration), padding 0s linear var(--transition-duration);
  position: absolute;
  width: 100%;
  z-index: 2;
  background-color: var(--color-white);
}
@media (max-width: 89.96875rem) {
  .search-panel {
    top: var(--header-main-bar-height);
  }
}
@media (width < 90rem) {
  .search-panel {
    top: var(--header-main-bar-height);
  }
}

@media (max-width: 89.96875rem) {
  body.search-panel--open {
    --header-bg-color: var(--color-brand-pale--lighter) !important;
  }
}
@media (width < 90rem) {
  body.search-panel--open {
    --header-bg-color: var(--color-brand-pale--lighter) !important;
  }
}
body.search-panel--open .search-panel {
  visibility: visible;
  max-height: 100vh;
  animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
  animation-fill-mode: forwards;
  transition: visibility 0s linear 0s, transform 0s linear 0s, padding 0s linear 0s;
}

.header-search-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .header-search-panel {
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 3.25rem;
  }
}
@media (width >= 62rem) {
  .header-search-panel {
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 3.25rem;
  }
}
.header-search-panel #nav-search--close i {
  vertical-align: bottom;
}
.header-search-panel .search-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.25rem;
}
.header-search-panel .search-form > * {
  flex: 1 1 100%;
  width: 100%;
}
@media (min-width: 48rem) {
  .header-search-panel .search-form {
    flex-direction: row;
    align-items: end;
  }
}
@media (width >= 48rem) {
  .header-search-panel .search-form {
    flex-direction: row;
    align-items: end;
  }
}
.header-search-panel .search-form label {
  display: flex;
  flex-direction: column;
}
.header-search-panel .search-form label span {
  margin-bottom: 0.5rem;
}
.header-search-panel .search-form input {
  margin-bottom: 0;
}
.header-search-panel .search-form button {
  white-space: nowrap;
}
@media (min-width: 48rem) {
  .header-search-panel .search-form button {
    flex: 0 0;
  }
}
@media (width >= 48rem) {
  .header-search-panel .search-form button {
    flex: 0 0;
  }
}

.pagination {
  margin: 3.75rem 0;
}

.pagination,.pagination__links {
  justify-content: center;
  display: flex;
  gap: 16px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.pagination .prev,.pagination .previous,.pagination__links .prev,.pagination__links .previous {
  background: url(../../img/chevron-left.svg);
}
.pagination .next,.pagination__links .next {
  background: url(../../img/chevron-right.svg);
}
.pagination .next,.pagination .prev,.pagination .previous,.pagination__links .next,.pagination__links .prev,.pagination__links .previous {
  height: 3rem;
  width: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.5rem;
}
.pagination .page-numbers,.pagination .vue__page,.pagination__links .page-numbers,.pagination__links .vue__page {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3;
  align-items: center;
  justify-content: center;
  display: flex;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-brand-dark);
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  font-family: var(--font-regular);
  background-color: var(--color-white);
  border: 0.125rem solid #0000;
  border-radius: 0.125rem;
}
.pagination .page-numbers:focus,.pagination .page-numbers:hover,.pagination .vue__page:focus,.pagination .vue__page:hover,.pagination__links .page-numbers:focus,.pagination__links .page-numbers:hover,.pagination__links .vue__page:focus,.pagination__links .vue__page:hover {
  border-color: var(--color-brand-dark);
}
.pagination .page-numbers.current,.pagination .page-numbers.current:focus,.pagination .page-numbers.current:hover,.pagination .vue__page.current,.pagination .vue__page.current:focus,.pagination .vue__page.current:hover,.pagination__links .page-numbers.current,.pagination__links .page-numbers.current:focus,.pagination__links .page-numbers.current:hover,.pagination__links .vue__page.current,.pagination__links .vue__page.current:focus,.pagination__links .vue__page.current:hover {
  background-color: var(--color-brand-dark);
  color: var(--color-white, #fff);
}
.pagination .page-numbers.dots,.pagination .vue__page.dots,.pagination__links .page-numbers.dots,.pagination__links .vue__page.dots {
  text-align: center;
  justify-content: center;
  display: flex;
}
.pagination .hidden,.pagination .page-numbers.dots.hide,.pagination .vue__page.dots.hide,.pagination__links .hidden,.pagination__links .page-numbers.dots.hide,.pagination__links .vue__page.dots.hide {
  display: none;
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--font-size-17);
  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);
}

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

.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;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 7;
}

.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 input[type=color],.gform-body input[type=date],.gform-body input[type=datetime-local],.gform-body input[type=datetime],.gform-body input[type=email],.gform-body input[type=month],.gform-body input[type=number],.gform-body input[type=password],.gform-body input[type=search],.gform-body input[type=tel],.gform-body input[type=text],.gform-body input[type=time],.gform-body input[type=url],.gform-body input[type=week],.gform-body select,.gform-body textarea {
  font-size: var(--font-size-input) !important;
  line-height: var(--line-height-input) !important;
  margin: 0 !important;
  padding: 0.625rem 0.75rem !important;
}
.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);
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  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_footer input {
  margin: 0 !important;
}

.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);
  padding: 2rem;
}

.rnb-breadcrumbs__list {
  margin-top: unset;
  margin-bottom: unset;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-block: 1rem;
  padding-left: 0;
}
.rnb-breadcrumbs__list li {
  margin-bottom: unset;
  padding-left: unset;
}
.rnb-breadcrumbs__list li::marker {
  content: none;
}
.rnb-breadcrumbs__list li + li {
  margin-top: unset;
}
.rnb-breadcrumbs__item {
  margin-right: 0.8rem;
}
.rnb-breadcrumbs__item::before {
  content: "";
  position: relative;
  top: -0.125rem;
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  margin-right: 0.8rem;
  background-image: url(../../img/chevron-right.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  vertical-align: middle;
}
.rnb-breadcrumbs__item:first-of-type::before {
  content: unset;
}
.rnb-breadcrumbs__item a,.rnb-breadcrumbs__item span {
  color: var(--color-brand-dark);
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  letter-spacing: var(--letter-spacing-body-small);
}

.image-card-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20.5rem, 1fr));
  grid-gap: clamp(1rem, 0.5714285714rem + 0.019047619 * 100vw, 2rem);
  row-gap: 1.75rem;
}
.image-card-wrapper .image-card {
  min-width: 20.5rem;
  height: auto;
  min-height: 24.625rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.image-card-wrapper .image-card:focus-within {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
}
.image-card-wrapper .image-card:focus-within a {
  outline: none;
}
.image-card-wrapper .image-card h3 {
  margin: 0;
}
.image-card-wrapper .image-card__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-card-wrapper .image-card__image,.image-card-wrapper .image-card__placeholder {
  width: 100%;
  min-height: 15.375rem;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.image-card-wrapper .image-card__image img,.image-card-wrapper .image-card__placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.image-card-wrapper .image-card__content {
  display: flex;
  flex-direction: column;
  padding: 1rem 2rem 1rem 1rem;
  height: 100%;
  transition: background-color 0.3s ease-in-out;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid var(--color-accent-primary--lightest);
  border-top: 0;
}
.image-card-wrapper .image-card__content h3 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
.image-card-wrapper .image-card__content h3 em,.image-card-wrapper .image-card__content h3 i {
  font-family: var(--font-medium-italic);
}
.image-card-wrapper .image-card__content h3 b,.image-card-wrapper .image-card__content h3 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.image-card-wrapper .image-card__content-heading-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.image-card-wrapper .image-card__content-heading-wrapper .icon-wrapper {
  flex: 0 0 auto;
  width: 3.375rem;
  height: 3.375rem;
}
.image-card-wrapper .image-card .title {
  text-decoration-color: #0000;
}
.image-card-wrapper .image-card .title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.image-card-wrapper .image-card .description {
  margin-top: 0.5rem;
}
.image-card-wrapper .image-card .arrow-icon {
  position: absolute;
  width: 2rem;
  height: 2rem;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 1px;
  background-color: var(--color-brand-light);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-card-wrapper .image-card .arrow-icon i {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}
.image-card-wrapper .image-card:hover .image-card__content {
  background-color: var(--color-brand-pale--lightest);
}
.image-card-wrapper .image-card:hover .image-card__content .title {
  text-decoration: underline;
}
.image-card-wrapper.icon {
  row-gap: 1.5rem;
}
.image-card-wrapper.icon .image-card {
  min-height: auto;
}
.image-card-wrapper.icon .image-card__content {
  border-top: 1px solid var(--color-accent-primary--lightest);
  border-radius: 2px;
}

@media (min-width: 62rem) {
  .image-card-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  }
  .image-card-wrapper.icon {
    grid-gap: 2rem;
    row-gap: 1.75rem;
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .image-card-wrapper .image-card {
    min-width: 25.0833rem;
    min-height: 32.75rem;
  }
  .image-card-wrapper .image-card__image,.image-card-wrapper .image-card__placeholder {
    height: 18.75rem;
    min-height: 18.75rem;
  }
  .image-card-wrapper .image-card__content {
    min-height: 14rem;
    height: 100%;
    padding: 1.25rem 2.5rem 1.5rem 1.25rem;
    height: 100%;
  }
  .image-card-wrapper .image-card__content .description {
    margin-top: 0.75rem;
  }
  .image-card-wrapper .image-card__content-heading-wrapper .icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media (width >= 62rem) {
  .image-card-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  }
  .image-card-wrapper.icon {
    grid-gap: 2rem;
    row-gap: 1.75rem;
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .image-card-wrapper .image-card {
    min-width: 25.0833rem;
    min-height: 32.75rem;
  }
  .image-card-wrapper .image-card__image,.image-card-wrapper .image-card__placeholder {
    height: 18.75rem;
    min-height: 18.75rem;
  }
  .image-card-wrapper .image-card__content {
    min-height: 14rem;
    height: 100%;
    padding: 1.25rem 2.5rem 1.5rem 1.25rem;
    height: 100%;
  }
  .image-card-wrapper .image-card__content .description {
    margin-top: 0.75rem;
  }
  .image-card-wrapper .image-card__content-heading-wrapper .icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.disclaimer-modal {
  background: #f4f0f080;
  top: 0;
  display: flex;
  padding: 2rem 0;
  border: none;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.disclaimer-modal__wrapper {
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, -0.875rem + 0.0833333333 * 100vw, 5.375rem);
  padding: 4rem 2rem;
  background-color: var(--color-brand-light--lighter);
  box-shadow: 0px 12px 16px 0px #00000026, 0px 6px 32px 0px #00000026;
  max-width: 80rem;
}
.disclaimer-modal__wrapper--content {
  word-wrap: break-word;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
}
.disclaimer-modal__wrapper--content .disclaimer-modal__link {
  white-space: normal;
}
.disclaimer-modal.closed {
  display: none;
  height: 0;
  width: 0;
  padding: 0;
}
.disclaimer-modal__buttons {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.disclaimer-modal__buttons a,.disclaimer-modal__buttons button {
  text-align: initial;
}

.vue-filters.add__margin {
  margin-bottom: 4rem;
}
.vue-filters h2 {
  margin-bottom: 0.5rem;
}
.vue-filters form {
  margin: 2.5rem 0;
  background: var(--color-warm-grey--lightest);
  padding: 1.75rem 2rem;
}
.vue-filters form label {
  display: block;
  margin-bottom: 0.5rem;
}
.vue-filters form .d-flex-container {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.vue-filters form .d-flex-container .label-info {
  position: absolute;
  right: -2rem;
  z-index: 2;
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  border: none;
  height: 1.25rem;
  width: 1.25rem;
  padding: 0;
  line-height: 1;
  border-radius: 50%;
}
.vue-filters form #search {
  margin: 0;
}
.vue-filters form .vue-filters__flex__buttons {
  flex-direction: column-reverse;
}
.vue-filters form .vue-filters__flex__buttons .text-button-icon--start {
  margin: 0 auto;
}
.vue-filters form .vue-filters__flex__buttons .button-primary-icon {
  margin: 1rem auto;
  width: 100%;
}
@media (min-width: 48rem) {
  .vue-filters form .vue-filters__flex__buttons {
    justify-content: space-between;
    flex-direction: row;
  }
  .vue-filters form .vue-filters__flex__buttons .button-primary-icon,.vue-filters form .vue-filters__flex__buttons .text-button-icon--start {
    margin: 0;
    width: unset;
  }
}
@media (width >= 48rem) {
  .vue-filters form .vue-filters__flex__buttons {
    justify-content: space-between;
    flex-direction: row;
  }
  .vue-filters form .vue-filters__flex__buttons .button-primary-icon,.vue-filters form .vue-filters__flex__buttons .text-button-icon--start {
    margin: 0;
    width: unset;
  }
}
.vue-filters form select {
  margin: 0;
}
.vue-filters form .bg--brand-pale {
  width: 100%;
  padding: 0.75rem;
}
.vue-filters form .bg--brand-pale:active,.vue-filters form .bg--brand-pale:hover {
  text-decoration: none;
  border-bottom: 1px solid var(--color-warm-grey--lightest);
}
.vue-filters form .bg--brand-pale.flex {
  display: flex;
  justify-content: space-between;
}
.vue-filters__flex {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}
.vue-filters__flex__select {
  gap: 1rem;
}
@media (min-width: 48rem) {
  .vue-filters__flex__select {
    flex-direction: row;
    gap: 2rem;
  }
}
@media (width >= 48rem) {
  .vue-filters__flex__select {
    flex-direction: row;
    gap: 2rem;
  }
}
.vue-filters__flex--row {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 48rem) {
  .vue-filters__flex--row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }
}
@media (width >= 48rem) {
  .vue-filters__flex--row {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }
}
@media (min-width: 75rem) {
  .vue-filters__flex--row {
    grid-template-columns: 0.5fr 2fr 1fr 1fr;
  }
}
@media (width >= 75rem) {
  .vue-filters__flex--row {
    grid-template-columns: 0.5fr 2fr 1fr 1fr;
  }
}
.vue-filters__flex--row--top {
  grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
  .vue-filters__flex--row--top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width >= 48rem) {
  .vue-filters__flex--row--top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 75rem) {
  .vue-filters__flex--row-four {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (width >= 75rem) {
  .vue-filters__flex--row-four {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.vue-filters__flex--row .has-height {
  height: 1.5rem;
}
@media (min-width: 62rem) {
  .vue-filters__flex--row .vue-filters__item--select {
    max-width: 10rem;
  }
  .vue-filters__flex--row .vue-filters__item--select label {
    white-space: nowrap;
  }
}
@media (width >= 62rem) {
  .vue-filters__flex--row .vue-filters__item--select {
    max-width: 10rem;
  }
  .vue-filters__flex--row .vue-filters__item--select label {
    white-space: nowrap;
  }
}
.vue-filters__flex__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 90rem) {
  .vue-filters__flex__content.mobile-only {
    display: block;
  }
}
@media (width >= 90rem) {
  .vue-filters__flex__content.mobile-only {
    display: block;
  }
}
@media (min-width: 48rem) {
  .vue-filters__flex__content.mobile-only {
    display: none;
  }
}
@media (width >= 48rem) {
  .vue-filters__flex__content.mobile-only {
    display: none;
  }
}
.vue-filters__flex__containers {
  position: relative;
  display: flex;
  flex-direction: column;
}
.vue-filters__flex__containers__sub-item {
  padding: 0 0.75rem;
}
.vue-filters__flex__containers__sub-item label {
  margin-bottom: 0;
  padding: 0.5rem;
  color: var(--color-brand-dark);
  font-size: var(--font-size-body-regular) !important;
}
.vue-filters__flex__containers .pop-up {
  color: var(--color-white);
  background-color: var(--color-brand-dark);
  position: absolute;
  top: 5rem;
  width: 100%;
  z-index: 5;
  padding: 1rem;
}
.vue-filters__flex__containers .pop-up .button-primary-icon {
  padding: 0;
  margin-bottom: 0.75rem;
}
.vue-filters__flex__containers .pop-up .button-primary-icon:hover {
  color: var(--color-almost-white);
  text-decoration: underline;
}
.vue-filters__flex__containers .pop-up .button-primary-icon:hover i {
  color: var(--color-almost-white);
}
.vue-filters__flex__containers .pop-up .button-primary-icon:hover i path {
  fill: var(--color-almost-white);
}
.vue-filters--continent,.vue-filters--country,.vue-filters--industry,.vue-filters--reports,.vue-filters--sum-of-investment,.vue-filters--theme,.vue-filters--venture,.vue-filters--year {
  display: none;
}
.vue-filters--continent.active,.vue-filters--country.active,.vue-filters--industry.active,.vue-filters--reports.active,.vue-filters--sum-of-investment.active,.vue-filters--theme.active,.vue-filters--venture.active,.vue-filters--year.active {
  position: absolute;
  width: 100%;
  padding: 0.5rem 0;
  display: block;
  top: 5rem;
  z-index: 3;
  border: 1px solid var(--color-warm-grey--lightest);
  background: var(--color-almost-white);
  box-shadow: 0px 4px 15px 0px #0000003d;
}
.vue-filters .grid {
  grid-template-columns: 1fr;
  grid-gap: 1.875rem;
}
@media (min-width: 48rem) {
  .vue-filters .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width >= 48rem) {
  .vue-filters .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 75rem) {
  .vue-filters .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (width >= 75rem) {
  .vue-filters .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.vue-filters .grid .vue__item {
  grid-column: span 1;
  position: relative;
}
.vue-filters .grid .vue__item h3 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin-top: 0.75rem;
}
.vue-filters .grid .vue__item h3 em,.vue-filters .grid .vue__item h3 i {
  font-family: var(--font-medium-italic);
}
.vue-filters .grid .vue__item h3 b,.vue-filters .grid .vue__item h3 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.vue-filters .grid .vue__item img {
  object-fit: cover;
}
@media (min-width: 62rem) {
  .vue-filters .grid .vue__item img {
    min-height: 18.75rem;
    max-height: 18.75rem;
  }
}
@media (width >= 62rem) {
  .vue-filters .grid .vue__item img {
    min-height: 18.75rem;
    max-height: 18.75rem;
  }
}
.vue-filters .grid .vue__item__content {
  height: unset;
}
@media (min-width: 48rem) {
  .vue-filters .grid .vue__item__content {
    height: 100%;
  }
}
@media (width >= 48rem) {
  .vue-filters .grid .vue__item__content {
    height: 100%;
  }
}
@media (min-width: 62rem) {
  .vue-filters .grid--people {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (width >= 62rem) {
  .vue-filters .grid--people {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 75rem) {
  .vue-filters .grid--people {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (width >= 75rem) {
  .vue-filters .grid--people {
    grid-template-columns: repeat(5, 1fr);
  }
}
.vue-filters .grid--people .vue__item__creator-title h3,.vue-filters .grid--people .vue__item__creator-title p {
  margin-bottom: 0;
}
.vue-filters .grid--people .vue__item__creator-title h3.people_category,.vue-filters .grid--people .vue__item__creator-title p.people_category {
  margin-bottom: 0.25rem;
  color: var(--color-black);
}
.vue-filters .grid--people .vue__item__creator-title a {
  color: var(--color-brand-dark);
  display: block;
}
.vue-filters .grid--people .vue__item__creator-title h3 {
  margin-bottom: 0.25rem;
}
.vue-filters .filter__delete-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vue-ventures .map-container {
  position: relative;
  height: 546px;
  background-color: var(--color-sky-blue);
  display: none;
}
@media (min-width: 62rem) {
  .vue-ventures .map-container {
    display: block;
  }
}
@media (width >= 62rem) {
  .vue-ventures .map-container {
    display: block;
  }
}
.vue-ventures .map-container .hoverinfo {
  background-color: var(--color-brand-dark);
  color: var(--color-white);
}
.vue-ventures .map-container .bubble_label {
  max-width: 8rem;
  position: absolute;
  text-align: center;
}
.vue-ventures .map-container .bubble_total {
  position: absolute;
  text-align: center;
  width: 2rem;
}
.vue-ventures .map-container .datamaps-subunits .datamaps-subunit:hover {
  fill: var(--color-dark-blue) !important;
}
.vue-ventures form {
  margin: 0;
}
.vue-ventures__count {
  display: flex;
  padding: 1.25rem 2rem;
  justify-content: space-between;
}
.vue-ventures__count p {
  line-height: 1;
  margin: auto 0;
}
.vue-ventures__table {
  border-spacing: 1px;
  border-collapse: collapse;
  width: 100%;
  /* Remove left and right borders for the first and last columns */
}
.vue-ventures__table.add__margin {
  margin-bottom: 4rem;
}
.vue-ventures__table__row__heading svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 62rem) {
  .vue-ventures__table__row__item {
    padding: 0.75rem;
  }
}
@media (width >= 62rem) {
  .vue-ventures__table__row__item {
    padding: 0.75rem;
  }
}
.vue-ventures__table td,.vue-ventures__table th {
  border: 1px solid var(--color-sky-blue--light);
  /* Set the border for inner cells */
  text-align: left;
}
@media (min-width: 62rem) {
  .vue-ventures__table td,.vue-ventures__table th {
    padding: 8px;
  }
}
@media (width >= 62rem) {
  .vue-ventures__table td,.vue-ventures__table th {
    padding: 8px;
  }
}
.vue-ventures__table th {
  position: relative;
  color: var(--color--white);
  font-size: 1.125rem;
  cursor: pointer;
}
.vue-ventures__table th i {
  position: absolute;
  right: 1rem;
}
@media (min-width: 62rem) {
  .vue-ventures__table td {
    width: 16.6rem;
  }
  .vue-ventures__table td:nth-child(2) {
    width: 7rem;
  }
  .vue-ventures__table td:nth-child(3),.vue-ventures__table td:nth-child(4) {
    width: 6.8rem;
  }
  .vue-ventures__table td:nth-child(5) {
    width: 6.5rem;
  }
  .vue-ventures__table td:nth-child(6),.vue-ventures__table td:nth-child(7) {
    width: 8.5rem;
  }
  .vue-ventures__table td:nth-child(8) {
    width: 7.5rem;
  }
}
@media (width >= 62rem) {
  .vue-ventures__table td {
    width: 16.6rem;
  }
  .vue-ventures__table td:nth-child(2) {
    width: 7rem;
  }
  .vue-ventures__table td:nth-child(3),.vue-ventures__table td:nth-child(4) {
    width: 6.8rem;
  }
  .vue-ventures__table td:nth-child(5) {
    width: 6.5rem;
  }
  .vue-ventures__table td:nth-child(6),.vue-ventures__table td:nth-child(7) {
    width: 8.5rem;
  }
  .vue-ventures__table td:nth-child(8) {
    width: 7.5rem;
  }
}
.vue-ventures__table td:first-child,.vue-ventures__table td:last-child,.vue-ventures__table th:first-child,.vue-ventures__table th:last-child {
  border-left: none;
  border-right: none;
}
.vue-ventures .pagination {
  margin-top: 0;
  padding: 1.75rem 0;
}
@media (min-width: 62rem) {
  .vue-ventures .pagination {
    background-color: var(--color-sky-blue--lightest);
  }
}
@media (width >= 62rem) {
  .vue-ventures .pagination {
    background-color: var(--color-sky-blue--lightest);
  }
}
@media (min-width: 62rem) {
  .vue-ventures .pagination .vue__page {
    background-color: var(--color-sky-blue--lightest);
  }
}
@media (width >= 62rem) {
  .vue-ventures .pagination .vue__page {
    background-color: var(--color-sky-blue--lightest);
  }
}
.vue-ventures .pagination .vue__page.current {
  background-color: var(--color-brand-dark);
}
.vue-ventures thead {
  display: none;
}
@media (min-width: 62rem) {
  .vue-ventures thead {
    display: table-header-group;
  }
}
@media (width >= 62rem) {
  .vue-ventures thead {
    display: table-header-group;
  }
}
@media (max-width: 89.96875rem) {
  .vue-ventures tbody {
    background-color: var(--color-white);
  }
  .vue-ventures tbody .vue-ventures__table__row {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background-color: var(--color-brand-light--lightest);
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid var(--color-sky-blue);
  }
  .vue-ventures tbody .vue-ventures__table__row__item {
    display: flex;
    border: none;
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    letter-spacing: var(--letter-spacing-h5);
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title em,.vue-ventures tbody .vue-ventures__table__row__item__title i {
    font-family: var(--font-medium-italic);
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title b,.vue-ventures tbody .vue-ventures__table__row__item__title strong {
    font-family: var(--font-bold);
    font-weight: 700;
  }
}
@media (width < 90rem) {
  .vue-ventures tbody {
    background-color: var(--color-white);
  }
  .vue-ventures tbody .vue-ventures__table__row {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background-color: var(--color-brand-light--lightest);
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid var(--color-sky-blue);
  }
  .vue-ventures tbody .vue-ventures__table__row__item {
    display: flex;
    border: none;
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    letter-spacing: var(--letter-spacing-h5);
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title em,.vue-ventures tbody .vue-ventures__table__row__item__title i {
    font-family: var(--font-medium-italic);
  }
  .vue-ventures tbody .vue-ventures__table__row__item__title b,.vue-ventures tbody .vue-ventures__table__row__item__title strong {
    font-family: var(--font-bold);
    font-weight: 700;
  }
}
@media (min-width: 62rem) {
  .vue-ventures .mobile-only {
    display: none;
  }
}
@media (width >= 62rem) {
  .vue-ventures .mobile-only {
    display: none;
  }
}

.yellow-banner {
  background-image: radial-gradient(circle at 65% 0rem, var(--color-yellow--light) 65%, var(--color-brand-bright--lightest) calc(65% + 1px), var(--color-brand-bright--lightest) calc(65% + 2px), var(--color-yellow--light) calc(65% + 2px), var(--color-yellow--light) 100%);
  padding: 2.5rem;
  margin: 3.75rem 0 5rem;
}
@media (min-width: 48rem) {
  .yellow-banner {
    background-image: radial-gradient(circle at 60% -11rem, var(--color-yellow--light) 45%, var(--color-brand-bright--lightest) calc(45% + 1px), var(--color-brand-bright--lightest) calc(45% + 2px), var(--color-yellow--light) calc(45% + 2px), var(--color-yellow--light) 100%);
  }
}
@media (width >= 48rem) {
  .yellow-banner {
    background-image: radial-gradient(circle at 60% -11rem, var(--color-yellow--light) 45%, var(--color-brand-bright--lightest) calc(45% + 1px), var(--color-brand-bright--lightest) calc(45% + 2px), var(--color-yellow--light) calc(45% + 2px), var(--color-yellow--light) 100%);
  }
}
@media (min-width: 48rem) {
  .yellow-banner__content {
    max-width: 65%;
  }
}
@media (width >= 48rem) {
  .yellow-banner__content {
    max-width: 65%;
  }
}
.yellow-banner__ingress {
  margin: 1rem 0 1.75rem;
}
.yellow-banner__links {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 48rem) {
  .yellow-banner__links {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .yellow-banner__links {
    flex-direction: row;
  }
}

/*

    Import all Core & ACF blocks here.
    This file is included in the editor & frontend stylesheets.

*/
.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: 1fr;
  row-gap: 2rem;
}
@media (min-width: 62rem) {
  .ui-kit__content--buttons {
    grid-template-columns: auto auto;
  }
}
@media (width >= 62rem) {
  .ui-kit__content--buttons {
    grid-template-columns: auto auto;
  }
}
.ui-kit__content--icons .ui-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.ui-kit__content--icons .brand-icons {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 0.5rem;
}
.ui-kit__content--icons .brand-icon,.ui-kit__content--icons .ui-icon {
  display: inline-block;
}
.ui-kit__content--icons .ui-icon {
  height: 1.4688rem;
  width: 1.4688rem;
}
.ui-kit__content--icons .brand-icon {
  height: 100%;
  width: auto;
}
.ui-kit__button-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ui-kit__button-container > span {
  font-size: 0.85rem;
}
.ui-kit__inputs {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}
@media (min-width: 62rem) {
  .ui-kit__inputs {
    grid-template-columns: auto auto;
  }
}
@media (width >= 62rem) {
  .ui-kit__inputs {
    grid-template-columns: auto auto;
  }
}
.ui-kit__input-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.quote {
  padding: 1rem;
}
.quote.bg--yellow {
  background-color: var(--color-brand-bright--light);
}
.quote.bg--light_blue {
  background-color: var(--color-brand-light--light);
}
.quote.is--image {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.quote.is--image .quote__image {
  width: 14.125rem;
  height: 14.125rem;
  object-fit: cover;
}
@media (min-width: 48rem) {
  .quote {
    padding: 1.5rem 1.5rem 2rem;
  }
}
@media (width >= 48rem) {
  .quote {
    padding: 1.5rem 1.5rem 2rem;
  }
}
@media (min-width: 75rem) {
  .quote.is--image {
    flex-direction: row;
    gap: 1.5rem;
  }
  .quote.is--image .quote__image {
    width: 12.5rem;
    height: 12.5rem;
  }
}
@media (width >= 75rem) {
  .quote.is--image {
    flex-direction: row;
    gap: 1.5rem;
  }
  .quote.is--image .quote__image {
    width: 12.5rem;
    height: 12.5rem;
  }
}

@media (min-width: 48rem) {
  .page-template-template-wide .quote.is--image {
    flex-direction: row;
    gap: 1.5rem;
  }
  .page-template-template-wide .quote.is--image .quote__image {
    width: 12.5rem;
    height: 12.5rem;
  }
}
@media (width >= 48rem) {
  .page-template-template-wide .quote.is--image {
    flex-direction: row;
    gap: 1.5rem;
  }
  .page-template-template-wide .quote.is--image .quote__image {
    width: 12.5rem;
    height: 12.5rem;
  }
}

.link-and-text,.link-and-text-section {
  background-color: var(--color-brand-pale--lighter);
}

.link-and-text {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.link-and-text__title {
  color: var(--color-brand-dark);
  word-wrap: break-word;
}
.link-and-text__description p {
  line-height: var(--line-height-body-regular);
  color: var(--color-brand-dark);
  font-family: var(--font-medium);
  font-weight: 500;
}
.link-and-text .buttons-wrapper {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}
.link-and-text__right .link-lift__item {
  background-color: var(--color-white);
}
@media (min-width: 62rem) {
  .link-and-text {
    display: flex;
    flex-direction: row;
    padding-top: 4rem;
    padding-bottom: 5.5rem;
    gap: 4rem;
  }
  .link-and-text__left,.link-and-text__right {
    width: 50%;
  }
}
@media (width >= 62rem) {
  .link-and-text {
    display: flex;
    flex-direction: row;
    padding-top: 4rem;
    padding-bottom: 5.5rem;
    gap: 4rem;
  }
  .link-and-text__left,.link-and-text__right {
    width: 50%;
  }
}

.page-template-template-wide .accordion {
  max-width: 52rem;
}

.accordion-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin-bottom: 2rem;
}
.accordion-title em,.accordion-title i {
  font-family: var(--font-medium-italic);
}
.accordion-title b,.accordion-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.accordion__item {
  border: 1px solid var(--color-accent-primary--lightest);
  border-radius: 0.125rem;
  background-color: var(--color-white);
  margin-bottom: 1rem;
}
.accordion__item .button-primary-icon {
  display: block;
  margin-top: 1rem;
}
.accordion__item__title {
  display: flex;
  width: 100%;
}
.accordion__item__title h3 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin: 0;
}
.accordion__item__title h3 em,.accordion__item__title h3 i {
  font-family: var(--font-medium-italic);
}
.accordion__item__title h3 b,.accordion__item__title h3 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.accordion__item__button {
  margin: auto 0 auto auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.accordion__item__button .accordion__closed {
  display: inline-block;
}
.accordion__item__button .accordiontranslate__open {
  display: none;
}
.accordion__item__button .icon-plus-minus {
  display: inline-block;
  position: relative;
  width: 0.875rem;
  height: 0.875rem;
}
.accordion__item__button .icon-plus-minus .line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-black);
  transition: transform 0.3s ease;
}
.accordion__item__button .icon-plus-minus .line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.accordion__item__button .icon-plus-minus .line:nth-child(2) {
  left: 50%;
  top: 45%;
  transform: translateX(-50%);
}
.accordion__item:last-child {
  margin-bottom: 0;
}
.accordion__item.accordion__item--active button.accordion-trigger:focus {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
  outline-offset: -1rem;
}
@supports selector(:focus-visible) {
  .accordion__item.accordion__item--active button.accordion-trigger:focus {
    outline: none;
  }
}
.accordion__item.accordion__item--active button.accordion-trigger:focus-visible {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-brand-dark);
  outline-offset: calc(var(--outline-size)*2);
  outline-offset: -1rem;
}
.accordion__item.accordion__item--active .accordiontranslate__open {
  display: inline-block;
}
.accordion__item button.accordion-trigger {
  -webkit-appearance: none;
     -moz-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;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  color: var(--color-black);
  cursor: pointer;
  padding: 0.75rem 1rem;
}
.accordion__item button.accordion-trigger:hover {
  cursor: pointer;
}
.accordion__item button.accordion-trigger:hover span {
  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;
}
.accordion__item button.accordion-trigger span {
  pointer-events: none;
  font-size: var(--font-size-button);
  line-height: var(--line-height-button);
  gap: 1rem;
  flex: 0 0 auto;
}
.accordion__item__content {
  background-color: var(--color-brand-pale--lightest);
  display: none;
  padding: 1rem;
  gap: 1.75rem;
}
.accordion__item__content > :last-child {
  margin-bottom: 0;
}
.accordion__item__content h4,.accordion__item__content h5,.accordion__item__content h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
.accordion__item__content h4 em,.accordion__item__content h4 i,.accordion__item__content h5 em,.accordion__item__content h5 i,.accordion__item__content h6 em,.accordion__item__content h6 i {
  font-family: var(--font-medium-italic);
}
.accordion__item__content h4 b,.accordion__item__content h4 strong,.accordion__item__content h5 b,.accordion__item__content h5 strong,.accordion__item__content h6 b,.accordion__item__content h6 strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.accordion__item__content li,.accordion__item__content p {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  letter-spacing: var(--letter-spacing-body-regular);
}
.accordion__item__content ol,.accordion__item__content ul {
  padding: 0 1rem;
}
.accordion__item__content figure,.accordion__item__content img {
  display: flex;
  flex-direction: column;
  aspect-ratio: unset;
  margin-block: 1.25rem;
}
.accordion__item__content figure.alignright,.accordion__item__content img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}
.accordion__item__content figure.alignleft,.accordion__item__content img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}
.accordion__item__content figure.aligncenter,.accordion__item__content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.accordion__item__content figure figcaption.wp-caption-text,.accordion__item__content img figcaption.wp-caption-text {
  padding-bottom: 0.5rem;
}
.accordion__item__links {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.accordion__item__links .link {
  display: flex;
  min-height: 4.5rem;
  padding: 12px;
  gap: 0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-accent-primary--lightest);
}
.accordion__item__links .link__icon,.accordion__item__links .link__icon i {
  width: 2rem;
  height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
}
.accordion__item__links .link__icon i {
  display: inline-block;
}
.accordion__item__links .link__text {
  align-self: center;
}
.accordion__item__links .link__text a,.accordion__item__links .link__text p {
  color: var(--color-brand-dark);
}
.accordion__item__links .link__text a {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  font-size: var(--font-size-body-regular);
  margin: 0;
  text-decoration: none;
}
.accordion__item__links .link__text a em,.accordion__item__links .link__text a i {
  font-family: var(--font-medium-italic);
}
.accordion__item__links .link__text a b,.accordion__item__links .link__text a strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.accordion__item__links .link__text a:hover {
  text-decoration: underline;
}
.accordion__item__links .link__subtitle {
  font-size: var(--font-size-body-small);
  margin: 0;
}
.accordion__item--active .accordion__item__content {
  animation: smooth-reveal var(--transition-duration) var(--transition-easing) normal;
  gap: 1.75rem;
  display: flex;
  flex-direction: column;
}
.accordion__item--active .accordion__closed {
  display: none;
}
.accordion__item--active .accordion__open {
  display: inline-block;
}
.accordion__item--active .icon-plus-minus .line:nth-child(1) {
  transform: translateY(-50%);
}
.accordion__item--active .icon-plus-minus .line:nth-child(2) {
  transform: translateX(-50%) rotate(90deg) scaleX(0);
}
.accordion__item--active button.accordion-trigger {
  border-bottom: 1px solid var(--color-accent-primary--lightest);
}

@media (min-width: 62rem) {
  .page-template-template-wide .accordion {
    margin-inline: auto;
  }
  .page-template-template-wide .accordion h2 {
    text-align: center;
  }
  .accordion-title {
    margin-bottom: 1.25rem;
  }
  .accordion button.accordion-trigger {
    padding: 1rem 1.25rem;
  }
  .accordion__item__content {
    padding: 1.25rem 1.25rem 1.75rem;
  }
  .accordion__item--active .accordion__item__content,.accordion__item__links {
    gap: 1.25rem;
  }
  .accordion__item__links .link {
    padding: 0.75rem 1rem;
    align-items: center;
  }
  .accordion__item__links .link__icon,.accordion__item__links .link__icon i {
    width: 2.5rem;
    height: 2.5rem;
    max-width: 2.5rem;
    max-height: 2.5rem;
  }
}
@media (width >= 62rem) {
  .page-template-template-wide .accordion {
    margin-inline: auto;
  }
  .page-template-template-wide .accordion h2 {
    text-align: center;
  }
  .accordion-title {
    margin-bottom: 1.25rem;
  }
  .accordion button.accordion-trigger {
    padding: 1rem 1.25rem;
  }
  .accordion__item__content {
    padding: 1.25rem 1.25rem 1.75rem;
  }
  .accordion__item--active .accordion__item__content,.accordion__item__links {
    gap: 1.25rem;
  }
  .accordion__item__links .link {
    padding: 0.75rem 1rem;
    align-items: center;
  }
  .accordion__item__links .link__icon,.accordion__item__links .link__icon i {
    width: 2.5rem;
    height: 2.5rem;
    max-width: 2.5rem;
    max-height: 2.5rem;
  }
}
.fact-boxes {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 48rem) {
  .fact-boxes {
    gap: 2rem;
  }
}
@media (width >= 48rem) {
  .fact-boxes {
    gap: 2rem;
  }
}

.fact-box {
  justify-content: space-between;
  gap: 1.4rem;
  padding: 1rem;
  width: 100%;
  min-width: 18.5rem;
}
.fact-box,.fact-box__content {
  display: flex;
  flex-direction: column;
}
.fact-box__content {
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-block: 1rem;
  gap: 0.75rem;
}
.fact-box__lower-text,.fact-box__upper-text {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  text-align: center;
  max-width: 26ch;
}
.fact-box__lower-text em,.fact-box__lower-text i,.fact-box__upper-text em,.fact-box__upper-text i {
  font-family: var(--font-medium-italic);
}
.fact-box__lower-text b,.fact-box__lower-text strong,.fact-box__upper-text b,.fact-box__upper-text strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.fact-box__button,.fact-box__main-content {
  text-align: center;
}
.fact-box__button .button-secondary-icon {
  width: 100%;
}
@media (min-width: 48rem) {
  .fact-box {
    gap: 1.6rem;
    padding: 1.25rem;
    flex: 1 0 15%;
    min-width: 19rem;
  }
  .fact-box__content {
    gap: 0.5rem;
  }
}
@media (width >= 48rem) {
  .fact-box {
    gap: 1.6rem;
    padding: 1.25rem;
    flex: 1 0 15%;
    min-width: 19rem;
  }
  .fact-box__content {
    gap: 0.5rem;
  }
}

.gallery {
  display: none;
}

.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 31.9375rem;
}

.mobile-slider {
  margin: 1rem 0 6.25rem;
}
.mobile-slider .mobile-slider__wrapper {
  position: relative;
}
.mobile-slider .mobile-slider__wrapper .mobile-slider__dots li {
  margin: 0 0 0 0.5em;
  display: none;
  list-style: none;
}
.mobile-slider .mobile-slider__wrapper .slick-arrow {
  position: absolute;
  bottom: -3.9rem;
}
.mobile-slider .mobile-slider__wrapper .slick-prev {
  color: var(--color-black);
  left: 0;
}
.mobile-slider .mobile-slider__wrapper .slick-next {
  color: var(--color-black);
  right: 0;
}
.mobile-slider .mobile-slider__wrapper .slick-track {
  height: 18.75rem;
}
.mobile-slider .mobile-slider__wrapper .slick-track .slider-image {
  object-fit: cover;
}
.mobile-slider .mobile-slider__wrapper .mobile-slider__dots {
  position: absolute;
  padding: 0px;
  margin: 0px;
  bottom: -3.1rem;
  left: 50%;
  transform: translateX(-50%);
}
.mobile-slider .mobile-slider__wrapper .mobile-slider__dots .string {
  font-size: 1.125rem;
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.5rem;
}
.mobile-slider .mobile-slider__wrapper .mobile-slider__dots .slick-active {
  display: block;
}
.mobile-slider .mobile-slider__wrapper .mobile-slider__dots li:first-child {
  margin-left: 0;
}

button {
  padding: 0.75rem;
}

button.slick-prev::before {
  content: url(../../img/chevron-left-white.svg);
  width: 24px;
  height: 24px;
  display: inherit;
}

button.slick-next::after {
  content: url(../../img/chevron-right-white.svg);
  width: 24px;
  height: 24px;
  display: inherit;
}

button.slick-prev:hover::before {
  content: url(../../img/chevron-left.svg);
}

button.slick-next:hover::after {
  content: url(../../img/chevron-right.svg);
}

@media (min-width: 62rem) {
  .mobile-slider {
    display: none;
  }
  .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media (width >= 62rem) {
  .mobile-slider {
    display: none;
  }
  .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media (min-width: 75rem) {
  .people__lift .grid--people {
    grid-template-columns: 4fr 4fr 4fr;
  }
}
@media (width >= 75rem) {
  .people__lift .grid--people {
    grid-template-columns: 4fr 4fr 4fr;
  }
}
.people__lift h2.people__lift__heading {
  margin-bottom: 2rem;
}
.people__lift img {
  height: auto;
  max-height: 100% !important;
}

.page-template-template-wide .link-lift .link-lift__item {
  min-height: 4.5rem;
  align-items: flex-start;
}
.page-template-template-wide .link-lift .link-lift__item__icon {
  margin-right: 0.75rem;
  width: 2rem;
  height: 2rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.page-template-template-wide .link-lift .link-lift__item__icon .icon-wrapper {
  width: 2rem;
  height: 2rem;
}
.page-template-template-wide .link-lift .link-lift__item__image {
  margin-right: 0.75rem;
}
.page-template-template-wide .link-lift .link-lift__item__content p {
  padding: 0;
  margin: 0;
}
@media (min-width: 62rem) {
  .page-template-template-wide .link-lift .link-lift__item {
    min-height: 6.75rem;
    align-items: center;
  }
  .page-template-template-wide .link-lift .link-lift__item__icon {
    margin-left: 1rem;
    margin-right: 1.25rem;
    width: 4.5rem;
    height: 4.5rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__icon .icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__image {
    margin-right: 1.25rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__content {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
  .page-template-template-wide .link-lift .link-lift__item__content p {
    padding: 0;
    margin: 0;
  }
}
@media (width >= 62rem) {
  .page-template-template-wide .link-lift .link-lift__item {
    min-height: 6.75rem;
    align-items: center;
  }
  .page-template-template-wide .link-lift .link-lift__item__icon {
    margin-left: 1rem;
    margin-right: 1.25rem;
    width: 4.5rem;
    height: 4.5rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__icon .icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__image {
    margin-right: 1.25rem;
  }
  .page-template-template-wide .link-lift .link-lift__item__content {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
  .page-template-template-wide .link-lift .link-lift__item__content p {
    padding: 0;
    margin: 0;
  }
}

.link-lift {
  display: flex;
  flex-direction: column;
  max-width: 52rem;
  row-gap: 1.25rem;
  padding-left: unset;
  list-style: none;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.link-lift li {
  margin-bottom: unset;
  padding-left: unset;
}
.link-lift li::marker {
  content: none;
}
.link-lift__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin-bottom: 0;
}
.link-lift__title em,.link-lift__title i {
  font-family: var(--font-medium-italic);
}
.link-lift__title b,.link-lift__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.link-lift .link-lift__item {
  display: flex;
  align-items: flex-start;
  padding: 0.75rem;
  margin: 0;
  min-height: 4.5rem;
  border-radius: 2px;
  position: relative;
}
.link-lift .link-lift__item.border--brand-pale {
  border: 1px solid var(--color-brand-pale);
}
.link-lift .link-lift__item.border--brand-light {
  border: 1px solid var(--color-brand-light);
}
.link-lift .link-lift__item.border--brand-bright {
  border: 1px solid var(--color-brand-bright);
}
.link-lift .link-lift__item__icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  margin-right: 0.75rem;
}
.link-lift .link-lift__item__image {
  margin-right: 0.75rem;
}
.link-lift .link-lift__item__image img {
  width: 4.375rem;
  height: 4.375rem;
  max-width: 4.375rem;
  object-fit: cover;
}
.link-lift .link-lift__item__content p {
  padding: 0;
  margin: 0;
}
.link-lift .link-lift__item__content-title {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
  word-break: break-word;
}
.link-lift .link-lift__item__content a {
  color: var(--color-brand-dark);
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  text-decoration-color: #0000;
}
.link-lift .link-lift__item__content a em,.link-lift .link-lift__item__content a i {
  font-family: var(--font-medium-italic);
}
.link-lift .link-lift__item__content a b,.link-lift .link-lift__item__content a strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.link-lift .link-lift__item__content a:hover {
  text-decoration-color: inherit;
}
.link-lift .link-lift__item__content a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.link-lift .heading-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.link-lift .heading-wrapper p {
  padding: 0;
  margin: 0;
}
.link-lift .heading-wrapper .link-lift__link {
  margin-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  .link-lift .link-lift__item {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .link-lift .link-lift__item__icon {
    margin-left: 1rem;
    margin-right: 0.75rem;
  }
  .link-lift .link-lift__item__icon,.link-lift .link-lift__item__icon .icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }
  .link-lift .link-lift__item__image {
    margin-right: 1.25rem;
    width: 6.75rem;
    height: 100%;
    width: 6.75rem;
    height: 6.75rem;
    max-width: 100%;
    aspect-ratio: 1/1;
  }
  .link-lift .link-lift__item__image img {
    width: 6.75rem;
    height: 6.75rem;
    max-width: 100%;
    object-fit: cover;
  }
  .link-lift .link-lift__item__content {
    padding: 0.75rem 0.75rem 0.75rem 0;
  }
  .link-lift .heading-wrapper {
    margin-bottom: 1.0625rem;
  }
}
@media (width >= 62rem) {
  .link-lift .link-lift__item {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .link-lift .link-lift__item__icon {
    margin-left: 1rem;
    margin-right: 0.75rem;
  }
  .link-lift .link-lift__item__icon,.link-lift .link-lift__item__icon .icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }
  .link-lift .link-lift__item__image {
    margin-right: 1.25rem;
    width: 6.75rem;
    height: 100%;
    width: 6.75rem;
    height: 6.75rem;
    max-width: 100%;
    aspect-ratio: 1/1;
  }
  .link-lift .link-lift__item__image img {
    width: 6.75rem;
    height: 6.75rem;
    max-width: 100%;
    object-fit: cover;
  }
  .link-lift .link-lift__item__content {
    padding: 0.75rem 0.75rem 0.75rem 0;
  }
  .link-lift .heading-wrapper {
    margin-bottom: 1.0625rem;
  }
}

.content-section {
  max-width: 52rem;
}
.content-section__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin: 0.5rem 0 0.25rem;
}
.content-section__title em,.content-section__title i {
  font-family: var(--font-medium-italic);
}
.content-section__title b,.content-section__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.content-section__content {
  margin: 1rem 0 1.1875rem;
}
@media (min-width: 62rem) {
  .content-section__title {
    margin: 1rem 0 0.5rem;
  }
  .content-section__content {
    margin: 2rem 0;
  }
  .content-section__content p {
    margin: 0;
  }
}
@media (width >= 62rem) {
  .content-section__title {
    margin: 1rem 0 0.5rem;
  }
  .content-section__content {
    margin: 2rem 0;
  }
  .content-section__content p {
    margin: 0;
  }
}

.content-lift {
  display: flex;
  flex-direction: column;
  gap: var(--section-spacing);
}
.content-lift__item {
  gap: 1rem;
}
.content-lift__item--left,.content-lift__item--right {
  display: flex;
  flex-direction: column-reverse;
}
.content-lift__content {
  position: relative;
  overflow: hidden;
  padding: 0 1rem 1rem;
}
.content-lift__content-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.content-lift__content-inner-title {
  margin: 0;
  z-index: 1;
}
.content-lift__content-inner-description {
  z-index: 1;
}
.content-lift__content-inner-description p:last-child {
  margin-bottom: 0;
}
.content-lift__content-inner-buttons {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 0.75rem;
  z-index: 1;
}
.content-lift .content-lift__item--text .content-lift__content {
  padding-top: 1rem;
}
.content-lift__media {
  padding: 1rem 1rem 0;
}
.content-lift__media-image {
  width: 100%;
  height: 100%;
}
.content-lift__media-image img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-lift__media-video,.content-lift__media-video iframe {
  width: 100%;
  min-height: 20.5rem;
  height: 100%;
}
.content-lift .content-lift__item--text.text .content-lift__content::after,.content-lift .content-lift__item.image .content-lift__content::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url(../../img/circle.svg);
  background-repeat: no-repeat;
  background-position-x: 70%;
  background-position-y: 93%;
}
.content-lift .content-lift__item.bg--brand-bright--lighter .content-lift__content::after {
  background-image: url(../../img/circle-yellow.svg);
}
@media (min-width: 36rem) {
  .content-lift__media {
    padding: 0;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after,.content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 80%;
    background-position-x: 85%;
  }
}
@media (width >= 36rem) {
  .content-lift__media {
    padding: 0;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after,.content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 80%;
    background-position-x: 85%;
  }
}
@media (min-width: 48rem) {
  .content-lift__item {
    gap: 0;
    padding: 0;
  }
  .content-lift__item--left {
    flex-direction: row;
  }
  .content-lift__item--right {
    flex-direction: row-reverse;
  }
  .content-lift__item--text {
    flex-direction: row;
  }
  .content-lift__item--text .content-lift__content {
    width: 100%;
  }
  .content-lift__item--text .content-lift__content-inner {
    max-width: 56.25rem;
  }
  .content-lift__content {
    width: 60%;
    padding: 2.5rem 2rem 2.5rem 2.5rem;
  }
  .content-lift__content-inner {
    height: 100%;
  }
  .content-lift__content-inner-title {
    margin-bottom: auto;
  }
  .content-lift__content-inner-buttons {
    flex-direction: row;
  }
  .content-lift .content-lift__item--text .content-lift__content {
    padding-top: 2.5rem;
  }
  .content-lift__media {
    width: 40%;
  }
  .content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 105%;
    background-position-x: 105%;
  }
  .content-lift .content-lift__item--right.image .content-lift__content::after {
    background-position-x: -10%;
  }
  .content-lift .content-lift__item.video {
    gap: 2rem;
  }
  .content-lift .content-lift__item.video .content-lift__content {
    width: 50%;
  }
  .content-lift .content-lift__item.video .content-lift__media {
    width: 50%;
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
  .content-lift .content-lift__item--right.video .content-lift__media {
    width: 50%;
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
  .content-lift .content-lift__item--right.image .content-lift__content {
    padding: 2.5rem 2.5rem 2.5rem 2rem;
  }
  .content-lift .content-lift__item--right.video .content-lift__content {
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after {
    background-position-x: 3rem;
    background-position-y: 105%;
    background-size: cover;
  }
}
@media (width >= 48rem) {
  .content-lift__item {
    gap: 0;
    padding: 0;
  }
  .content-lift__item--left {
    flex-direction: row;
  }
  .content-lift__item--right {
    flex-direction: row-reverse;
  }
  .content-lift__item--text {
    flex-direction: row;
  }
  .content-lift__item--text .content-lift__content {
    width: 100%;
  }
  .content-lift__item--text .content-lift__content-inner {
    max-width: 56.25rem;
  }
  .content-lift__content {
    width: 60%;
    padding: 2.5rem 2rem 2.5rem 2.5rem;
  }
  .content-lift__content-inner {
    height: 100%;
  }
  .content-lift__content-inner-title {
    margin-bottom: auto;
  }
  .content-lift__content-inner-buttons {
    flex-direction: row;
  }
  .content-lift .content-lift__item--text .content-lift__content {
    padding-top: 2.5rem;
  }
  .content-lift__media {
    width: 40%;
  }
  .content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 105%;
    background-position-x: 105%;
  }
  .content-lift .content-lift__item--right.image .content-lift__content::after {
    background-position-x: -10%;
  }
  .content-lift .content-lift__item.video {
    gap: 2rem;
  }
  .content-lift .content-lift__item.video .content-lift__content {
    width: 50%;
  }
  .content-lift .content-lift__item.video .content-lift__media {
    width: 50%;
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
  .content-lift .content-lift__item--right.video .content-lift__media {
    width: 50%;
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
  .content-lift .content-lift__item--right.image .content-lift__content {
    padding: 2.5rem 2.5rem 2.5rem 2rem;
  }
  .content-lift .content-lift__item--right.video .content-lift__content {
    padding: 2.5rem 2.5rem 2.5rem 0;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after {
    background-position-x: 3rem;
    background-position-y: 105%;
    background-size: cover;
  }
}
@media (min-width: 62rem) {
  .content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 105%;
    background-position-x: 130%;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after {
    background-position-x: 13rem;
    background-position-y: 105%;
    background-size: cover;
  }
  .content-lift .content-lift__item--right.image .content-lift__content::after {
    background-position-x: -30%;
  }
}
@media (width >= 62rem) {
  .content-lift .content-lift__item.image .content-lift__content::after {
    top: 0;
    left: 0;
    background-position-y: 105%;
    background-position-x: 130%;
  }
  .content-lift .content-lift__item--text.text .content-lift__content::after {
    background-position-x: 13rem;
    background-position-y: 105%;
    background-size: cover;
  }
  .content-lift .content-lift__item--right.image .content-lift__content::after {
    background-position-x: -30%;
  }
}
.content-lift__cookie-notice {
  border-style: solid;
  padding: 1rem;
  text-align: center;
}

.table-scroll-container {
  margin-bottom: 1.5rem;
}

.table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0.5rem;
}
.table-header {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1rem;
}
.table-header .table-title {
  margin: 0;
}
.table-header .wrapper {
  display: flex;
  gap: 1rem;
}
.table-header .wrapper .button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.table-header .wrapper .button.scroll-button.hidden {
  display: none;
}
.table-header .wrapper .button.scroll-button.right-button {
  margin-left: auto;
}
.table-header .wrapper .icon--left,.table-header .wrapper .icon--right {
  height: 1.25rem;
  width: 1.25rem;
  display: inline-block;
  margin: 0;
}
.table-header .wrapper.buttons-desktop {
  display: none;
}
.table-header .wrapper.buttons-mobile .left-button {
  -webkit-appearance: none;
     -moz-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: flex;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  padding: 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2px;
  border: 1px solid var(--color-brand-dark);
}
.table-header .wrapper.buttons-mobile .left-button:hover {
  cursor: pointer;
}
.table-header .wrapper.buttons-mobile .right-button {
  -webkit-appearance: none;
     -moz-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: flex;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  padding: 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2px;
  border: 1px solid var(--color-brand-dark);
}
.table-header .wrapper.buttons-mobile .right-button:hover {
  cursor: pointer;
}
.table__caption {
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
.table__header th {
  vertical-align: top;
  text-align: left;
  padding: 0.75rem 0.5rem;
  border: 0.125rem solid var(--color-brand-dark--light);
}
.table__body .table__row,.table__body .table__row .table__cell {
  border: 0.125rem solid var(--color-brand-light);
}
.table__body .table__row .table__cell {
  min-width: 10.625rem;
  padding: 0.75rem 0.5rem;
  text-align: left;
}
@media (min-width: 62rem) {
  .table-header .wrapper.buttons-desktop {
    display: flex;
    justify-content: space-between;
  }
  .table-header .wrapper.buttons-desktop .button {
    display: flex;
    gap: 6px;
    align-items: center;
  }
  .table-header .wrapper.buttons-mobile {
    display: none;
  }
}
@media (width >= 62rem) {
  .table-header .wrapper.buttons-desktop {
    display: flex;
    justify-content: space-between;
  }
  .table-header .wrapper.buttons-desktop .button {
    display: flex;
    gap: 6px;
    align-items: center;
  }
  .table-header .wrapper.buttons-mobile {
    display: none;
  }
}

.table-scroll-container {
  display: block;
  overflow-x: auto;
  position: relative;
}

.industry-section__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.industry-section__content-left {
  flex: 1;
}
.industry-section__content-right {
  flex: 1;
  margin-bottom: 1.25rem;
}
@media (min-width: 62rem) {
  .industry-section__content-right {
    margin-bottom: 0;
  }
}
@media (width >= 62rem) {
  .industry-section__content-right {
    margin-bottom: 0;
  }
}
.industry-section__content-right p {
  margin-bottom: 0;
}
.industry-section__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin-bottom: 0.25rem;
  color: var(--color-brand-dark);
}
.industry-section__title em,.industry-section__title i {
  font-family: var(--font-medium-italic);
}
.industry-section__title b,.industry-section__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.industry-section__description {
  color: var(--color-brand-dark);
}
.industry-section__card-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 62rem) {
  .industry-section__title {
    margin-bottom: 0.5rem;
  }
}
@media (width >= 62rem) {
  .industry-section__title {
    margin-bottom: 0.5rem;
  }
}

.two-column-content-section-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
  margin-bottom: 1.5rem;
}
.two-column-content-section-title em,.two-column-content-section-title i {
  font-family: var(--font-medium-italic);
}
.two-column-content-section-title b,.two-column-content-section-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

.two-column-content {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.two-column-content__block .two-column-content__image-text,.two-column-content__block .two-column-content__video-text {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.two-column-content__block .image-wrapper,.two-column-content__block .image-wrapper img {
  min-height: 13.25rem;
  max-height: 20rem;
}
.two-column-content__block .image-wrapper img {
  object-fit: cover;
  object-position: top left;
}
.two-column-content__block .video-wrapper,.two-column-content__block .video-wrapper iframe {
  height: 100%;
  min-height: 13.25rem;
  max-height: 20rem;
}
.two-column-content__block .video-wrapper iframe {
  width: 100%;
}
.two-column-content__card {
  padding: 1rem;
}
.two-column-content .two-column-content__links {
  margin-bottom: unset;
  padding-left: unset;
  list-style: none;
  margin-top: 1rem;
}
.two-column-content .two-column-content__links li {
  margin-bottom: unset;
  padding-left: unset;
}
.two-column-content .two-column-content__links li::marker {
  content: none;
}
.two-column-content .two-column-content__links .two-column-content__links-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--color-brand-pale);
  border-radius: 2px;
  padding: 0.75rem;
  position: relative;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__icon {
  width: 2rem;
  height: 2rem;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__icon i {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content {
  color: var(--color-brand-dark);
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link em,.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link i {
  font-family: var(--font-medium-italic);
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link b,.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content .link-lift__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content a {
  text-decoration: none;
}
.two-column-content .two-column-content__links .two-column-content__links-link .link__content a:hover {
  text-decoration: underline;
}

@media (min-width: 48rem) {
  .two-column-content-section-title {
    margin-bottom: 2.25rem;
  }
  .two-column-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 3rem;
  }
  .two-column-content__block .image-wrapper,.two-column-content__block .image-wrapper img {
    min-height: auto;
    max-height: 22.3125rem;
    object-fit: scale-down;
    height: auto;
  }
  .two-column-content__block .video-wrapper,.two-column-content__block .video-wrapper iframe {
    min-height: 22.3125rem;
    max-height: 22.3125rem;
  }
  .two-column-content__card {
    padding: 1.5rem 1.5rem 2rem;
  }
  .two-column-content .two-column-content__links .two-column-content__links-link {
    padding: 0.75rem 1rem;
  }
  .two-column-content .two-column-content__links .two-column-content__links-link .link__icon,.two-column-content .two-column-content__links .two-column-content__links-link .link__icon i {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (width >= 48rem) {
  .two-column-content-section-title {
    margin-bottom: 2.25rem;
  }
  .two-column-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 3rem;
  }
  .two-column-content__block .image-wrapper,.two-column-content__block .image-wrapper img {
    min-height: auto;
    max-height: 22.3125rem;
    object-fit: scale-down;
    height: auto;
  }
  .two-column-content__block .video-wrapper,.two-column-content__block .video-wrapper iframe {
    min-height: 22.3125rem;
    max-height: 22.3125rem;
  }
  .two-column-content__card {
    padding: 1.5rem 1.5rem 2rem;
  }
  .two-column-content .two-column-content__links .two-column-content__links-link {
    padding: 0.75rem 1rem;
  }
  .two-column-content .two-column-content__links .two-column-content__links-link .link__icon,.two-column-content .two-column-content__links .two-column-content__links-link .link__icon i {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.news-lift {
  background-color: var(--color-brand-pale--lighter);
  padding: 1.75rem 0 2.5rem;
}
.news-lift .container .swiper-block-container,.news-lift .main-grid .swiper-block-container {
  overflow: hidden;
}
.news-lift__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 1.5rem;
}
.news-lift__header p {
  margin: 0;
}
.news-lift__header-title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
}
.news-lift__header-title em,.news-lift__header-title i {
  font-family: var(--font-medium-italic);
}
.news-lift__header-title b,.news-lift__header-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.news-lift__header-link {
  white-space: unset;
}
.news-lift .swiper-block-container .swiper-wrapper {
  display: flex;
  min-width: 17.5rem;
  gap: 0;
}
.news-lift .swiper-block-container .swiper-wrapper .image-card {
  min-width: 17.5rem;
}
.news-lift .swiper-block-container .swiper-wrapper .image-card__content {
  background-color: var(--color-white);
}
.news-lift .swiper-block-container .swiper-wrapper .image-card__content .arrow-icon {
  right: 0;
  bottom: 0;
}
.news-lift .swiper-block-container .swiper-wrapper .image-card__metadata {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.375rem;
  flex-wrap: wrap;
}
.news-lift .swiper-block-container .swiper-wrapper .image-card__metadata span + span {
  position: relative;
}
.news-lift .swiper-block-container .swiper-wrapper .image-card__metadata span + span::before {
  content: "|";
  position: relative;
  margin-right: 0.25rem;
}
.news-lift .buttons_wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.news-lift .buttons_wrapper button {
  -webkit-appearance: none;
     -moz-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;
  width: 3rem;
  height: 3rem;
  border-radius: 2px;
  background-color: var(--color-brand-dark);
  border: 1px solid var(--color-brand-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-lift .buttons_wrapper button:hover {
  cursor: pointer;
}
.news-lift .buttons_wrapper button:not(:disabled):hover {
  background-color: #0000;
}
.news-lift .buttons_wrapper button:disabled {
  cursor: not-allowed;
  background-color: var(--color-disabled);
  color: var(--color-text-inverted);
  border: none;
}
.news-lift .buttons_wrapper button.custom-button-prev::after {
  content: "";
  background-image: url(../../img/chevron-left-white.svg);
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  display: inherit;
}
.news-lift .buttons_wrapper button.custom-button-prev:not(:disabled):hover:after {
  background-image: url(../../img/chevron-left.svg);
}
.news-lift .buttons_wrapper button.custom-button-next:after {
  content: "";
  background-image: url(../../img/chevron-right-white.svg);
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  display: inherit;
}
.news-lift .buttons_wrapper button.custom-button-next:not(:disabled):hover:after {
  background-image: url(../../img/chevron-right.svg);
}
.news-lift.hide .image-card {
  width: 100% !important;
}
.news-lift .hide_mobile {
  display: none;
}
@media (min-width: 48rem) {
  .news-lift {
    padding: 2.5rem 0 3.5rem;
  }
  .news-lift .container,.news-lift .main-grid {
    padding-inline: clamp(1rem, -0.875rem + 8.33333333vw, 5.375rem);
  }
  .news-lift__header .news-lift__header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .news-lift .swiper-block-container .swiper-wrapper {
    min-width: 25rem;
  }
  .news-lift .swiper-block-container .swiper-wrapper .image-card__metadata {
    gap: 0.375rem;
  }
  .news-lift .swiper-block-container .swiper-wrapper .image-card__metadata span + span::before {
    margin-right: 0.375rem;
  }
  .news-lift .image-card-wrapper .image-card {
    min-width: 25rem;
  }
  .news-lift .image-card-wrapper .image-card-wrapper {
    display: flex;
    gap: 0;
  }
  .news-lift .image-card-wrapper .image-card__content {
    min-height: 10.25rem;
  }
  .news-lift.hide .image-card {
    max-width: 25rem;
  }
  .news-lift .hide_tablet {
    display: none;
  }
}
@media (width >= 48rem) {
  .news-lift {
    padding: 2.5rem 0 3.5rem;
  }
  .news-lift .container,.news-lift .main-grid {
    padding-inline: clamp(1rem, -0.875rem + 8.33333333vw, 5.375rem);
  }
  .news-lift__header .news-lift__header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .news-lift .swiper-block-container .swiper-wrapper {
    min-width: 25rem;
  }
  .news-lift .swiper-block-container .swiper-wrapper .image-card__metadata {
    gap: 0.375rem;
  }
  .news-lift .swiper-block-container .swiper-wrapper .image-card__metadata span + span::before {
    margin-right: 0.375rem;
  }
  .news-lift .image-card-wrapper .image-card {
    min-width: 25rem;
  }
  .news-lift .image-card-wrapper .image-card-wrapper {
    display: flex;
    gap: 0;
  }
  .news-lift .image-card-wrapper .image-card__content {
    min-height: 10.25rem;
  }
  .news-lift.hide .image-card {
    max-width: 25rem;
  }
  .news-lift .hide_tablet {
    display: none;
  }
}
@media (min-width: 75rem) {
  .news-lift {
    padding: 4.25rem 0 5rem;
  }
  .news-lift .image-card-wrapper .image-card {
    min-width: 25rem;
    min-height: auto;
  }
  .news-lift .hide_desktop {
    display: none;
  }
}
@media (width >= 75rem) {
  .news-lift {
    padding: 4.25rem 0 5rem;
  }
  .news-lift .image-card-wrapper .image-card {
    min-width: 25rem;
    min-height: auto;
  }
  .news-lift .hide_desktop {
    display: none;
  }
}

.page-child .news-lift.alignfull {
  margin: 0 auto;
  padding: 2.25rem 0;
}
.page-child .news-lift.alignfull .container,.page-child .news-lift.alignfull .main-grid {
  padding-inline: 2rem;
}

.featured-content .heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-bottom: 1px solid var(--color-brand-dark);
  margin-bottom: 0.75rem;
}
.featured-content .heading__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
  color: var(--color-brand-dark);
  margin-bottom: 0;
}
.featured-content .heading__title em,.featured-content .heading__title i {
  font-family: var(--font-medium-italic);
}
.featured-content .heading__title b,.featured-content .heading__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.featured-content .heading__link {
  margin-bottom: 0.75rem;
}
.featured-content .posts-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 0.75rem;
}
.featured-content .posts-container .post {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}
.featured-content .posts-container .post__thumbnail {
  width: 100%;
  height: 100%;
  max-height: 15.25rem;
}
.featured-content .posts-container .post__thumbnail picture {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  max-height: 15.25rem;
}
.featured-content .posts-container .post__thumbnail .placeholder-image,.featured-content .posts-container .post__thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured-content .posts-container .post__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.featured-content .posts-container .post__content-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.featured-content .posts-container .post__content-title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  font-size: var(--font-size-body-regular);
  color: var(--color-brand-dark);
  margin: 0;
}
.featured-content .posts-container .post__content-title em,.featured-content .posts-container .post__content-title i {
  font-family: var(--font-medium-italic);
}
.featured-content .posts-container .post__content-title b,.featured-content .posts-container .post__content-title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.featured-content .posts-container .post__content-title .title {
  text-decoration: none;
}
.featured-content .posts-container .post__content-title .title:hover {
  text-decoration: underline;
}
.featured-content .posts-container .post__content-title .title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
@media (max-width: 62rem) {
  .featured-content .posts-container .post__content-title.mobile {
    display: block;
  }
  .featured-content .posts-container .post__content-title.desktop {
    display: none;
  }
}
@media (min-width: 62rem) {
  .featured-content .posts-container .post__content-title.mobile {
    display: none;
  }
  .featured-content .posts-container .post__content-title.desktop {
    display: block;
  }
}
.featured-content .posts-container .post__meta-author:before,.featured-content .posts-container .post__meta-date:before {
  content: "|";
  position: relative;
  margin-right: 0.375rem;
}
.featured-content .posts-container .post:not(:first-child) .post__thumbnail {
  display: none;
}
.featured-content.post {
  padding: 0;
}
.featured-content.blog {
  padding: 1rem;
  background-color: var(--color-brand-pale--lightest);
  margin-bottom: 3rem;
}

@media (min-width: 48rem) {
  .featured-content .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
  }
  .featured-content .heading__link {
    margin-bottom: 0;
  }
  .featured-content .posts-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-content .posts-container .post:not(:first-child) .post__thumbnail {
    display: block;
  }
  .featured-content .posts-container .post {
    flex-direction: row;
    gap: 1rem;
    padding-right: 1.25rem;
  }
  .featured-content .posts-container .post__thumbnail {
    min-width: 11.4375rem;
    min-height: 8.5625rem;
    max-width: 11.4375rem;
    max-height: 8.5625rem;
  }
  .featured-content .posts-container .post__thumbnail-image {
    width: 100%;
    height: auto;
    min-width: 11.4375rem;
    min-height: 8.5625rem;
  }
  .featured-content.blog {
    padding: 1rem 1.25rem 1.25rem;
  }
}
@media (width >= 48rem) {
  .featured-content .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
  }
  .featured-content .heading__link {
    margin-bottom: 0;
  }
  .featured-content .posts-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-content .posts-container .post:not(:first-child) .post__thumbnail {
    display: block;
  }
  .featured-content .posts-container .post {
    flex-direction: row;
    gap: 1rem;
    padding-right: 1.25rem;
  }
  .featured-content .posts-container .post__thumbnail {
    min-width: 11.4375rem;
    min-height: 8.5625rem;
    max-width: 11.4375rem;
    max-height: 8.5625rem;
  }
  .featured-content .posts-container .post__thumbnail-image {
    width: 100%;
    height: auto;
    min-width: 11.4375rem;
    min-height: 8.5625rem;
  }
  .featured-content.blog {
    padding: 1rem 1.25rem 1.25rem;
  }
}
.venture-lift {
  position: relative;
  padding-block: 2rem;
  overflow: hidden;
}
.venture-lift > *:not(.world-map) {
  position: relative;
  z-index: 1;
}
@media (min-width: 62rem) {
  .venture-lift {
    padding-block: 4.25rem;
  }
}
@media (width >= 62rem) {
  .venture-lift {
    padding-block: 4.25rem;
  }
}
.venture-lift .world-map {
  position: absolute;
  top: -8em;
  right: calc(var(--side-gap-beyond-max-width) - 9.5rem);
  display: block;
  width: 68.75rem;
  height: auto;
  z-index: 0;
}
@media (min-width: 62rem) {
  .venture-lift .world-map {
    top: -5.5rem;
    right: calc(var(--side-gap-beyond-max-width) - 12rem);
  }
}
@media (width >= 62rem) {
  .venture-lift .world-map {
    top: -5.5rem;
    right: calc(var(--side-gap-beyond-max-width) - 12rem);
  }
}
.venture-lift__title-wrap {
  display: flex;
  flex-direction: column-reverse;
}
.venture-lift__title-wrap .venture-lift__title {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
}
.venture-lift__title-wrap .venture-lift__title em,.venture-lift__title-wrap .venture-lift__title i {
  font-family: var(--font-medium-italic);
}
.venture-lift__title-wrap .venture-lift__title b,.venture-lift__title-wrap .venture-lift__title strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.venture-lift__title-wrap .venture-lift__pre-title {
  font-family: var(--font-paragraph);
  font-weight: 400;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  letter-spacing: var(--letter-spacing-body-large);
}
.venture-lift__text {
  margin-bottom: 1rem;
}
.venture-lift__text > * {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-ingress);
  letter-spacing: var(--letter-spacing-body-ingress);
  max-width: 64ch;
}
.venture-lift__text > * em,.venture-lift__text > * i {
  font-family: var(--font-medium-italic);
}
.venture-lift__text > * b,.venture-lift__text > * strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.venture-lift__cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 62rem) {
  .venture-lift__cta-buttons {
    gap: 1.5rem;
  }
}
@media (width >= 62rem) {
  .venture-lift__cta-buttons {
    gap: 1.5rem;
  }
}
.venture-lift__cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (min-width: 62rem) {
  .venture-lift__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3.25rem;
  }
}
@media (width >= 62rem) {
  .venture-lift__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3.25rem;
  }
}
.venture-lift__card {
  position: relative;
  padding: 1rem;
  border-radius: 2px;
}
@media (min-width: 48rem) {
  .venture-lift__card {
    padding: 1.25rem;
  }
}
@media (width >= 48rem) {
  .venture-lift__card {
    padding: 1.25rem;
  }
}
.venture-lift__card a {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  display: inline-block;
  margin-bottom: 0.5em;
  text-decoration-color: #0000;
}
.venture-lift__card a em,.venture-lift__card a i {
  font-family: var(--font-medium-italic);
}
.venture-lift__card a b,.venture-lift__card a strong {
  font-family: var(--font-bold);
  font-weight: 700;
}
.venture-lift__card a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.venture-lift__card a:active,.venture-lift__card a:focus,.venture-lift__card a:hover {
  text-decoration-color: inherit;
}
.venture-lift__card p {
  margin-bottom: 0;
}
.venture-lift__card .arrow-icon {
  position: absolute;
  bottom: 1px;
  right: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-bottom-right-radius: 1px;
  background-color: var(--color-brand-light);
}
.venture-lift__card .arrow-icon i {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}

.highlighted-text {
  background-color: var(--color-brand-bright);
  max-width: 52rem;
  padding: 1rem;
}
@media (min-width: 62rem) {
  .highlighted-text {
    padding: 1.5rem;
  }
}
@media (width >= 62rem) {
  .highlighted-text {
    padding: 1.5rem;
  }
}
.highlighted-text *:not([class*=bg--brand], [class*=button]) {
  color: var(--color-black);
  outline-color: var(--color-black);
}

.wp-block-image {
  margin: 1em 0;
}
.wp-block-image.alignfull,.wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image .alignfull img,.wp-block-image .alignwide img {
  width: 100%;
}
.wp-block-image .alignfull img {
  border-radius: 0;
}
.wp-block-image > figure {
  display: block;
  width: auto;
}
.wp-block-image figcaption {
  margin-bottom: 2rem;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

ol,ul {
  list-style-position: outside;
}

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

ol {
  padding-inline-start: 1.25em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwic2V0dGluZ3MvX3Jlc2V0cy5zY3NzIiwibG9hZGVycy9fc2V0dGluZ3MtaW1wb3J0LnNjc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsInNldHRpbmdzL19mb250LWZhbWlseS5zY3NzIiwic2V0dGluZ3MvX2ZvbnQtc2l6ZS5zY3NzIiwic2V0dGluZ3MvX2ZvbnQtZmFjZS5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsInNldHRpbmdzL21peGlucy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX25hdi1saW5rLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2RpdmlkZXIuc2NzcyIsInNldHRpbmdzL21peGlucy9fZWxlbWVudC1yZXNldHMuc2NzcyIsInNldHRpbmdzL21peGlucy9fdHlwb2dyYXBoeS1taXhpbnMuc2NzcyIsInNldHRpbmdzL21peGlucy9fZm9jdXMtc3R5bGVzLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL190ZXh0LWJ1dHRvbi5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19jb2xvcnMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsInNldHRpbmdzL21peGlucy9fZm9ybS1lbGVtZW50LnNjc3MiLCJiYXNlL19mb290ZXIuc2NzcyIsImJhc2UvX2Jsb2NrLXNwYWNpbmcuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL19ncmlkLnNjc3MiLCJsYXlvdXQvX3NpdGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQtcGFnZS5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9fNDA0LnNjc3MiLCJsYXlvdXQvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJsYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsImJhc2UvX25hdi1zaGFyZWQuc2NzcyIsImJhc2UvX25hdi1tb2JpbGUuc2NzcyIsImJhc2UvX25hdi1kZXNrdG9wLnNjc3MiLCJiYXNlL19zZWFyY2gtcGFuZWwuc2NzcyIsImZlYXR1cmVzL19wYWdpbmF0aW9uLnNjc3MiLCJmZWF0dXJlcy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiZmVhdHVyZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJmZWF0dXJlcy9fY2FyZC5zY3NzIiwiZmVhdHVyZXMvX2Rpc2NsYWltZXItbW9kYWwuc2NzcyIsImZlYXR1cmVzL192dWUtZmlsdGVycy5zY3NzIiwiZmVhdHVyZXMvX3Z1ZS12ZW50dXJlcy5zY3NzIiwiZmVhdHVyZXMvX3llbGxvdy1iYW5uZXIuc2NzcyIsImxvYWRlcnMvX2Jsb2Nrcy1pbXBvcnQuc2NzcyIsImJsb2Nrcy1hY2YvX3VpLWtpdC5zY3NzIiwiYmxvY2tzLWFjZi9fcXVvdGUuc2NzcyIsImJsb2Nrcy1hY2YvX2xpbmstYW5kLXRleHQuc2NzcyIsImJsb2Nrcy1hY2YvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwiYmxvY2tzLWFjZi9fYmxvY2stZmFjdC1ib3hlcy5zY3NzIiwiYmxvY2tzLWFjZi9fYmxvY2stY29sbGFnZS5zY3NzIiwiYmxvY2tzLWFjZi9fYmxvY2stcGVvcGxlLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2xpbmsuc2NzcyIsImJsb2Nrcy1hY2YvX2Jsb2NrLXRleHQtdHdvLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy1hY2YvX3RleHQtaW1hZ2UtdmlkZW8tbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fdGFibGUuc2NzcyIsImJsb2Nrcy1hY2YvX21haW4taW5kdXN0cmllcy1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL190d28tY29sdW1uLWNvbnRlbnQtYmxvY2tzLnNjc3MiLCJibG9ja3MtYWNmL19uZXdzLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2ZlYXR1cmVkLW5ld3Muc2NzcyIsImJsb2Nrcy1hY2YvX3ZlbnR1cmUtbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9faGlnaGxpZ2h0ZWQtdGV4dC5zY3NzIiwiYmxvY2tzLWNvcmUvX2ltYWdlLnNjc3MiLCJibG9ja3MtY29yZS9fbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Q0FBQTtBQ0FBOzs7OztJQUFBO0FBT0EscUJBQUE7QUFDQTtFQUdFLHNCQUFBO0FGT0Y7O0FFSkEsMEJBQUE7QUFDQTtFQVVFLFNBQUE7QUZPRjs7QUVKQSwyR0FBQTtBQUNBO0VBRUUsZ0JBQUE7QUZPRjs7QUVKQSwyQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QUZPRjs7QUVKQSwyQkFBQTtBQUNBO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FGT0Y7O0FFSkEsMERBQUE7QUFDQTtFQUNFLGlDQUFBO1VBQUEsOEJBQUE7QUZPRjs7QUVKQSxvQ0FBQTtBQUNBO0VBRUUsZUFBQTtFQUNBLGNBQUE7QUZPRjs7QUVKQSx5Q0FBQTtBQUNBO0VBSUUsYUFBQTtBRk9GOztBRUpBLGdHQUFBO0FBQ0E7RUFDRTtJQUNDLHFCQUFBO0VGT0Q7RUVKQTtJQUdFLHFDQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0VGTUY7QUFDRjtBR3JGQTs7Ozs7OztDQUFBO0FDRUE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0VBR0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUVBLHNDQUFBO0VDd0ZFLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0VBQUEsK0JBQUE7RUFBQSxzQkFBQTtFQUFB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QUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0VBQ0EsMENBQUE7QXBFNHBVTjtBb0UxcFVNO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBcEU0cFVSOztBcUU3eFVBO0VBQ0UsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXJFZ3lVRjtBTXZ1VUk7RStENURKO0lBTUksZUFBQTtFckVpeVVGO0FBQ0Y7QU14dVVJO0UrRGhFSjtJQU1JLGVBQUE7RXJFc3lVRjtBQUNGO0FxRXB5VUU7RUFDRSx5QkFBQTtFQUNBLGlDQUFBO0FyRXN5VUo7O0FzRWh6VUE7RUFDRSxhQUFBO0F0RW16VUY7QXNFanpVRTtFQUVFLGVBQUE7RUFDQSxnQkFBQTtBdEVrelVKO0FzRS95VUU7RUFFRSxXQUFBO0F0RWl6VUo7QXNFN3lVRTtFQUNFLGdCQUFBO0F0RSt5VUo7QXNFNXlVRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0F0RTh5VUo7QXNFM3lVRTtFQUNFLG1CQUFBO0F0RTZ5VUo7QXNFMXlVRTtFQUNFLGtCQUFBO0F0RTR5VUo7QXNFenlVRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QXRFMnlVSjs7QXVFOTBVQTtFQUVFLDRCQUFBO0F2RWkxVUY7O0F1RTkwVUE7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0F2RWkxVUY7O0F1RTkwVUE7RUFDRSw0QkFBQTtBdkVpMVVGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblxuICBNYWluIHN0eWxlc1xuICBTdHlsaW5nIGZvciB0aGUgZnJvbnQgZW5kIG9mIHRoZSBzaXRlLlxuXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiAgIEJhc2VkIG9uOiBodHRwczovL2FuZHktYmVsbC5jby51ay9hLW1vZGVybi1jc3MtcmVzZXQvXG4gICAqL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1saXN0XSxcbm9sW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKlxuXG4gICAgSW1wb3J0IGFsbCBzZXR0aW5ncyBhbmQgbWl4aW5zIGhlcmVcblxuICAgIFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgZWRpdG9yICYgZnJvbnRlbmQgc3R5bGVzaGVldHMuXG4gICAgTm90ZSB0aGF0IGxvYWRpbmcgb3JkZXIgbWF0dGVycyFcblxuKi9cbjpyb290IHtcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbjtcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZzogMzAwbXM7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nOiBlYXNlLWluLW91dDtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0taHNsLWJsYWNrOiAwLCAwJSwgMCU7XG4gIC0taHNsLWdyZXk6IDAsIDAlLCA1MSU7XG4gIC0taHNsLWdyZXktLWxpZ2h0OiAwLCAwJSwgNzQlO1xuICAtLWhzbC13aGl0ZTogMCwgMCUsIDEwMCU7XG4gIC0taHNsLWFsbW9zdC0td2hpdGU6IDAsIDAlLCA5NSU7XG4gIC0taHNsLXJlZDogMywgNzclLCA1OSU7XG4gIC0taHNsLWRhcmstYmx1ZTogMjExLCA0MyUsIDIxJTtcbiAgLS1oc2wtZGFyay1ibHVlLS1saWdodDogMjIyLCAxNiUsIDM2JTtcbiAgLS1oc2wtZGFyay1ibHVlLS1saWdodGVyOiAyMjYsIDklLCA1MiU7XG4gIC0taHNsLWRhcmstYmx1ZS0tbGlnaHRlc3Q6IDIzMCwgOCUsIDcyJTtcbiAgLS1oc2wtc2t5LWJsdWU6IDIwOSwgNjQlLCA3OSU7XG4gIC0taHNsLXNreS1ibHVlLS1saWdodDogMjEzLCA1NiUsIDg1JTtcbiAgLS1oc2wtc2t5LWJsdWUtLWxpZ2h0ZXI6IDIxMywgNTYlLCA4OSU7XG4gIC0taHNsLXNreS1ibHVlLS1saWdodGVzdDogMjE4LCA1MyUsIDk0JTtcbiAgLS1oc2wteWVsbG93OiA1MiwgMTAwJSwgNTQlO1xuICAtLWhzbC15ZWxsb3ctLWxpZ2h0OiA0OSwgMTAwJSwgNzUlO1xuICAtLWhzbC15ZWxsb3ctLWxpZ2h0ZXI6IDQ5LCAxMDAlLCA4MSU7XG4gIC0taHNsLXllbGxvdy0tbGlnaHRlc3Q6IDQ3LCAxMDAlLCA5MSU7XG4gIC0taHNsLXdhcm0tZ3JleTogNjksIDIxJSwgODclO1xuICAtLWhzbC13YXJtLWdyZXktLWxpZ2h0OiA2NiwgMjAlLCA5MCU7XG4gIC0taHNsLXdhcm0tZ3JleS0tbGlnaHRlcjogNjAsIDE5JSwgOTMlO1xuICAtLWhzbC13YXJtLWdyZXktLWxpZ2h0ZXN0OiA2MCwgMTglLCA5NiU7XG4gIC0taHNsLWZvcmVzdC1ncmVlbjogMTcwLCA4MCUsIDI1JTtcbiAgLS1oc2wtZm9yZXN0LWdyZWVuLS1saWdodDogMTYyLCAxNSUsIDQ3JTtcbiAgLS1oc2wtZm9yZXN0LWdyZWVuLS1saWdodGVyOiAxNjMsIDE0JSwgNjAlO1xuICAtLWhzbC1mb3Jlc3QtZ3JlZW4tLWxpZ2h0ZXN0OiAxNTYsIDklLCA3OCU7XG4gIC0taHNsLWNvcmFsLXJlZDogNSwgODUlLCA2OSU7XG4gIC0taHNsLWNvcmFsLXJlZC0tbGlnaHQ6IDksIDY3JSwgNzQlO1xuICAtLWhzbC1jb3JhbC1yZWQtLWxpZ2h0ZXI6IDksIDg5JSwgODMlO1xuICAtLWhzbC1jb3JhbC1yZWQtLWxpZ2h0ZXN0OiAxNSwgNjklLCA5MCU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCh2YXIoLS1oc2wtYmxhY2spKTtcbiAgLS1jb2xvci1ncmV5OiBoc2wodmFyKC0taHNsLWdyZXkpKTtcbiAgLS1jb2xvci1ncmV5LS1saWdodDogaHNsKHZhcigtLWhzbC1ncmV5LS1saWdodCkpO1xuICAtLWNvbG9yLXdoaXRlOiBoc2wodmFyKC0taHNsLXdoaXRlKSk7XG4gIC0tY29sb3ItYWxtb3N0LS13aGl0ZTogaHNsKHZhcigtLWhzbC1hbG1vc3QtLXdoaXRlKSk7XG4gIC0tY29sb3ItcmVkOiBoc2wodmFyKC0taHNsLXJlZCkpO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogaHNsKHZhcigtLWhzbC1kYXJrLWJsdWUpKTtcbiAgLS1jb2xvci1kYXJrLWJsdWUtLWxpZ2h0OiBoc2wodmFyKC0taHNsLWRhcmstYmx1ZS0tbGlnaHQpKTtcbiAgLS1jb2xvci1kYXJrLWJsdWUtLWxpZ2h0ZXI6IGhzbCh2YXIoLS1oc2wtZGFyay1ibHVlLS1saWdodGVyKSk7XG4gIC0tY29sb3ItZGFyay1ibHVlLS1saWdodGVzdDogaHNsKHZhcigtLWhzbC1kYXJrLWJsdWUtLWxpZ2h0ZXN0KSk7XG4gIC0tY29sb3Itc2t5LWJsdWU6IGhzbCh2YXIoLS1oc2wtc2t5LWJsdWUpKTtcbiAgLS1jb2xvci1za3ktYmx1ZS0tbGlnaHQ6IGhzbCh2YXIoLS1oc2wtc2t5LWJsdWUtLWxpZ2h0KSk7XG4gIC0tY29sb3Itc2t5LWJsdWUtLWxpZ2h0ZXI6IGhzbCh2YXIoLS1oc2wtc2t5LWJsdWUtLWxpZ2h0ZXIpKTtcbiAgLS1jb2xvci1za3ktYmx1ZS0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtc2t5LWJsdWUtLWxpZ2h0ZXN0KSk7XG4gIC0tY29sb3IteWVsbG93OiBoc2wodmFyKC0taHNsLXllbGxvdykpO1xuICAtLWNvbG9yLXllbGxvdy0tbGlnaHQ6IGhzbCh2YXIoLS1oc2wteWVsbG93LS1saWdodCkpO1xuICAtLWNvbG9yLXllbGxvdy0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC15ZWxsb3ctLWxpZ2h0ZXIpKTtcbiAgLS1jb2xvci15ZWxsb3ctLWxpZ2h0ZXN0OiBoc2wodmFyKC0taHNsLXllbGxvdy0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci13YXJtLWdyZXk6IGhzbCh2YXIoLS1oc2wtd2FybS1ncmV5KSk7XG4gIC0tY29sb3Itd2FybS1ncmV5LS1saWdodDogaHNsKHZhcigtLWhzbC13YXJtLWdyZXktLWxpZ2h0KSk7XG4gIC0tY29sb3Itd2FybS1ncmV5LS1saWdodGVyOiBoc2wodmFyKC0taHNsLXdhcm0tZ3JleS0tbGlnaHRlcikpO1xuICAtLWNvbG9yLXdhcm0tZ3JleS0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtd2FybS1ncmV5LS1saWdodGVzdCkpO1xuICAtLWNvbG9yLWZvcmVzdC1ncmVlbjogaHNsKHZhcigtLWhzbC1mb3Jlc3QtZ3JlZW4pKTtcbiAgLS1jb2xvci1mb3Jlc3QtZ3JlZW4tLWxpZ2h0OiBoc2wodmFyKC0taHNsLWZvcmVzdC1ncmVlbi0tbGlnaHQpKTtcbiAgLS1jb2xvci1mb3Jlc3QtZ3JlZW4tLWxpZ2h0ZXI6IGhzbCh2YXIoLS1oc2wtZm9yZXN0LWdyZWVuLS1saWdodGVyKSk7XG4gIC0tY29sb3ItZm9yZXN0LWdyZWVuLS1saWdodGVzdDogaHNsKHZhcigtLWhzbC1mb3Jlc3QtZ3JlZW4tLWxpZ2h0ZXN0KSk7XG4gIC0tY29sb3ItY29yYWwtcmVkOiBoc2wodmFyKC0taHNsLWNvcmFsLXJlZCkpO1xuICAtLWNvbG9yLWNvcmFsLXJlZC0tbGlnaHQ6IGhzbCh2YXIoLS1oc2wtY29yYWwtcmVkLS1saWdodCkpO1xuICAtLWNvbG9yLWNvcmFsLXJlZC0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1jb3JhbC1yZWQtLWxpZ2h0ZXIpKTtcbiAgLS1jb2xvci1jb3JhbC1yZWQtLWxpZ2h0ZXN0OiBoc2wodmFyKC0taHNsLWNvcmFsLXJlZC0tbGlnaHRlc3QpKTtcbiAgLS1oc2wtdGV4dDogdmFyKC0taHNsLWJsYWNrKTtcbiAgLS1oc2wtdGV4dC1pbnZlcnRlZDogdmFyKC0taHNsLXdoaXRlKTtcbiAgLS1oc2wtYWxtb3N0LXdoaXRlOiB2YXIoLS1oc2wtYWxtb3N0LS13aGl0ZSk7XG4gIC0taHNsLWJyYW5kLWRhcms6IHZhcigtLWhzbC1kYXJrLWJsdWUpO1xuICAtLWhzbC1icmFuZC1kYXJrLS1saWdodDogdmFyKC0taHNsLWRhcmstYmx1ZS0tbGlnaHQpO1xuICAtLWhzbC1icmFuZC1kYXJrLS1saWdodGVyOiB2YXIoLS1oc2wtZGFyay1ibHVlLS1saWdodGVyKTtcbiAgLS1oc2wtYnJhbmQtZGFyay0tbGlnaHRlc3Q6IHZhcigtLWhzbC1kYXJrLWJsdWUtLWxpZ2h0ZXN0KTtcbiAgLS1oc2wtYnJhbmQtbGlnaHQ6IHZhcigtLWhzbC1za3ktYmx1ZSk7XG4gIC0taHNsLWJyYW5kLWxpZ2h0LS1saWdodDogdmFyKC0taHNsLXNreS1ibHVlLS1saWdodCk7XG4gIC0taHNsLWJyYW5kLWxpZ2h0LS1saWdodGVyOiB2YXIoLS1oc2wtc2t5LWJsdWUtLWxpZ2h0ZXIpO1xuICAtLWhzbC1icmFuZC1saWdodC0tbGlnaHRlc3Q6IHZhcigtLWhzbC1za3ktYmx1ZS0tbGlnaHRlc3QpO1xuICAtLWhzbC1icmFuZC1icmlnaHQ6IHZhcigtLWhzbC15ZWxsb3cpO1xuICAtLWhzbC1icmFuZC1icmlnaHQtLWxpZ2h0OiB2YXIoLS1oc2wteWVsbG93LS1saWdodCk7XG4gIC0taHNsLWJyYW5kLWJyaWdodC0tbGlnaHRlcjogdmFyKC0taHNsLXllbGxvdy0tbGlnaHRlcik7XG4gIC0taHNsLWJyYW5kLWJyaWdodC0tbGlnaHRlc3Q6IHZhcigtLWhzbC15ZWxsb3ctLWxpZ2h0ZXN0KTtcbiAgLS1oc2wtYnJhbmQtcGFsZTogdmFyKC0taHNsLXdhcm0tZ3JleSk7XG4gIC0taHNsLWJyYW5kLXBhbGUtLWxpZ2h0OiB2YXIoLS1oc2wtd2FybS1ncmV5LS1saWdodCk7XG4gIC0taHNsLWJyYW5kLXBhbGUtLWxpZ2h0ZXI6IHZhcigtLWhzbC13YXJtLWdyZXktLWxpZ2h0ZXIpO1xuICAtLWhzbC1icmFuZC1wYWxlLS1saWdodGVzdDogdmFyKC0taHNsLXdhcm0tZ3JleS0tbGlnaHRlc3QpO1xuICAtLWhzbC1hY2NlbnQtcHJpbWFyeTogdmFyKC0taHNsLWZvcmVzdC1ncmVlbik7XG4gIC0taHNsLWFjY2VudC1wcmltYXJ5LS1saWdodDogdmFyKC0taHNsLWZvcmVzdC1ncmVlbi0tbGlnaHQpO1xuICAtLWhzbC1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlcjogdmFyKC0taHNsLWZvcmVzdC1ncmVlbi0tbGlnaHRlcik7XG4gIC0taHNsLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdDogdmFyKC0taHNsLWZvcmVzdC1ncmVlbi0tbGlnaHRlc3QpO1xuICAtLWhzbC1icmFuZC1jb3JhbDogdmFyKC0taHNsLWNvcmFsLXJlZC0tbGlnaHRlcik7XG4gIC0taHNsLWFjY2VudC1zZWNvbmRhcnk6IHZhcigtLWhzbC1jb3JhbC1yZWQpO1xuICAtLWhzbC1hY2NlbnQtc2Vjb25kYXJ5LS1saWdodDogdmFyKC0taHNsLWNvcmFsLXJlZC0tbGlnaHQpO1xuICAtLWhzbC1hY2NlbnQtc2Vjb25kYXJ5LS1saWdodGVyOiB2YXIoLS1oc2wtY29yYWwtcmVkLS1saWdodGVyKTtcbiAgLS1oc2wtYWNjZW50LXNlY29uZGFyeS0tbGlnaHRlc3Q6IHZhcigtLWhzbC1jb3JhbC1yZWQtLWxpZ2h0ZXN0KTtcbiAgLS1oc2wtc3VjY2VzczogdmFyKC0taHNsLWZvcmVzdC1ncmVlbi0tbGlnaHRlcik7XG4gIC0taHNsLWVycm9yOiB2YXIoLS1oc2wtY29yYWwtcmVkLS1saWdodGVyKTtcbiAgLS1oc2wtZGlzYWJsZWQ6IHZhcigtLWhzbC1ncmV5KTtcbiAgLS1oc2wtZGlzYWJsZWQtaW5wdXQ6IHZhcigtLWhzbC1ncmV5LS1saWdodCk7XG4gIC0tY29sb3ItdGV4dDogaHNsKHZhcigtLWhzbC10ZXh0KSk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnRlZDogaHNsKHZhcigtLWhzbC10ZXh0LWludmVydGVkKSk7XG4gIC0tY29sb3ItYWxtb3N0LXdoaXRlOiBoc2wodmFyKC0taHNsLWFsbW9zdC13aGl0ZSkpO1xuICAtLWNvbG9yLWJyYW5kLWRhcms6IGhzbCh2YXIoLS1oc2wtYnJhbmQtZGFyaykpO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0OiBoc2wodmFyKC0taHNsLWJyYW5kLWRhcmstLWxpZ2h0KSk7XG4gIC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1icmFuZC1kYXJrLS1saWdodGVyKSk7XG4gIC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtYnJhbmQtZGFyay0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci1icmFuZC1saWdodDogaHNsKHZhcigtLWhzbC1icmFuZC1saWdodCkpO1xuICAtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodDogaHNsKHZhcigtLWhzbC1icmFuZC1saWdodC0tbGlnaHQpKTtcbiAgLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1icmFuZC1saWdodC0tbGlnaHRlcikpO1xuICAtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVzdDogaHNsKHZhcigtLWhzbC1icmFuZC1saWdodC0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci1icmFuZC1icmlnaHQ6IGhzbCh2YXIoLS1oc2wtYnJhbmQtYnJpZ2h0KSk7XG4gIC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodDogaHNsKHZhcigtLWhzbC1icmFuZC1icmlnaHQtLWxpZ2h0KSk7XG4gIC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVyOiBoc2wodmFyKC0taHNsLWJyYW5kLWJyaWdodC0tbGlnaHRlcikpO1xuICAtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkpO1xuICAtLWNvbG9yLWJyYW5kLXBhbGU6IGhzbCh2YXIoLS1oc2wtYnJhbmQtcGFsZSkpO1xuICAtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0OiBoc2wodmFyKC0taHNsLWJyYW5kLXBhbGUtLWxpZ2h0KSk7XG4gIC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1icmFuZC1wYWxlLS1saWdodGVyKSk7XG4gIC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtYnJhbmQtcGFsZS0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci1hY2NlbnQtcHJpbWFyeTogaHNsKHZhcigtLWhzbC1hY2NlbnQtcHJpbWFyeSkpO1xuICAtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodDogaHNsKHZhcigtLWhzbC1hY2NlbnQtcHJpbWFyeS0tbGlnaHQpKTtcbiAgLS1jb2xvci1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlcikpO1xuICAtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdDogaHNsKHZhcigtLWhzbC1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci1icmFuZC1jb3JhbDogaHNsKHZhcigtLWhzbC1icmFuZC1jb3JhbCkpO1xuICAtLWNvbG9yLWFjY2VudC1zZWNvbmRhcnk6IGhzbCh2YXIoLS1oc2wtYWNjZW50LXNlY29uZGFyeSkpO1xuICAtLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktLWxpZ2h0OiBoc2wodmFyKC0taHNsLWFjY2VudC1zZWNvbmRhcnktLWxpZ2h0KSk7XG4gIC0tY29sb3ItYWNjZW50LXNlY29uZGFyeS0tbGlnaHRlcjogaHNsKHZhcigtLWhzbC1hY2NlbnQtc2Vjb25kYXJ5LS1saWdodGVyKSk7XG4gIC0tY29sb3ItYWNjZW50LXNlY29uZGFyeS0tbGlnaHRlc3Q6IGhzbCh2YXIoLS1oc2wtYWNjZW50LXNlY29uZGFyeS0tbGlnaHRlc3QpKTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2wodmFyKC0taHNsLXN1Y2Nlc3MpKTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKHZhcigtLWhzbC1lcnJvcikpO1xuICAtLWNvbG9yLWRpc2FibGVkOiBoc2wodmFyKC0taHNsLWRpc2FibGVkKSk7XG4gIC0tY29sb3ItZGlzYWJsZWQtaW5wdXQ6IGhzbCh2YXIoLS1oc2wtZGlzYWJsZWQtaW5wdXQpKTtcbiAgLS1jb2xvci1ibGFjay00MDogaHNsKHZhcigtLWhzbC1ibGFjayksIDAuNCk7XG59XG5cbjpyb290IHtcbiAgLS1icmVha3BvaW50LWRlc2t0b3A6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQtbW9iaWxlLW1lbnU6IDE0NDBweDtcbn1cblxuLyoqKlxuICBCUkVBS1BPSU5UIE1JWElOIFdJVEggTUlOIEFORCBNQVggUEFSQU1FVEVSU1xuICBAcGFyYW0ge3N0cmluZ30gJG1pbiAtIFRoZSBtaW4td2lkdGggb2YgdGhlIG1lZGlhXG4gIEBwYXJhbSB7c3RyaW5nfSAkbWF4IC0gVGhlIG1heC13aWR0aCBvZiB0aGUgbWVkaWFcblxuICBBQk9VVDpcbiAgVGhpcyBtaXhpbiBjcmVhdGVzIG1lZGlhIHF1ZXJpZXMgd2l0aCBwb3NzaWJsZSBtaW4gYW5kIG1heCB2YWx1ZXMuXG4gIEl0IHVzZXMgdGhlIG9sZCBzeW50YXggYnkgZGVmYXVsdCwgYnV0IHRoZSBuZXcgcmFuZ2Ugc3ludGF4IGlmIGl0IGlzIHN1cHBvcnRlZC5cbiAgV2hlbiBzdXBwb3J0IGZvciB0aGUgbmV3IHJhbmdlIHN5bnRheCBpcyBnb29kIGVub3VnaCwgdGhlIG9sZCBzeW50YXggY2FuIGJlIHJlbW92ZWQuXG4gIEBzb3VyY2UgaHR0cHM6Ly9jYW5pdXNlLmNvbS8/c2VhcmNoPW1lZGlhJTIwcXVlcnklMjByYW5nZSUyMHN5bnRheFxuXG4gIERlZmF1bHQgaWYgbm8gdmFsdWVzIGFyZSBwYXNzZWQgaXMgJGJyZWFrcG9pbnQtbGcgYW5kIHVwLCBpLmUuXG4gIEBtZWRpYSAod2lkdGggPj0gJGJyZWFrcG9pbnQtbGcpIGluIG5ldyBzeW50YXhcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSBpbiBvbGQgc3ludGF4XG5cbiAgVVNBR0U6XG4gIFNpbmNlIHRoZSAkbWluIHBhcmFtZXRlciBjb21lcyBmaXJzdCBhbmQgdGhlIGRlZmF1bHQgJG1heCBwYXJhbWV0ZXIgaXMgbnVsbCxcbiAgdGhlIG1peGluIGNhbiBiZSB1c2VkIHdpdGggb25seSBvbmUgcGFyYW1ldGVyLCBlLmcuIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHsuLi59XG4gIFRoaXMgc2hvdWxkIGhlbHAgdG8gcHJlc2VydmUgYSBtb2JpbGUtZmlyc3QgYXBwcm9hY2guXG5cbiAgLy8gTWluLXdpZHRoIG9ubHksIGkuZS4gZnJvbSB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnQgc2l6ZSBhbmQgbGFyZ2VyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGwpIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1pbiBhbmQgbWF4IHdpZHRoLCBpLmUuIGJldHdlZW4gdGhlIHNwZWNpZmllZCBicmVha3BvaW50IHNpemVzIG9ubHlcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCwgJGJyZWFrcG9pbnQteGwpIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoIG9ubHksIGkuZS4gdXAgdG8gdGhlIHNwZWNpZmllZCBicmVha3BvaW50IHNpemVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1tZCkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuKioqL1xuLyogQncgR3JhZHVhbCwgcmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtUmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBCdyBHcmFkdWFsLCByZWd1bGFyIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtUmVndWxhckl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZSAxMGRlZztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQncgR3JhZHVhbCwgbWVkaXVtICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEJ3R3JhZHVhbC1NZWRpdW07XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQndHcmFkdWFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBCdyBHcmFkdWFsLCBtZWRpdW0gaXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEJ3R3JhZHVhbC1NZWRpdW1JdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQndHcmFkdWFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZSAxMGRlZztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQncgR3JhZHVhbCwgYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIjtcbiAgc3JjOiBsb2NhbChBcmlhbCk7XG4gIHNpemUtYWRqdXN0OiAxMDMlO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMTglO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMSU7XG59XG46cm9vdCB7XG4gIC0tZm9udC1yZWd1bGFyOiBcIkJ3R3JhZHVhbC1SZWd1bGFyXCIsIFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXJlZ3VsYXItaXRhbGljOiBcIkJ3R3JhZHVhbC1SZWd1bGFySXRhbGljXCIsIFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1lZGl1bTogXCJCd0dyYWR1YWwtTWVkaXVtXCIsIFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1lZGl1bS1pdGFsaWM6IFwiQndHcmFkdWFsLU1lZGl1bUl0YWxpY1wiLCBcIkFkanVzdGVkLUFyaWFsLUZhbGxiYWNrXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2xkOiBcIkJ3R3JhZHVhbC1Cb2xkXCIsIFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIk1lbmxvXCIsIFwiTW9uYWNvXCIsIFwiQ29uc29sYXNcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgLS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgLS1mb250LWRpc3BsYXk6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IFNpemUgVmFyaWFibGVzXG4gICBOT1RFISBObyBmb250IHdlaWdodCB2YXJpYWJsZXMgaW4gdGhpcyBwcm9qZWN0LlxuICAgRWFjaCBvZiB0aGUgd2VpZ2h0cyB1c2VkIGlzIGRlcml2ZWQgZnJvbSBpdHMgb3duIGZvbnQgZmlsZS5cbiAgIElmIHlvdSBuZWVkIGEgdG8gY2hhbmdlIGEgZm9udCB3ZWlnaHQsIHlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgZm9udC1mYW1pbHkgcnVsZS5cbiAgIFNlZSBhcHAvc2Fzcy9zZXR0aW5ncy9fZm9udC1mYW1pbHkuc2NzcyBmb3IgbW9yZSBpbmZvLlxuICAgU2VlIGFwcC9zYXNzL3NldHRpbmdzL19mb250LWZhY2Uuc2NzcyBmb3IgbW9yZSBpbmZvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1mb250LXNpemUtZGlzcGxheTogMy4yNXJlbTtcbiAgLS1mb250LXNpemUtaGVybzogMi43NXJlbTtcbiAgLS1mb250LXNpemUtaDE6IDEuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMjogMS43NXJlbTtcbiAgLS1mb250LXNpemUtaDM6IDEuNjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS41cmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtaDY6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXI6IDFyZW07XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDFyZW07XG4gIC0tZm9udC1zaXplLWJvZHktc21hbGw6IC44NzVyZW07XG4gIC0tZm9udC1zaXplLWJvZHkteC1zbWFsbDogLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5LXF1b3RlOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtaW5wdXQ6IDFyZW07XG4gIC0tZm9udC1zaXplLWxhYmVsOiAwLjhyZW07XG4gIC0tZm9udC1zaXplLW5hdi1saW5rOiAxLjJyZW07XG4gIC0tZm9udC1zaXplLW5hdi1saW5rLXNtYWxsOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1idXR0b246IDEuMTI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDEuMzA3Njk7XG4gIC0tbGluZS1oZWlnaHQtaGVybzogMS4xODE4MjtcbiAgLS1saW5lLWhlaWdodC1oMTogMS4yNi42Njc7XG4gIC0tbGluZS1oZWlnaHQtaDI6IDEuMjg1NzE7XG4gIC0tbGluZS1oZWlnaHQtaDM6IDEuMzA3Njk7XG4gIC0tbGluZS1oZWlnaHQtaDQ6IDEuMzMzMzM7XG4gIC0tbGluZS1oZWlnaHQtaDU6IDEuNDtcbiAgLS1saW5lLWhlaWdodC1oNjogMS4zMzMzMztcbiAgLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXI6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjMzMzMzO1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNTcxNDM7XG4gIC0tbGluZS1oZWlnaHQtYm9keS14LXNtYWxsOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1xdW90ZTogMS40NDQ0NDtcbiAgLS1saW5lLWhlaWdodC1saW5rOiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaW5wdXQ6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1idXR0b246IDEuMzMzMzM7XG4gIC0tbGV0dGVyLXNwYWNpbmctZGlzcGxheTogLTAuMDY1cmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWgxOiAwO1xuICAtLWxldHRlci1zcGFjaW5nLWgyOiAwLjAxNzVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaDM6IDAuMDE2MjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaDQ6IDAuMDE1cmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWg1OiAwLjAxMjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaDY6IDAuMDExMjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYm9keS1yZWd1bGFyOiAwO1xuICAtLWxldHRlci1zcGFjaW5nLWJvZHktbGFyZ2U6IDAuMDExMjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYm9keS1zbWFsbDogMC4wMDg3NXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LXgtc21hbGw6IDAuMDA3NXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LWluZ3Jlc3M6IDA7XG4gIC0tbGV0dGVyLXNwYWNpbmctYm9keS1xdW90ZTogMC4wMTI1cmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJ1dHRvbjogMC4wMTEyNXJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogMy43NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZXJvOiA0cmVtO1xuICAgIC0tZm9udC1zaXplLWgxOiAyLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWgyOiAyLjVyZW07XG4gICAgLS1mb250LXNpemUtaDM6IDIuMjVyZW07XG4gICAgLS1mb250LXNpemUtaDQ6IDJyZW07XG4gICAgLS1mb250LXNpemUtaDU6IDEuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXF1b3RlOiAxLjI1cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogMS4xMzMzMztcbiAgICAtLWxpbmUtaGVpZ2h0LWhlcm86IDEuMTg3NTtcbiAgICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjI3MjczO1xuICAgIC0tbGluZS1oZWlnaHQtaDI6IDEuMztcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjMzMzMzO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuMjU7XG4gICAgLS1saW5lLWhlaWdodC1oNTogMS4zMzMzMztcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktaW5ncmVzczogMS41NTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktcXVvdGU6IDEuNjtcbiAgICAtLWxldHRlci1zcGFjaW5nLWRpc3BsYXk6IC0wLjA3NXJlbTtcbiAgICAtLWxldHRlci1zcGFjaW5nLWgyOiAtMC4wMjVyZW07XG4gICAgLS1sZXR0ZXItc3BhY2luZy1oMzogLTAuMDIyNXJlbTtcbiAgICAtLWxldHRlci1zcGFjaW5nLWg0OiAwO1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDU6IDA7XG4gICAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LXF1b3RlOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAzLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWhlcm86IDRyZW07XG4gICAgLS1mb250LXNpemUtaDE6IDIuNzVyZW07XG4gICAgLS1mb250LXNpemUtaDI6IDIuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMi4yNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMS41cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDEuMTI1cmVtO1xuICAgIC0tZm9udC1zaXplLWJvZHktcXVvdGU6IDEuMjVyZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjEzMzMzO1xuICAgIC0tbGluZS1oZWlnaHQtaGVybzogMS4xODc1O1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMjcyNzM7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4zO1xuICAgIC0tbGluZS1oZWlnaHQtaDM6IDEuMzMzMzM7XG4gICAgLS1saW5lLWhlaWdodC1oNDogMS4yNTtcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjMzMzMzO1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzOiAxLjU1O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1xdW90ZTogMS42O1xuICAgIC0tbGV0dGVyLXNwYWNpbmctZGlzcGxheTogLTAuMDc1cmVtO1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDI6IC0wLjAyNXJlbTtcbiAgICAtLWxldHRlci1zcGFjaW5nLWgzOiAtMC4wMjI1cmVtO1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDQ6IDA7XG4gICAgLS1sZXR0ZXItc3BhY2luZy1oNTogMDtcbiAgICAtLWxldHRlci1zcGFjaW5nLWJvZHktcXVvdGU6IDA7XG4gIH1cbn1cblxuLyogQ29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gVGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gVGhlIG1heC13aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1hcmdpbi1pbmxpbmUgLSBUaGUgbWFyZ2luLWlubGluZSAobWFyZ2luLWxlZnQgYW5kIG1hcmdpbi1yaWdodCkgb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRwYWRkaW5nLWlubGluZSAtIFRoZSBwYWRkaW5nLWlubGluZSAocGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKi9cbi8qIEJ1dHRvbiBtaXhpblxuICogQHBhcmFtIHtzdHJpbmd9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gTWF4LXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1ib3R0b20gLSBQYWRkaW5nLWJvdHRvbSBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctbGVmdCAtIFBhZGRpbmctbGVmdCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctcmlnaHQgLSBQYWRkaW5nLXJpZ2h0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy10b3AgLSBQYWRkaW5nLXRvcCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtZmFtaWx5IC0gRm9udCBmYW1pbHkgb2YgdGhlIGJ1dHRvbiB0ZXh0IChVc2VkIGZvciBmb250LXdlaWdodCBpbiB0aGlzIHByb2plY3QpXG4gKiBAcGFyYW0ge251bWJlcn0gJHdlaWdodCAtIEZvbnQgd2VpZ2h0IG9mIHRoZSBidXR0b24gdGV4dCAtIHVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIGZvbnQtZmFtaWx5XG4gKiBAcGFyYW0ge251bWJlcn0gJGZvbnQtc2l6ZSAtIEZvbnQtc2l6ZSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkbGluZS1oZWlnaHQgLSBMaW5lLWhlaWdodCBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSBMZXR0ZXIgc3BhY2luZyBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUZXh0LXRyYW5zZm9ybSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kLWhvdmVyIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGJvcmRlci1yYWRpdXMgLSBCb3JkZXItcmFkaXVzIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlci1ob3ZlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXdpZHRoIC0gQm9yZGVyLXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLXN0eWxlIC0gQm9yZGVyLXN0eWxlIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWhvdmVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gaW4gdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1vbmx5IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgdGhlIG9ubHkgdmlzaWJsZSBlbGVtZW50IGluIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gYXQgdGhlIHN0YXJ0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkaWNvbi1zaXplIC0gV2lkdGggYW5kIGhlaWdodCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9ICRpY29uLW1hcmdpbiAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbCAtIEZpbGwgY29sb3Igb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1maWxsLWhvdmVyIC0gRmlsbCBjb2xvciBvZiB0aGUgaWNvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRkdXJhdGlvbiAtIER1cmF0aW9uIG9mIHRoZSB0cmFuc2l0aW9uLCBlLmcuIG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRkaXNhYmxlZC1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCAmIGljb24gT1IgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgbGluayBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5hdiBMaW5rXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ3JlYXRlcyBhIG5hdiBsaW5rIHN0eWxlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgbGluay5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0aGUgbGluayBoYXMgYW4gaWNvbi5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBpcyBhdCB0aGUgc3RhcnQgb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGljb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLW1hcmdpbiAtIFRoZSBtYXJnaW4gYmV0d2VlbiBpY29uIGFuZCBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtc2l6ZSAtIFRoZSBmb250IHNpemUgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGluZS1oZWlnaHQgLSBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZm9udC13ZWlnaHQgLSBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGV0dGVyLXNwYWNpbmcgLSBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsgdGV4dCBhbmQgaWNvbiBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24taG92ZXIgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBjaGFuZ2VzIGNvbG9yIG9uIGhvdmVyLlxuICogQHBhcmFtIHtib29sZWFufSAkaG92ZXItdW5kZXJsaW5lIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgdGV4dCBpcyB1bmRlcmxpbmVkIG9uIGhvdmVyLlxuICogQHBhcmFtIHtzdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZWFzaW5nIC0gVGhlIGVhc2luZyBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVmVydGljYWwgZGl2aWRlclxuICogQHBhcmFtIHtzdHJpbmd9ICRwb3NpdGlvbiAtIFBvc2l0aW9uIG9mIHRoZSBkaXZpZGVyLiBDYW4gYmUgJ2JlZm9yZScgb3IgJ2FmdGVyJ1xuICogQHBhcmFtIHtudW1iZXJ9ICRnYXAgLSBHYXAgYmV0d2VlbiB0aGUgZGl2aWRlciBhbmQgdGhlIGNvbnRlbnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge251bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGRpdmlkZXJcbiAqIEBleGFtcGxlXG4gKiAgLmRpdmlkZXIge1xuICogICAgQGluY2x1ZGUgdmVydGljYWwtZGl2aWRlcigxLjdyZW0sIDEuNXJlbSwgMXB4LCB2YXIoLS1jb2xvci10ZXh0KSk7XG4gKiAgfVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudCBSZXNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZW1vdmUgaHRtbCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cbi8qIExpbmtzXG4gICBSZW1vdmUgbGluayBzdHlsZXMgZGVmaW5lZCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiovXG4vKiBMaXN0cyAob2wgLyB1bCBlbGVtZW50cylcbiAgIFJlbW92ZSBkZWZhdWx0IGh0bWwgbGlzdCBzdHlsZXMgKyBvbmVzIGRlZmluZWQgaW4gdHlwb2dyYXBoeS5zY3NzXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHkgbWl4aW5zXG4gICBOT1RFISBObyBmb250IHdlaWdodCB2YXJpYWJsZXMgaW4gdGhpcyBwcm9qZWN0LlxuICAgRWFjaCBvZiB0aGUgd2VpZ2h0cyB1c2VkIGlzIGRlcml2ZWQgZnJvbSBpdHMgb3duIGZvbnQgZmlsZS5cbiAgIElmIHlvdSBuZWVkIGEgdG8gY2hhbmdlIGEgZm9udCB3ZWlnaHQsIHlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgZm9udC1mYW1pbHkgcnVsZS5cbiAgIFNlZSBhcHAvc2Fzcy9zZXR0aW5ncy9fZm9udC1mYW1pbHkuc2NzcyBmb3IgbW9yZSBpbmZvLlxuICAgU2VlIGFwcC9zYXNzL3NldHRpbmdzL19mb250LWZhY2Uuc2NzcyBmb3IgbW9yZSBpbmZvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1vdXRsaW5lLXNpemU6IC4xMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgc21vb3RoLXJldmVhbCB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNtb290aC1oaWRlIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiA1cHg7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbi5za2lwLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnNraXAtbGluayAjdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5za2lwLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgbWF4LXdpZHRoOiA5MiU7XG59XG5cbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAyKTtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk2ODc1cmVtKSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMzZyZW0pIHtcbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xOTdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY4OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTM1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tcHJpbWFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5idXR0b24tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tcHJpbWFyeVtkaXNhYmxlZF0gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4xOTdyZW0gLSA0cHgpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQ2ODhyZW07XG4gIGhlaWdodDogMS40Njg4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbltkaXNhYmxlZF0gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4xOTdyZW0gLSA0cHgpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQ2ODhyZW07XG4gIGhlaWdodDogMS40Njg4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydFtkaXNhYmxlZF0gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi0tb25seSB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjg4cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkgaSB7XG4gIG1hcmdpbjogMCAwLjAxNTZyZW07XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbi0tb25seSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Njg4cmVtO1xuICBoZWlnaHQ6IDEuNDY4OHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHlbZGlzYWJsZWRdIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG59XG4uYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4xOTdyZW0gLSA0cHgpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQ2ODhyZW07XG4gIGhlaWdodDogMS40Njg4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydCB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjE5N3JlbSAtIDRweCk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDY4OHJlbTtcbiAgaGVpZ2h0OiAxLjQ2ODhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0IHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY4OHJlbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHk6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHk6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seSBpIHtcbiAgbWFyZ2luOiAwIDAuMDE1NnJlbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDY4OHJlbTtcbiAgaGVpZ2h0OiAxLjQ2ODhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVyZW07XG59XG4udGV4dC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGV4dC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi50ZXh0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4udGV4dC1idXR0b24taWNvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVyZW07XG59XG4udGV4dC1idXR0b24taWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbi1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLnRleHQtYnV0dG9uLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLnRleHQtYnV0dG9uLWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4udGV4dC1idXR0b24taWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLnRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbik7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG4uYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmxlZnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG4uYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODkuOTY4NzVyZW0pIHtcbiAgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDkwcmVtKSB7XG4gIC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Njg3NXJlbSkge1xuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5MHJlbSkge1xuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk2ODc1cmVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTByZW0pIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Njg3NXJlbSkge1xuICAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTByZW0pIHtcbiAgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk2ODc1cmVtKSB7XG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDkwcmVtKSB7XG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTMuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OHJlbSkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgfVxufVxuXG4uYmctLWJyYW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4xOTdyZW0gLSA0cHgpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDY4OHJlbTtcbiAgaGVpZ2h0OiAxLjQ2ODhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uW2Rpc2FibGVkXSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0IHtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4xOTdyZW0gLSA0cHgpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1zdGFydCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDY4OHJlbTtcbiAgaGVpZ2h0OiAxLjQ2ODhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0W2Rpc2FibGVkXSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjg4cmVtO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5IGkge1xuICBtYXJnaW46IDAgMC4wMTU2cmVtO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQ2ODhyZW07XG4gIGhlaWdodDogMS40Njg4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXByaW1hcnktaWNvbi0tb25seVtkaXNhYmxlZF0gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xOTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXRvcDogMC42ODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjEzNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjE5N3JlbSAtIDRweCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Njg4cmVtO1xuICBoZWlnaHQ6IDEuNDY4OHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uW2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xOTdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY4OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTM1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjE5N3JlbSAtIDRweCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1zdGFydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Njg4cmVtO1xuICBoZWlnaHQ6IDEuNDY4OHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0IHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLXN0YXJ0W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seSB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1yaWdodDogMC42ODhyZW07XG4gIHBhZGRpbmctbGVmdDogMC42ODhyZW07XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHk6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5IGkge1xuICBtYXJnaW46IDAgMC4wMTU2cmVtO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDY4OHJlbTtcbiAgaGVpZ2h0OiAxLjQ2ODhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAuYnV0dG9uLXNlY29uZGFyeS1pY29uLS1vbmx5IHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLmJnLS1icmFuZC1kYXJrIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tb25seVtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbik7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb24gc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLS1icmFuZC1kYXJrIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5iZy0tYnJhbmQtZGFyayAudGV4dC1idXR0b24taWNvbi0tc3RhcnQgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG4uYmctLWJyYW5kLWRhcmsgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG59XG4uYmctLWJyYW5kLWxpZ2h0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbn1cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG59XG4uYmctLWJyYW5kLWxpZ2h0LS1saWdodGVyICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0KTtcbn1cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0KTtcbn1cbi5iZy0tYnJhbmQtYnJpZ2h0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtYnJpZ2h0LS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHQpO1xufVxuLmJnLS1icmFuZC1icmlnaHQtLWxpZ2h0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtYnJpZ2h0LS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVyKTtcbn1cbi5iZy0tYnJhbmQtYnJpZ2h0LS1saWdodGVyICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtcGFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xufVxuLmJnLS1icmFuZC1wYWxlICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctLXdoaXRlICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5cbi5iZy0tYnJhbmQtY29yYWwtcmVkLS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtY29yYWwpO1xufVxuLmJnLS1icmFuZC1jb3JhbC1yZWQtLWxpZ2h0ZXIgKjpub3QoW2NsYXNzKj1iZy0tYnJhbmRdLCBbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cblxuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQtbGF5ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuOndoZXJlKFthcmlhLWJ1c3k9dHJ1ZSBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9dHJ1ZSBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sZHMtc3Bpbm5lciB7XG4gIGNvbG9yOiBvZmZpY2lhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMnB4IDMycHg7XG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDI5cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xufVxuYm9keS5hZG1pbi1iYXI6OmJlZm9yZSB7XG4gIHRvcDogMzJweDtcbn1cbmJvZHkuYm9keS0tb3ZlcmxhaWQgLnNpdGUtY29udGVudDo6YWZ0ZXIsXG5ib2R5LmJvZHktLW92ZXJsYWlkIC5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSAuc2l0ZS1jb250ZW50OjphZnRlcixcbmJvZHkgLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbmJvZHkgLnNpdGUtY29udGVudCxcbmJvZHkgLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLWxpbmtzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbi5zb2NpYWwtbGlua3MtaW5uZXJfX2l0ZW0ge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbn1cbi5zb2NpYWwtbGlua3MtaW5uZXJfX2l0ZW0gLnNvY2lhbC1saW5rcy1pbm5lcl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbC1saW5rcy1pbm5lcl9faXRlbSAuc29tZS1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTAuMDMxM3JlbSAtMC4wMjVyZW0gIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtbGlua3MtaW5uZXIgbGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktcmVndWxhcik7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDEpO1xufVxuaDEgaSxcbmgxIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5oMSBiLFxuaDEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWgyKTtcbn1cbmgyIGksXG5oMiBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuaDIgYixcbmgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMyk7XG59XG5oMyBpLFxuaDMgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbmgzIGIsXG5oMyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDQpO1xufVxuaDQgaSxcbmg0IGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5oNCBiLFxuaDQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg1KTtcbn1cbmg1IGksXG5oNSBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuaDUgYixcbmg1IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNik7XG59XG5oNiBpLFxuaDYgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbmg2IGIsXG5oNiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctZGlzcGxheSk7XG59XG5cbi5pbmdyZXNzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktaW5ncmVzcyk7XG59XG4uaW5ncmVzcyBpLFxuLmluZ3Jlc3MgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbi5pbmdyZXNzIGIsXG4uaW5ncmVzcyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJvZHktbGFyZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG59XG5cbi5ib2R5LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktcmVndWxhcik7XG59XG5cbi5ib2R5LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktc21hbGwpO1xufVxuXG4uYm9keS14LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkteC1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LXgtc21hbGwpO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pLFxuZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yZWd1bGFyLWl0YWxpYyk7XG59XG5cbmIgaSxcbmkgYixcbmIgZW0sXG5lbSBiLFxuc3Ryb25nIGksXG5pIHN0cm9uZyxcbnN0cm9uZyBlbSxcbmVtIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5hOm5vdChbY2xhc3MqPWJ1dHRvbl0pOmFjdGl2ZSwgYTpub3QoW2NsYXNzKj1idXR0b25dKTpob3ZlciwgYTpub3QoW2NsYXNzKj1idXR0b25dKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbn1cbnVsIGxpLFxub2wgbGkge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbn1cbnVsIGxpICsgbGksXG5vbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG51bCBsaSA+IGgxLFxudWwgbGkgPiBoMixcbnVsIGxpID4gaDMsXG51bCBsaSA+IGg0LFxudWwgbGkgPiBoNSxcbnVsIGxpID4gaDYsXG5vbCBsaSA+IGgxLFxub2wgbGkgPiBoMixcbm9sIGxpID4gaDMsXG5vbCBsaSA+IGg0LFxub2wgbGkgPiBoNSxcbm9sIGxpID4gaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwgbGkgPiBoMSBpLFxudWwgbGkgPiBoMSBlbSxcbnVsIGxpID4gaDIgaSxcbnVsIGxpID4gaDIgZW0sXG51bCBsaSA+IGgzIGksXG51bCBsaSA+IGgzIGVtLFxudWwgbGkgPiBoNCBpLFxudWwgbGkgPiBoNCBlbSxcbnVsIGxpID4gaDUgaSxcbnVsIGxpID4gaDUgZW0sXG51bCBsaSA+IGg2IGksXG51bCBsaSA+IGg2IGVtLFxub2wgbGkgPiBoMSBpLFxub2wgbGkgPiBoMSBlbSxcbm9sIGxpID4gaDIgaSxcbm9sIGxpID4gaDIgZW0sXG5vbCBsaSA+IGgzIGksXG5vbCBsaSA+IGgzIGVtLFxub2wgbGkgPiBoNCBpLFxub2wgbGkgPiBoNCBlbSxcbm9sIGxpID4gaDUgaSxcbm9sIGxpID4gaDUgZW0sXG5vbCBsaSA+IGg2IGksXG5vbCBsaSA+IGg2IGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG51bCBsaSA+IGgxIGIsXG51bCBsaSA+IGgxIHN0cm9uZyxcbnVsIGxpID4gaDIgYixcbnVsIGxpID4gaDIgc3Ryb25nLFxudWwgbGkgPiBoMyBiLFxudWwgbGkgPiBoMyBzdHJvbmcsXG51bCBsaSA+IGg0IGIsXG51bCBsaSA+IGg0IHN0cm9uZyxcbnVsIGxpID4gaDUgYixcbnVsIGxpID4gaDUgc3Ryb25nLFxudWwgbGkgPiBoNiBiLFxudWwgbGkgPiBoNiBzdHJvbmcsXG5vbCBsaSA+IGgxIGIsXG5vbCBsaSA+IGgxIHN0cm9uZyxcbm9sIGxpID4gaDIgYixcbm9sIGxpID4gaDIgc3Ryb25nLFxub2wgbGkgPiBoMyBiLFxub2wgbGkgPiBoMyBzdHJvbmcsXG5vbCBsaSA+IGg0IGIsXG5vbCBsaSA+IGg0IHN0cm9uZyxcbm9sIGxpID4gaDUgYixcbm9sIGxpID4gaDUgc3Ryb25nLFxub2wgbGkgPiBoNiBiLFxub2wgbGkgPiBoNiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1xdW90ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXF1b3RlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktcXVvdGUpO1xufVxuYmxvY2txdW90ZSBwICsgY2l0ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbn1cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuXG5mb3JtIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKSxcbi5pbnB1dCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pW2Rpc2FibGVkXSxcbi5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1pbnB1dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQtaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5pbnB1dDpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1czpub3QoW2Rpc2FibGVkXSksIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1cy13aXRoaW46bm90KFtkaXNhYmxlZF0pLFxuLmlucHV0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4uaW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuLmlucHV0OmZvY3VzLXdpdGhpbjpub3QoW2Rpc2FibGVkXSksXG50ZXh0YXJlYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6Zm9jdXMtd2l0aGluOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuLmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogMik7XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmZvY3VzLXZpc2libGUpIHtcbiAgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuICAuaW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmZvY3VzLXZpc2libGUpIHtcbiAgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0pOmZvY3VzLXZpc2libGUsXG4gIC5pbnB1dDpmb2N1cy12aXNpYmxlLFxuICB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xuICB9XG59XG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSlbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmlucHV0W2FyaWEtaW52YWxpZD10cnVlXSxcbnRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjIyMjAyIDQuMzU5NDNDMTAuNTI0MyAyLjgyMTA5IDEzLjIzMTEgMiAxNiAyQzE5LjcxMyAyIDIzLjI3NCAzLjQ3NSAyNS44OTk1IDYuMTAwNUMyOC41MjUgOC43MjYwMSAzMCAxMi4yODcgMzAgMTZDMzAgMTguNzY4OSAyOS4xNzg5IDIxLjQ3NTcgMjcuNjQwNiAyMy43NzhDMjYuMTAyMiAyNi4wODAzIDIzLjkxNTcgMjcuODc0NyAyMS4zNTc2IDI4LjkzNDNDMTguNzk5NCAyOS45OTM5IDE1Ljk4NDUgMzAuMjcxMiAxMy4yNjg3IDI5LjczMUMxMC41NTMgMjkuMTkwOCA4LjA1ODQ1IDI3Ljg1NzQgNi4xMDA1MSAyNS44OTk1QzQuMTQyNTggMjMuOTQxNiAyLjgwOTIxIDIxLjQ0NyAyLjI2OTAxIDE4LjczMTNDMS43Mjg4MiAxNi4wMTU1IDIuMDA2MDcgMTMuMjAwNiAzLjA2NTY5IDEwLjY0MjRDNC4xMjUzMiA4LjA4NDI3IDUuOTE5NzMgNS44OTc3NyA4LjIyMjAyIDQuMzU5NDNaTTE3LjA3NjYgMTguMzEwM1Y4LjUyNzY1SDE0LjkyMjdWMTguMzEwM0gxNy4wNzY2Wk0xNi4wMDAyIDIzLjE4NzlDMTYuODkyMyAyMy4xODc5IDE3LjYxNTUgMjIuNDU3OSAxNy42MTU1IDIxLjU1NzVDMTcuNjE1NSAyMC42NTcgMTYuODkyMyAxOS45MjcgMTYuMDAwMiAxOS45MjdDMTUuMTA4IDE5LjkyNyAxNC4zODQ4IDIwLjY1NyAxNC4zODQ4IDIxLjU1NzVDMTQuMzg0OCAyMi40NTc5IDE1LjEwOCAyMy4xODc5IDE2LjAwMDIgMjMuMTg3OVpcIiBmaWxsPVwiJTIzRUI1NzU3XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktbGFyZ2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuaW5wdXRbdHlwZT1yYWRpb106aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuaW5wdXRbdHlwZT1yYWRpb106aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogMik7XG4gIH1cbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTYgMEMxMy4yMzExIDAgMTAuNTI0MyAwLjgyMTA4NiA4LjIyMjAyIDIuMzU5NDNDNS45MTk3MyAzLjg5Nzc3IDQuMTI1MzIgNi4wODQyNyAzLjA2NTY5IDguNjQyNDNDMi4wMDYwNyAxMS4yMDA2IDEuNzI4ODIgMTQuMDE1NSAyLjI2OTAxIDE2LjczMTNDMi44MDkyMSAxOS40NDcgNC4xNDI1OCAyMS45NDE2IDYuMTAwNTEgMjMuODk5NUM4LjA1ODQ1IDI1Ljg1NzQgMTAuNTUzIDI3LjE5MDggMTMuMjY4NyAyNy43MzFDMTUuOTg0NSAyOC4yNzEyIDE4Ljc5OTQgMjcuOTkzOSAyMS4zNTc2IDI2LjkzNDNDMjMuOTE1NyAyNS44NzQ3IDI2LjEwMjIgMjQuMDgwMyAyNy42NDA2IDIxLjc3OEMyOS4xNzg5IDE5LjQ3NTcgMzAgMTYuNzY4OSAzMCAxNEMzMCAxMC4yODcgMjguNTI1IDYuNzI2MDEgMjUuODk5NSA0LjEwMDVDMjMuMjc0IDEuNDc1IDE5LjcxMyAwIDE2IDBaTTE2IDI2QzEzLjYyNjYgMjYgMTEuMzA2NiAyNS4yOTYyIDkuMzMzMTYgMjMuOTc3NkM3LjM1OTc3IDIyLjY1OTEgNS44MjE3IDIwLjc4NDkgNC45MTM0NSAxOC41OTIyQzQuMDA1MiAxNi4zOTk1IDMuNzY3NTYgMTMuOTg2NyA0LjIzMDU4IDExLjY1ODlDNC42OTM2MSA5LjMzMTE0IDUuODM2NDkgNy4xOTI5NSA3LjUxNDcyIDUuNTE0NzJDOS4xOTI5NiAzLjgzNjQ5IDExLjMzMTIgMi42OTM2IDEzLjY1ODkgMi4yMzA1OEMxNS45ODY3IDEuNzY3NTUgMTguMzk5NSAyLjAwNTE5IDIwLjU5MjIgMi45MTM0NUMyMi43ODQ5IDMuODIxNyAyNC42NTkxIDUuMzU5NzcgMjUuOTc3NiA3LjMzMzE2QzI3LjI5NjIgOS4zMDY1NSAyOCAxMS42MjY2IDI4IDE0QzI4IDE3LjE4MjYgMjYuNzM1NyAyMC4yMzQ4IDI0LjQ4NTMgMjIuNDg1M0MyMi4yMzQ4IDI0LjczNTcgMTkuMTgyNiAyNiAxNiAyNlpcIiBmaWxsPVwiJTIzMUYzNjRFXCIvPjwvc3ZnPicpO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC4yMjIwMiAyLjM1OTQzQzEwLjUyNDMgMC44MjEwODYgMTMuMjMxMSAwIDE2IDBDMTkuNzEzIDAgMjMuMjc0IDEuNDc1IDI1Ljg5OTUgNC4xMDA1QzI4LjUyNSA2LjcyNjAxIDMwIDEwLjI4NyAzMCAxNEMzMCAxNi43Njg5IDI5LjE3ODkgMTkuNDc1NyAyNy42NDA2IDIxLjc3OEMyNi4xMDIyIDI0LjA4MDMgMjMuOTE1NyAyNS44NzQ3IDIxLjM1NzYgMjYuOTM0M0MxOC43OTk0IDI3Ljk5MzkgMTUuOTg0NSAyOC4yNzEyIDEzLjI2ODcgMjcuNzMxQzEwLjU1MyAyNy4xOTA4IDguMDU4NDUgMjUuODU3NCA2LjEwMDUxIDIzLjg5OTVDNC4xNDI1OCAyMS45NDE2IDIuODA5MjEgMTkuNDQ3IDIuMjY5MDEgMTYuNzMxM0MxLjcyODgyIDE0LjAxNTUgMi4wMDYwNyAxMS4yMDA2IDMuMDY1NjkgOC42NDI0M0M0LjEyNTMyIDYuMDg0MjcgNS45MTk3MyAzLjg5Nzc3IDguMjIyMDIgMi4zNTk0M1pNOS4zMzMxNiAyMy45Nzc2QzExLjMwNjYgMjUuMjk2MiAxMy42MjY2IDI2IDE2IDI2QzE5LjE4MjYgMjYgMjIuMjM0OCAyNC43MzU3IDI0LjQ4NTMgMjIuNDg1M0MyNi43MzU3IDIwLjIzNDggMjggMTcuMTgyNiAyOCAxNEMyOCAxMS42MjY2IDI3LjI5NjIgOS4zMDY1NSAyNS45Nzc2IDcuMzMzMTZDMjQuNjU5MSA1LjM1OTc3IDIyLjc4NDkgMy44MjE3IDIwLjU5MjIgMi45MTM0NUMxOC4zOTk1IDIuMDA1MTkgMTUuOTg2NyAxLjc2NzU1IDEzLjY1ODkgMi4yMzA1OEMxMS4zMzEyIDIuNjkzNiA5LjE5Mjk2IDMuODM2NDkgNy41MTQ3MiA1LjUxNDcyQzUuODM2NDkgNy4xOTI5NSA0LjY5MzYxIDkuMzMxMTQgNC4yMzA1OCAxMS42NTg5QzMuNzY3NTYgMTMuOTg2NyA0LjAwNTIgMTYuMzk5NSA0LjkxMzQ1IDE4LjU5MjJDNS44MjE3IDIwLjc4NDkgNy4zNTk3NyAyMi42NTkxIDkuMzMzMTYgMjMuOTc3NlpNMTIuMTExIDguMTc5NzFDMTMuMjYyMiA3LjQxMDU0IDE0LjYxNTUgNyAxNiA3QzE3Ljg1NjUgNyAxOS42MzcgNy43Mzc1IDIwLjk0OTcgOS4wNTAyNUMyMi4yNjI1IDEwLjM2MyAyMyAxMi4xNDM1IDIzIDE0QzIzIDE1LjM4NDUgMjIuNTg5NSAxNi43Mzc4IDIxLjgyMDMgMTcuODg5QzIxLjA1MTEgMTkuMDQwMSAxOS45NTc5IDE5LjkzNzMgMTguNjc4OCAyMC40NjcyQzE3LjM5OTcgMjAuOTk3IDE1Ljk5MjIgMjEuMTM1NiAxNC42MzQ0IDIwLjg2NTVDMTMuMjc2NSAyMC41OTU0IDEyLjAyOTIgMTkuOTI4NyAxMS4wNTAzIDE4Ljk0OTdDMTAuMDcxMyAxNy45NzA4IDkuNDA0NiAxNi43MjM1IDkuMTM0NTEgMTUuMzY1NkM4Ljg2NDQxIDE0LjAwNzggOS4wMDMwMyAxMi42MDAzIDkuNTMyODUgMTEuMzIxMkMxMC4wNjI3IDEwLjA0MjEgMTAuOTU5OSA4Ljk0ODg4IDEyLjExMSA4LjE3OTcxWlwiIGZpbGw9XCIlMjMxRjM2NEVcIi8+PC9zdmc+Jyk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktbGFyZ2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KFtkaXNhYmxlZF0pICsgbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogMik7XG4gIH1cbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjYgMkg2QzUuNDY5NTcgMiA0Ljk2MDg2IDIuMjEwNzEgNC41ODU3OSAyLjU4NTc5QzQuMjEwNzEgMi45NjA4NiA0IDMuNDY5NTcgNCA0VjI0QzQgMjQuNTMwNCA0LjIxMDcxIDI1LjAzOTEgNC41ODU3OSAyNS40MTQyQzQuOTYwODYgMjUuNzg5MyA1LjQ2OTU3IDI2IDYgMjZIMjZDMjYuNTMwNCAyNiAyNy4wMzkxIDI1Ljc4OTMgMjcuNDE0MiAyNS40MTQyQzI3Ljc4OTMgMjUuMDM5MSAyOCAyNC41MzA0IDI4IDI0VjRDMjggMy40Njk1NyAyNy43ODkzIDIuOTYwODYgMjcuNDE0MiAyLjU4NTc5QzI3LjAzOTEgMi4yMTA3MSAyNi41MzA0IDIgMjYgMlpNNiAyNFY0SDI2VjI0SDZaXCIgZmlsbD1cIiUyMzFGMzY0RVwiLz48L3N2Zz4nKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNiAySDZDNS40Njk1NyAyIDQuOTYwODYgMi4yMTA3MSA0LjU4NTc5IDIuNTg1NzlDNC4yMTA3MSAyLjk2MDg2IDQgMy40Njk1NyA0IDRWMjRDNCAyNC41MzA0IDQuMjEwNzEgMjUuMDM5MSA0LjU4NTc5IDI1LjQxNDJDNC45NjA4NiAyNS43ODkzIDUuNDY5NTcgMjYgNiAyNkgyNkMyNi41MzA0IDI2IDI3LjAzOTEgMjUuNzg5MyAyNy40MTQyIDI1LjQxNDJDMjcuNzg5MyAyNS4wMzkxIDI4IDI0LjUzMDQgMjggMjRWNEMyOCAzLjQ2OTU3IDI3Ljc4OTMgMi45NjA4NiAyNy40MTQyIDIuNTg1NzlDMjcuMDM5MSAyLjIxMDcxIDI2LjUzMDQgMiAyNiAyWk0xNCAxOS41TDkgMTQuNTQzTDEwLjU5IDEzTDE0IDE2LjM0NkwyMS40MDkgOUwyMyAxMC41NzdMMTQgMTkuNVpcIiBmaWxsPVwiJTIzMUYzNjRFXCIvPjwvc3ZnPicpO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE5N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjg4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZSk7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk02IDEyTDE2IDIyTDI2IDEyTDIzLjIgMTJMMTYgMTkuMkw4LjggMTJMNiAxMlpcIiBmaWxsPVwiJTIzMUYzNjRFXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxMkwxNiAyMkwyNiAxMkwyMy4yIDEyTDE2IDE5LjJMOC44IDEyTDYgMTJaXCIgZmlsbD1cIiUyMzgyODI4MlwiLz48L3N2Zz4nKTtcbn1cbnNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1Ljc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNiAxMkwxNiAyMkwyNiAxMkwyMy4yIDEyTDE2IDE5LjJMOC44IDEyTDYgMTJaXCIgZmlsbD1cIiUyMzAwMFwiLz48L3N2Zz4nKSwgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTguMjIyMDIgNC4zNTk0M0MxMC41MjQzIDIuODIxMDkgMTMuMjMxMSAyIDE2IDJDMTkuNzEzIDIgMjMuMjc0IDMuNDc1IDI1Ljg5OTUgNi4xMDA1QzI4LjUyNSA4LjcyNjAxIDMwIDEyLjI4NyAzMCAxNkMzMCAxOC43Njg5IDI5LjE3ODkgMjEuNDc1NyAyNy42NDA2IDIzLjc3OEMyNi4xMDIyIDI2LjA4MDMgMjMuOTE1NyAyNy44NzQ3IDIxLjM1NzYgMjguOTM0M0MxOC43OTk0IDI5Ljk5MzkgMTUuOTg0NSAzMC4yNzEyIDEzLjI2ODcgMjkuNzMxQzEwLjU1MyAyOS4xOTA4IDguMDU4NDUgMjcuODU3NCA2LjEwMDUxIDI1Ljg5OTVDNC4xNDI1OCAyMy45NDE2IDIuODA5MjEgMjEuNDQ3IDIuMjY5MDEgMTguNzMxM0MxLjcyODgyIDE2LjAxNTUgMi4wMDYwNyAxMy4yMDA2IDMuMDY1NjkgMTAuNjQyNEM0LjEyNTMyIDguMDg0MjcgNS45MTk3MyA1Ljg5Nzc3IDguMjIyMDIgNC4zNTk0M1pNMTcuMDc2NiAxOC4zMTAzVjguNTI3NjVIMTQuOTIyN1YxOC4zMTAzSDE3LjA3NjZaTTE2LjAwMDIgMjMuMTg3OUMxNi44OTIzIDIzLjE4NzkgMTcuNjE1NSAyMi40NTc5IDE3LjYxNTUgMjEuNTU3NUMxNy42MTU1IDIwLjY1NyAxNi44OTIzIDE5LjkyNyAxNi4wMDAyIDE5LjkyN0MxNS4xMDggMTkuOTI3IDE0LjM4NDggMjAuNjU3IDE0LjM4NDggMjEuNTU3NUMxNC4zODQ4IDIyLjQ1NzkgMTUuMTA4IDIzLjE4NzkgMTYuMDAwMiAyMy4xODc5WlwiIGZpbGw9XCIlMjNFQjU3NTdcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW0sIGNlbnRlciByaWdodCAzcmVtO1xufVxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkLWlucHV0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG59XG5zZWxlY3Q6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcbn1cbnNlbGVjdDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCBzZWxlY3Q6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCBzZWxlY3Q6Zm9jdXMtd2l0aGluOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbn1cbmxhYmVsICsgaW5wdXQsXG5sYWJlbCArIHNlbGVjdCxcbmxhYmVsICsgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5bYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG59XG5bYXJpYS1pbnZhbGlkPXRydWVdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIFthcmlhLWludmFsaWQ9dHJ1ZV06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCBbYXJpYS1pbnZhbGlkPXRydWVdOmZvY3VzLXdpdGhpbjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19tYWluLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2xlZnQge1xuICAtLWNvbnRlbnQtZ2FwOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNvbnRlbnQtZ2FwKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGVmdCAuc2l0ZS1icmFuZGluZyB7XG4gIHdpZHRoOiAxMy41cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGVmdCAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXJfX2xlZnQgLnNpdGUtYnJhbmRpbmdfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEycmVtO1xufVxuLnNpdGUtZm9vdGVyX19sZWZ0IC5zaXRlLWJyYW5kaW5nX19sb2dvIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXJfX2xlZnQgLmNvbnRhY3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnNpdGUtZm9vdGVyX19sZWZ0IC5mb290ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjVyZW0gLSB2YXIoLS1jb250ZW50LWdhcCkpO1xufVxuYm9keS5zaW5nbGUtcmVwb3J0cyAuc2l0ZS1mb290ZXJfX2xlZnQgLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX3JpZ2h0IC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1mb290ZXItbWVudS1sZW5ndGgpLCBtaW4tY29udGVudCk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX3JpZ2h0IC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLnNpdGUtZm9vdGVyX19yaWdodCAuZm9vdGVyLW1lbnUgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX3JpZ2h0IC5mb290ZXItbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fcmlnaHQgLmZvb3Rlci1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX3JpZ2h0IC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWN0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWN0aW9uIC5jb250ZW50IHAge1xuICBtYXJnaW46IHVuc2V0O1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tc2VjdGlvbiAuY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tc2VjdGlvbiAuY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDM4LjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDIuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWluZ3Jlc3MpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1pbmdyZXNzKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci10ZXh0IGksXG4uc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItdGV4dCBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRleHQgYixcbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci10aXRsZSBpLFxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUgYixcbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci10aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHQgLmZvb3Rlci1tZW51IHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChtYXgoNiwgdmFyKC0tZm9vdGVyLW1lbnUtbGVuZ3RoKSAvIDIpLCBtaW4tY29udGVudCk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMzZyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19yaWdodCAuZm9vdGVyLW1lbnUge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KG1heCg2LCB2YXIoLS1mb290ZXItbWVudS1sZW5ndGgpIC8gMiksIG1pbi1jb250ZW50KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbGVmdCAuZm9vdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzLjI1cmVtIC0gdmFyKC0tY29udGVudC1nYXApKTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgZGl2LnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5zaXRlLWZvb3RlciBkaXYuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlcl9fbGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWxpbmstd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19sZWZ0IC5mb290ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuMjVyZW0gLSB2YXIoLS1jb250ZW50LWdhcCkpO1xuICB9XG4gIC5zaXRlLWZvb3RlciBkaXYuc2l0ZS1mb290ZXJfX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIGRpdi5zaXRlLWZvb3Rlcl9fcmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20tc2VjdGlvbiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyX19sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItbGluay13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLnNpdGUtbWFpbiB7XG4gIC0tc2VjdGlvbi1zcGFjaW5nOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgLS1zZWN0aW9uLXNwYWNpbmc6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgLS1zZWN0aW9uLXNwYWNpbmc6IDMuMjVyZW07XG4gIH1cbn1cbi5zaXRlLW1haW4gPiAuY29udGFpbmVyID4gc2VjdGlvbiwgLnNpdGUtbWFpbiA+IC5tYWluLWdyaWQgPiBzZWN0aW9uLFxuLnNpdGUtbWFpbiA+IGFydGljbGUubWFpbi1ncmlkID4gLnBhZ2UtY29udGVudCA+IHNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG4uc2l0ZS1tYWluID4gLmNvbnRhaW5lciA+IHNlY3Rpb246Zmlyc3QtY2hpbGQsIC5zaXRlLW1haW4gPiAubWFpbi1ncmlkID4gc2VjdGlvbjpmaXJzdC1jaGlsZCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlLm1haW4tZ3JpZCA+IC5wYWdlLWNvbnRlbnQgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLW1haW4gPiAuY29udGFpbmVyID4gc2VjdGlvbi5hbGlnbmZ1bGw6bGFzdC1jaGlsZCwgLnNpdGUtbWFpbiA+IC5tYWluLWdyaWQgPiBzZWN0aW9uLmFsaWduZnVsbDpsYXN0LWNoaWxkLFxuLnNpdGUtbWFpbiA+IGFydGljbGUubWFpbi1ncmlkID4gLnBhZ2UtY29udGVudCA+IHNlY3Rpb24uYWxpZ25mdWxsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbWFpbiA+IC5jb250YWluZXIgPiBzZWN0aW9uLmFsaWduZnVsbCArIHNlY3Rpb24uYWxpZ25mdWxsLCAuc2l0ZS1tYWluID4gLm1haW4tZ3JpZCA+IHNlY3Rpb24uYWxpZ25mdWxsICsgc2VjdGlvbi5hbGlnbmZ1bGwsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZS5tYWluLWdyaWQgPiAucGFnZS1jb250ZW50ID4gc2VjdGlvbi5hbGlnbmZ1bGwgKyBzZWN0aW9uLmFsaWduZnVsbCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1zcGFjaW5nKSAqIC0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLnNpdGUtbWFpbiB7XG4gICAgLS1zZWN0aW9uLXNwYWNpbmc6IDQuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuc2l0ZS1tYWluIHtcbiAgICAtLXNlY3Rpb24tc3BhY2luZzogNC4yNXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aDogY2FsYygoMTAwdncgLSA5MHJlbSkgLyAyKTtcbn1cblxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keTpoYXMoLm1vYmlsZS1tZW51W29wZW5dOm5vdCgub3BlbmluZywgLmNsb3NpbmcpKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250YWluZXIsIC5tYWluLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIC0wLjg3NXJlbSArIDAuMDgzMzMzMzMzMyAqIDEwMHZ3LCA1LjM3NXJlbSk7XG59XG5cbi5tYWluLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiBjbGFtcCgxcmVtLCAwLjU3MTQyODU3MTRyZW0gKyAwLjAxOTA0NzYxOSAqIDEwMHZ3LCAycmVtKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuLm1haW4tZ3JpZCA+ICoge1xuICBncmlkLWNvbHVtbjogMS8xMztcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiBjbGFtcCgxcmVtLCAwLjU3MTQyODU3MTRyZW0gKyAwLjAxOTA0NzYxOSAqIDEwMHZ3LCAycmVtKTtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuLmdyaWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgdWwge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5zaXRlLWhlYWRlciB1bCBsaTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG59XG5cbi5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLm1vYmlsZS1tZW51IHVsIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi1iYXItb2Zmc2V0LCAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgei1pbmRleDogMjA7XG59XG5cbjpyb290IHtcbiAgLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemU6IDNyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAucGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCA+IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnBhZ2UtY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogNDUuMzk2cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAucGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCA+IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnBhZ2UtY29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogNDUuMzk2cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXNpZGViYXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5wYWdlLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXNpZGViYXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgbWluLXdpZHRoOiAxNi41cmVtO1xuICAgIG1heC13aWR0aDogMjAuMjVyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXNpZGViYXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgbWluLXdpZHRoOiAxNi41cmVtO1xuICAgIG1heC13aWR0aDogMjAuMjVyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1zaWRlYmFyID4gKjpsYXN0LWNoaWxkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAucGFnZS1zaWRlYmFyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiAqOm5vdChbY2xhc3MqPWJnLS1icmFuZF0sIFtjbGFzcyo9YnV0dG9uXSksXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gKjpub3QoW2NsYXNzKj1iZy0tYnJhbmRdLCBbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiB1bC5wYWdlLXNpYmxpbmdzLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLmNoaWxkcmVuLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLnBhZ2Utc2libGluZ3MsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gdWwuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gdWwucGFnZS1zaWJsaW5ncyBsaSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiB1bC5jaGlsZHJlbiBsaSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bC5wYWdlLXNpYmxpbmdzIGxpLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLmNoaWxkcmVuIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gdWwucGFnZS1zaWJsaW5ncyBsaTo6bWFya2VyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLmNoaWxkcmVuIGxpOjptYXJrZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gdWwucGFnZS1zaWJsaW5ncyBsaTo6bWFya2VyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLmNoaWxkcmVuIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLnBhZ2Utc2libGluZ3MgbGkgKyBsaSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiB1bC5jaGlsZHJlbiBsaSArIGxpLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIHVsLnBhZ2Utc2libGluZ3MgbGkgKyBsaSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiB1bC5jaGlsZHJlbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBsaSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBsaSAuaWNvbi1idWxsZXQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gbGkgLmljb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAwIDAgMC42MjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gbGkgLmljb24tYnVsbGV0IHN2ZyBjaXJjbGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gbGkgLmljb24tYnVsbGV0IHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodCk7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIC5pY29uLWJ1bGxldCBzdmcgY2lyY2xlLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgLmljb24tYnVsbGV0IHN2ZyBjaXJjbGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5KTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gYSB7XG4gIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4yNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBhOmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBhOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGE6YWN0aXZlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBhLnBhcmVudC1saW5rLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGEucGFyZW50LWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktbGFyZ2UpO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIC5zdWItbWVudV9fY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsZXg6IDAgMCB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci1zdWJtZW51LXRvZ2dsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGU6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGUgLnN1Yi1tZW51X190b2dnbGUtaWNvbixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZSAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmNsb3NlLXRleHQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmNsb3NlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5vcGVuLXRleHQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLm9wZW4tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSArIC5zdWItbWVudV9fY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdICsgLnN1Yi1tZW51X19jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogc21vb3RoLWhpZGUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyBsaW5lYXIgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLCBwYWRkaW5nIDBzIGxpbmVhciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5jbG9zZS10ZXh0LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmNsb3NlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAub3Blbi10ZXh0LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm9wZW4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLW5hdmlnYXRpb24gYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5zdWItbWVudV9fY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1uYXZpZ2F0aW9uIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDBzLCBwYWRkaW5nIDBzIGxpbmVhciAwcztcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItbmF2aWdhdGlvbiBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItbmF2aWdhdGlvbiBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3Qge1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlc3QpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgKjpub3QoW2NsYXNzKj1iZy0tYnJhbmRdLCBbY2xhc3MqPWJ1dHRvbl0pLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0ICo6bm90KFtjbGFzcyo9YmctLWJyYW5kXSwgW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3QgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1jb250YWN0IGgyIGksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDIgZW0sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3QgaDIgaSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItY29udGFjdCBoMiBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1jb250YWN0IGgyIGIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDIgc3Ryb25nLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0IGgyIGIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3QgaDIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDMuY29udGFjdC1uYW1lLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0IGgzLmNvbnRhY3QtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDMuY29udGFjdC1uYW1lIGksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLWNvbnRhY3QgaDMuY29udGFjdC1uYW1lIGVtLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0IGgzLmNvbnRhY3QtbmFtZSBpLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0IGgzLmNvbnRhY3QtbmFtZSBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1jb250YWN0IGgzLmNvbnRhY3QtbmFtZSBiLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1jb250YWN0IGgzLmNvbnRhY3QtbmFtZSBzdHJvbmcsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3QgaDMuY29udGFjdC1uYW1lIGIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3QgaDMuY29udGFjdC1uYW1lIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci1jb250YWN0IHA6bGFzdC1vZi10eXBlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuc2lkZWJhci1jb250YWN0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItY29udGFjdF9fY29udGFjdCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItY29udGFjdF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItY29udGFjdF9fY29udGFjdCArIC5zaWRlYmFyLWNvbnRhY3RfX2NvbnRhY3QsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3RfX2NvbnRhY3QgKyAuc2lkZWJhci1jb250YWN0X19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItY29udGFjdF9fY29udGFjdCBpbWcsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5zaWRlYmFyLWNvbnRhY3RfX2NvbnRhY3QgaW1nIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItY29udGFjdF9fY29udGFjdCAuY29udGFjdC10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpZGViYXItY29udGFjdF9fY29udGFjdCAuY29udGFjdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5wYWdlLWhpZGRlbixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LnNpbmdsZSAucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgYm9keS5zaW5nbGUgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTI7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgYm9keS5zaW5nbGUgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAucGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAucGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgfVxufVxuYm9keS5zaW5nbGUgLnBhZ2UtY29udGVudCAueWVsbG93LWJveCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbmJvZHkuc2luZ2xlIC5wYWdlLWNvbnRlbnQgLnllbGxvdy1ib3ggc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtcmVwb3J0cyBoMixcbmJvZHkuc2luZ2xlLnNpbmdsZS1yZXBvcnRzIGgzLFxuYm9keS5zaW5nbGUuc2luZ2xlLXJlcG9ydHMgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLmhlcm9fX3RleHRzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTE7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNCk7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSBoMiBpLFxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgaDIgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIGgyIGIsXG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSBoMiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5oZXJvIC5maWd1cmUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvMTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICB9XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IC52ZW50dXJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg0KTtcbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLnZlbnR1cmUtdGl0bGUgaSxcbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLnZlbnR1cmUtdGl0bGUgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLnZlbnR1cmUtdGl0bGUgYixcbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLnZlbnR1cmUtdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IC5mZWF0dXJlZF9pbWFnZSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAuZmVhdHVyZWRfaW1hZ2Uge1xuICAgIG1hcmdpbjogMi43NXJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAuZmVhdHVyZWRfaW1hZ2Uge1xuICAgIG1hcmdpbjogMi43NXJlbSAwIDNyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLmZlYXR1cmVkX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNreS1ibHVlLS1saWdodGVzdCk7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IHRhYmxlIHRyIHRoLFxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNreS1ibHVlKTtcbiAgcGFkZGluZzogOHB4O1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCB0YWJsZS5yZWd1bGFyLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCB0YWJsZS5kZXRhaWxzIHRoIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgdGFibGUuZGV0YWlscyB0aCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAuaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDUpO1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAuaDUgaSxcbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLmg1IGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IC5oNSBiLFxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAuaDUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IC5jb21wYW5pZXNfZmluYW5jZWRfYnlfdGhlX2Z1bmQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2UtY29udGVudCAub3RoZXJfaW52ZXN0bWVudHMge1xuICBtYXJnaW4tdG9wOiA0LjI1cmVtO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLWNvbnRlbnQgLm90aGVyX2ludmVzdG1lbnRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1jb250ZW50IC5vdGhlcl9pbnZlc3RtZW50cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLXNpZGViYXIge1xuICBncmlkLWNvbHVtbjogMS8xMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2Utc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzEzO1xuICB9XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1zaWRlYmFyIC5iZy0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2Utc2lkZWJhciAuYmctLXllbGxvdyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbn1cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLXNpZGViYXIgLmJnLS15ZWxsb3cgc3BhbiBpLFxuYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgLnBhZ2Utc2lkZWJhciAuYmctLXllbGxvdyBzcGFuIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAucGFnZS1zaWRlYmFyIC5iZy0teWVsbG93IHNwYW4gYixcbmJvZHkuc2luZ2xlLnNpbmdsZS12ZW50dXJlIC5wYWdlLXNpZGViYXIgLmJnLS15ZWxsb3cgc3BhbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtdmVudHVyZSAjYmxvY2staW5kdXN0cnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXZlbnR1cmUgI2Jsb2NrLWluZHVzdHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuY2F0cyB7XG4gIG1hcmdpbjogNXJlbSAwIDJyZW07XG59XG5ib2R5LnNpbmdsZSAuY2F0cyAuYnV0dG9uLXByaW1hcnkge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG5ib2R5LnNpbmdsZSAuc29jaWFsLWxpbmtzIC5idXR0b24tcHJpbWFyeS1pY29uLS1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbn1cbmJvZHkuc2luZ2xlIC5zb2NpYWwtbGlua3MgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbmJvZHkuc2luZ2xlIC5zb2NpYWwtbGlua3MgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbmJvZHkuc2luZ2xlIC5zb2NpYWwtbGlua3MgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHk6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xufVxuYm9keS5zaW5nbGUgLndwLWJsb2NrLWltYWdlLFxuYm9keS5zaW5nbGUgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xufVxuYm9keS5zaW5nbGUgLnNpbmdsZS1ib3R0b20tcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keS5zaW5nbGUgLnNpbmdsZS1ib3R0b20tcGVyc29uLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xufVxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnBhZ2UtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5oZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5oZXJvIC5tYWluLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICByb3ctZ2FwOiAwO1xufVxuLmhlcm8gLm1haW4tZ3JpZCAudGV4dHMtd3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY1JSAwcmVtLCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgNzUlLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDFweCksIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmhlcm8gLm1haW4tZ3JpZCAudGV4dHMtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDk2cmVtIGF0IGNhbGModmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgKyA3MnJlbSkgLTU2cmVtLCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgNzUlLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDFweCksIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDM2cmVtKSB7XG4gIC5oZXJvIC5tYWluLWdyaWQgLnRleHRzLXdyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg5NnJlbSBhdCBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpICsgNzJyZW0pIC01NnJlbSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDc1JSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg3NSUgKyAxcHgpLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDJweCksIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSBjYWxjKDc1JSArIDJweCksIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5oZXJvIC5tYWluLWdyaWQgLnRleHRzLXdyYXAge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmhlcm8gLm1haW4tZ3JpZCAudGV4dHMtd3JhcCB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuLmhlcm8gLm1haW4tZ3JpZCAudGV4dHMtd3JhcCAubWFpbi1ncmlkIHtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuaGVybyAubWFpbi1ncmlkIC5maWd1cmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmhlcm8gLm1haW4tZ3JpZCAuZmlndXJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG4uaGVyb19fdGV4dC1idG4td3JhcCwgLmhlcm9fX3RleHRzLCAuaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5oZXJvX190ZXh0LWJ0bi13cmFwLCAuaGVyb19fdGV4dHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm9fX3RleHRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5oZXJvX190ZXh0cyAqOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5oZXJvX190ZXh0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAuaGVyb19fdGV4dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5oZXJvX19idXR0b25zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5oZXJvX19maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmhlcm9fX2ZpZ3VyZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5oZXJvX19maWd1cmUgcGljdHVyZSArIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXgtc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS14LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHkteC1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmhlcm9fX2ZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Njg3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5oZXJvLFxuICBib2R5LnNlYXJjaCAuaGVybyxcbiAgLmVycm9yNDA0IC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTAwJSA3MCUgYXQgMzMlIDIxJSwgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSAxMDElLCB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAxMDElLCB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAxMjElKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmhlcm8sXG4gIGJvZHkuc2VhcmNoIC5oZXJvLFxuICAuZXJyb3I0MDQgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDcwJSBhdCAzMyUgMjElLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDEwMSUsIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpIDEwMSUsIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpIDEyMSUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuaGVybyxcbiAgYm9keS5zZWFyY2ggLmhlcm8sXG4gIC5lcnJvcjQwNCAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5oZXJvLFxuICBib2R5LnNlYXJjaCAuaGVybyxcbiAgLmVycm9yNDA0IC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuaGVybyAudGV4dHMtd3JhcCxcbiAgYm9keS5zZWFyY2ggLmhlcm8gLnRleHRzLXdyYXAsXG4gIC5lcnJvcjQwNCAuaGVybyAudGV4dHMtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmhlcm8gLnRleHRzLXdyYXAsXG4gIGJvZHkuc2VhcmNoIC5oZXJvIC50ZXh0cy13cmFwLFxuICAuZXJyb3I0MDQgLmhlcm8gLnRleHRzLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5oZXJvIC50ZXh0cy13cmFwLFxuICBib2R5LnNlYXJjaCAuaGVybyAudGV4dHMtd3JhcCxcbiAgLmVycm9yNDA0IC5oZXJvIC50ZXh0cy13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzJyZW0gYXQgdmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgLTglLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDgyJSwgdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcikgODIlLCB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5oZXJvIC50ZXh0cy13cmFwLFxuICBib2R5LnNlYXJjaCAuaGVybyAudGV4dHMtd3JhcCxcbiAgLmVycm9yNDA0IC5oZXJvIC50ZXh0cy13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNzJyZW0gYXQgdmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgLTglLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDgyJSwgdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcikgODIlLCB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmhlcm8gLmhlcm9fX3RleHRzLFxuICBib2R5LnNlYXJjaCAuaGVybyAuaGVyb19fdGV4dHMsXG4gIC5lcnJvcjQwNCAuaGVybyAuaGVyb19fdGV4dHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuaGVybyAuaGVyb19fdGV4dHMsXG4gIGJvZHkuc2VhcmNoIC5oZXJvIC5oZXJvX190ZXh0cyxcbiAgLmVycm9yNDA0IC5oZXJvIC5oZXJvX190ZXh0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmhlcm8uaGVyby0taGFzLWltYWdlIC5ybmItYnJlYWRjcnVtYnMsXG4gIGJvZHkuc2VhcmNoIC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAucm5iLWJyZWFkY3J1bWJzLFxuICAuZXJyb3I0MDQgLmhlcm8uaGVyby0taGFzLWltYWdlIC5ybmItYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLnJuYi1icmVhZGNydW1icyxcbiAgYm9keS5zZWFyY2ggLmhlcm8uaGVyby0taGFzLWltYWdlIC5ybmItYnJlYWRjcnVtYnMsXG4gIC5lcnJvcjQwNCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLnJuYi1icmVhZGNydW1icyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgfVxufVxuXG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk2ODc1cmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIHtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSB7XG4gICAgLS1oZWFkZXItYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0sXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10ge1xuICAgIC0taGVhZGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA0OHJlbSAycmVtLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDc1JSwgdmFyKC0tY29sb3Itd2hpdGUpIDc1JSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2cmVtIDU3cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpIC0gMjdyZW0pO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIHtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNDhyZW0gMnJlbSwgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSA3NSUsIHZhcigtLWNvbG9yLXdoaXRlKSA3NSUsIHZhcigtLWNvbG9yLXdoaXRlKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNnJlbSA1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyh2YXIoLS1zaWRlLWdhcC1iZXlvbmQtbWF4LXdpZHRoKSAtIDI3cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk2ODc1cmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCUgMTMzLjMzMyUsIHZhcigtLWhlcm8td2lkZS1iZy1jb2xvcikgNzUlLCB2YXIoLS1jb2xvci13aGl0ZSkgNzUlLCB2YXIoLS1jb2xvci13aGl0ZSkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAlIDEzMy4zMzMlLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDc1JSwgdmFyKC0tY29sb3Itd2hpdGUpIDc1JSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwMCUpO1xuICB9XG59XG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLnJuYi1icmVhZGNydW1icyxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5ybmItYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5maWd1cmUtd3JhcCxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5maWd1cmUtd3JhcCB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Njg3NXJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5maWd1cmUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiA2LzEzO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc1cmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5maWd1cmUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDYvMTM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwIC5oZXJvX19maWd1cmUsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5maWd1cmUtd3JhcCAuaGVyb19fZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAgLmhlcm9fX2ZpZ3VyZSxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwIC5oZXJvX19maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuZmlndXJlLXdyYXAgLmhlcm9fX2ZpZ3VyZSBwaWN0dXJlLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmZpZ3VyZS13cmFwIC5oZXJvX19maWd1cmUgcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMjkvMjQ7XG59XG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLnRleHRzLXdyYXAsXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAudGV4dHMtd3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC50ZXh0cy13cmFwLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAudGV4dHMtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAudGV4dHMtd3JhcCxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLnRleHRzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLnRleHRzLXdyYXAsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC50ZXh0cy13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLnRleHRzLXdyYXAsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC50ZXh0cy13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgfVxufVxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Njg3NXJlbSkge1xuICBib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzLFxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNjJyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMsXG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzVyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyxcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHtcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgfVxufVxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyAuaGVyb19fdGl0bGUsXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlcm8pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVybyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMSk7XG59XG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBpLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyAuaGVyb19fdGl0bGUgZW0sXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgLmhlcm9fX3RpdGxlIGksXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgLmhlcm9fX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBiLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyAuaGVyb19fdGl0bGUgc3Ryb25nLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBiLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgcCxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktaW5ncmVzcyk7XG59XG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHAgaSxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9aG9tZXBhZ2VdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgcCBlbSxcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyBwIGksXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fdGV4dHMgcCBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuYm9keVtkYXRhLWhlcm8tdHlwZT1ob21lcGFnZV0gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyBwIGIsXG5ib2R5W2RhdGEtaGVyby10eXBlPWhvbWVwYWdlXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHAgc3Ryb25nLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSAuaGVyby0taG9tZXBhZ2UgLmhlcm9fX3RleHRzIHAgYixcbmJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm8tLWhvbWVwYWdlIC5oZXJvX190ZXh0cyBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IDhyZW0gOHJlbSwgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSAzMCUsIHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSkgMzAlLCB2YXIoLS1jb2xvci1hbG1vc3Qtd2hpdGUpIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLS1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCA4cmVtIDhyZW0sIHZhcigtLWhlcm8td2lkZS1iZy1jb2xvcikgNTUlLCB2YXIoLS1jb2xvci1hbG1vc3Qtd2hpdGUpIDU1JSwgdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDM4cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB1bnNldDtcbiAgfVxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5oZXJvX19maWd1cmUgcGljdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICBib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5mYWN0LWJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keVtkYXRhLWhlcm8tdHlwZT1yZXBvcnRzXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IDhyZW0gOHJlbSwgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSA1NSUsIHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSkgNTUlLCB2YXIoLS1jb2xvci1hbG1vc3Qtd2hpdGUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMzhyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHVuc2V0O1xuICB9XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmhlcm9fX2ZpZ3VyZSBwaWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIGJvZHlbZGF0YS1oZXJvLXR5cGU9cmVwb3J0c10gLmZhY3QtYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVybzpub3QoLmhlcm8tLWhhcy1pbWFnZSkgLmhlcm9fX3RleHRzLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZXJvOm5vdCguaGVyby0taGFzLWltYWdlKSAuaGVyb19fdGV4dHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVybzpub3QoLmhlcm8tLWhhcy1pbWFnZSkgLm1haW4tZ3JpZCAuZmlndXJlLXdyYXAsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlcm86bm90KC5oZXJvLS1oYXMtaW1hZ2UpIC5tYWluLWdyaWQgLmZpZ3VyZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvOm5vdCguaGVyby0taGFzLWltYWdlKSAuaGVyb19fdGV4dHMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlcm86bm90KC5oZXJvLS1oYXMtaW1hZ2UpIC5oZXJvX190ZXh0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvOm5vdCguaGVyby0taGFzLWltYWdlKSAubWFpbi1ncmlkIC5maWd1cmUtd3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVybzpub3QoLmhlcm8tLWhhcy1pbWFnZSkgLm1haW4tZ3JpZCAuZmlndXJlLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX3RleHRzLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAuaGVyb19fdGV4dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX2ZpZ3VyZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX190ZXh0cyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX19maWd1cmUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX19maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAudGV4dHMtd3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLnRleHRzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDIyLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX3RleHRzLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAucm5iLWJyZWFkY3J1bWJzLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAuaGVyb19fdGV4dHMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlcm8uaGVyby0taGFzLWltYWdlIC5ybmItYnJlYWRjcnVtYnMge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLnRleHRzLXdyYXAsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLmhlcm8uaGVyby0taGFzLWltYWdlIC50ZXh0cy13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX190ZXh0cyxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLnJuYi1icmVhZGNydW1icyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX3RleHRzLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIC5oZXJvLmhlcm8tLWhhcy1pbWFnZSAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAuaGVybyAuZmlndXJlLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAzLzExO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlcm8gLmZpZ3VyZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuaGVybyAuaGVyb19fdGV4dHMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuYm9keS5zaW5nbGUgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX190ZXh0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlcm8uaGVyby0taGFzLWltYWdlIC5oZXJvX190ZXh0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1oYXMtaW1hZ2UgLmhlcm9fX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5ib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1zaW5nbGUtd2l0aC1sZWFkIC5zaW5nbGUtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1sYXJnZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LWxhcmdlKTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuYm9keS5zaW5nbGUgLmhlcm8uaGVyby0tc2luZ2xlLXdpdGgtbGVhZCAuc2luZ2xlLWxlYWQgKyAuaGVyb19fZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuYm9keS5zaW5nbGUgLmhlcm8uaGVyby0tc2luZ2xlLXdpdGgtbGVhZCAuc2luZ2xlLWxlYWQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlIC5oZXJvLmhlcm8tLXNpbmdsZS13aXRoLWxlYWQgLnNpbmdsZS1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIGJvZHkuc2luZ2xlIC5oZXJvLmhlcm8tLXNpbmdsZS13aXRoLWxlYWQgLnNpbmdsZS1sZWFkICsgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1zaW5nbGUtd2l0aC1sZWFkIC5zaW5nbGUtbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1zaW5nbGUtd2l0aC1sZWFkIC5zaW5nbGUtbGVhZCArIC5oZXJvX19maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlIC5oZXJvLmhlcm8tLXNpbmdsZS13aXRoLWxlYWQgLmhlcm9fX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnNpbmdsZSAuaGVyby5oZXJvLS1zaW5nbGUtd2l0aC1sZWFkIC5oZXJvX190ZXh0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlIC5oZXJvLmhlcm8tLXNpbmdsZS13aXRoLWxlYWQgLmhlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlIC5oZXJvLmhlcm8tLXNpbmdsZS13aXRoLWxlYWQgLmhlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuaGVyb19fdGV4dHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlcm9fX3RleHRzIHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAuaGVyb19fdGV4dHMge1xuICAgIGdyaWQtY29sdW1uOiAzLzExO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlIC5oZXJvIC5wb3N0LWF1dGhvciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlcm8gLnBvc3QtYXV0aG9yIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUgLmhlcm8gLnBvc3QtYXV0aG9yIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUgLmhlcm8gLnBvc3QtYXV0aG9yIHBpY3R1cmUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3IgcGljdHVyZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3IgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5zaW5nbGUgLmhlcm8gLnBvc3QtYXV0aG9yX19kZXRhaWxzIC5wb3N0LWF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNik7XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMgLnBvc3QtYXV0aG9yX19uYW1lIGksXG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMgLnBvc3QtYXV0aG9yX19uYW1lIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMgLnBvc3QtYXV0aG9yX19uYW1lIGIsXG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMgLnBvc3QtYXV0aG9yX19uYW1lIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keS5zaW5nbGUgLmhlcm8gLnBvc3QtYXV0aG9yX19kZXRhaWxzIC5wb3N0LWF1dGhvcl9fdGl0bGUsXG5ib2R5LnNpbmdsZSAuaGVybyAucG9zdC1hdXRob3JfX2RldGFpbHMgLnBvc3QtYXV0aG9yX19waG9uZSxcbmJvZHkuc2luZ2xlIC5oZXJvIC5wb3N0LWF1dGhvcl9fZGV0YWlscyAucG9zdC1hdXRob3JfX2VtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktc21hbGwpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuaGVybyAuZmlndXJlLXdyYXAsXG4gIGJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8gLmZpZ3VyZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmhlcm8gLmZpZ3VyZS13cmFwLFxuICBib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvIC5maWd1cmUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvMTE7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuXG5ib2R5W2RhdGEtaGVyby10eXBlPXJlcG9ydHNdIC5wYWdlLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMS8xMztcbn1cblxuYm9keS5zaW5nbGUtcmVwb3J0cyAudG9wLWJhcixcbmJvZHkuc2luZ2xlLXJlcG9ydHMgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm9fX2ZpZ3VyZSBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbmJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm9fX2ZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjYuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyB7XG4gICAgbWF4LWhlaWdodDogMzUuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5ib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLmZpZ3VyZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLmZpZ3VyZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuZmlndXJlLXdyYXAgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC5maWd1cmUtd3JhcCAuaGVyb19fZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC5maWd1cmUtd3JhcCAuaGVyb19fZmlndXJlIHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDI5LzI0O1xufVxuYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAudGV4dHMtd3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAudGV4dHMtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLnRleHRzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC50ZXh0cy13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC50ZXh0cy13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMge1xuICBncmlkLXJvdzogMi8zO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIGJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLmhlcm9fX3RleHRzIHtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWgyKTtcbn1cbmJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBpLFxuYm9keS5zaW5nbGUtcmVwb3J0cyAuaGVyby0tcmVwb3J0cyAuaGVyb19fdGV4dHMgLmhlcm9fX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5LnNpbmdsZS1yZXBvcnRzIC5oZXJvLS1yZXBvcnRzIC5oZXJvX190ZXh0cyAuaGVyb19fdGl0bGUgYixcbmJvZHkuc2luZ2xlLXJlcG9ydHMgLmhlcm8tLXJlcG9ydHMgLmhlcm9fX3RleHRzIC5oZXJvX190aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5zaW5nbGUtdmVudHVyZSAuaGVybyAudGV4dHMtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY1JSAtMTByZW0sIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSA3NSUsIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMXB4KSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg3NSUgKyAycHgpLCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgY2FsYyg3NSUgKyAycHgpLCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgYm9keS5zaW5nbGUtdmVudHVyZSAuaGVybyAudGV4dHMtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDk2cmVtIGF0IGNhbGModmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgKyA3MnJlbSkgLTY1cmVtLCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgNzUlLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDFweCksIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIGNhbGMoNzUlICsgMnB4KSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDM2cmVtKSB7XG4gIGJvZHkuc2luZ2xlLXZlbnR1cmUgLmhlcm8gLnRleHRzLXdyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg5NnJlbSBhdCBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpICsgNzJyZW0pIC02NXJlbSwgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDc1JSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg3NSUgKyAxcHgpLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDJweCksIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSBjYWxjKDc1JSArIDJweCksIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSAxMDAlKTtcbiAgfVxufVxuYm9keS5zaW5nbGUtdmVudHVyZSAuaGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCAuaGVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLW5vdC1mb3VuZCAubGluay1hbmQtdGV4dCxcbi5wYWdlLW5vdC1mb3VuZCAuY29udGVudC1saWZ0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2Utbm90LWZvdW5kIC5saW5rLWFuZC10ZXh0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG59XG4ucGFnZS1ub3QtZm91bmQgLmxpbmstYW5kLXRleHQtd3JhcHBlciAubGluay1hbmQtdGV4dCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG59XG4ucGFnZS1ub3QtZm91bmQgLmxpbmstYW5kLXRleHQtd3JhcHBlciAubGluay1hbmQtdGV4dCAubGluay1saWZ0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLW5vdC1mb3VuZCAuY29udGVudC1saWZ0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYWdlLW5vdC1mb3VuZCAubGluay1hbmQtdGV4dC13cmFwcGVyIC5saW5rLWFuZC10ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kIC5jb250ZW50LWxpZnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZCAuY29udGVudC1saWZ0LXdyYXBwZXIgLmNvbnRlbnQtbGlmdCxcbiAgLnBhZ2Utbm90LWZvdW5kIC5jb250ZW50LWxpZnQtd3JhcHBlciAuY29udGVudC1saWZ0X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyNy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2Utbm90LWZvdW5kIC5saW5rLWFuZC10ZXh0LXdyYXBwZXIgLmxpbmstYW5kLXRleHQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAucGFnZS1ub3QtZm91bmQgLmNvbnRlbnQtbGlmdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kIC5jb250ZW50LWxpZnQtd3JhcHBlciAuY29udGVudC1saWZ0LFxuICAucGFnZS1ub3QtZm91bmQgLmNvbnRlbnQtbGlmdC13cmFwcGVyIC5jb250ZW50LWxpZnRfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI3LjM3NXJlbTtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaCAuaGVybyArIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAuaGVybyArIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IC0yLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAuaGVybyArIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IC0yLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCB7XG4gIC0tc2VhcmNoLWZvcm0tZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc2VhcmNoLWZvcm0tZ2FwKTtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1zZWFyY2gtZm9ybS1nYXApICogMC42MjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk2ODc1cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgcGFkZGluZzogMnJlbSBjbGFtcCgxcmVtLCAtMC44NzVyZW0gKyAwLjA4MzMzMzMzMzMgKiAxMDB2dywgNS4zNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNjJyZW0pIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nOiAycmVtIGNsYW1wKDFyZW0sIC0wLjg3NXJlbSArIDAuMDgzMzMzMzMzMyAqIDEwMHZ3LCA1LjM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIHtcbiAgICAtLXNlYXJjaC1mb3JtLWdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCB7XG4gICAgLS1zZWFyY2gtZm9ybS1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIGxhYmVsLnNlYXJjaC10ZXJtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2Ni42NjYlIC0gdmFyKC0tc2VhcmNoLWZvcm0tZ2FwKSAvIDIpO1xuICB9XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQgbGFiZWwuc2VhcmNoLWZpbHRlciB7XG4gICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIHZhcigtLXNlYXJjaC1mb3JtLWdhcCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIGxhYmVsLnNlYXJjaC10ZXJtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2Ni42NjYlIC0gdmFyKC0tc2VhcmNoLWZvcm0tZ2FwKSAvIDIpO1xuICB9XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQgbGFiZWwuc2VhcmNoLWZpbHRlciB7XG4gICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIHZhcigtLXNlYXJjaC1mb3JtLWdhcCkgLyAyKTtcbiAgfVxufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCBpbnB1dCxcbmJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCBidXR0b24ge1xuICAgIGZsZXg6IDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICBib2R5LnNlYXJjaCAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIGJ1dHRvbiB7XG4gICAgZmxleDogMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTY4NzVyZW0pIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1mb3JtLS1leHRlbmRlZCBidXR0b24uc2VhcmNoLWZpbHRlci0tY2xlYXIge1xuICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDYycmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQgYnV0dG9uLnNlYXJjaC1maWx0ZXItLWNsZWFyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbn1cbmJvZHkuc2VhcmNoIC5yZXN1bHRzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDUyLjE2NjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5ib2R5LnNlYXJjaCAucmVzdWx0cy1saXN0Lm5vLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuYm9keS5zZWFyY2ggLnJlc3VsdHMtbGlzdF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAucmVzdWx0cy1saXN0X19pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICBib2R5LnNlYXJjaCAucmVzdWx0cy1saXN0X19pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuYm9keS5zZWFyY2ggLnJlc3VsdHMtbGlzdF9faW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5zZWFyY2ggLnJlc3VsdHMtbGlzdF9faW5mbyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoX19zaW5nbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoX19zaW5nbGUtaXRlbV9fdGV4dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIGgyIHtcbiAgb3JkZXI6IDI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyBoMiBpLFxuYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIGgyIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoX19zaW5nbGUtaXRlbV9fdGV4dHMgaDIgYixcbmJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyBoMiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyBoMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyBoMiBhOmFjdGl2ZSwgYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIGgyIGE6aG92ZXIsIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX190ZXh0cyBoMiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIC5zZWFyY2hfX3NpbmdsZS1pdGVtX19tZXRhIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIC5zZWFyY2hfX3NpbmdsZS1pdGVtX19tZXRhIC5zZXBhcmF0b3Ige1xuICBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX3RleHRzIC5zZWFyY2hfX3NpbmdsZS1pdGVtX19leGNlcnB0IHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoX19zaW5nbGUtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDI5LzIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMTguMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2hfX3NpbmdsZS1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMTguMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEzLjc1cmVtO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoX19zaW5nbGUtaXRlbV9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkuc2VhcmNoIC5uby1yZXN1bHRzIHtcbiAgbWFyZ2luLWJsb2NrOiAzLjc1cmVtO1xufVxuYm9keS5zZWFyY2ggLmxpbmstYW5kLXRleHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbn1cbmJvZHkuc2VhcmNoIC5saW5rLWFuZC10ZXh0LXdyYXBwZXIgLmxpbmstYW5kLXRleHQge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlc3QpO1xufVxuYm9keS5zZWFyY2ggLmxpbmstYW5kLXRleHQtd3JhcHBlciAubGluay1hbmQtdGV4dCAubGluay1saWZ0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAjbmV3c2xldHRlci1zaWdudXAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAjbmV3c2xldHRlci1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c2xldHRlciAjbmV3c2xldHRlci1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgLnNpdGUtZm9vdGVyX190b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0OiA0Ljc1cmVtO1xuICAtLW5hdi1zdWItbWVudS1vZmZzZXQ6IGNhbGModmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCkgKyAuNXJlbSk7XG4gIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc3ViLW1lbnUtc3BhY2luZzogMS43NXJlbTtcbiAgLS1zdWItbWVudS10b2dnbGUtc2l6ZTogMS43NXJlbTtcbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi50b3AtYmFyX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSBjbGFtcCgxcmVtLCAtMC44NzVyZW0gKyAwLjA4MzMzMzMzMzMgKiAxMDB2dywgNS4zNzVyZW0pO1xufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDEuOTM3NXJlbTtcbn1cblxuLm5hdi1zZWFyY2hfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cbi5uYXYtc2VhcmNoX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2LXNlYXJjaF9fYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtc2VhcmNoX19idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2hfX2J1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLm5hdi1zZWFyY2hfX2J1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1zZWFyY2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1zZWFyY2hfX2J1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubmF2LXNlYXJjaF9fYnV0dG9uIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtc2VhcmNoX19idXR0b24gaSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuXG4ubmF2LWxhbmctYW5kLWhlbHAge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGdhcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1sYW5nLWFuZC1oZWxwIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ubmF2LWxhbmctYW5kLWhlbHAgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2LWxhbmctYW5kLWhlbHAgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLm5hdi1sYW5nLWFuZC1oZWxwLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXYtbGFuZy1hbmQtaGVscC5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5uYXYtbGFuZy1hbmQtaGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC5uYXYtbGFuZy1hbmQtaGVscDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDkwcmVtKSB7XG4gIC5uYXYtbGFuZy1hbmQtaGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC5uYXYtbGFuZy1hbmQtaGVscDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG4ubmF2LWxhbmctYW5kLWhlbHBfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cbi5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LWxhbmctYW5kLWhlbHBfX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LWxhbmctYW5kLWhlbHBfX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAtLW5hdi1nYXA6IDEuNzVyZW07XG4gIC0tc3ViLW1lbnUtZ2FwOiAxcmVtO1xuICAtLXN1Yi1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBjbGFtcCgxcmVtLCAtMC44NzVyZW0gKyAwLjA4MzMzMzMzMzMgKiAxMDB2dywgNS4zNzVyZW0pO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLW5hdi1nYXApO1xufVxuXG4ubmF2LXByaW1hcnkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubmF2LXByaW1hcnlfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLW5hdi1nYXApO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLW5hdi1nYXApICogMC4yNSk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1yZWd1bGFyKTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0zID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1yZWd1bGFyKTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTMgPiBhOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0zID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0zID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogc21vb3RoLWhpZGUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyBsaW5lYXIgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLCBwYWRkaW5nIDBzIGxpbmVhciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW5hdi1zdWItbWVudS1vZmZzZXQpO1xuICBsZWZ0OiBjbGFtcCgxcmVtLCAtMC44NzVyZW0gKyAwLjA4MzMzMzMzMzMgKiAxMDB2dywgNS4zNzVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoOTByZW0gLSAyICogY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgMC4wODMzMzMzMzMzICogMTAwdncsIDUuMzc1cmVtKSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiBjbGFtcCgxcmVtLCAtMC44NzVyZW0gKyAwLjA4MzMzMzMzMzMgKiAxMDB2dywgNS4zNzVyZW0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xuICBnYXA6IHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpO1xuICAtLWdhcC13aWR0aDogdmFyKC0tc3ViLW1lbnUtc3BhY2luZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXAtd2lkdGgpIC0gMiAqIHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUgbGkgPiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlIC5vcGVuLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGUgLmNsb3NlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlLWljb246aG92ZXIsIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUxMTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRjM2NEU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktcmVndWxhcik7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ViLW1lbnUtZ2FwKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4gPiAuc3ViLW1lbnVfX3RvZ2dsZSAub3Blbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudV9fdG9nZ2xlIC5jbG9zZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubmF2LWN0YS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuYm9keS5kaWFsb2ctb3BlbiB7XG4gIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5kaWFsb2ctb3BlbiAubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODkuOTY4NzVyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLW1haW4tYmFyLWhlaWdodDogNHJlbTtcbiAgICAtLW1haW4tbmF2LWljb24tc2l6ZTogMS43NXJlbTtcbiAgICAtLW1haW4tbmF2LWdhcDogMC43NXJlbTtcbiAgICAtLW1haW4tbmF2LWJ0bi1zaXplOiBjYWxjKFxuICAgICAgdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKSArICh2YXIoLS1tYWluLW5hdi1nYXApICogMilcbiAgICApO1xuICB9XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLS10b3AtYmFyLWdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ2FwOiB2YXIoLS10b3AtYmFyLWdhcCk7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tYWluLW5hdi1nYXApKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluayB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0zKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluayBzcGFuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWJ0bi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtYnRuLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1haW4tbmF2LWdhcCkpO1xuICB9XG4gIC5uYXYtc2VhcmNoIGJ1dHRvbiB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWJ0bi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMyk7XG4gIH1cbiAgLm5hdi1zZWFyY2ggaSB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tYWluLW5hdi1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi1idG4tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi1idG4tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbltkYXRhLWFjdGlvbj1vcGVuXSAubmF2LXRvZ2dsZV9faWNvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249b3Blbl0gLm5hdi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1haW4tbmF2LWljb24tc2l6ZSk7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICAtLW5hdi1nYXA6IDEuN3JlbTtcbiAgICAtLXN1Yi1tZW51LWdhcDogMXJlbTtcbiAgICAtLW1vYmlsZS1tZW51LW9mZnNldDogMTA0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tbW9iaWxlLW1lbnUtb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1tZW51LW9mZnNldCkpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tb2JpbGUtbWVudS1vZmZzZXQpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLW1vYmlsZS1tZW51LW9mZnNldCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlc3QpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1vYmlsZS1tZW51OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgMC4wODMzMzMzMzMzICogMTAwdncsIDUuMzc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWN0YS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1jdGEtbGluayArIC5uYXYtbGFuZy1hbmQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWxhbmctYW5kLWhlbHBfX2l0ZW0gKyAubmF2LWxhbmctYW5kLWhlbHBfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1yZWd1bGFyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWxhbmctYW5kLWhlbHBfX2xpbms6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IC5pY29uLWJ1bGxldCBzdmcgY2lyY2xlLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIC0tbmF2LW1vYmlsZS1saW5rLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LW1vYmlsZS1saW5rLXBhZGRpbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLW5hdi1tb2JpbGUtbGluay1wYWRkaW5nKSAqIC0xKSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjVyZW07XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xIC5zdWItbWVudV9fdG9nZ2xlLWljb24sXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yIC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xIC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSArIC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LXJlZ3VsYXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlc3QpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbV9fbGV2ZWwtMiwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtX19sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC41NjI1cmVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTIgPiBidXR0b24sIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmhvdmVyLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTMgPiBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMS42KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMS42KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSkgKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjc1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudV9fdG9nZ2xlID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudS1vcGVuID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgdHJhbnNmb3JtIDBzIGxpbmVhciAwcywgcGFkZGluZyAwcyBsaW5lYXIgMHM7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5pY29uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgZmxleDogMCAwIDAuNjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHQpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTByZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLW1haW4tYmFyLWhlaWdodDogNHJlbTtcbiAgICAtLW1haW4tbmF2LWljb24tc2l6ZTogMS43NXJlbTtcbiAgICAtLW1haW4tbmF2LWdhcDogMC43NXJlbTtcbiAgICAtLW1haW4tbmF2LWJ0bi1zaXplOiBjYWxjKFxuICAgICAgdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKSArICh2YXIoLS1tYWluLW5hdi1nYXApICogMilcbiAgICApO1xuICB9XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLS10b3AtYmFyLWdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ2FwOiB2YXIoLS10b3AtYmFyLWdhcCk7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tYWluLW5hdi1nYXApKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluayB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0zKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluayBzcGFuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWJ0bi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtYnRuLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1haW4tbmF2LWdhcCkpO1xuICB9XG4gIC5uYXYtc2VhcmNoIGJ1dHRvbiB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWJ0bi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMyk7XG4gIH1cbiAgLm5hdi1zZWFyY2ggaSB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tYWluLW5hdi1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi1idG4tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi1idG4tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbltkYXRhLWFjdGlvbj1vcGVuXSAubmF2LXRvZ2dsZV9faWNvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249b3Blbl0gLm5hdi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1haW4tbmF2LWljb24tc2l6ZSk7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICAtLW5hdi1nYXA6IDEuN3JlbTtcbiAgICAtLXN1Yi1tZW51LWdhcDogMXJlbTtcbiAgICAtLW1vYmlsZS1tZW51LW9mZnNldDogMTA0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tbW9iaWxlLW1lbnUtb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1tZW51LW9mZnNldCkpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tb2JpbGUtbWVudS1vZmZzZXQpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLW1vYmlsZS1tZW51LW9mZnNldCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlc3QpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm1vYmlsZS1tZW51OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgMC4wODMzMzMzMzMzICogMTAwdncsIDUuMzc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWN0YS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1jdGEtbGluayArIC5uYXYtbGFuZy1hbmQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWxhbmctYW5kLWhlbHBfX2l0ZW0gKyAubmF2LWxhbmctYW5kLWhlbHBfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1yZWd1bGFyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJvdHRvbSAubmF2LWxhbmctYW5kLWhlbHBfX2xpbms6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1ib3R0b20gLm5hdi1sYW5nLWFuZC1oZWxwX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYm90dG9tIC5uYXYtbGFuZy1hbmQtaGVscF9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IC5pY29uLWJ1bGxldCBzdmcgY2lyY2xlLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnkpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIC0tbmF2LW1vYmlsZS1saW5rLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tbmF2LW1vYmlsZS1saW5rLXBhZGRpbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLW5hdi1tb2JpbGUtbGluay1wYWRkaW5nKSAqIC0xKSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjVyZW07XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xIC5zdWItbWVudV9fdG9nZ2xlLWljb24sXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yIC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xIC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSArIC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LXJlZ3VsYXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlc3QpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbV9fbGV2ZWwtMiwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtX19sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC41NjI1cmVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTIgPiBidXR0b24sIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lciA+IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyID4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmhvdmVyLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTMgPiBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW1fX2xldmVsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiB1bC5zdWItbWVudSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMS42KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMS42KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSkgKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjc1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudV9fdG9nZ2xlID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudS1vcGVuID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgdHJhbnNmb3JtIDBzIGxpbmVhciAwcywgcGFkZGluZyAwcyBsaW5lYXIgMHM7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5pY29uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgZmxleDogMCAwIDAuNjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuaWNvbi1idWxsZXQgc3ZnIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5MHJlbSkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctaG9yaXpvbnRhbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZykgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1ob3Jpem9udGFsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLWhvcml6b250YWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLWhvcml6b250YWwge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHRlc3QpO1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm5hdi1zZWFyY2gubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1sYW5nLWFuZC1oZWxwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm5hdi1sYW5nLWFuZC1oZWxwLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbGFuZy1hbmQtaGVscC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdi1sYW5nLWFuZC1oZWxwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1sYXJnZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktbGFyZ2UpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4gPiAuc3ViLW1lbnVfX3RvZ2dsZSA+IC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFGMzY0RTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudS1vcGVuID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zdWItbWVudS1zcGFjaW5nKSAtIDAuNXJlbSkgdmFyKC0tc3ViLW1lbnUtc3BhY2luZykgdmFyKC0tc3ViLW1lbnUtc3BhY2luZykgdmFyKC0tc3ViLW1lbnUtc3BhY2luZyk7XG4gICAgYW5pbWF0aW9uOiBzbW9vdGgtcmV2ZWFsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIHRyYW5zZm9ybSAwcyBsaW5lYXIgMHMsIHBhZGRpbmcgMHMgbGluZWFyIDBzO1xuICB9XG4gIGJvZHkuYm9keS0tb3ZlcmxhaWQge1xuICAgIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmJvZHktLW92ZXJsYWlkIGxpLm1lbnUtaXRlbV9fbGV2ZWwtMTpub3QoLnN1Yi1tZW51LW9wZW4pID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgfVxuICBib2R5LmJvZHktLW92ZXJsYWlkIGxpLm1lbnUtaXRlbV9fbGV2ZWwtMTpub3QoLnN1Yi1tZW51LW9wZW4pID4gLnN1Yi1tZW51X190b2dnbGUgPiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTByZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodGVzdCk7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubmF2LXNlYXJjaC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubmF2LWxhbmctYW5kLWhlbHAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1sYW5nLWFuZC1oZWxwLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmF2LWxhbmctYW5kLWhlbHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLW5hdi1nYXApO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudV9fdG9nZ2xlID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUYzNjRFO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4gPiAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpIC0gMC41cmVtKSB2YXIoLS1zdWItbWVudS1zcGFjaW5nKSB2YXIoLS1zdWItbWVudS1zcGFjaW5nKSB2YXIoLS1zdWItbWVudS1zcGFjaW5nKTtcbiAgICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgdHJhbnNmb3JtIDBzIGxpbmVhciAwcywgcGFkZGluZyAwcyBsaW5lYXIgMHM7XG4gIH1cbiAgYm9keS5ib2R5LS1vdmVybGFpZCB7XG4gICAgLS1oZWFkZXItYmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuYm9keS0tb3ZlcmxhaWQgbGkubWVudS1pdGVtX19sZXZlbC0xOm5vdCguc3ViLW1lbnUtb3BlbikgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpO1xuICB9XG4gIGJvZHkuYm9keS0tb3ZlcmxhaWQgbGkubWVudS1pdGVtX19sZXZlbC0xOm5vdCguc3ViLW1lbnUtb3BlbikgPiAuc3ViLW1lbnVfX3RvZ2dsZSA+IC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBzbW9vdGgtaGlkZSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBzIGxpbmVhciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiksIHBhZGRpbmcgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODkuOTY4NzVyZW0pIHtcbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDkwcmVtKSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIHRvcDogdmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5Ljk2ODc1cmVtKSB7XG4gIGJvZHkuc2VhcmNoLXBhbmVsLS1vcGVuIHtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDkwcmVtKSB7XG4gIGJvZHkuc2VhcmNoLXBhbmVsLS1vcGVuIHtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcGFuZWwtLW9wZW4gLnNlYXJjaC1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDBzLCBwYWRkaW5nIDBzIGxpbmVhciAwcztcbn1cblxuLmhlYWRlci1zZWFyY2gtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuaGVhZGVyLXNlYXJjaC1wYW5lbCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmhlYWRlci1zZWFyY2gtcGFuZWwge1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC1wYW5lbCAjbmF2LXNlYXJjaC0tY2xvc2UgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uaGVhZGVyLXNlYXJjaC1wYW5lbCAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmhlYWRlci1zZWFyY2gtcGFuZWwgLnNlYXJjaC1mb3JtID4gKiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaC1wYW5lbCAuc2VhcmNoLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaC1wYW5lbCAuc2VhcmNoLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtcGFuZWwgLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZWFkZXItc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhlYWRlci1zZWFyY2gtcGFuZWwgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGZsZXg6IDAgMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaC1wYW5lbCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBmbGV4OiAwIDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbn1cblxuLnBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbl9fbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnByZXYsXG4ucGFnaW5hdGlvbiAucHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnByZXYsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tbGVmdC5zdmdcIik7XG59XG4ucGFnaW5hdGlvbiAubmV4dCxcbi5wYWdpbmF0aW9uX19saW5rcyAubmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0LFxuLnBhZ2luYXRpb24gLnByZXYsXG4ucGFnaW5hdGlvbiAucHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbGlua3MgLm5leHQsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnByZXYsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnByZXZpb3VzIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC52dWVfX3BhZ2UsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLFxuLnBhZ2luYXRpb25fX2xpbmtzIC52dWVfX3BhZ2UsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpob3ZlciwgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzLFxuLnBhZ2luYXRpb25fX2xpbmtzIC52dWVfX3BhZ2U6aG92ZXIsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnZ1ZV9fcGFnZTpmb2N1cyxcbi5wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzOmhvdmVyLFxuLnBhZ2luYXRpb25fX2xpbmtzIC5wYWdlLW51bWJlcnM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5jdXJyZW50LFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLnBhZ2luYXRpb25fX2xpbmtzIC52dWVfX3BhZ2UuY3VycmVudCxcbi5wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKTtcbn1cbi5wYWdpbmF0aW9uIC52dWVfX3BhZ2UuY3VycmVudDpob3ZlciwgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5jdXJyZW50OmZvY3VzLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmZvY3VzLFxuLnBhZ2luYXRpb25fX2xpbmtzIC52dWVfX3BhZ2UuY3VycmVudDpob3Zlcixcbi5wYWdpbmF0aW9uX19saW5rcyAudnVlX19wYWdlLmN1cnJlbnQ6Zm9jdXMsXG4ucGFnaW5hdGlvbl9fbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyLFxuLnBhZ2luYXRpb25fX2xpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmZmYpO1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5kb3RzLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzLFxuLnBhZ2luYXRpb25fX2xpbmtzIC52dWVfX3BhZ2UuZG90cyxcbi5wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzLmRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5kb3RzLmhpZGUsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMuaGlkZSxcbi5wYWdpbmF0aW9uX19saW5rcyAudnVlX19wYWdlLmRvdHMuaGlkZSxcbi5wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzLmRvdHMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAuaGlkZGVuLFxuLnBhZ2luYXRpb25fX2xpbmtzIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uX2xpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXdpdGhpbixcbi5zci1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybS1ib2R5IHRleHRhcmVhLFxuLmdmb3JtLWJvZHkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9Y29sb3JdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1kYXRlXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9bW9udGhdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10aW1lXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9d2Vla10sXG4uZ2Zvcm0tYm9keSBzZWxlY3QsXG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW5wdXQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuICAuZ2Zvcm0tYm9keSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnJuYi1icmVhZGNydW1ic19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2xpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJuYi1icmVhZGNydW1ic19faXRlbTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW0gYSxcbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktc21hbGwpO1xufVxuXG4uaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAuNXJlbSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiBjbGFtcCgxcmVtLCAwLjU3MTQyODU3MTRyZW0gKyAwLjAxOTA0NzYxOSAqIDEwMHZ3LCAycmVtKTtcbiAgcm93LWdhcDogMS43NXJlbTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQge1xuICBtaW4td2lkdGg6IDIwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjQuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAyKTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQ6Zm9jdXMtd2l0aGluIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9faW1hZ2UsIC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1LjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19pbWFnZSBpbWcsIC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX3BsYWNlaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19wbGFjZWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlc3QpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQgaDMgaSxcbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQgaDMgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQgaDMgYixcbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQgaDMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50LWhlYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQtaGVhZGluZy13cmFwcGVyIC5pY29uLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMuMzc1cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkIC5hcnJvdy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkIC5hcnJvdy1pY29uIGkge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZDpob3ZlciAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbn1cbi5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQ6aG92ZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyLmljb24ge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uaW1hZ2UtY2FyZC13cmFwcGVyLmljb24gLmltYWdlLWNhcmQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLmltYWdlLWNhcmQtd3JhcHBlci5pY29uIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyLmljb24ge1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMjUuMDgzM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzMi43NXJlbTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19pbWFnZSwgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9fcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIH1cbiAgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuNXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50LWhlYWRpbmctd3JhcHBlciAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyLmljb24ge1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMjUuMDgzM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzMi43NXJlbTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19pbWFnZSwgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9fcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIH1cbiAgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuNXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50LWhlYWRpbmctd3JhcHBlciAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG59XG4uZGlzY2xhaW1lci1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDAsIDI0MCwgMC41KTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRpc2NsYWltZXItbW9kYWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIC0wLjg3NXJlbSArIDAuMDgzMzMzMzMzMyAqIDEwMHZ3LCA1LjM3NXJlbSk7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSA0cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDZweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuLmRpc2NsYWltZXItbW9kYWxfX3dyYXBwZXItLWNvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogNzkuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5kaXNjbGFpbWVyLW1vZGFsX193cmFwcGVyLS1jb250ZW50IC5kaXNjbGFpbWVyLW1vZGFsX19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5kaXNjbGFpbWVyLW1vZGFsLmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGlzY2xhaW1lci1tb2RhbF9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGlzY2xhaW1lci1tb2RhbF9fYnV0dG9ucyBidXR0b24sXG4uZGlzY2xhaW1lci1tb2RhbF9fYnV0dG9ucyBhIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnZ1ZS1maWx0ZXJzLmFkZF9fbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi52dWUtZmlsdGVycyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi52dWUtZmlsdGVycyBmb3JtIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybS1ncmV5LS1saWdodGVzdCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbn1cbi52dWUtZmlsdGVycyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi52dWUtZmlsdGVycyBmb3JtIC5kLWZsZXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udnVlLWZpbHRlcnMgZm9ybSAuZC1mbGV4LWNvbnRhaW5lciAubGFiZWwtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZ1ZS1maWx0ZXJzIGZvcm0gI3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbi52dWUtZmlsdGVycyBmb3JtIC52dWUtZmlsdGVyc19fZmxleF9fYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi52dWUtZmlsdGVycyBmb3JtIC52dWUtZmlsdGVyc19fZmxleF9fYnV0dG9ucyAudGV4dC1idXR0b24taWNvbi0tc3RhcnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52dWUtZmlsdGVycyBmb3JtIC52dWUtZmlsdGVyc19fZmxleF9fYnV0dG9ucyAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudnVlLWZpbHRlcnMgZm9ybSAudnVlLWZpbHRlcnNfX2ZsZXhfX2J1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52dWUtZmlsdGVycyBmb3JtIC52dWUtZmlsdGVyc19fZmxleF9fYnV0dG9ucyAuYnV0dG9uLXByaW1hcnktaWNvbixcbiAgLnZ1ZS1maWx0ZXJzIGZvcm0gLnZ1ZS1maWx0ZXJzX19mbGV4X19idXR0b25zIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAudnVlLWZpbHRlcnMgZm9ybSAudnVlLWZpbHRlcnNfX2ZsZXhfX2J1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52dWUtZmlsdGVycyBmb3JtIC52dWUtZmlsdGVyc19fZmxleF9fYnV0dG9ucyAuYnV0dG9uLXByaW1hcnktaWNvbixcbiAgLnZ1ZS1maWx0ZXJzIGZvcm0gLnZ1ZS1maWx0ZXJzX19mbGV4X19idXR0b25zIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnZ1ZS1maWx0ZXJzIGZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnZ1ZS1maWx0ZXJzIGZvcm0gLmJnLS1icmFuZC1wYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4udnVlLWZpbHRlcnMgZm9ybSAuYmctLWJyYW5kLXBhbGU6aG92ZXIsIC52dWUtZmlsdGVycyBmb3JtIC5iZy0tYnJhbmQtcGFsZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtLWdyZXktLWxpZ2h0ZXN0KTtcbn1cbi52dWUtZmlsdGVycyBmb3JtIC5iZy0tYnJhbmQtcGFsZS5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZ1ZS1maWx0ZXJzX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udnVlLWZpbHRlcnNfX2ZsZXhfX3NlbGVjdCB7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudnVlLWZpbHRlcnNfX2ZsZXhfX3NlbGVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgLnZ1ZS1maWx0ZXJzX19mbGV4X19zZWxlY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4udnVlLWZpbHRlcnNfX2ZsZXgtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudnVlLWZpbHRlcnNfX2ZsZXgtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAudnVlLWZpbHRlcnNfX2ZsZXgtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDJmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDJmciAxZnIgMWZyO1xuICB9XG59XG4udnVlLWZpbHRlcnNfX2ZsZXgtLXJvdy0tdG9wIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnZ1ZS1maWx0ZXJzX19mbGV4LS1yb3ctLXRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93LS10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93LWZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93LWZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG4udnVlLWZpbHRlcnNfX2ZsZXgtLXJvdyAuaGFzLWhlaWdodCB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IC52dWUtZmlsdGVyc19faXRlbS0tc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IC52dWUtZmlsdGVyc19faXRlbS0tc2VsZWN0IGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IC52dWUtZmlsdGVyc19faXRlbS0tc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG4gIC52dWUtZmlsdGVyc19fZmxleC0tcm93IC52dWUtZmlsdGVyc19faXRlbS0tc2VsZWN0IGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4udnVlLWZpbHRlcnNfX2ZsZXhfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleF9fY29udGVudC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTByZW0pIHtcbiAgLnZ1ZS1maWx0ZXJzX19mbGV4X19jb250ZW50Lm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC52dWUtZmlsdGVyc19fZmxleF9fY29udGVudC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAudnVlLWZpbHRlcnNfX2ZsZXhfX2NvbnRlbnQubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52dWUtZmlsdGVyc19fZmxleF9fY29udGFpbmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52dWUtZmlsdGVyc19fZmxleF9fY29udGFpbmVyc19fc3ViLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG59XG4udnVlLWZpbHRlcnNfX2ZsZXhfX2NvbnRhaW5lcnNfX3N1Yi1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcikgIWltcG9ydGFudDtcbn1cbi52dWUtZmlsdGVyc19fZmxleF9fY29udGFpbmVycyAucG9wLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udnVlLWZpbHRlcnNfX2ZsZXhfX2NvbnRhaW5lcnMgLnBvcC11cCAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udnVlLWZpbHRlcnNfX2ZsZXhfX2NvbnRhaW5lcnMgLnBvcC11cCAuYnV0dG9uLXByaW1hcnktaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbG1vc3Qtd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52dWUtZmlsdGVyc19fZmxleF9fY29udGFpbmVycyAucG9wLXVwIC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKTtcbn1cbi52dWUtZmlsdGVyc19fZmxleF9fY29udGFpbmVycyAucG9wLXVwIC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyIGkgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSk7XG59XG4udnVlLWZpbHRlcnMtLWNvbnRpbmVudCwgLnZ1ZS1maWx0ZXJzLS15ZWFyLCAudnVlLWZpbHRlcnMtLXRoZW1lLCAudnVlLWZpbHRlcnMtLXJlcG9ydHMsIC52dWUtZmlsdGVycy0tc3VtLW9mLWludmVzdG1lbnQsIC52dWUtZmlsdGVycy0tdmVudHVyZSwgLnZ1ZS1maWx0ZXJzLS1pbmR1c3RyeSwgLnZ1ZS1maWx0ZXJzLS1jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52dWUtZmlsdGVycy0tY29udGluZW50LmFjdGl2ZSwgLnZ1ZS1maWx0ZXJzLS15ZWFyLmFjdGl2ZSwgLnZ1ZS1maWx0ZXJzLS10aGVtZS5hY3RpdmUsIC52dWUtZmlsdGVycy0tcmVwb3J0cy5hY3RpdmUsIC52dWUtZmlsdGVycy0tc3VtLW9mLWludmVzdG1lbnQuYWN0aXZlLCAudnVlLWZpbHRlcnMtLXZlbnR1cmUuYWN0aXZlLCAudnVlLWZpbHRlcnMtLWluZHVzdHJ5LmFjdGl2ZSwgLnZ1ZS1maWx0ZXJzLS1jb3VudHJ5LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1cmVtO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtLWdyZXktLWxpZ2h0ZXN0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLnZ1ZS1maWx0ZXJzIC5ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVycyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NXJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi52dWUtZmlsdGVycyAuZ3JpZCAudnVlX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZ1ZS1maWx0ZXJzIC5ncmlkIC52dWVfX2l0ZW0gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDYpO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnZ1ZS1maWx0ZXJzIC5ncmlkIC52dWVfX2l0ZW0gaDMgaSxcbi52dWUtZmlsdGVycyAuZ3JpZCAudnVlX19pdGVtIGgzIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4udnVlLWZpbHRlcnMgLmdyaWQgLnZ1ZV9faXRlbSBoMyBiLFxuLnZ1ZS1maWx0ZXJzIC5ncmlkIC52dWVfX2l0ZW0gaDMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udnVlLWZpbHRlcnMgLmdyaWQgLnZ1ZV9faXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQgLnZ1ZV9faXRlbSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC52dWUtZmlsdGVycyAuZ3JpZCAudnVlX19pdGVtIGltZyB7XG4gICAgbWluLWhlaWdodDogMTguNzVyZW07XG4gICAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cbi52dWUtZmlsdGVycyAuZ3JpZCAudnVlX19pdGVtX19jb250ZW50IHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQgLnZ1ZV9faXRlbV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC52dWUtZmlsdGVycyAuZ3JpZCAudnVlX19pdGVtX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVycyAuZ3JpZC0tcGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc1cmVtKSB7XG4gIC52dWUtZmlsdGVycyAuZ3JpZC0tcGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4udnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSAudnVlX19pdGVtX19jcmVhdG9yLXRpdGxlIHAsXG4udnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSAudnVlX19pdGVtX19jcmVhdG9yLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52dWUtZmlsdGVycyAuZ3JpZC0tcGVvcGxlIC52dWVfX2l0ZW1fX2NyZWF0b3ItdGl0bGUgcC5wZW9wbGVfY2F0ZWdvcnksXG4udnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSAudnVlX19pdGVtX19jcmVhdG9yLXRpdGxlIGgzLnBlb3BsZV9jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4udnVlLWZpbHRlcnMgLmdyaWQtLXBlb3BsZSAudnVlX19pdGVtX19jcmVhdG9yLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZ1ZS1maWx0ZXJzIC5ncmlkLS1wZW9wbGUgLnZ1ZV9faXRlbV9fY3JlYXRvci10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udnVlLWZpbHRlcnMgLmZpbHRlcl9fZGVsZXRlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udnVlLXZlbnR1cmVzIC5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnZ1ZS12ZW50dXJlcyAubWFwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnZ1ZS12ZW50dXJlcyAubWFwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52dWUtdmVudHVyZXMgLm1hcC1jb250YWluZXIgLmhvdmVyaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnZ1ZS12ZW50dXJlcyAubWFwLWNvbnRhaW5lciAuYnViYmxlX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52dWUtdmVudHVyZXMgLm1hcC1jb250YWluZXIgLmJ1YmJsZV90b3RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbn1cbi52dWUtdmVudHVyZXMgLm1hcC1jb250YWluZXIgLmRhdGFtYXBzLXN1YnVuaXRzIC5kYXRhbWFwcy1zdWJ1bml0OmhvdmVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xufVxuLnZ1ZS12ZW50dXJlcyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZ1ZS12ZW50dXJlc19fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52dWUtdmVudHVyZXNfX2NvdW50IHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4udnVlLXZlbnR1cmVzX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBSZW1vdmUgbGVmdCBhbmQgcmlnaHQgYm9yZGVycyBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0IGNvbHVtbnMgKi9cbn1cbi52dWUtdmVudHVyZXNfX3RhYmxlLmFkZF9fbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2hlYWRpbmcgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi52dWUtdmVudHVyZXNfX3RhYmxlIHRoLFxuLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1za3ktYmx1ZS0tbGlnaHQpO1xuICAvKiBTZXQgdGhlIGJvcmRlciBmb3IgaW5uZXIgY2VsbHMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzX190YWJsZSB0aCxcbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzX190YWJsZSB0aCxcbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLnZ1ZS12ZW50dXJlc19fdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udnVlLXZlbnR1cmVzX190YWJsZSB0aCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE2LjZyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgfVxuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA2LjhyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG4gIC52dWUtdmVudHVyZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogOC41cmVtO1xuICB9XG4gIC52dWUtdmVudHVyZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE2LjZyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgfVxuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA2LjhyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG4gIC52dWUtdmVudHVyZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxuICAudnVlLXZlbnR1cmVzX190YWJsZSB0ZDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbiAgLnZ1ZS12ZW50dXJlc19fdGFibGUgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogOC41cmVtO1xuICB9XG4gIC52dWUtdmVudHVyZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuLnZ1ZS12ZW50dXJlc19fdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4udnVlLXZlbnR1cmVzX190YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi52dWUtdmVudHVyZXNfX3RhYmxlIHRoOmxhc3QtY2hpbGQsXG4udnVlLXZlbnR1cmVzX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi52dWUtdmVudHVyZXMgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnZ1ZS12ZW50dXJlcyAucGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5LWJsdWUtLWxpZ2h0ZXN0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzIC5wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZS0tbGlnaHRlc3QpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnZ1ZS12ZW50dXJlcyAucGFnaW5hdGlvbiAudnVlX19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZS0tbGlnaHRlc3QpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC52dWUtdmVudHVyZXMgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5LWJsdWUtLWxpZ2h0ZXN0KTtcbiAgfVxufVxuLnZ1ZS12ZW50dXJlcyAucGFnaW5hdGlvbiAudnVlX19wYWdlLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi52dWUtdmVudHVyZXMgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52dWUtdmVudHVyZXMgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Njg3NXJlbSkge1xuICAudnVlLXZlbnR1cmVzIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnZ1ZS12ZW50dXJlcyB0Ym9keSAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVzdCk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNreS1ibHVlKTtcbiAgfVxuICAudnVlLXZlbnR1cmVzIHRib2R5IC52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg1KTtcbiAgfVxuICAudnVlLXZlbnR1cmVzIHRib2R5IC52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2l0ZW1fX3RpdGxlIGksXG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xuICB9XG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUgYixcbiAgLnZ1ZS12ZW50dXJlcyB0Ym9keSAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93X19pdGVtX190aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5MHJlbSkge1xuICAudnVlLXZlbnR1cmVzIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnZ1ZS12ZW50dXJlcyB0Ym9keSAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVzdCk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNreS1ibHVlKTtcbiAgfVxuICAudnVlLXZlbnR1cmVzIHRib2R5IC52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg1KTtcbiAgfVxuICAudnVlLXZlbnR1cmVzIHRib2R5IC52dWUtdmVudHVyZXNfX3RhYmxlX19yb3dfX2l0ZW1fX3RpdGxlIGksXG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xuICB9XG4gIC52dWUtdmVudHVyZXMgdGJvZHkgLnZ1ZS12ZW50dXJlc19fdGFibGVfX3Jvd19faXRlbV9fdGl0bGUgYixcbiAgLnZ1ZS12ZW50dXJlcyB0Ym9keSAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93X19pdGVtX190aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudnVlLXZlbnR1cmVzIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ueWVsbG93LWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNjUlIDByZW0sIHZhcigtLWNvbG9yLXllbGxvdy0tbGlnaHQpIDY1JSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg2NSUgKyAxcHgpLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDY1JSArIDJweCksIHZhcigtLWNvbG9yLXllbGxvdy0tbGlnaHQpIGNhbGMoNjUlICsgMnB4KSwgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgMTAwJSk7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAueWVsbG93LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgLTExcmVtLCB2YXIoLS1jb2xvci15ZWxsb3ctLWxpZ2h0KSA0NSUsIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNDUlICsgMXB4KSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg0NSUgKyAycHgpLCB2YXIoLS1jb2xvci15ZWxsb3ctLWxpZ2h0KSBjYWxjKDQ1JSArIDJweCksIHZhcigtLWNvbG9yLXllbGxvdy0tbGlnaHQpIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC55ZWxsb3ctYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDYwJSAtMTFyZW0sIHZhcigtLWNvbG9yLXllbGxvdy0tbGlnaHQpIDQ1JSwgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg0NSUgKyAxcHgpLCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDQ1JSArIDJweCksIHZhcigtLWNvbG9yLXllbGxvdy0tbGlnaHQpIGNhbGMoNDUlICsgMnB4KSwgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAueWVsbG93LWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgLnllbGxvdy1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG4ueWVsbG93LWJhbm5lcl9faW5ncmVzcyB7XG4gIG1hcmdpbjogMXJlbSAwIDEuNzVyZW07XG59XG4ueWVsbG93LWJhbm5lcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnllbGxvdy1iYW5uZXJfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC55ZWxsb3ctYmFubmVyX19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vKlxuXG4gICAgSW1wb3J0IGFsbCBDb3JlICYgQUNGIGJsb2NrcyBoZXJlLlxuICAgIFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgZWRpdG9yICYgZnJvbnRlbmQgc3R5bGVzaGVldHMuXG5cbiovXG4udWkta2l0X19zZWN0aW9uOjphZnRlciwgLnVpLWtpdF9fc2VjdGlvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2wodmFyKC0taHNsLXRleHQpLCAwLjIpO1xufVxuLnVpLWtpdF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udWkta2l0X19jb250ZW50LS1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnVpLWtpdF9fY29udGVudC0tYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnVpLWtpdF9fY29udGVudC0tYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cbi51aS1raXRfX2NvbnRlbnQtLWljb25zIC51aS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udWkta2l0X19jb250ZW50LS1pY29ucyAuYnJhbmQtaWNvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi51aS1raXRfX2NvbnRlbnQtLWljb25zIC51aS1pY29uLFxuLnVpLWtpdF9fY29udGVudC0taWNvbnMgLmJyYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWkta2l0X19jb250ZW50LS1pY29ucyAudWktaWNvbiB7XG4gIGhlaWdodDogMS40Njg4cmVtO1xuICB3aWR0aDogMS40Njg4cmVtO1xufVxuLnVpLWtpdF9fY29udGVudC0taWNvbnMgLmJyYW5kLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVpLWtpdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuLnVpLWtpdF9fYnV0dG9uLWNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udWkta2l0X19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudWkta2l0X19pbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC51aS1raXRfX2lucHV0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cbi51aS1raXRfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuXG4ucXVvdGUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnF1b3RlLmJnLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0KTtcbn1cbi5xdW90ZS5iZy0tbGlnaHRfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCk7XG59XG4ucXVvdGUuaXMtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnF1b3RlLmlzLS1pbWFnZSAucXVvdGVfX2ltYWdlIHtcbiAgd2lkdGg6IDE0LjEyNXJlbTtcbiAgaGVpZ2h0OiAxNC4xMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnF1b3RlLmlzLS1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucXVvdGUuaXMtLWltYWdlIC5xdW90ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NXJlbSkge1xuICAucXVvdGUuaXMtLWltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5xdW90ZS5pcy0taW1hZ2UgLnF1b3RlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5xdW90ZS5pcy0taW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAucXVvdGUuaXMtLWltYWdlIC5xdW90ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5xdW90ZS5pcy0taW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAucXVvdGUuaXMtLWltYWdlIC5xdW90ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuXG4ubGluay1hbmQtdGV4dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcik7XG59XG5cbi5saW5rLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcik7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5saW5rLWFuZC10ZXh0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmxpbmstYW5kLXRleHRfX2Rlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxpbmstYW5kLXRleHQgLmJ1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmxpbmstYW5kLXRleHRfX3JpZ2h0IC5saW5rLWxpZnRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmxpbmstYW5kLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAubGluay1hbmQtdGV4dF9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGluay1hbmQtdGV4dF9fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmxpbmstYW5kLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAubGluay1hbmQtdGV4dF9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGluay1hbmQtdGV4dF9fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMyk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNjb3JkaW9uLXRpdGxlIGksXG4uYWNjb3JkaW9uLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uYWNjb3JkaW9uLXRpdGxlIGIsXG4uYWNjb3JkaW9uLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtIC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbl9faXRlbV9fdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDYpO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uX19pdGVtX190aXRsZSBoMyBpLFxuLmFjY29yZGlvbl9faXRlbV9fdGl0bGUgaDMgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX3RpdGxlIGgzIGIsXG4uYWNjb3JkaW9uX19pdGVtX190aXRsZSBoMyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmFjY29yZGlvbl9faXRlbV9fYnV0dG9uIC5hY2NvcmRpb25fX2Nsb3NlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiAuYWNjb3JkaW9udHJhbnNsYXRlX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiAuaWNvbi1wbHVzLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiAuaWNvbi1wbHVzLW1pbnVzIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiAuaWNvbi1wbHVzLW1pbnVzIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiAuaWNvbi1wbHVzLW1pbnVzIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcmVtO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0uYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIDIpO1xuICBvdXRsaW5lLW9mZnNldDogLTFyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRpb250cmFuc2xhdGVfX29wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3JkaW9uX19pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmFjY29yZGlvbl9faXRlbSBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX19pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlc3QpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBnYXA6IDEuNzVyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBoNCxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaDUsXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaDQgaSxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaDQgZW0sXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGg1IGksXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGg1IGVtLFxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBoNiBpLFxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBoNiBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBoNCBiLFxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBoNCBzdHJvbmcsXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGg1IGIsXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGg1IHN0cm9uZyxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaDYgYixcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaDYgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHAsXG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LXJlZ3VsYXIpO1xufVxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB1bCxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgb2wge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGltZyxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xufVxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBpbWcuYWxpZ25yaWdodCxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgZmlndXJlLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaW1nLmFsaWdubGVmdCxcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgZmlndXJlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IGltZy5hbGlnbmNlbnRlcixcbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgaW1nIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0LFxuLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY29yZGlvbl9faXRlbV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNzVyZW07XG59XG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG59XG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2xpbmtzIC5saW5rX19pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX2xpbmtzIC5saW5rX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmFjY29yZGlvbl9faXRlbV9fbGlua3MgLmxpbmtfX3RleHQgYSxcbi5hY2NvcmRpb25fX2l0ZW1fX2xpbmtzIC5saW5rX190ZXh0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19fdGV4dCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19fdGV4dCBhIGksXG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19fdGV4dCBhIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19fdGV4dCBhIGIsXG4uYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19fdGV4dCBhIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY29yZGlvbl9faXRlbV9fbGlua3MgLmxpbmtfX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbl9faXRlbV9fbGlua3MgLmxpbmtfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbW9vdGgtcmV2ZWFsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG4gIGdhcDogMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRpb25fX29wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgLmljb24tcGx1cy1taW51cyAubGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgLmljb24tcGx1cy1taW51cyAubGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAuYWNjb3JkaW9uIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICB9XG4gIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjc1cmVtO1xuICB9XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbV9fbGlua3Mge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbV9fbGlua3MgLmxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgbWF4LWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5hY2NvcmRpb25fX2l0ZW1fX2xpbmtzIC5saW5rX19pY29uIGkge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgbWF4LWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5hY2NvcmRpb24gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uX19pdGVtX19saW5rcyB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5hY2NvcmRpb25fX2l0ZW1fX2xpbmtzIC5saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWNjb3JkaW9uX19pdGVtX19saW5rcyAubGlua19faWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbl9faXRlbV9fbGlua3MgLmxpbmtfX2ljb24gaSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5mYWN0LWJveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZhY3QtYm94ZXMge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAuZmFjdC1ib3hlcyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5mYWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE4LjVyZW07XG59XG4uZmFjdC1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIGdhcDogMC43NXJlbTtcbn1cbi5mYWN0LWJveF9fdXBwZXItdGV4dCwgLmZhY3QtYm94X19sb3dlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI2Y2g7XG59XG4uZmFjdC1ib3hfX3VwcGVyLXRleHQgaSxcbi5mYWN0LWJveF9fdXBwZXItdGV4dCBlbSwgLmZhY3QtYm94X19sb3dlci10ZXh0IGksXG4uZmFjdC1ib3hfX2xvd2VyLXRleHQgZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbn1cbi5mYWN0LWJveF9fdXBwZXItdGV4dCBiLFxuLmZhY3QtYm94X191cHBlci10ZXh0IHN0cm9uZywgLmZhY3QtYm94X19sb3dlci10ZXh0IGIsXG4uZmFjdC1ib3hfX2xvd2VyLXRleHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmFjdC1ib3hfX21haW4tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYWN0LWJveF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhY3QtYm94X19idXR0b24gLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mYWN0LWJveCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmbGV4OiAxIDAgMTUlO1xuICAgIG1pbi13aWR0aDogMTlyZW07XG4gIH1cbiAgLmZhY3QtYm94X19jb250ZW50IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAuZmFjdC1ib3gge1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZmxleDogMSAwIDE1JTtcbiAgICBtaW4td2lkdGg6IDE5cmVtO1xuICB9XG4gIC5mYWN0LWJveF9fY29udGVudCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiAzMS45Mzc1cmVtO1xufVxuXG4ubW9iaWxlLXNsaWRlciB7XG4gIG1hcmdpbjogMXJlbSAwIDYuMjVyZW0gMDtcbn1cbi5tb2JpbGUtc2xpZGVyIC5tb2JpbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1zbGlkZXIgLm1vYmlsZS1zbGlkZXJfX3dyYXBwZXIgLm1vYmlsZS1zbGlkZXJfX2RvdHMgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1zbGlkZXIgLm1vYmlsZS1zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zLjlyZW07XG59XG4ubW9iaWxlLXNsaWRlciAubW9iaWxlLXNsaWRlcl9fd3JhcHBlciAuc2xpY2stcHJldiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxlZnQ6IDA7XG59XG4ubW9iaWxlLXNsaWRlciAubW9iaWxlLXNsaWRlcl9fd3JhcHBlciAuc2xpY2stbmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHJpZ2h0OiAwO1xufVxuLm1vYmlsZS1zbGlkZXIgLm1vYmlsZS1zbGlkZXJfX3dyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbn1cbi5tb2JpbGUtc2xpZGVyIC5tb2JpbGUtc2xpZGVyX193cmFwcGVyIC5zbGljay10cmFjayAuc2xpZGVyLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9iaWxlLXNsaWRlciAubW9iaWxlLXNsaWRlcl9fd3JhcHBlciAubW9iaWxlLXNsaWRlcl9fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm90dG9tOiAtMy4xcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tb2JpbGUtc2xpZGVyIC5tb2JpbGUtc2xpZGVyX193cmFwcGVyIC5tb2JpbGUtc2xpZGVyX19kb3RzIC5zdHJpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubW9iaWxlLXNsaWRlciAubW9iaWxlLXNsaWRlcl9fd3JhcHBlciAubW9iaWxlLXNsaWRlcl9fZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLXNsaWRlciAubW9iaWxlLXNsaWRlcl9fd3JhcHBlciAubW9iaWxlLXNsaWRlcl9fZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG5idXR0b24uc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tbGVmdC13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbi5zbGljay1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xufVxuXG5idXR0b24uc2xpY2stbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubW9iaWxlLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC5tb2JpbGUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucGVvcGxlX19saWZ0IC5ncmlkLS1wZW9wbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDRmciA0ZnI7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzVyZW0pIHtcbiAgLnBlb3BsZV9fbGlmdCAuZ3JpZC0tcGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA0ZnIgNGZyO1xuICB9XG59XG4ucGVvcGxlX19saWZ0IGgyLnBlb3BsZV9fbGlmdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGVvcGxlX19saWZ0IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIC5pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbSB7XG4gICAgbWluLWhlaWdodDogNi43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faWNvbiAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2Ljc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxpbmstbGlmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTJyZW07XG4gIHJvdy1nYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGluay1saWZ0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ubGluay1saWZ0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpbmstbGlmdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpbmstbGlmdF9fdGl0bGUgaSxcbi5saW5rLWxpZnRfX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4ubGluay1saWZ0X190aXRsZSBiLFxuLmxpbmstbGlmdF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtLmJvcmRlci0tYnJhbmQtcGFsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtLmJvcmRlci0tYnJhbmQtbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW0uYm9yZGVyLS1icmFuZC1icmlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQpO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1heC13aWR0aDogNC4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19jb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9fY29udGVudCBhIGksXG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQgYSBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19jb250ZW50IGEgYixcbi5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9fY29udGVudCBhIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG59XG4ubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW1fX2NvbnRlbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saW5rLWxpZnQgLmhlYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmxpbmstbGlmdCAuaGVhZGluZy13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGluay1saWZ0IC5oZWFkaW5nLXdyYXBwZXIgLmxpbmstbGlmdF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgfVxuICAubGluay1saWZ0IC5oZWFkaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAubGluay1saWZ0IC5saW5rLWxpZnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pY29uIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxpbmstbGlmdCAubGluay1saWZ0X19pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5saW5rLWxpZnQgLmxpbmstbGlmdF9faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgfVxuICAubGluay1saWZ0IC5oZWFkaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cbi5jb250ZW50LXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWgzKTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjI1cmVtO1xufVxuLmNvbnRlbnQtc2VjdGlvbl9fdGl0bGUgaSxcbi5jb250ZW50LXNlY3Rpb25fX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uY29udGVudC1zZWN0aW9uX190aXRsZSBiLFxuLmNvbnRlbnQtc2VjdGlvbl9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGVudC1zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4xODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jb250ZW50LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtc2VjdGlvbl9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmNvbnRlbnQtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgfVxuICAuY29udGVudC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuICAuY29udGVudC1zZWN0aW9uX19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudC1saWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuLmNvbnRlbnQtbGlmdF9faXRlbSB7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250ZW50LWxpZnRfX2l0ZW0tLWxlZnQsIC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG4uY29udGVudC1saWZ0X19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50LWxpZnRfX2NvbnRlbnQtaW5uZXItZGVzY3JpcHRpb24ge1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lci1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0IC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4uY29udGVudC1saWZ0X19tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1saWZ0X19tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29udGVudC1saWZ0X19tZWRpYS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1saWZ0X19tZWRpYS12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyLFxuLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0LnRleHQgLmNvbnRlbnQtbGlmdF9fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOTMlO1xufVxuLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLmJnLS1icmFuZC1icmlnaHQtLWxpZ2h0ZXIgLmNvbnRlbnQtbGlmdF9fY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2lyY2xlLXllbGxvdy5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmNvbnRlbnQtbGlmdF9fbWVkaWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyLFxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQudGV4dCAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMzZyZW0pIHtcbiAgLmNvbnRlbnQtbGlmdF9fbWVkaWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyLFxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQudGV4dCAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGVudC1saWZ0X19pdGVtIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1saWZ0X19pdGVtLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0IC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgfVxuICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2NvbnRlbnQtaW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dCAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS5pbWFnZSAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTA1JTtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMCU7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIC5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS1yaWdodC52aWRlbyAuY29udGVudC1saWZ0X19tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQuaW1hZ2UgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LnZpZGVvIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0LnRleHQgLmNvbnRlbnQtbGlmdF9fY29udGVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA0OHJlbSkge1xuICAuY29udGVudC1saWZ0X19pdGVtIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1saWZ0X19pdGVtLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0IC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgfVxuICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX2NvbnRlbnQtaW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtbGlmdF9fY29udGVudC1pbm5lci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dCAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS5pbWFnZSAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTA1JTtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMCU7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLnZpZGVvIC5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS1yaWdodC52aWRlbyAuY29udGVudC1saWZ0X19tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQuaW1hZ2UgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LnZpZGVvIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0LnRleHQgLmNvbnRlbnQtbGlmdF9fY29udGVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS5pbWFnZSAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTMwJTtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQudGV4dCAuY29udGVudC1saWZ0X19jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuY29udGVudC1saWZ0IC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLmNvbnRlbnQtbGlmdCAuY29udGVudC1saWZ0X19pdGVtLmltYWdlIC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMzAlO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dC50ZXh0IC5jb250ZW50LWxpZnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jb250ZW50LWxpZnQgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQuaW1hZ2UgLmNvbnRlbnQtbGlmdF9fY29udGVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwJTtcbiAgfVxufVxuLmNvbnRlbnQtbGlmdF9fY29va2llLW5vdGljZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRhYmxlLWhlYWRlciAudGFibGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLWhlYWRlciAud3JhcHBlciAuYnV0dG9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1oZWFkZXIgLndyYXBwZXIgLmJ1dHRvbi5zY3JvbGwtYnV0dG9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyIC5idXR0b24uc2Nyb2xsLWJ1dHRvbi5yaWdodC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJsZS1oZWFkZXIgLndyYXBwZXIgLmljb24tLXJpZ2h0LCAudGFibGUtaGVhZGVyIC53cmFwcGVyIC5pY29uLS1sZWZ0IHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtbW9iaWxlIC5sZWZ0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtbW9iaWxlIC5sZWZ0LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1oZWFkZXIgLndyYXBwZXIuYnV0dG9ucy1tb2JpbGUgLnJpZ2h0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG59XG4udGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtbW9iaWxlIC5yaWdodC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRhYmxlX19oZWFkZXIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG59XG4udGFibGVfX2JvZHkgLnRhYmxlX19yb3cge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0KTtcbn1cbi50YWJsZV9fYm9keSAudGFibGVfX3JvdyAudGFibGVfX2NlbGwge1xuICBtaW4td2lkdGg6IDEwLjYyNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50YWJsZS1oZWFkZXIgLndyYXBwZXIuYnV0dG9ucy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtZGVza3RvcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLWhlYWRlciAud3JhcHBlci5idXR0b25zLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudGFibGUtaGVhZGVyIC53cmFwcGVyLmJ1dHRvbnMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRhYmxlLWhlYWRlciAud3JhcHBlci5idXR0b25zLWRlc2t0b3AgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1oZWFkZXIgLndyYXBwZXIuYnV0dG9ucy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5kdXN0cnktc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5pbmR1c3RyeS1zZWN0aW9uX19jb250ZW50LWxlZnQge1xuICBmbGV4OiAxO1xufVxuLmluZHVzdHJ5LXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5pbmR1c3RyeS1zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC5pbmR1c3RyeS1zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaW5kdXN0cnktc2VjdGlvbl9fY29udGVudC1yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmR1c3RyeS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5pbmR1c3RyeS1zZWN0aW9uX190aXRsZSBpLFxuLmluZHVzdHJ5LXNlY3Rpb25fX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uaW5kdXN0cnktc2VjdGlvbl9fdGl0bGUgYixcbi5pbmR1c3RyeS1zZWN0aW9uX190aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmR1c3RyeS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi5pbmR1c3RyeS1zZWN0aW9uX19jYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuaW5kdXN0cnktc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAuaW5kdXN0cnktc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaDQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udHdvLWNvbHVtbi1jb250ZW50LXNlY3Rpb24tdGl0bGUgaSxcbi50d28tY29sdW1uLWNvbnRlbnQtc2VjdGlvbi10aXRsZSBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnR3by1jb2x1bW4tY29udGVudC1zZWN0aW9uLXRpdGxlIGIsXG4udHdvLWNvbHVtbi1jb250ZW50LXNlY3Rpb24tdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50d28tY29sdW1uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLnR3by1jb2x1bW4tY29udGVudF9faW1hZ2UtdGV4dCxcbi50d28tY29sdW1uLWNvbnRlbnRfX2Jsb2NrIC50d28tY29sdW1uLWNvbnRlbnRfX3ZpZGVvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLmltYWdlLXdyYXBwZXIsXG4udHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtaW4taGVpZ2h0OiAxMy4yNXJlbTtcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG4udHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cbi50d28tY29sdW1uLWNvbnRlbnRfX2Jsb2NrIC52aWRlby13cmFwcGVyLFxuLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMy4yNXJlbTtcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG4udHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnRfX2NhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsgLmxpbmtfX2ljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19fY29udGVudCAubGluay1saWZ0X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19fY29udGVudCAubGluay1saWZ0X19saW5rIGksXG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsgLmxpbmtfX2NvbnRlbnQgLmxpbmstbGlmdF9fbGluayBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcyAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcy1saW5rIC5saW5rX19jb250ZW50IC5saW5rLWxpZnRfX2xpbmsgYixcbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19fY29udGVudCAubGluay1saWZ0X19saW5rIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcyAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcy1saW5rIC5saW5rX19jb250ZW50IC5saW5rLWxpZnRfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsgLmxpbmtfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudHdvLWNvbHVtbi1jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAuaW1hZ2Utd3JhcHBlcixcbiAgLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIyLjMxMjVyZW07XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLnZpZGVvLXdyYXBwZXIsXG4gIC50d28tY29sdW1uLWNvbnRlbnRfX2Jsb2NrIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMjIuMzEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMi4zMTI1cmVtO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50IC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzIC50d28tY29sdW1uLWNvbnRlbnRfX2xpbmtzLWxpbmsgLmxpbmtfX2ljb24sXG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19faWNvbiBpIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC50d28tY29sdW1uLWNvbnRlbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnRfX2Jsb2NrIC5pbWFnZS13cmFwcGVyLFxuICAudHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjIuMzEyNXJlbTtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudHdvLWNvbHVtbi1jb250ZW50X19ibG9jayAudmlkZW8td3JhcHBlcixcbiAgLnR3by1jb2x1bW4tY29udGVudF9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyMi4zMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIyLjMxMjVyZW07XG4gIH1cbiAgLnR3by1jb2x1bW4tY29udGVudF9fY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayAubGlua19faWNvbixcbiAgLnR3by1jb2x1bW4tY29udGVudCAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcyAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcy1saW5rIC5saW5rX19pY29uIGkge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5uZXdzLWxpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKTtcbiAgcGFkZGluZzogMS43NXJlbSAwIDIuNXJlbTtcbn1cbi5uZXdzLWxpZnQgLmNvbnRhaW5lciAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciwgLm5ld3MtbGlmdCAubWFpbi1ncmlkIC5zd2lwZXItYmxvY2stY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzLWxpZnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubmV3cy1saWZ0X19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzLWxpZnRfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWgzKTtcbn1cbi5uZXdzLWxpZnRfX2hlYWRlci10aXRsZSBpLFxuLm5ld3MtbGlmdF9faGVhZGVyLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4ubmV3cy1saWZ0X19oZWFkZXItdGl0bGUgYixcbi5uZXdzLWxpZnRfX2hlYWRlci10aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uZXdzLWxpZnRfX2hlYWRlci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDE3LjVyZW07XG4gIGdhcDogMDtcbn1cbi5uZXdzLWxpZnQgLnN3aXBlci1ibG9jay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5pbWFnZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAxNy41cmVtO1xufVxuLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLmltYWdlLWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmV3cy1saWZ0IC5zd2lwZXItYmxvY2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuaW1hZ2UtY2FyZF9fY29udGVudCAuYXJyb3ctaWNvbiB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubmV3cy1saWZ0IC5zd2lwZXItYmxvY2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuaW1hZ2UtY2FyZF9fbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmV3cy1saWZ0IC5zd2lwZXItYmxvY2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuaW1hZ2UtY2FyZF9fbWV0YWRhdGEgc3BhbiArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1saWZ0IC5zd2lwZXItYmxvY2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuaW1hZ2UtY2FyZF9fbWV0YWRhdGEgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5uZXdzLWxpZnQgLmJ1dHRvbnNfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm5ld3MtbGlmdCAuYnV0dG9uc193cmFwcGVyIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmV3cy1saWZ0IC5idXR0b25zX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3MtbGlmdCAuYnV0dG9uc193cmFwcGVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5ld3MtbGlmdCAuYnV0dG9uc193cmFwcGVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmV3cy1saWZ0IC5idXR0b25zX3dyYXBwZXIgYnV0dG9uLmN1c3RvbS1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hldnJvbi1sZWZ0LXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLm5ld3MtbGlmdCAuYnV0dG9uc193cmFwcGVyIGJ1dHRvbi5jdXN0b20tYnV0dG9uLXByZXY6bm90KDpkaXNhYmxlZCk6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi5uZXdzLWxpZnQgLmJ1dHRvbnNfd3JhcHBlciBidXR0b24uY3VzdG9tLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4ubmV3cy1saWZ0IC5idXR0b25zX3dyYXBwZXIgYnV0dG9uLmN1c3RvbS1idXR0b24tbmV4dDpub3QoOmRpc2FibGVkKTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cbi5uZXdzLWxpZnQuaGlkZSAuaW1hZ2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1saWZ0IC5oaWRlX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5ld3MtbGlmdCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMy41cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLmNvbnRhaW5lciwgLm5ld3MtbGlmdCAubWFpbi1ncmlkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgOC4zMzMzMzMzM3Z3LCA1LjM3NXJlbSk7XG4gIH1cbiAgLm5ld3MtbGlmdF9faGVhZGVyIC5uZXdzLWxpZnRfX2hlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMjVyZW07XG4gIH1cbiAgLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLmltYWdlLWNhcmRfX21ldGFkYXRhIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLnN3aXBlci1ibG9jay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5pbWFnZS1jYXJkX19tZXRhZGF0YSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuICAubmV3cy1saWZ0IC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm5ld3MtbGlmdCAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMC4yNXJlbTtcbiAgfVxuICAubmV3cy1saWZ0LmhpZGUgLmltYWdlLWNhcmQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbiAgLm5ld3MtbGlmdCAuaGlkZV90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNDhyZW0pIHtcbiAgLm5ld3MtbGlmdCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMy41cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLmNvbnRhaW5lciwgLm5ld3MtbGlmdCAubWFpbi1ncmlkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgOC4zMzMzMzMzM3Z3LCA1LjM3NXJlbSk7XG4gIH1cbiAgLm5ld3MtbGlmdF9faGVhZGVyIC5uZXdzLWxpZnRfX2hlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMjVyZW07XG4gIH1cbiAgLm5ld3MtbGlmdCAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLmltYWdlLWNhcmRfX21ldGFkYXRhIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLnN3aXBlci1ibG9jay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5pbWFnZS1jYXJkX19tZXRhZGF0YSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC5uZXdzLWxpZnQgLmltYWdlLWNhcmQtd3JhcHBlciAuaW1hZ2UtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuICAubmV3cy1saWZ0IC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm5ld3MtbGlmdCAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMC4yNXJlbTtcbiAgfVxuICAubmV3cy1saWZ0LmhpZGUgLmltYWdlLWNhcmQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbiAgLm5ld3MtbGlmdCAuaGlkZV90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmV3cy1saWZ0IHtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDAgNXJlbTtcbiAgfVxuICAubmV3cy1saWZ0IC5pbWFnZS1jYXJkLXdyYXBwZXIgLmltYWdlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubmV3cy1saWZ0IC5oaWRlX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzVyZW0pIHtcbiAgLm5ld3MtbGlmdCB7XG4gICAgcGFkZGluZzogNC4yNXJlbSAwIDVyZW07XG4gIH1cbiAgLm5ld3MtbGlmdCAuaW1hZ2UtY2FyZC13cmFwcGVyIC5pbWFnZS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5ld3MtbGlmdCAuaGlkZV9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWNoaWxkIC5uZXdzLWxpZnQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIuMjVyZW0gMDtcbn1cbi5wYWdlLWNoaWxkIC5uZXdzLWxpZnQuYWxpZ25mdWxsIC5jb250YWluZXIsIC5wYWdlLWNoaWxkIC5uZXdzLWxpZnQuYWxpZ25mdWxsIC5tYWluLWdyaWQge1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX190aXRsZSBpLFxuLmZlYXR1cmVkLWNvbnRlbnQgLmhlYWRpbmdfX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uZmVhdHVyZWQtY29udGVudCAuaGVhZGluZ19fdGl0bGUgYixcbi5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX190aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTUuMjVyZW07XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X190aHVtYm5haWwgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTUuMjVyZW07XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X190aHVtYm5haWwtaW1hZ2UsXG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X190aHVtYm5haWwgLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIgLnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWg2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBtYXJnaW46IDA7XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIGksXG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIGIsXG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fY29udGVudC10aXRsZSAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlIC50aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fY29udGVudC10aXRsZSAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYycmVtKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIgLnBvc3RfX2NvbnRlbnQtdGl0bGUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19jb250ZW50LXRpdGxlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19tZXRhLWRhdGU6YmVmb3JlLCAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0X19tZXRhLWF1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdDpub3QoOmZpcnN0LWNoaWxkKSAucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0dXJlZC1jb250ZW50LnBvc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmZlYXR1cmVkLWNvbnRlbnQuYmxvZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0X190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIgLnBvc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICBtaW4td2lkdGg6IDExLjQzNzVyZW07XG4gICAgbWluLWhlaWdodDogOC41NjI1cmVtO1xuICAgIG1heC13aWR0aDogMTEuNDM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA4LjU2MjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fdGh1bWJuYWlsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMS40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDguNTYyNXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudC5ibG9nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5oZWFkaW5nX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudCAucG9zdHMtY29udGFpbmVyIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0X190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50IC5wb3N0cy1jb250YWluZXIgLnBvc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICBtaW4td2lkdGg6IDExLjQzNzVyZW07XG4gICAgbWluLWhlaWdodDogOC41NjI1cmVtO1xuICAgIG1heC13aWR0aDogMTEuNDM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA4LjU2MjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3RzLWNvbnRhaW5lciAucG9zdF9fdGh1bWJuYWlsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMS40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDguNTYyNXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudC5ibG9nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG4udmVudHVyZS1saWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlbnR1cmUtbGlmdCA+ICo6bm90KC53b3JsZC1tYXApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52ZW50dXJlLWxpZnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDQuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnZlbnR1cmUtbGlmdCB7XG4gICAgcGFkZGluZy1ibG9jazogNC4yNXJlbTtcbiAgfVxufVxuLnZlbnR1cmUtbGlmdCAud29ybGQtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04ZW07XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpIC0gOS41cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52ZW50dXJlLWxpZnQgLndvcmxkLW1hcCB7XG4gICAgdG9wOiAtNS41cmVtO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpIC0gMTJyZW0pO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDYycmVtKSB7XG4gIC52ZW50dXJlLWxpZnQgLndvcmxkLW1hcCB7XG4gICAgdG9wOiAtNS41cmVtO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpIC0gMTJyZW0pO1xuICB9XG59XG4udmVudHVyZS1saWZ0X190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnZlbnR1cmUtbGlmdF9fdGl0bGUtd3JhcCAudmVudHVyZS1saWZ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oMyk7XG59XG4udmVudHVyZS1saWZ0X190aXRsZS13cmFwIC52ZW50dXJlLWxpZnRfX3RpdGxlIGksXG4udmVudHVyZS1saWZ0X190aXRsZS13cmFwIC52ZW50dXJlLWxpZnRfX3RpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWVkaXVtLWl0YWxpYyk7XG59XG4udmVudHVyZS1saWZ0X190aXRsZS13cmFwIC52ZW50dXJlLWxpZnRfX3RpdGxlIGIsXG4udmVudHVyZS1saWZ0X190aXRsZS13cmFwIC52ZW50dXJlLWxpZnRfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZlbnR1cmUtbGlmdF9fdGl0bGUtd3JhcCAudmVudHVyZS1saWZ0X19wcmUtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZSk7XG59XG4udmVudHVyZS1saWZ0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52ZW50dXJlLWxpZnRfX3RleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJvZHktaW5ncmVzcyk7XG4gIG1heC13aWR0aDogNjRjaDtcbn1cbi52ZW50dXJlLWxpZnRfX3RleHQgPiAqIGksXG4udmVudHVyZS1saWZ0X190ZXh0ID4gKiBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnZlbnR1cmUtbGlmdF9fdGV4dCA+ICogYixcbi52ZW50dXJlLWxpZnRfX3RleHQgPiAqIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZlbnR1cmUtbGlmdF9fY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudmVudHVyZS1saWZ0X19jdGEtYnV0dG9ucyB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNjJyZW0pIHtcbiAgLnZlbnR1cmUtbGlmdF9fY3RhLWJ1dHRvbnMge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4udmVudHVyZS1saWZ0X19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52ZW50dXJlLWxpZnRfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAudmVudHVyZS1saWZ0X19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG4gIH1cbn1cbi52ZW50dXJlLWxpZnRfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmVudHVyZS1saWZ0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDQ4cmVtKSB7XG4gIC52ZW50dXJlLWxpZnRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi52ZW50dXJlLWxpZnRfX2NhcmQgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1oNik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmVudHVyZS1saWZ0X19jYXJkIGEgaSxcbi52ZW50dXJlLWxpZnRfX2NhcmQgYSBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xufVxuLnZlbnR1cmUtbGlmdF9fY2FyZCBhIGIsXG4udmVudHVyZS1saWZ0X19jYXJkIGEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmVudHVyZS1saWZ0X19jYXJkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuLnZlbnR1cmUtbGlmdF9fY2FyZCBhOmFjdGl2ZSwgLnZlbnR1cmUtbGlmdF9fY2FyZCBhOmhvdmVyLCAudmVudHVyZS1saWZ0X19jYXJkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG59XG4udmVudHVyZS1saWZ0X19jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZlbnR1cmUtbGlmdF9fY2FyZCAuYXJyb3ctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG59XG4udmVudHVyZS1saWZ0X19jYXJkIC5hcnJvdy1pY29uIGkge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodCk7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmhpZ2hsaWdodGVkLXRleHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA2MnJlbSkge1xuICAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQtdGV4dCAqOm5vdChbY2xhc3MqPWJnLS1icmFuZF0sIFtjbGFzcyo9YnV0dG9uXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufSIsIi8qXG5cbiAgTWFpbiBzdHlsZXNcbiAgU3R5bGluZyBmb3IgdGhlIGZyb250IGVuZCBvZiB0aGUgc2l0ZS5cblxuKi9cblxuQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gSW1wb3J0IHJlc2V0c1xuQGltcG9ydCAnc2V0dGluZ3MvcmVzZXRzJztcblxuLy8gSW1wb3J0IHNldHRpbmdzIGFuZCBtaXhpbnMsIGluIHRoYXQgb3JkZXIuXG5AaW1wb3J0IFwibG9hZGVycy9zZXR0aW5ncy1pbXBvcnRcIjtcblxuLy8gSGVscGVyIGNsYXNzZXMgYW5kIHV0aWxpdGllcyB0aGF0IGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIHNpdGUuXG5AaW1wb3J0IFwiYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9nbG9iYWxcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYmFzZS9mb290ZXJcIjtcbkBpbXBvcnQgXCJiYXNlL2Jsb2NrLXNwYWNpbmdcIjtcblxuLy8gU3R5bGVzIGZvciB0ZW1wbGF0ZXMgYW5kIHRlbXBsYXRlIHBhcnRzXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZS1mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudC1wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L3ByaW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L3dvcmRwcmVzc1wiO1xuQGltcG9ydCBcImxheW91dC9zaW5nbGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVyb1wiO1xuQGltcG9ydCBcImxheW91dC80MDRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmV3c2xldHRlclwiO1xuXG4vLyBTdHlsZXMgZm9yIHRoZSBtYWluIG5hdmlnYXRpb24gYW5kIG1vYmlsZSBuYXZpZ2F0aW9uLlxuQGltcG9ydCBcImJhc2UvbmF2LXNoYXJlZFwiO1xuQGltcG9ydCBcImJhc2UvbmF2LW1vYmlsZVwiO1xuQGltcG9ydCBcImJhc2UvbmF2LWRlc2t0b3BcIjtcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaC1wYW5lbFwiO1xuXG4vLyBTdHlsZXMgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlLlxuQGltcG9ydCBcImZlYXR1cmVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9jYXJkXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZGlzY2xhaW1lci1tb2RhbFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3Z1ZS1maWx0ZXJzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvdnVlLXZlbnR1cmVzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMveWVsbG93LWJhbm5lclwiO1xuXG4vLyBBbGwgY29yZSBhbmQgQUNGIGJsb2NrcyBhcmUgbG9hZGVkIGhlcmUuXG5AaW1wb3J0IFwibG9hZGVycy9ibG9ja3MtaW1wb3J0XCI7XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgXG4gICBCYXNlZCBvbjogaHR0cHM6Ly9hbmR5LWJlbGwuY28udWsvYS1tb2Rlcm4tY3NzLXJlc2V0L1xuICAgKi9cblxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gIFxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qXG5cbiAgICBJbXBvcnQgYWxsIHNldHRpbmdzIGFuZCBtaXhpbnMgaGVyZVxuXG4gICAgVGhpcyBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBlZGl0b3IgJiBmcm9udGVuZCBzdHlsZXNoZWV0cy5cbiAgICBOb3RlIHRoYXQgbG9hZGluZyBvcmRlciBtYXR0ZXJzIVxuXG4qL1xuXG4vLyAgMS4gSW1wb3J0IHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvY29sb3JzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL2ZvbnQtc2l6ZVwiO1xuXG5cbi8vIDIuIEltcG9ydCBtaXhpbnNcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9taXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvbWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9taXhpbnMvY29sb3JzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvbWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL21peGlucy90ZXh0LWJ1dHRvblwiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL21peGlucy9uYXYtbGlua1wiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL21peGlucy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvbWl4aW5zL2VsZW1lbnQtcmVzZXRzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvbWl4aW5zL3R5cG9ncmFwaHktbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3MvbWl4aW5zL2ZvY3VzLXN0eWxlc1wiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL21peGlucy9mb3JtLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9taXhpbnMvYW5pbWF0aW9uc1wiO1xuIiwiLy8gVmFyaWFibGVzXG5cbjpyb290IHtcbiAgLy9kZWZhdWx0IHRyYW5zaXRpb25zIChlLmcuIGhvdmVycywgc3ViLW1lbnUgdG9nZ2xlcylcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbjtcblxuICAvLyBkaWFsb2cgdHJhbnNpdGlvbnMgKGUuZy4gbW9iaWxlLW1lbnUsIG1vZGFscyBldGMpXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2c6IDMwMG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZzogZWFzZS1pbi1vdXQ7XG5cbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAxLjVyZW07XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gMS4gVGhlbWUgY29sb3JzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgY29sb3JzIHVzZWQgaW4gcHJvamVjdDogY29sb3IgbmFtZSA9PiBoc2wgdmFsdWVcbiRoc2wtY29sb3JzOiAoXG4gIC8qIFVJIGNvbG9ycyAqL1xuICBcImJsYWNrXCI6ICgwLCAwJSwgMCUpLFxuICBcImdyZXlcIjogKDAsIDAlLCA1MSUpLFxuICBcImdyZXktLWxpZ2h0XCI6ICgwLCAwJSwgNzQlKSxcbiAgXCJ3aGl0ZVwiOiAoMCwgMCUsIDEwMCUpLFxuICBcImFsbW9zdC0td2hpdGVcIjogKDAsIDAlLCA5NSUpLFxuICBcInJlZFwiOiAoMywgNzclLCA1OSUpLFxuICAvKiBCcmFuZCBjb2xvcnMgYW5kIHRoZWlyIHNoYWRlcyAqL1xuICAvLyBEYXJrIEJsdWVcbiAgXCJkYXJrLWJsdWVcIjogKDIxMSwgNDMlLCAyMSUpLFxuICBcImRhcmstYmx1ZS0tbGlnaHRcIjogKDIyMiwgMTYlLCAzNiUpLFxuICBcImRhcmstYmx1ZS0tbGlnaHRlclwiOiAoMjI2LCA5JSwgNTIlKSxcbiAgXCJkYXJrLWJsdWUtLWxpZ2h0ZXN0XCI6ICgyMzAsIDglLCA3MiUpLFxuICAvLyBTa3kgQmx1ZVxuICBcInNreS1ibHVlXCI6ICgyMDksIDY0JSwgNzklKSxcbiAgXCJza3ktYmx1ZS0tbGlnaHRcIjogKDIxMywgNTYlLCA4NSUpLFxuICBcInNreS1ibHVlLS1saWdodGVyXCI6ICgyMTMsIDU2JSwgODklKSxcbiAgXCJza3ktYmx1ZS0tbGlnaHRlc3RcIjogKDIxOCwgNTMlLCA5NCUpLFxuICAvLyBZZWxsb3dcbiAgXCJ5ZWxsb3dcIjogKDUyLCAxMDAlLCA1NCUpLFxuICBcInllbGxvdy0tbGlnaHRcIjogKDQ5LCAxMDAlLCA3NSUpLFxuICBcInllbGxvdy0tbGlnaHRlclwiOiAoNDksIDEwMCUsIDgxJSksXG4gIFwieWVsbG93LS1saWdodGVzdFwiOiAoNDcsIDEwMCUsIDkxJSksXG4gIC8vIFdhcm0gR3JleVxuICBcIndhcm0tZ3JleVwiOiAoNjksIDIxJSwgODclKSxcbiAgXCJ3YXJtLWdyZXktLWxpZ2h0XCI6ICg2NiwgMjAlLCA5MCUpLFxuICBcIndhcm0tZ3JleS0tbGlnaHRlclwiOiAoNjAsIDE5JSwgOTMlKSxcbiAgXCJ3YXJtLWdyZXktLWxpZ2h0ZXN0XCI6ICg2MCwgMTglLCA5NiUpLFxuICAvKiBTdXBwb3J0aW5nIGNvbG9ycyBhbmQgdGhlaXIgc2hhZGVzICovXG4gIC8vIEZvcmVzdCBHcmVlblxuICBcImZvcmVzdC1ncmVlblwiOiAoMTcwLCA4MCUsIDI1JSksXG4gIFwiZm9yZXN0LWdyZWVuLS1saWdodFwiOiAoMTYyLCAxNSUsIDQ3JSksXG4gIFwiZm9yZXN0LWdyZWVuLS1saWdodGVyXCI6ICgxNjMsIDE0JSwgNjAlKSxcbiAgXCJmb3Jlc3QtZ3JlZW4tLWxpZ2h0ZXN0XCI6ICgxNTYsIDklLCA3OCUpLFxuICAvLyBDb3JhbCBSZWRcbiAgXCJjb3JhbC1yZWRcIjogKDUsIDg1JSwgNjklKSxcbiAgXCJjb3JhbC1yZWQtLWxpZ2h0XCI6ICg5LCA2NyUsIDc0JSksXG4gIFwiY29yYWwtcmVkLS1saWdodGVyXCI6ICg5LCA4OSUsIDgzJSksXG4gIFwiY29yYWwtcmVkLS1saWdodGVzdFwiOiAoMTUsIDY5JSwgOTAlKSxcbik7XG5cbi8vIDIuIEZ1bmN0aW9uYWwgY29sb3IgdmFyaWFibGVzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgaGVyZSBjb2xvciBuYW1lcyBieSB0aGVpciBmdW5jdGlvbiBhbmQgbWFwIHRoZW0gdG8gYSBjb2xvciBkZWZpbmVkIGFib3ZlOiBmdW5jdGlvbmFsIGNvbG9yIG5hbWUgPT4gY29sb3IgbmFtZVxuJGZ1bmN0aW9uYWwtY29sb3JzOiAoXG4gIC8vIFRleHQgY29sb3JzXG4gIFwidGV4dFwiOiBcImJsYWNrXCIsXG4gIFwidGV4dC1pbnZlcnRlZFwiOiBcIndoaXRlXCIsXG4gIFwiYWxtb3N0LXdoaXRlXCI6IFwiYWxtb3N0LS13aGl0ZVwiLFxuICAvKiBCcmFuZCBjb2xvcnMgYW5kIHRoZWlyIHNoYWRlcyAqL1xuICAvLyBEYXJrXG4gIFwiYnJhbmQtZGFya1wiOiBcImRhcmstYmx1ZVwiLFxuICBcImJyYW5kLWRhcmstLWxpZ2h0XCI6IFwiZGFyay1ibHVlLS1saWdodFwiLFxuICBcImJyYW5kLWRhcmstLWxpZ2h0ZXJcIjogXCJkYXJrLWJsdWUtLWxpZ2h0ZXJcIixcbiAgXCJicmFuZC1kYXJrLS1saWdodGVzdFwiOiBcImRhcmstYmx1ZS0tbGlnaHRlc3RcIixcbiAgLy8gTGlnaHQgPSBzaW1pbGFyIGNvbG9yIGZhbWlseSB0byBkYXJrXG4gIFwiYnJhbmQtbGlnaHRcIjogXCJza3ktYmx1ZVwiLFxuICBcImJyYW5kLWxpZ2h0LS1saWdodFwiOiBcInNreS1ibHVlLS1saWdodFwiLFxuICBcImJyYW5kLWxpZ2h0LS1saWdodGVyXCI6IFwic2t5LWJsdWUtLWxpZ2h0ZXJcIixcbiAgXCJicmFuZC1saWdodC0tbGlnaHRlc3RcIjogXCJza3ktYmx1ZS0tbGlnaHRlc3RcIixcbiAgLy8gQnJpZ2h0ID0gY29udHJhc3RpbmcgY29sb3IgZmFtaWx5IHRvIGRhcmtcbiAgXCJicmFuZC1icmlnaHRcIjogXCJ5ZWxsb3dcIixcbiAgXCJicmFuZC1icmlnaHQtLWxpZ2h0XCI6IFwieWVsbG93LS1saWdodFwiLFxuICBcImJyYW5kLWJyaWdodC0tbGlnaHRlclwiOiBcInllbGxvdy0tbGlnaHRlclwiLFxuICBcImJyYW5kLWJyaWdodC0tbGlnaHRlc3RcIjogXCJ5ZWxsb3ctLWxpZ2h0ZXN0XCIsXG4gIC8vIFBhbGVcbiAgXCJicmFuZC1wYWxlXCI6IFwid2FybS1ncmV5XCIsXG4gIFwiYnJhbmQtcGFsZS0tbGlnaHRcIjogXCJ3YXJtLWdyZXktLWxpZ2h0XCIsXG4gIFwiYnJhbmQtcGFsZS0tbGlnaHRlclwiOiBcIndhcm0tZ3JleS0tbGlnaHRlclwiLFxuICBcImJyYW5kLXBhbGUtLWxpZ2h0ZXN0XCI6IFwid2FybS1ncmV5LS1saWdodGVzdFwiLFxuICAvKiBBY2NlbnQgY29sb3JzIGFuZCB0aGVpciBzaGFkZXMgKi9cbiAgLy8gUHJpbWFyeSBhY2NlbnRcbiAgXCJhY2NlbnQtcHJpbWFyeVwiOiBcImZvcmVzdC1ncmVlblwiLFxuICBcImFjY2VudC1wcmltYXJ5LS1saWdodFwiOiBcImZvcmVzdC1ncmVlbi0tbGlnaHRcIixcbiAgXCJhY2NlbnQtcHJpbWFyeS0tbGlnaHRlclwiOiBcImZvcmVzdC1ncmVlbi0tbGlnaHRlclwiLFxuICBcImFjY2VudC1wcmltYXJ5LS1saWdodGVzdFwiOiBcImZvcmVzdC1ncmVlbi0tbGlnaHRlc3RcIixcbiAgLy8gU2Vjb25kYXJ5IGFjY2VudFxuICBcImJyYW5kLWNvcmFsXCI6IFwiY29yYWwtcmVkLS1saWdodGVyXCIsXG4gIFwiYWNjZW50LXNlY29uZGFyeVwiOiBcImNvcmFsLXJlZFwiLFxuICBcImFjY2VudC1zZWNvbmRhcnktLWxpZ2h0XCI6IFwiY29yYWwtcmVkLS1saWdodFwiLFxuICBcImFjY2VudC1zZWNvbmRhcnktLWxpZ2h0ZXJcIjogXCJjb3JhbC1yZWQtLWxpZ2h0ZXJcIixcbiAgXCJhY2NlbnQtc2Vjb25kYXJ5LS1saWdodGVzdFwiOiBcImNvcmFsLXJlZC0tbGlnaHRlc3RcIixcbiAgLy8gRm9ybSByZXNwb25zZSBjb2xvcnNcbiAgXCJzdWNjZXNzXCI6IFwiZm9yZXN0LWdyZWVuLS1saWdodGVyXCIsXG4gIFwiZXJyb3JcIjogXCJjb3JhbC1yZWQtLWxpZ2h0ZXJcIixcbiAgXCJkaXNhYmxlZFwiOiBcImdyZXlcIixcbiAgXCJkaXNhYmxlZC1pbnB1dFwiOiBcImdyZXktLWxpZ2h0XCIsXG4pO1xuXG46cm9vdCB7XG5cbiAgLy8gR2VuZXJhdGUgaHNsIHZhcmlhYmxlcywgZS5nLiAtLWhzbC1ibGFja1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoc2wtY29sb3JzIHtcbiAgICAtLWhzbC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgY29sb3JzLCBlLmcuIC0tY29sb3ItYmxhY2tcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaHNsLWNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogaHNsKHZhcigtLWhzbC0jeyRuYW1lfSkpO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgZnVuY3Rpb25hbCBoc2wgdmFyaWFibGVzLCBlLmcuIC0taHNsLWJyYW5kLWRhcmtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZnVuY3Rpb25hbC1jb2xvcnMge1xuICAgIC0taHNsLSN7JG5hbWV9OiB2YXIoLS1oc2wtI3skdmFsdWV9KTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGZ1bmN0aW9uYWwgY29sb3JzLCBlLmcuIC0tY29sb3ItYnJhbmQtZGFya1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmdW5jdGlvbmFsLWNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogaHNsKHZhcigtLWhzbC0jeyRuYW1lfSkpO1xuICB9XG5cbiAgLy8gMy4gQ29sb3JzIHdpdGggYSBzcGVzaWZpYyBhbHBoYSB2YWx1ZVxuICAvLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgY29sb3JzIHdpdGggYSBzcGVjaWZpYyBhbHBoYSB2YWx1ZTogY29sb3IgbmFtZSA9PiBoc2woaHNsLXZhcmlhYmxlLCBhbHBoYS12YWx1ZSlcbiAgLS1jb2xvci1ibGFjay00MDogaHNsKHZhcigtLWhzbC1ibGFjayksIDAuNCk7XG59IiwiLy8gQnJlYWtwb2ludCBzaXplc1xuJGJyZWFrcG9pbnQteHM6IDIyLjVyZW07XG4kYnJlYWtwb2ludC1zbTogMzZyZW07XG4kYnJlYWtwb2ludC1tZDogNDhyZW07XG4kYnJlYWtwb2ludC1sZzogNjJyZW07XG4kYnJlYWtwb2ludC14bDogNzVyZW07XG4kYnJlYWtwb2ludC14eGw6IDkwcmVtO1xuXG4vLyBNb2JpbGUgbWVudVxuJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnU6ICRicmVha3BvaW50LXh4bDtcblxuLy8gQ1NTIGN1c3RvbSBwcm9wZXJ0eSBicmVha3BvaW50IGVxdWl2YWxlbnRzIGZvciBuYXZpZ2F0aW9uLmpzXG46cm9vdCB7XG4gIC0tYnJlYWtwb2ludC1kZXNrdG9wOiA5OTJweDsgLy8gNjJyZW1cbiAgLS1icmVha3BvaW50LW1vYmlsZS1tZW51OiAxNDQwcHg7IC8vIDkwcmVtXG59XG5cbi8qKipcbiAgQlJFQUtQT0lOVCBNSVhJTiBXSVRIIE1JTiBBTkQgTUFYIFBBUkFNRVRFUlNcbiAgQHBhcmFtIHtzdHJpbmd9ICRtaW4gLSBUaGUgbWluLXdpZHRoIG9mIHRoZSBtZWRpYVxuICBAcGFyYW0ge3N0cmluZ30gJG1heCAtIFRoZSBtYXgtd2lkdGggb2YgdGhlIG1lZGlhXG5cbiAgQUJPVVQ6XG4gIFRoaXMgbWl4aW4gY3JlYXRlcyBtZWRpYSBxdWVyaWVzIHdpdGggcG9zc2libGUgbWluIGFuZCBtYXggdmFsdWVzLlxuICBJdCB1c2VzIHRoZSBvbGQgc3ludGF4IGJ5IGRlZmF1bHQsIGJ1dCB0aGUgbmV3IHJhbmdlIHN5bnRheCBpZiBpdCBpcyBzdXBwb3J0ZWQuXG4gIFdoZW4gc3VwcG9ydCBmb3IgdGhlIG5ldyByYW5nZSBzeW50YXggaXMgZ29vZCBlbm91Z2gsIHRoZSBvbGQgc3ludGF4IGNhbiBiZSByZW1vdmVkLlxuICBAc291cmNlIGh0dHBzOi8vY2FuaXVzZS5jb20vP3NlYXJjaD1tZWRpYSUyMHF1ZXJ5JTIwcmFuZ2UlMjBzeW50YXhcblxuICBEZWZhdWx0IGlmIG5vIHZhbHVlcyBhcmUgcGFzc2VkIGlzICRicmVha3BvaW50LWxnIGFuZCB1cCwgaS5lLlxuICBAbWVkaWEgKHdpZHRoID49ICRicmVha3BvaW50LWxnKSBpbiBuZXcgc3ludGF4XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgaW4gb2xkIHN5bnRheFxuXG4gIFVTQUdFOlxuICBTaW5jZSB0aGUgJG1pbiBwYXJhbWV0ZXIgY29tZXMgZmlyc3QgYW5kIHRoZSBkZWZhdWx0ICRtYXggcGFyYW1ldGVyIGlzIG51bGwsXG4gIHRoZSBtaXhpbiBjYW4gYmUgdXNlZCB3aXRoIG9ubHkgb25lIHBhcmFtZXRlciwgZS5nLiBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7Li4ufVxuICBUaGlzIHNob3VsZCBoZWxwIHRvIHByZXNlcnZlIGEgbW9iaWxlLWZpcnN0IGFwcHJvYWNoLlxuXG4gIC8vIE1pbi13aWR0aCBvbmx5LCBpLmUuIGZyb20gdGhlIHNwZWNpZmllZCBicmVha3BvaW50IHNpemUgYW5kIGxhcmdlclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsKSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICB9XG4gIH1cblxuICAvLyBNaW4gYW5kIG1heCB3aWR0aCwgaS5lLiBiZXR3ZWVuIHRoZSBzcGVjaWZpZWQgYnJlYWtwb2ludCBzaXplcyBvbmx5XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQsICRicmVha3BvaW50LXhsKSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCBvbmx5LCBpLmUuIHVwIHRvIHRoZSBzcGVjaWZpZWQgYnJlYWtwb2ludCBzaXplXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbioqKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46ICRicmVha3BvaW50LWxnLCAkbWF4OiBudWxsKSB7XG4gIEBpZiAkbWF4ID09IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID49ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwgYW5kICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRtYXggLSAwLjAzMTI1cmVtKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluIGFuZCAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1heCAtIDAuMDMxMjVyZW0pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtaW4gPD0gd2lkdGggPCAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuLy8gRm9udCBmYW1pbHkgc2V0dGluZ3Ncbjpyb290IHtcbiAgLS1mb250LXJlZ3VsYXI6ICdCd0dyYWR1YWwtUmVndWxhcicsICdBZGp1c3RlZC1BcmlhbC1GYWxsYmFjaycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1yZWd1bGFyLWl0YWxpYzogJ0J3R3JhZHVhbC1SZWd1bGFySXRhbGljJywgJ0FkanVzdGVkLUFyaWFsLUZhbGxiYWNrJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1lZGl1bTogJ0J3R3JhZHVhbC1NZWRpdW0nLCAnQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2snLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWVkaXVtLWl0YWxpYzogJ0J3R3JhZHVhbC1NZWRpdW1JdGFsaWMnLCAnQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2snLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9sZDogJ0J3R3JhZHVhbC1Cb2xkJywgJ0FkanVzdGVkLUFyaWFsLUZhbGxiYWNrJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIC0tZm9udC1kaXNwbGF5OiB2YXIoLS1mb250LWJvbGQpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBWYXJpYWJsZXNcbiAgIE5PVEUhIE5vIGZvbnQgd2VpZ2h0IHZhcmlhYmxlcyBpbiB0aGlzIHByb2plY3QuXG4gICBFYWNoIG9mIHRoZSB3ZWlnaHRzIHVzZWQgaXMgZGVyaXZlZCBmcm9tIGl0cyBvd24gZm9udCBmaWxlLlxuICAgSWYgeW91IG5lZWQgYSB0byBjaGFuZ2UgYSBmb250IHdlaWdodCwgeW91IG5lZWQgdG8gY2hhbmdlIHRoZSBmb250LWZhbWlseSBydWxlLlxuICAgU2VlIGFwcC9zYXNzL3NldHRpbmdzL19mb250LWZhbWlseS5zY3NzIGZvciBtb3JlIGluZm8uXG4gICBTZWUgYXBwL3Nhc3Mvc2V0dGluZ3MvX2ZvbnQtZmFjZS5zY3NzIGZvciBtb3JlIGluZm8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAvLyBNT0JJTEUtRklSU1QgREVDTEFSQVRJT05TLCBERVNLVE9QIEJFTE9XXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAzLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oZXJvOiAyLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMTogMS44NzVyZW07XG4gIC0tZm9udC1zaXplLWgyOiAxLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMS42MjVyZW07XG4gIC0tZm9udC1zaXplLWg0OiAxLjVyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMS4xMjVyZW07XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtYm9keS1yZWd1bGFyOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsOiAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS1ib2R5LXgtc21hbGw6IC43NXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1xdW90ZTogMS4xMjVyZW07XG5cbiAgLy8gRm9ybSByZWxhdGVkIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaW5wdXQ6IDFyZW07XG4gIC0tZm9udC1zaXplLWxhYmVsOiAwLjhyZW07XG5cbiAgLy8gTGlua3MgYW5kIGJ1dHRvbnNcbiAgLS1mb250LXNpemUtbmF2LWxpbms6IDEuMnJlbTtcbiAgLS1mb250LXNpemUtbmF2LWxpbmstc21hbGw6IDFyZW07XG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMS4xMjVyZW07XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogMS4zMDc2OTtcbiAgLS1saW5lLWhlaWdodC1oZXJvOiAxLjE4MTgyO1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjI2LjY2NztcbiAgLS1saW5lLWhlaWdodC1oMjogMS4yODU3MTtcbiAgLS1saW5lLWhlaWdodC1oMzogMS4zMDc2OTtcbiAgLS1saW5lLWhlaWdodC1oNDogMS4zMzMzMztcbiAgLS1saW5lLWhlaWdodC1oNTogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjMzMzMzO1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktcmVndWxhcjogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2U6IDEuMzMzMzM7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbDogMS41NzE0MztcbiAgLS1saW5lLWhlaWdodC1ib2R5LXgtc21hbGw6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWluZ3Jlc3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXF1b3RlOiAxLjQ0NDQ0O1xuICAtLWxpbmUtaGVpZ2h0LWxpbms6IDEuMztcbiAgLS1saW5lLWhlaWdodC1pbnB1dDogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS4zMzMzMztcblxuICAvLyBMZXR0ZXIgc3BhY2luZ3NcbiAgLS1sZXR0ZXItc3BhY2luZy1kaXNwbGF5OiAtMC4wNjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaDE6IDA7XG4gIC0tbGV0dGVyLXNwYWNpbmctaDI6IDAuMDE3NXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oMzogMC4wMTYyNXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNDogMC4wMTVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaDU6IDAuMDEyNXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNjogMC4wMTEyNXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LXJlZ3VsYXI6IDA7XG4gIC0tbGV0dGVyLXNwYWNpbmctYm9keS1sYXJnZTogMC4wMTEyNXJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LXNtYWxsOiAwLjAwODc1cmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJvZHkteC1zbWFsbDogMC4wMDc1cmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJvZHktaW5ncmVzczogMDtcbiAgLS1sZXR0ZXItc3BhY2luZy1ib2R5LXF1b3RlOiAwLjAxMjVyZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYnV0dG9uOiAwLjAxMTI1cmVtO1xuXG4gIC8vIE1hcmdpbnMgaW4gdHlwb2dyYXBoeVxuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDAuNWVtO1xuXG4gIC8vICogKiAqXG4gIC8vIERlc2t0b3AgLSByZWRlZmluZSBvbmx5IHRoZSBvbmVzIHRoYXQgY2hhbmdlXG4gIC8vICogKiAqXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiAzLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLWhlcm86IDRyZW07XG4gICAgLS1mb250LXNpemUtaDE6IDIuNzVyZW07XG4gICAgLS1mb250LXNpemUtaDI6IDIuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMi4yNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMS41cmVtO1xuXG4gICAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXF1b3RlOiAxLjI1cmVtO1xuXG4gICAgLy8gTGluZS1oZWlnaHRzXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiAxLjEzMzMzO1xuICAgIC0tbGluZS1oZWlnaHQtaGVybzogMS4xODc1O1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMjcyNzM7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4zO1xuICAgIC0tbGluZS1oZWlnaHQtaDM6IDEuMzMzMzM7XG4gICAgLS1saW5lLWhlaWdodC1oNDogMS4yNTtcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjMzMzMzO1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1pbmdyZXNzOiAxLjU1O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keS1xdW90ZTogMS42O1xuXG4gICAgLy8gTGV0dGVyIHNwYWNpbmdzXG4gICAgLS1sZXR0ZXItc3BhY2luZy1kaXNwbGF5OiAtMC4wNzVyZW07XG4gICAgLS1sZXR0ZXItc3BhY2luZy1oMjogLTAuMDI1cmVtO1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDM6IC0wLjAyMjVyZW07XG4gICAgLS1sZXR0ZXItc3BhY2luZy1oNDogMDtcbiAgICAtLWxldHRlci1zcGFjaW5nLWg1OiAwO1xuICAgIC0tbGV0dGVyLXNwYWNpbmctYm9keS1xdW90ZTogMDtcbiAgfVxufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8qIEJ3IEdyYWR1YWwsIHJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQndHcmFkdWFsLVJlZ3VsYXI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQndHcmFkdWFsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBCdyBHcmFkdWFsLCByZWd1bGFyIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtUmVndWxhckl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZSAxMGRlZztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBCdyBHcmFkdWFsLCBtZWRpdW0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQndHcmFkdWFsLU1lZGl1bTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogQncgR3JhZHVhbCwgbWVkaXVtIGl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtTWVkaXVtSXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0J3R3JhZHVhbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWUgMTBkZWc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogQncgR3JhZHVhbCwgYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBCd0dyYWR1YWwtQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Cd0dyYWR1YWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEFkanVzdGVkIGRlZmF1bHQgZm9udHMgdG8gbWF0Y2ggdGhlIHNpemUgb2YgdGhlIEJ3IEdyYWR1YWxcbi8vIG9yaWdpbmFsIGZvbnRzIGFuZCB0aGVyZWZvcmUgcmVkdWNlIGN1bXVsYXRpdmUgbGF5b3V0IHNoaWZ0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRqdXN0ZWQtQXJpYWwtRmFsbGJhY2tcIjtcbiAgc3JjOiBsb2NhbChBcmlhbCk7XG4gIHNpemUtYWRqdXN0OiAxMDMlO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMTglO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMSU7XG59XG4iLCIvKiBDb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luLWlubGluZSAtIFRoZSBtYXJnaW4taW5saW5lIChtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmctaW5saW5lIC0gVGhlIHBhZGRpbmctaW5saW5lIChwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQpIG9mIHRoZSBjb250YWluZXJcbiAqL1xuXG5AbWl4aW4gY29udGFpbmVyKFxuICAkd2lkdGg6IDEwMCUsXG4gICRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLFxuICAkbWFyZ2luLWlubGluZTogYXV0byxcbiAgJHBhZGRpbmctaW5saW5lOiAkY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaWYgKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICBAaWYgKCRtYXgtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cblxuICBAaWYgKCRtYXJnaW4taW5saW5lKSB7XG4gICAgbWFyZ2luLWlubGluZTogJG1hcmdpbi1pbmxpbmU7XG4gIH1cblxuICBAaWYgKCRwYWRkaW5nLWlubGluZSkge1xuICAgIHBhZGRpbmctaW5saW5lOiAkcGFkZGluZy1pbmxpbmU7XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbiBtaXhpblxuICogQHBhcmFtIHtzdHJpbmd9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gTWF4LXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1ib3R0b20gLSBQYWRkaW5nLWJvdHRvbSBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctbGVmdCAtIFBhZGRpbmctbGVmdCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctcmlnaHQgLSBQYWRkaW5nLXJpZ2h0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy10b3AgLSBQYWRkaW5nLXRvcCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtZmFtaWx5IC0gRm9udCBmYW1pbHkgb2YgdGhlIGJ1dHRvbiB0ZXh0IChVc2VkIGZvciBmb250LXdlaWdodCBpbiB0aGlzIHByb2plY3QpXG4gKiBAcGFyYW0ge251bWJlcn0gJHdlaWdodCAtIEZvbnQgd2VpZ2h0IG9mIHRoZSBidXR0b24gdGV4dCAtIHVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIGZvbnQtZmFtaWx5XG4gKiBAcGFyYW0ge251bWJlcn0gJGZvbnQtc2l6ZSAtIEZvbnQtc2l6ZSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkbGluZS1oZWlnaHQgLSBMaW5lLWhlaWdodCBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgLSBMZXR0ZXIgc3BhY2luZyBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUZXh0LXRyYW5zZm9ybSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kLWhvdmVyIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGJvcmRlci1yYWRpdXMgLSBCb3JkZXItcmFkaXVzIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlci1ob3ZlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXdpZHRoIC0gQm9yZGVyLXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLXN0eWxlIC0gQm9yZGVyLXN0eWxlIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWhvdmVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gaW4gdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1vbmx5IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgdGhlIG9ubHkgdmlzaWJsZSBlbGVtZW50IGluIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gYXQgdGhlIHN0YXJ0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkaWNvbi1zaXplIC0gV2lkdGggYW5kIGhlaWdodCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9ICRpY29uLW1hcmdpbiAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbCAtIEZpbGwgY29sb3Igb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1maWxsLWhvdmVyIC0gRmlsbCBjb2xvciBvZiB0aGUgaWNvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRkdXJhdGlvbiAtIER1cmF0aW9uIG9mIHRoZSB0cmFuc2l0aW9uLCBlLmcuIG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRkaXNhYmxlZC1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCAmIGljb24gT1IgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkXG4gKi9cbkBtaXhpbiBidXR0b24oXG4gICR3aWR0aDogZml0LWNvbnRlbnQsXG4gICRtYXgtd2lkdGg6IGluaXRpYWwsXG4gICRwYWRkaW5nLWJvdHRvbTogMC42ODhyZW0sXG4gICRwYWRkaW5nLWxlZnQ6IDEuMTk3cmVtLFxuICAkcGFkZGluZy1yaWdodDogMS4xOTdyZW0sXG4gICRwYWRkaW5nLXRvcDogMC42ODhyZW0sXG4gICRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSxcbiAgJHdlaWdodDogNTAwLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pLFxuICAkbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbiksXG4gICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKSxcbiAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQsXG4gICRib3JkZXItcmFkaXVzOiAwLjEzNXJlbSxcbiAgJGJvcmRlcjogZmFsc2UsXG4gICRib3JkZXItaG92ZXI6IHRydWUsXG4gICRib3JkZXItd2lkdGg6IC4wNjI1cmVtLFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICRib3JkZXItaG92ZXItY29sb3I6ICRib3JkZXItY29sb3IsXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tb25seTogZmFsc2UsXG4gICRpY29uLXN0YXJ0OiBmYWxzZSxcbiAgJGljb24tc2l6ZTogMS40Njg4cmVtLFxuICAkaWNvbi1tYXJnaW46IC4xMjVyZW0sXG4gICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAkZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKVxuKSB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB3aWR0aDogJHdpZHRoO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuXG4gIEBpZiAoJGJvcmRlcikge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gYWRkIHRyYW5zcGFyZW50IGJvcmRlciB0byBhdm9pZCBidXR0b24gc2l6ZSBjaGFuZ2Ugb24gaG92ZXJcbiAgfVxuXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICBAaWYgKCRib3JkZXItaG92ZXIpIHtcbiAgICAgIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBpY29uIG9uIGhvdmVyXG4gICAgQGlmICgkaWNvbikge1xuICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRpY29uLWZpbGwtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICBAaWYgKCRpY29uKSB7XG4gICAgQGlmICgkaWNvbi1vbmx5KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy10b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJvdHRvbTtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjAxNTZyZW07XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGljb24tc3RhcnQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkcGFkZGluZy1sZWZ0IC0gNHB4KTtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkcGFkZGluZy1yaWdodCAtIDRweCk7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgc3ZnID4gcGF0aCB7XG4gICAgICBmaWxsOiAkaWNvbi1maWxsO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIEBpZiAoJGJhY2tncm91bmQgPT0gdHJhbnNwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgIEBpZiAkaWNvbiB7XG4gICAgICAgIGkgc3ZnID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuXG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpbmsgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE5hdiBMaW5rXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ3JlYXRlcyBhIG5hdiBsaW5rIHN0eWxlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgbGluay5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0aGUgbGluayBoYXMgYW4gaWNvbi5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24tc3RhcnQgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBpcyBhdCB0aGUgc3RhcnQgb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGljb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLW1hcmdpbiAtIFRoZSBtYXJnaW4gYmV0d2VlbiBpY29uIGFuZCBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtc2l6ZSAtIFRoZSBmb250IHNpemUgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGluZS1oZWlnaHQgLSBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZm9udC13ZWlnaHQgLSBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkbGV0dGVyLXNwYWNpbmcgLSBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsgdGV4dCBhbmQgaWNvbiBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24taG92ZXIgLSBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBjaGFuZ2VzIGNvbG9yIG9uIGhvdmVyLlxuICogQHBhcmFtIHtib29sZWFufSAkaG92ZXItdW5kZXJsaW5lIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgdGV4dCBpcyB1bmRlcmxpbmVkIG9uIGhvdmVyLlxuICogQHBhcmFtIHtzdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZWFzaW5nIC0gVGhlIGVhc2luZyBvZiB0aGUgaG92ZXIgdHJhbnNpdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmF2LWxpbmsoXG4gICR0eXBlOiBcInJlZ3VsYXJcIixcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgJGljb246IGZhbHNlLFxuICAkaWNvbi1zdGFydDogdHJ1ZSxcbiAgJGljb24tY29sb3I6ICRjb2xvcixcbiAgJGljb24tc2l6ZTogMS4yNXJlbSxcbiAgJGljb24tbWFyZ2luOiAwLjVyZW0sXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LSN7JHR5cGV9KSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LSN7JHR5cGV9KSxcbiAgJGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LSN7JHR5cGV9KSxcbiAgJHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAkaG92ZXItY29sb3I6IG51bGwsXG4gICRpY29uLWhvdmVyOiBmYWxzZSxcbiAgJGhvdmVyLXVuZGVybGluZTogdHJ1ZSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAkd2hpdGUtc3BhY2U6IHdyYXAsXG4pIHtcbiAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmU7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICB3aGl0ZS1zcGFjZTogJHdoaXRlLXNwYWNlO1xuXG4gIEBpZiAoJGhvdmVyLXVuZGVybGluZSkge1xuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgQGlmICgkaG92ZXItY29sb3IpIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgQGlmICgkaWNvbi1ob3Zlcikge1xuICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRpY29uKSB7XG4gICAgJiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgQGlmICgkaWNvbi1zdGFydCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGlmICgkaWNvbi1jb2xvcikge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGljb24taG92ZXIpIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERpdmlkZXIgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBWZXJ0aWNhbCBkaXZpZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBvc2l0aW9uIC0gUG9zaXRpb24gb2YgdGhlIGRpdmlkZXIuIENhbiBiZSAnYmVmb3JlJyBvciAnYWZ0ZXInXG4gKiBAcGFyYW0ge251bWJlcn0gJGdhcCAtIEdhcCBiZXR3ZWVuIHRoZSBkaXZpZGVyIGFuZCB0aGUgY29udGVudFxuICogQHBhcmFtIHtudW1iZXJ9ICRoZWlnaHQgLSBIZWlnaHQgb2YgdGhlIGRpdmlkZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgZGl2aWRlclxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItY29sb3IgLSBDb2xvciBvZiB0aGUgZGl2aWRlclxuICogQGV4YW1wbGVcbiAqICAuZGl2aWRlciB7XG4gKiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1kaXZpZGVyKDEuN3JlbSwgMS41cmVtLCAxcHgsIHZhcigtLWNvbG9yLXRleHQpKTtcbiAqICB9XG4gKi9cblxuQG1peGluIHZlcnRpY2FsLWRpdmlkZXIoJHBvc2l0aW9uOiAnYmVmb3JlJywgJGdhcDogMS43cmVtLCAkaGVpZ2h0OiAxLjVyZW0sICR3aWR0aDogMXB4LCAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICgkcG9zaXRpb24gPT0gJ2JlZm9yZScpIHtcbiAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLSRnYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0kZ2FwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbGVtZW50IFJlc2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGh0bWwgZGVmYXVsdCBidXR0b24gc3R5bGVzICovXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogTGlua3NcbiAgIFJlbW92ZSBsaW5rIHN0eWxlcyBkZWZpbmVkIGluIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbkBtaXhpbiBsaW5rLXJlc2V0KCkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgfVxufVxuXG4vKiBMaXN0cyAob2wgLyB1bCBlbGVtZW50cylcbiAgIFJlbW92ZSBkZWZhdWx0IGh0bWwgbGlzdCBzdHlsZXMgKyBvbmVzIGRlZmluZWQgaW4gdHlwb2dyYXBoeS5zY3NzXG4qL1xuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1yZXNldC1ob3Jpem9udGFsKCkge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5IG1peGluc1xuICAgTk9URSEgTm8gZm9udCB3ZWlnaHQgdmFyaWFibGVzIGluIHRoaXMgcHJvamVjdC5cbiAgIEVhY2ggb2YgdGhlIHdlaWdodHMgdXNlZCBpcyBkZXJpdmVkIGZyb20gaXRzIG93biBmb250IGZpbGUuXG4gICBJZiB5b3UgbmVlZCBhIHRvIGNoYW5nZSBhIGZvbnQgd2VpZ2h0LCB5b3UgbmVlZCB0byBjaGFuZ2UgdGhlIGZvbnQtZmFtaWx5IHJ1bGUuXG4gICBTZWUgYXBwL3Nhc3Mvc2V0dGluZ3MvX2ZvbnQtZmFtaWx5LnNjc3MgZm9yIG1vcmUgaW5mby5cbiAgIFNlZSBhcHAvc2Fzcy9zZXR0aW5ncy9fZm9udC1mYWNlLnNjc3MgZm9yIG1vcmUgaW5mby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBoZWFkaW5nKFxuICAkdHlwZTogXCJoMVwiLFxuICAkY29sb3I6IG51bGwsXG4gICRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSxcbiAgJGZvbnQtd2VpZ2h0OiA1MDAsXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0jeyR0eXBlfSksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtI3skdHlwZX0pLFxuICAkbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLSN7JHR5cGV9KSxcbiAgJHRleHQtdHJhbnNmb3JtOiBudWxsXG4pIHtcbiAgQGlmICgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIEBpZiAoJGZvbnQtZmFtaWx5KSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgQGlmICgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAoJGxpbmUtaGVpZ2h0KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuICBAaWYgKCRsZXR0ZXItc3BhY2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIH1cbiAgQGlmICgkdGV4dC10cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaSxcbiAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bS1pdGFsaWMpO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgoXG4gICR0eXBlOiBcInJlZ3VsYXJcIixcbiAgJGNvbG9yOiBudWxsLFxuICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LSN7JHR5cGV9KSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LSN7JHR5cGV9KSxcbiAgJGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1ib2R5LSN7JHR5cGV9KSxcbiAgJHRleHQtdHJhbnNmb3JtOiBudWxsXG4pIHtcbiAgQGlmICgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIEBpZiAoJGZvbnQtZmFtaWx5KSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAaWYgKCRmb250LXdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgQGlmICgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAoJGxpbmUtaGVpZ2h0KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuICBAaWYgKCRsZXR0ZXItc3BhY2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIH1cbiAgQGlmICgkdGV4dC10cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXVuZGVybGluZShcbiAgJHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxuICAkdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZCxcbiAgJHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZSxcbiAgJHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbSxcbiAgJHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtXG4pIHtcbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uO1xuICB9XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbi1zdHlsZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogJHRleHQtZGVjb3JhdGlvbi1zdHlsZTtcbiAgfVxuICBAaWYgKCR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmspIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6ICR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms7XG4gIH1cbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcykge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzO1xuICB9XG4gIEBpZiAoJHRleHQtdW5kZXJsaW5lLW9mZnNldCkge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJHRleHQtdW5kZXJsaW5lLW9mZnNldDtcbiAgfVxufVxuXG5AbWl4aW4gaW5ncmVzcygpIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKFxuICAgICR0eXBlOiBcImluZ3Jlc3NcIixcbiAgICAkZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyksXG4gICAgJGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpLFxuICApO1xuXG4gIGksXG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWl4aW4gYmxvY2txdW90ZSgpIHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInF1b3RlXCIpO1xuXG4gICAgKyBjaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgICB9XG4gIH1cblxuICBjaXRlIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibGFyZ2VcIiwgJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSk7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXkoKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctZGlzcGxheSk7XG59XG5cbkBtaXhpbiBoeXBoZW5hdGlvbigpIHtcbiAgLy8gTWFrZSBzdXJlIGxvbmcgd29yZHMgaHlwaGVuYXRlIHNvIGFzIG5vdCB0byBjYXVzZSBsYXlvdXQgYnJlYWthZ2VzXG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAtLW91dGxpbmUtc2l6ZTogLjEyNXJlbTtcbn1cblxuQG1peGluIGZvY3VzLXN0eWxlcyB7XG4gIC8vIE1ha2Ugc3VyZSBldmVyeSBmb2N1c2FibGUgZWxlbWVudCBoYXMgb3BhY2l0eSAxMDAlXG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIC8vIE1ha2Ugc3VyZSBpdCdzIG5vdCBnbHVlZCB0byB0aGUgZWxlbWVudFxuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogMik7XG59XG4iLCIvLyAqICogKlxuLy8gQU5JTUFUSU9OU1xuLy8gKiAqICpcbkBrZXlmcmFtZXMgc21vb3RoLXJldmVhbCB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbW9vdGgtaGlkZSB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIHNtb290aC1yZXZlYWwoJHBhZGRpbmc6IG51bGwpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cbiAgYW5pbWF0aW9uOiBzbW9vdGgtcmV2ZWFsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOlxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLFxuICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgMHMsXG4gICAgcGFkZGluZyAwcyBsaW5lYXIgMHM7XG59XG5cbkBtaXhpbiBzbW9vdGgtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBzbW9vdGgtaGlkZSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOlxuICAgIG1heC1oZWlnaHQgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgIHBhZGRpbmcgMHMgbGluZWFyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufSIsIi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG59XG5cbi8vU2tpcCB0byBjb250ZW50IGxpbmsgc3R5bGVzXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiA1cHg7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAjdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLy8gVmlzdWFsbHkgZGlzdGluY3QgZm9jdXMgY29sb3Igb24ga2V5Ym9hcmRcbjpmb2N1cyB7XG4gIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcblxuICAvLyBJZiBmb2N1cy12aXNpYmxlIGlzIHN1cHBvcnRlZCwgcmVtb3ZlIGRlZmF1bHQgb3V0bGluZVxuICAvLyBUaGlzIGNyZWF0ZXMgYSBtb3JlICdhcHAtbGlrZScgYmVoYXZpb3VyIHdoZXJlIGUuZy4gY2xpY2tpbmdcbiAgLy8gYnV0dG9ucyBkb2Vzbid0IHNob3cgYW55IG91dGxpbmUuIENsaWVudHMgdGVuZCB0byBsaWtlIHRoaXMuXG4gIEBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gSWYgZm9jdXMtdmlzaWJsZSBpcyBzdXBwb3J0ZWQsIHVzZSBpdCB0byBzaG93IGZvY3VzIHN0eWxlc1xuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXM7XG4gIH1cbn1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgaWNvblxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LXNtKSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuIiwiLy8gYnV0dG9uIHN0eWxlcyBkZWZpbmVkIHdpdGggYnV0dG9uKCkgYW5kIHRleHQtYnV0dG9uIG1peGluc1xuXG4uYnV0dG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICBAaW5jbHVkZSBidXR0b24oJGljb246IHRydWUpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktaWNvbi0tc3RhcnQge1xuICBAaW5jbHVkZSBidXR0b24oJGljb246IHRydWUsICRpY29uLXN0YXJ0OiB0cnVlKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkge1xuICBAaW5jbHVkZSBidXR0b24oJGljb246IHRydWUsICRpY29uLW9ubHk6IHRydWUpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAkYm9yZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodClcbiAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICAgJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAkYm9yZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCksXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZClcbiAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgJGJvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpLFxuICAgICRpY29uOiB0cnVlLFxuICAgICRpY29uLXN0YXJ0OiB0cnVlLFxuICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpXG4gICk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpLFxuICAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgJGJvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpLFxuICAgICRpY29uOiB0cnVlLFxuICAgICRpY29uLW9ubHk6IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZClcbiAgKTtcbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdGV4dC1idXR0b24oKTtcbn1cblxuLnRleHQtYnV0dG9uLWljb24ge1xuICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkaWNvbjogdHJ1ZSk7XG59XG5cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gIEBpbmNsdWRlIHRleHQtYnV0dG9uKCRpY29uOiB0cnVlLCAkaWNvbi1zdGFydDogdHJ1ZSk7XG59XG5cbi8vIE1peGluIGZvciBsaWdodCBidXR0b24gc3R5bGVzIC0gaW5jbHVkZSBpbiBhbnkgcGFyZW50IGVsZW1lbnQgdGhhdCByZXF1aXJlcyBsaWdodCBidXR0b24gc3R5bGVzIHdpdGhpbiBpdC5cbi8vIFJlZHVjZXMgdGhlIG5lZWQgdG8gY3JlYXRlIGFkZGl0aW9uYWwgY2xhc3NlcyB0byBjcmVhdGUgdGhlc2Ugc3R5bGVzLlxuLy8gVGhpcyBtaXhpbiBpcyBpbmNsdWRlZCBieSBkZWZhdWx0IGluIGhlbHBlciBjbGFzcyAuYmctLWJyYW5kLWRhcmtcbi8vIFNlZSBiYXNlL19oZWxwZXJzLnNjc3MgZm9yIG1vcmUgaW5mby5cbi8vIFNlZSBzZXR0aW5ncy9taXhpbnMvX2NvbG9ycy5zY3NzIGZvciBtb3JlIGluZm8uXG5AbWl4aW4gbGlnaHQtYnV0dG9ucyB7XG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpLFxuICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICApO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICApO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5LWljb24tLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpLFxuICAgICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1zdGFydDogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICApO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLW9ubHk6IHRydWUsXG4gICAgICAkaWNvbi1maWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCksXG4gICAgKTtcbiAgfVxuXG4gIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRib3JkZXItaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICk7XG4gIH1cblxuICAuYnV0dG9uLXNlY29uZGFyeS1pY29uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICAgICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRib3JkZXItaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyaylcbiAgICApO1xuICB9XG5cbiAgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbi0tc3RhcnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGJvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1zdGFydDogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspXG4gICAgKTtcbiAgfVxuXG4gIC5idXR0b24tc2Vjb25kYXJ5LWljb24tLW9ubHkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgICAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGJvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1vbmx5OiB0cnVlLFxuICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyaylcbiAgICApO1xuICB9XG5cbiAgLnRleHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbihcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSlcbiAgICApO1xuICB9XG5cbiAgLnRleHQtYnV0dG9uLWljb24ge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uKFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICAgKTtcbiAgfVxuXG4gIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b24oXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1zdGFydDogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICk7XG4gIH1cbn1cbiIsIi8vIFRleHQgQnV0dG9uXG5AbWl4aW4gdGV4dC1idXR0b24oXG4gICR3aWR0aDogZml0LWNvbnRlbnQsXG4gICRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSxcbiAgJHdlaWdodDogNTAwLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pLFxuICAkbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJ1dHRvbiksXG4gICR0ZXh0LWRlY29yYXRpb246IG5vbmUsXG4gICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgJHVuZGVybGluZS1vZmZzZXQ6IDAsXG4gICR1bmRlcmxpbmUtdGhpY2tuZXNzOiAuMDYyNXJlbSxcbiAgJGljb246IGZhbHNlLFxuICAkaWNvbi1zdGFydDogZmFsc2UsXG4gICRpY29uLW1hcmdpbjogMC41cmVtLFxuICAkaWNvbi1zaXplOiAxLjVyZW0sXG4gICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAkZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKVxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdW5kZXJsaW5lLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmUtdGhpY2tuZXNzIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJHVuZGVybGluZS1vZmZzZXQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICR1bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAvLyBpY29uXG4gICAgQGlmICgkaWNvbikge1xuICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRpY29uLWZpbGwtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICBAaWYgKCRpY29uKSB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgQGlmICRpY29uLXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgfVxuXG4gICAgc3ZnID4gcGF0aCB7XG4gICAgICBmaWxsOiAkaWNvbi1maWxsO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICBAaWYgJGljb24ge1xuICAgICAgICBpIHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEFsaWdubWVudHNcblxuLmFsaWdubGVmdD4qIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0Pioge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmxlZnQ+aW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICtmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0PmltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICtmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbW9iaWxlLW1lbnUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSB7XG4gICRhbGlnbl93aWRlX21hcmdpbjogLTMuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRhbGlnbl93aWRlX21hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkYWxpZ25fd2lkZV9tYXJnaW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC14bCAtICgkYWxpZ25fd2lkZV9tYXJnaW4gKiAyKSAtIDRyZW0pKSB7XG4gICAgLy8gJGJyZWFrcG9pbnQteGwgLSBuZWdhdGl2ZSBtYXJnaW5zIC0gY29udGFpbmVyIHBhZGRpbmdzXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgfVxufVxuXG4vLyBDb2xvci1yZWxhdGVkIGhlbHBlcnNcbi5iZy0tYnJhbmQtZGFyayB7XG4gIEBpbmNsdWRlIGJnLS1icmFuZC1kYXJrO1xuICBAaW5jbHVkZSBsaWdodC1idXR0b25zO1xufVxuXG4uYmctLWJyYW5kLWxpZ2h0IHtcbiAgQGluY2x1ZGUgYmctLWJyYW5kLWxpZ2h0O1xufVxuXG4uYmctLWJyYW5kLWxpZ2h0LS1saWdodCB7XG4gIEBpbmNsdWRlIGJnLS1icmFuZC1saWdodC0tbGlnaHQ7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXIge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXI7XG59XG5cbi5iZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0IHtcbiAgQGluY2x1ZGUgYmctLWJyYW5kLWxpZ2h0LS1saWdodGVzdDtcbn1cblxuLmJnLS1icmFuZC1icmlnaHQge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtYnJpZ2h0O1xufVxuXG4uYmctLWJyYW5kLWJyaWdodC0tbGlnaHQge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtYnJpZ2h0LS1saWdodDtcbn1cblxuLmJnLS1icmFuZC1icmlnaHQtLWxpZ2h0ZXIge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtYnJpZ2h0LS1saWdodGVyO1xufVxuXG4uYmctLWJyYW5kLXBhbGUge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtcGFsZTtcbn1cblxuLmJnLS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJnLS13aGl0ZTtcbn1cblxuLmJnLS1icmFuZC1jb3JhbC1yZWQtLWxpZ2h0ZXIge1xuICBAaW5jbHVkZSBiZy0tYnJhbmQtY29yYWwtcmVkLS1saWdodGVyO1xufVxuXG4vLyBBc3BlY3QgUmF0aW8gd2l0aCBmYWxsYmFja1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9O1xuXG4gIC8vIFN1cHBvcnQgZm9yIFNhZmFyaSAxMC0xNCAoQmlnIFN1ciBhbmQgZWFybGllcilcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4uY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy8gRWFzeSBDU1MgQ2xhbXAgU0NTUyBmdW5jdGlvblxuLy8gQHNvdXJjZSBodHRwczovL2Rldi50by9jaHJpc3RpYW5tYXkyMS9lYXN5LWNzcy1jbGFtcC1zY3NzLW1peGluLTEyMjVcbi8vIFVzYWdlOiBmb250LXNpemU6IGNsYW1wLWNhbGMoMzByZW0sIDQwcmVtLCAwLjc1cmVtLCAxcmVtKTtcbkBmdW5jdGlvbiBjbGFtcC1jYWxjKCRtaW4td2lkdGgsXG4gICRtYXgtd2lkdGgsXG4gICRzaXplLWF0LW1pbi13aWR0aCxcbiAgJHNpemUtYXQtbWF4LXdpZHRoKSB7XG4gICRzbG9wZTogbWF0aC5kaXYoJHNpemUtYXQtbWF4LXdpZHRoIC0gJHNpemUtYXQtbWluLXdpZHRoLFxuICAgICAgJG1heC13aWR0aCAtICRtaW4td2lkdGggKSBvciBjYWxjKCgkc2l6ZS1hdC1tYXgtd2lkdGggLSAkc2l6ZS1hdC1taW4td2lkdGgpIC8gKCRtYXgtd2lkdGggLSAkbWluLXdpZHRoKSk7XG4gICR5LWF4aXMtaW50ZXJzZWN0aW9uOiAtMSAqICRtaW4td2lkdGggKiAkc2xvcGUgKyAkc2l6ZS1hdC1taW4td2lkdGg7XG4gICRyZXR1cm4tdmFsdWU6IGNsYW1wKCN7JHNpemUtYXQtbWluLXdpZHRofSxcbiAgICAgICN7JHktYXhpcy1pbnRlcnNlY3Rpb259ICsgI3skc2xvcGV9ICogMTAwdncsXG4gICAgICAjeyRzaXplLWF0LW1heC13aWR0aH0pO1xuXG4gIEByZXR1cm4gJHJldHVybi12YWx1ZTtcbn1cblxuLy8gU3R5bGluZyBiYWNrZ3JvdW5kLWltYWdlc1xuLy8gRm9yIGN1c3RvbSBzaXplZCBpbWFnZSBiYWNrZ3JvdW5kLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZFwiXG4vLyBGb3IgYmcgYXMgbGF5ZXIsIHVzZTogY2xhc3M9XCJpbWFnZSBpbWFnZS1iYWNrZ3JvdW5kIGltYWdlLWJhY2tncm91bmQtbGF5ZXJcIlxuLmltYWdlLWJhY2tncm91bmQ+aW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZD5pbWcsXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gQ1NTIExvYWRlclxuLmxkcy1zcGlubmVyIHtcbiAgY29sb3I6IG9mZmljaWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxkcy1zcGlubmVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxkcy1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMjlweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMCU7XG4gIC8vIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtMTtcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn0iLCJAbWl4aW4gYmctLWJyYW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuXG4gICo6bm90KFtjbGFzcyo9J2JnLS1icmFuZCddLCBbY2xhc3MqPSdidXR0b24nXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgfVxufVxuXG5AbWl4aW4gYmctLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQpO1xuXG4gICo6bm90KFtjbGFzcyo9J2JnLS1icmFuZCddLCBbY2xhc3MqPSdidXR0b24nXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgfVxufVxuXG5AbWl4aW4gYmctLWJyYW5kLWxpZ2h0LS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCk7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXN0KTtcbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0KTtcblxuICAqOm5vdChbY2xhc3MqPSdiZy0tYnJhbmQnXSwgW2NsYXNzKj0nYnV0dG9uJ10pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbn1cblxuQG1peGluIGJnLS1icmFuZC1icmlnaHQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodCk7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtYnJpZ2h0LS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVyKTtcblxuICAqOm5vdChbY2xhc3MqPSdiZy0tYnJhbmQnXSwgW2NsYXNzKj0nYnV0dG9uJ10pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbn1cblxuQG1peGluIGJnLS1icmFuZC1wYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZSk7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtcGFsZS0tbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgKjpub3QoW2NsYXNzKj0nYmctLWJyYW5kJ10sIFtjbGFzcyo9J2J1dHRvbiddKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICB9XG59XG5cbkBtaXhpbiBiZy0tYnJhbmQtY29yYWwtcmVkLS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtY29yYWwpO1xuXG4gICo6bm90KFtjbGFzcyo9J2JnLS1icmFuZCddLCBbY2xhc3MqPSdidXR0b24nXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgfVxufVxuIiwiLy8gV1AgQWRtaW4gQmFyXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcblxuICAmLmFkbWluLWJhciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLmJvZHktLW92ZXJsYWlkIHtcblxuICAgIC5zaXRlLWNvbnRlbnQsXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1jb250ZW50LFxuICAuc2l0ZS1mb290ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay00MCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1jb250ZW50LFxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBIaWRlIFZ1ZSBhcHBzIGJlZm9yZSB0aGV5J3JlIGxvYWRlZFxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG5cbiAgICAgIC5zb2NpYWwtbGlua3MtaW5uZXJfX2xpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNvbWUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0wLjAzMTNyZW0gLTAuMDI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy43NXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTcuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vLyBTZWUgYWxzbyBzZXR0aW5ncy9taXhpbnMvdHlwb2dyYXBoeV9taXhpbnMuc2Nzc1xuXG4vLyBTaXRld2lkZSBkZWZhdWx0XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJyZWd1bGFyXCIsICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkpO1xuXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIEhlYWRpbmcgc2hhcmVkIHN0eWxlc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbi8vIEhlYWRpbmcgc2l6aW5nXG5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDFcIik7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoMlwiKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImgzXCIpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDRcIik7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNVwiKTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xufVxuXG4vLyBVc2VkIG9ubHkgc3BhcmluZ2x5IGZvciBzdGF0aXN0aWNzXG4uZm9udC1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgZGlzcGxheSgpO1xufVxuXG4vLyBTYW1lIGZvbnQgc2l6ZSBhcyBib2R5LWxhcmdlIGJ1dCB3aXRoIHdlaWdodCA1MDAgYW5kIGluY3JlYXNlZCBsaW5lLWhlaWdodFxuLmluZ3Jlc3Mge1xuICBAaW5jbHVkZSBpbmdyZXNzKCk7XG59XG5cbi5ib2R5LWxhcmdlIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcImxhcmdlXCIpO1xufVxuXG4uYm9keS1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInJlZ3VsYXJcIik7XG59XG5cbi5ib2R5LXNtYWxsIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xufVxuXG4uYm9keS14LXNtYWxsIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcIngtc21hbGxcIik7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuLy8gQm9sZFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIC8vIERlZmluZSBmb250LXdlaWdodCBhcyA1MDAgdG8gbWF0Y2ggd2l0aCAnbWVkaXVtJ1xuICAvLyBPdGhlcndpc2UgYnJvd3NlciBkZWZhdWx0IGlzIDcwMCBhbmQgdGhpcyBjYW4gcmVzdWx0IGluIHRoZVxuICAvLyBicm93c2VyIGFydGlmaWNpYWxseSBhcHBseWluZyBhIGJvbGRlciB3ZWlnaHQgdGhhbiBkZXNpcmVkLlxuICAvLyBOb3RlOiBUaGVyZSBhcmUgbm8gZm9udC13ZWlnaHQgdmFyaWFibGVzIGluIHRoaXMgcHJvamVjdC5cbiAgLy8gU2VlIHNldHRpbmdzL19mb250LXNpemUuc2NzcyBmb3IgbW9yZSBpbmZvLlxuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBJdGFsaWNcbmksXG5lbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJlZ3VsYXItaXRhbGljKTtcbn1cblxuLy8gQm9sZCBhbmQgaXRhbGljXG5iIGksXG5pIGIsXG5iIGVtLFxuZW0gYixcbnN0cm9uZyBpLFxuaSBzdHJvbmcsXG5zdHJvbmcgZW0sXG5lbSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tZWRpdW0taXRhbGljKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gSW5saW5lIGxpbmtzXG5hOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKVxuICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbilcbiAgICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuXG4gIGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgfVxuXG4gICAgLy8gSGVhZGluZ3MgYXMgYSBkaXJlY3QgY2hpbGQgb2YgbGlzdCBpdGVtIHNob3VsZCBiZSB2aXN1YWxseSBzbWFsbGVyXG4gICAgLy8gZS5nLiBpbiBXWVNJV1lHIGVkaXRvcnNcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGJsb2NrcXVvdGUoKTtcbn1cbiIsIi8vIEdlbmVyYWwgZm9ybSByZWxhdGVkIHN0eWxlc1xuLy8gc2VlIGFwcC9zYXNzL2ZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MgZm9yIEdyYXZpdHkgRm9ybXMgc3R5bGVzXG5cbmZvcm0ge1xuICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbmlucHV0Om5vdChpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLFxuLmlucHV0LFxudGV4dGFyZWEge1xuICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHR5cGU6ICdyYWRpbycpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCR0eXBlOiAnY2hlY2tib3gnKTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuc2VsZWN0IHtcbiAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudCgkdHlwZTogJ3NlbGVjdCcpO1xufVxuXG5maWVsZHNldCB7XG4gICBwYWRkaW5nOiAwO1xuICAgYm9yZGVyOiBub25lO1xufVxuXG5sZWdlbmQge1xuICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiAnbGFyZ2UnKTtcbiAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5sYWJlbCB7XG4gICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW5wdXQpO1xuXG4gICArIGlucHV0LFxuICAgKyBzZWxlY3QsXG4gICArIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgIH1cbn1cblxuLy8gRXJyb3JcblthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcblxuICAgJjphY3RpdmUsXG4gICAmOmZvY3VzLFxuICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgfVxufVxuIiwiLy8gU2hhcmVkIGZvcm0gc3R5bGVzXG5AbWl4aW4gZm9ybS1lbGVtZW50KFxuICAkdHlwZTogXCJpbnB1dFwiLFxuICAkcGFkZGluZzogMC43NXJlbSxcbiAgJGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayksXG4gICRob3Zlci1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspLFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgJGJvcmRlci13aWR0aDogMC4xMjVyZW0sXG4gICRib3JkZXItcmFkaXVzOiAwLjEyNXJlbSxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZSksXG4gICRib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSxcbiAgJGJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpLFxuICAkYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1kaXNhYmxlZC1pbnB1dCksXG4gICRib3JkZXItY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWVycm9yKSxcbiAgJGJvcmRlci1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzKSxcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgJHBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCksXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCksXG4gICRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW5wdXQpXG4pIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJHBhZGRpbmcgLSAuMTI1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRwYWRkaW5nIC0gLjEyNXJlbSk7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgLy8gUmFkaW8gYW5kIENoZWNrYm94XG4gIEBpZiAoJHR5cGUgPT0gXCJyYWRpb1wiIG9yICR0eXBlID09IFwiY2hlY2tib3hcIikge1xuICAgICRpbnB1dC1zaXplOiAycmVtO1xuXG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYWNjZW50LWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibGFyZ2VcIik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0LXNpemU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGlucHV0LXNpemUgKyAwLjVyZW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYWNjZW50LWNvbG9yOiAkaG92ZXItYWNjZW50LWNvbG9yO1xuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICArbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXMoKTtcblxuICAgICAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICArbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHR5cGUgPT0gXCJyYWRpb1wiKSB7XG4gICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTYgMEMxMy4yMzExIDAgMTAuNTI0MyAwLjgyMTA4NiA4LjIyMjAyIDIuMzU5NDNDNS45MTk3MyAzLjg5Nzc3IDQuMTI1MzIgNi4wODQyNyAzLjA2NTY5IDguNjQyNDNDMi4wMDYwNyAxMS4yMDA2IDEuNzI4ODIgMTQuMDE1NSAyLjI2OTAxIDE2LjczMTNDMi44MDkyMSAxOS40NDcgNC4xNDI1OCAyMS45NDE2IDYuMTAwNTEgMjMuODk5NUM4LjA1ODQ1IDI1Ljg1NzQgMTAuNTUzIDI3LjE5MDggMTMuMjY4NyAyNy43MzFDMTUuOTg0NSAyOC4yNzEyIDE4Ljc5OTQgMjcuOTkzOSAyMS4zNTc2IDI2LjkzNDNDMjMuOTE1NyAyNS44NzQ3IDI2LjEwMjIgMjQuMDgwMyAyNy42NDA2IDIxLjc3OEMyOS4xNzg5IDE5LjQ3NTcgMzAgMTYuNzY4OSAzMCAxNEMzMCAxMC4yODcgMjguNTI1IDYuNzI2MDEgMjUuODk5NSA0LjEwMDVDMjMuMjc0IDEuNDc1IDE5LjcxMyAwIDE2IDBaTTE2IDI2QzEzLjYyNjYgMjYgMTEuMzA2NiAyNS4yOTYyIDkuMzMzMTYgMjMuOTc3NkM3LjM1OTc3IDIyLjY1OTEgNS44MjE3IDIwLjc4NDkgNC45MTM0NSAxOC41OTIyQzQuMDA1MiAxNi4zOTk1IDMuNzY3NTYgMTMuOTg2NyA0LjIzMDU4IDExLjY1ODlDNC42OTM2MSA5LjMzMTE0IDUuODM2NDkgNy4xOTI5NSA3LjUxNDcyIDUuNTE0NzJDOS4xOTI5NiAzLjgzNjQ5IDExLjMzMTIgMi42OTM2IDEzLjY1ODkgMi4yMzA1OEMxNS45ODY3IDEuNzY3NTUgMTguMzk5NSAyLjAwNTE5IDIwLjU5MjIgMi45MTM0NUMyMi43ODQ5IDMuODIxNyAyNC42NTkxIDUuMzU5NzcgMjUuOTc3NiA3LjMzMzE2QzI3LjI5NjIgOS4zMDY1NSAyOCAxMS42MjY2IDI4IDE0QzI4IDE3LjE4MjYgMjYuNzM1NyAyMC4yMzQ4IDI0LjQ4NTMgMjIuNDg1M0MyMi4yMzQ4IDI0LjczNTcgMTkuMTgyNiAyNiAxNiAyNlpcIiBmaWxsPVwiJTIzMUYzNjRFXCIvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC4yMjIwMiAyLjM1OTQzQzEwLjUyNDMgMC44MjEwODYgMTMuMjMxMSAwIDE2IDBDMTkuNzEzIDAgMjMuMjc0IDEuNDc1IDI1Ljg5OTUgNC4xMDA1QzI4LjUyNSA2LjcyNjAxIDMwIDEwLjI4NyAzMCAxNEMzMCAxNi43Njg5IDI5LjE3ODkgMTkuNDc1NyAyNy42NDA2IDIxLjc3OEMyNi4xMDIyIDI0LjA4MDMgMjMuOTE1NyAyNS44NzQ3IDIxLjM1NzYgMjYuOTM0M0MxOC43OTk0IDI3Ljk5MzkgMTUuOTg0NSAyOC4yNzEyIDEzLjI2ODcgMjcuNzMxQzEwLjU1MyAyNy4xOTA4IDguMDU4NDUgMjUuODU3NCA2LjEwMDUxIDIzLjg5OTVDNC4xNDI1OCAyMS45NDE2IDIuODA5MjEgMTkuNDQ3IDIuMjY5MDEgMTYuNzMxM0MxLjcyODgyIDE0LjAxNTUgMi4wMDYwNyAxMS4yMDA2IDMuMDY1NjkgOC42NDI0M0M0LjEyNTMyIDYuMDg0MjcgNS45MTk3MyAzLjg5Nzc3IDguMjIyMDIgMi4zNTk0M1pNOS4zMzMxNiAyMy45Nzc2QzExLjMwNjYgMjUuMjk2MiAxMy42MjY2IDI2IDE2IDI2QzE5LjE4MjYgMjYgMjIuMjM0OCAyNC43MzU3IDI0LjQ4NTMgMjIuNDg1M0MyNi43MzU3IDIwLjIzNDggMjggMTcuMTgyNiAyOCAxNEMyOCAxMS42MjY2IDI3LjI5NjIgOS4zMDY1NSAyNS45Nzc2IDcuMzMzMTZDMjQuNjU5MSA1LjM1OTc3IDIyLjc4NDkgMy44MjE3IDIwLjU5MjIgMi45MTM0NUMxOC4zOTk1IDIuMDA1MTkgMTUuOTg2NyAxLjc2NzU1IDEzLjY1ODkgMi4yMzA1OEMxMS4zMzEyIDIuNjkzNiA5LjE5Mjk2IDMuODM2NDkgNy41MTQ3MiA1LjUxNDcyQzUuODM2NDkgNy4xOTI5NSA0LjY5MzYxIDkuMzMxMTQgNC4yMzA1OCAxMS42NTg5QzMuNzY3NTYgMTMuOTg2NyA0LjAwNTIgMTYuMzk5NSA0LjkxMzQ1IDE4LjU5MjJDNS44MjE3IDIwLjc4NDkgNy4zNTk3NyAyMi42NTkxIDkuMzMzMTYgMjMuOTc3NlpNMTIuMTExIDguMTc5NzFDMTMuMjYyMiA3LjQxMDU0IDE0LjYxNTUgNyAxNiA3QzE3Ljg1NjUgNyAxOS42MzcgNy43Mzc1IDIwLjk0OTcgOS4wNTAyNUMyMi4yNjI1IDEwLjM2MyAyMyAxMi4xNDM1IDIzIDE0QzIzIDE1LjM4NDUgMjIuNTg5NSAxNi43Mzc4IDIxLjgyMDMgMTcuODg5QzIxLjA1MTEgMTkuMDQwMSAxOS45NTc5IDE5LjkzNzMgMTguNjc4OCAyMC40NjcyQzE3LjM5OTcgMjAuOTk3IDE1Ljk5MjIgMjEuMTM1NiAxNC42MzQ0IDIwLjg2NTVDMTMuMjc2NSAyMC41OTU0IDEyLjAyOTIgMTkuOTI4NyAxMS4wNTAzIDE4Ljk0OTdDMTAuMDcxMyAxNy45NzA4IDkuNDA0NiAxNi43MjM1IDkuMTM0NTEgMTUuMzY1NkM4Ljg2NDQxIDE0LjAwNzggOS4wMDMwMyAxMi42MDAzIDkuNTMyODUgMTEuMzIxMkMxMC4wNjI3IDEwLjA0MjEgMTAuOTU5OSA4Ljk0ODg4IDEyLjExMSA4LjE3OTcxWlwiIGZpbGw9XCIlMjMxRjM2NEVcIi8+PC9zdmc+Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkdHlwZSA9PSBcImNoZWNrYm94XCIpIHtcbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNiAySDZDNS40Njk1NyAyIDQuOTYwODYgMi4yMTA3MSA0LjU4NTc5IDIuNTg1NzlDNC4yMTA3MSAyLjk2MDg2IDQgMy40Njk1NyA0IDRWMjRDNCAyNC41MzA0IDQuMjEwNzEgMjUuMDM5MSA0LjU4NTc5IDI1LjQxNDJDNC45NjA4NiAyNS43ODkzIDUuNDY5NTcgMjYgNiAyNkgyNkMyNi41MzA0IDI2IDI3LjAzOTEgMjUuNzg5MyAyNy40MTQyIDI1LjQxNDJDMjcuNzg5MyAyNS4wMzkxIDI4IDI0LjUzMDQgMjggMjRWNEMyOCAzLjQ2OTU3IDI3Ljc4OTMgMi45NjA4NiAyNy40MTQyIDIuNTg1NzlDMjcuMDM5MSAyLjIxMDcxIDI2LjUzMDQgMiAyNiAyWk02IDI0VjRIMjZWMjRINlpcIiBmaWxsPVwiJTIzMUYzNjRFXCIvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2IDJINkM1LjQ2OTU3IDIgNC45NjA4NiAyLjIxMDcxIDQuNTg1NzkgMi41ODU3OUM0LjIxMDcxIDIuOTYwODYgNCAzLjQ2OTU3IDQgNFYyNEM0IDI0LjUzMDQgNC4yMTA3MSAyNS4wMzkxIDQuNTg1NzkgMjUuNDE0MkM0Ljk2MDg2IDI1Ljc4OTMgNS40Njk1NyAyNiA2IDI2SDI2QzI2LjUzMDQgMjYgMjcuMDM5MSAyNS43ODkzIDI3LjQxNDIgMjUuNDE0MkMyNy43ODkzIDI1LjAzOTEgMjggMjQuNTMwNCAyOCAyNFY0QzI4IDMuNDY5NTcgMjcuNzg5MyAyLjk2MDg2IDI3LjQxNDIgMi41ODU3OUMyNy4wMzkxIDIuMjEwNzEgMjYuNTMwNCAyIDI2IDJaTTE0IDE5LjVMOSAxNC41NDNMMTAuNTkgMTNMMTQgMTYuMzQ2TDIxLjQwOSA5TDIzIDEwLjU3N0wxNCAxOS41WlwiIGZpbGw9XCIlMjMxRjM2NEVcIi8+PC9zdmc+Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5wdXQgYW5kIFNlbGVjdFxuICBAaWYgKCR0eXBlID09IFwic2VsZWN0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgLy8gU2V0IHRoaXMgb3IgaXQncyBibHVlIGluIGlPU1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYgMTJMMTYgMjJMMjYgMTJMMjMuMiAxMkwxNiAxOS4yTDguOCAxMkw2IDEyWlwiIGZpbGw9XCIlMjMxRjM2NEVcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk02IDEyTDE2IDIyTDI2IDEyTDIzLjIgMTJMMTYgMTkuMkw4LjggMTJMNiAxMlpcIiBmaWxsPVwiJTIzODI4MjgyXCIvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYgMTJMMTYgMjJMMjYgMTJMMjMuMiAxMkwxNiAxOS4yTDguOCAxMkw2IDEyWlwiIGZpbGw9XCIlMjMwMDBcIi8+PC9zdmc+JyksIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjIyMjAyIDQuMzU5NDNDMTAuNTI0MyAyLjgyMTA5IDEzLjIzMTEgMiAxNiAyQzE5LjcxMyAyIDIzLjI3NCAzLjQ3NSAyNS44OTk1IDYuMTAwNUMyOC41MjUgOC43MjYwMSAzMCAxMi4yODcgMzAgMTZDMzAgMTguNzY4OSAyOS4xNzg5IDIxLjQ3NTcgMjcuNjQwNiAyMy43NzhDMjYuMTAyMiAyNi4wODAzIDIzLjkxNTcgMjcuODc0NyAyMS4zNTc2IDI4LjkzNDNDMTguNzk5NCAyOS45OTM5IDE1Ljk4NDUgMzAuMjcxMiAxMy4yNjg3IDI5LjczMUMxMC41NTMgMjkuMTkwOCA4LjA1ODQ1IDI3Ljg1NzQgNi4xMDA1MSAyNS44OTk1QzQuMTQyNTggMjMuOTQxNiAyLjgwOTIxIDIxLjQ0NyAyLjI2OTAxIDE4LjczMTNDMS43Mjg4MiAxNi4wMTU1IDIuMDA2MDcgMTMuMjAwNiAzLjA2NTY5IDEwLjY0MjRDNC4xMjUzMiA4LjA4NDI3IDUuOTE5NzMgNS44OTc3NyA4LjIyMjAyIDQuMzU5NDNaTTE3LjA3NjYgMTguMzEwM1Y4LjUyNzY1SDE0LjkyMjdWMTguMzEwM0gxNy4wNzY2Wk0xNi4wMDAyIDIzLjE4NzlDMTYuODkyMyAyMy4xODc5IDE3LjYxNTUgMjIuNDU3OSAxNy42MTU1IDIxLjU1NzVDMTcuNjE1NSAyMC42NTcgMTYuODkyMyAxOS45MjcgMTYuMDAwMiAxOS45MjdDMTUuMTA4IDE5LjkyNyAxNC4zODQ4IDIwLjY1NyAxNC4zODQ4IDIxLjU1NzVDMTQuMzg0OCAyMi40NTc5IDE1LjEwOCAyMy4xODc5IDE2LjAwMDIgMjMuMTg3OVpcIiBmaWxsPVwiJTIzRUI1NzU3XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbSwgY2VudGVyIHJpZ2h0IDNyZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICgkdHlwZSA9PSBcImlucHV0XCIgb3IgJHR5cGUgPT0gXCJzZWxlY3RcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKCk7XG5cbiAgICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHR5cGUgPT0gXCJpbnB1dFwiKSB7XG4gICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjIyMjAyIDQuMzU5NDNDMTAuNTI0MyAyLjgyMTA5IDEzLjIzMTEgMiAxNiAyQzE5LjcxMyAyIDIzLjI3NCAzLjQ3NSAyNS44OTk1IDYuMTAwNUMyOC41MjUgOC43MjYwMSAzMCAxMi4yODcgMzAgMTZDMzAgMTguNzY4OSAyOS4xNzg5IDIxLjQ3NTcgMjcuNjQwNiAyMy43NzhDMjYuMTAyMiAyNi4wODAzIDIzLjkxNTcgMjcuODc0NyAyMS4zNTc2IDI4LjkzNDNDMTguNzk5NCAyOS45OTM5IDE1Ljk4NDUgMzAuMjcxMiAxMy4yNjg3IDI5LjczMUMxMC41NTMgMjkuMTkwOCA4LjA1ODQ1IDI3Ljg1NzQgNi4xMDA1MSAyNS44OTk1QzQuMTQyNTggMjMuOTQxNiAyLjgwOTIxIDIxLjQ0NyAyLjI2OTAxIDE4LjczMTNDMS43Mjg4MiAxNi4wMTU1IDIuMDA2MDcgMTMuMjAwNiAzLjA2NTY5IDEwLjY0MjRDNC4xMjUzMiA4LjA4NDI3IDUuOTE5NzMgNS44OTc3NyA4LjIyMjAyIDQuMzU5NDNaTTE3LjA3NjYgMTguMzEwM1Y4LjUyNzY1SDE0LjkyMjdWMTguMzEwM0gxNy4wNzY2Wk0xNi4wMDAyIDIzLjE4NzlDMTYuODkyMyAyMy4xODc5IDE3LjYxNTUgMjIuNDU3OSAxNy42MTU1IDIxLjU1NzVDMTcuNjE1NSAyMC42NTcgMTYuODkyMyAxOS45MjcgMTYuMDAwMiAxOS45MjdDMTUuMTA4IDE5LjkyNyAxNC4zODQ4IDIwLjY1NyAxNC4zODQ4IDIxLjU1NzVDMTQuMzg0OCAyMi40NTc5IDE1LjEwOCAyMy4xODc5IDE2LjAwMDIgMjMuMTg3OVpcIiBmaWxsPVwiJTIzRUI1NzU3XCIvPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAuc2l0ZS1mb290ZXJfX21haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgLS1jb250ZW50LWdhcDogMS41cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xuXG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjVyZW0gLSB2YXIoLS1jb250ZW50LWdhcCkpO1xuICAgIH1cblxuICAgIGJvZHkuc2luZ2xlLXJlcG9ydHMgJiB7XG4gICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWZvb3Rlci1tZW51LWxlbmd0aCksIG1pbi1jb250ZW50KTtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19ib3R0b20tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC41cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM4LjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMi4yNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi1saW5rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgaW5ncmVzcygpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1zbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgICZfX3JpZ2h0IHtcbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQobWF4KDYsIHZhcigtLWZvb3Rlci1tZW51LWxlbmd0aCkvMiksIG1pbi1jb250ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAuc2l0ZS1mb290ZXIge1xuICAgICZfX2xlZnQge1xuICAgICAgLmZvb3Rlci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuMjVyZW0gLSB2YXIoLS1jb250ZW50LWdhcCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zaXRlLWZvb3Rlcl9fbGVmdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cblxuICAgIGRpdi5zaXRlLWZvb3Rlcl9fcmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICB9XG5cbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICZfX2xlZnQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1saW5rLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBDb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiBibG9ja3Ncbi5zaXRlLW1haW4ge1xuICAtLXNlY3Rpb24tc3BhY2luZzogMi41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAtLXNlY3Rpb24tc3BhY2luZzogMy4yNXJlbTtcbiAgfVxuXG4gIC8vIFRhcmdldCBibG9ja3MgaW4gd2lkZSB0ZW1wbGF0ZVxuICA+IC5jb250YWluZXIsXG4gIC8vIFRhcmdldCBibG9ja3MgaW4gbmFycm93IHRlbXBsYXRlXG4gID4gYXJ0aWNsZS5tYWluLWdyaWQgPiAucGFnZS1jb250ZW50IHtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5hbGlnbmZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEZ1bGwtd2lkdGggc2VjdGlvbnMgaGF2ZSBubyBzcGFjZSBiZXR3ZWVuIHRoZW1cbiAgICAgICYuYWxpZ25mdWxsICsgc2VjdGlvbi5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tc3BhY2luZykgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uIHdpZGUgcGFnZSB0ZW1wbGF0ZSwgbW9yZSBzcGFjZSBiZXR3ZWVuIGJsb2NrcyBhdCBkZXNrdG9wXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgLS1zZWN0aW9uLXNwYWNpbmc6IDQuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIElmIG5lY2Vzc2FyeSwgc3BhY2luZyBjYW4gYmUgb3ZlcnJpZGRlbiBhdCB0aGUgYmxvY2sgbGV2ZWxcbi8vIHdpdGhvdXQgYWRkaXRpb25hbCBzZWxlY3RvciBzcGVjaWZpY2l0eSwgZS5nLjpcbi8vIC52ZW50dXJlLWxpZnQge1xuLy8gICAtLXNlY3Rpb24tc3BhY2luZzogNS43NXJlbTtcbi8vIH1cbiIsIi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIHRoYXQgYXBwbHkgZXZlcnl3aGVyZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlLiBBZGQgbW9yZVxuLy8gYWx3YXlzIHJlcGVhdGluZyBlbGVtZW50cyByaWdodCBiZWxvdy5cblxuJGFkbWluLWJhci1oZWlnaHQ6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KTtcbiRjb250YWluZXItcGFkZGluZzogY2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteGwsIDFyZW0sIDUuMzc1cmVtKTtcbiRjb250YWluZXItbWF4LXdpZHRoOiA5MHJlbTtcbiRncmlkLWNvbHM6IDEyO1xuJGdyaWQtZ2FwOiBjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAkYnJlYWtwb2ludC14bCwgMXJlbSwgMnJlbSk7XG5cbjpyb290IHtcbiAgLS1zaWRlLWdhcC1iZXlvbmQtbWF4LXdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9KSAvIDIpO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIGhpZGUgb3RoZXIgc2l0ZSBjb250ZW50IHdoZW4gZGlhbG9ncyBhcmUgb3BlblxuYm9keTpoYXMoLm1vYmlsZS1tZW51W29wZW5dOm5vdCgub3BlbmluZywgLmNsb3NpbmcpKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbn1cblxuLm1haW4tZ3JpZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgZ3JpZCgpO1xufVxuXG4uZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbn1cblxuLmQtZmxleHtcbiAgZGlzcGxheTogZmxleDtcbn0iLCJAbWl4aW4gZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIFVzZSAxMiBjb2x1bW5zIGF0IGFsbCBzY3JlZW4gc2l6ZXNcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGdyaWQtY29scywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIGdyaWQtcm93LWdhcDogMDtcblxuICAvLyBFdmVyeXRoaW5nIDEwMCUgd2lkdGggYnkgZGVmYXVsdC5cbiAgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgfVxufVxuIiwiLy8gaGVhZGVyIHJlbGF0ZWQgcmVzZXRzXG4uc2l0ZS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQtaG9yaXpvbnRhbCgpO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIH1cbn1cblxuLy8gc3RpY2t5IGhlYWRlclxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tYmFyLW9mZnNldCwgMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHotaW5kZXg6IDIwO1xufVxuIiwiOnJvb3Qge1xuICAtLXNpZGViYXItc3VibWVudS10b2dnbGUtc2l6ZTogM3JlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIge1xuICAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG5cbiAgICAgIC8vIERpcmVjdCB0ZXh0IGNvbnRlbnQgd2lkdGggaXMgZXF1aXZhbGVudCB0byBtYXggb2YgOCBjb2x1bW5zIGF0IGZ1bGwtd2lkdGguXG4gICAgICA+cCB7XG4gICAgICAgIG1heC13aWR0aDogNDUuMzk2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgICAgIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMjAuMjVyZW07XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoaWxkIHBhZ2UgbmF2aWdhdGlvbiBzdHlsZXNcbiAgLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgaHlwaGVuYXRpb24oKTtcbiAgICBAaW5jbHVkZSBiZy0tYnJhbmQtcGFsZS0tbGlnaHRlc3QoKTtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG5cbiAgICB1bC5wYWdlLXNpYmxpbmdzLFxuICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgICAgbGkrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaWNvbi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAwLjYyNXJlbTtcblxuICAgICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgPmEgLmljb24tYnVsbGV0IHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI1cmVtO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcImxhcmdlXCIsICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi5zdWItbWVudV9fdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuXG4gICAgICBmbGV4OiAwIDAgdmFyKC0tc2lkZWJhci1zdWJtZW51LXRvZ2dsZS1zaXplKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLXN1Ym1lbnUtdG9nZ2xlLXNpemUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI1cmVtO1xuXG4gICAgICAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnN1Yi1tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC5jbG9zZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgKy5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc21vb3RoLWhpZGUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uc3ViLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuY2xvc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICsuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNtb290aC1yZXZlYWwoJHBhZGRpbmc6IDAgMCAwIDFyZW0pO1xuICAgICAgfVxuXG4gICAgICA+LnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGFjdCB7XG4gICAgQGluY2x1ZGUgaHlwaGVuYXRpb24oKTtcbiAgICBAaW5jbHVkZSBiZy0tYnJhbmQtcGFsZS0tbGlnaHRlc3QoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg1XCIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMy5jb250YWN0LW5hbWUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogLjI1cmVtO1xuXG4gICAgICArLnNpZGViYXItY29udGFjdF9fY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUgLnBhZ2UtaGlkZGVuLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gSXQgaXMgYWNjZXB0YWJsZSB0byBoaWRlIHRoaW5ncyBmb3IgcHJpbnRcbi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LWNvbnRhaW5lcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgY29sb3JzLCBkaXNhYmxlIHNwYWNpbmdzIG9yIGltYWdlcyxcbiAgLy8gZXRjLiBkZWZpbmUgaGVyZVxuICAvLyAqIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xKSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIvLyBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGJ5IFdvcmRQcmVzcy5vcmcgVGhlbWUgQ2hlY2tcbi8vIFJFUVVJUkVEOiAuc3RpY2t5IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLmJ5cG9zdGF1dGhvciBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbiBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uLXRleHQgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiYm9keS5zaW5nbGUge1xuICAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzEyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzExO1xuICAgIH1cblxuICAgIC55ZWxsb3ctYm94IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaW5nbGUtcmVwb3J0cyB7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdsZS12ZW50dXJlIHtcbiAgICAuaGVyb19fdGV4dHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMTE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiKTtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAuZmlndXJlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgIH1cblxuICAgICAgLnZlbnR1cmUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg0XCIpO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWRfaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBtYXJnaW46IDIuNzVyZW0gMCAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5LWJsdWUtLWxpZ2h0ZXN0KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2t5LWJsdWUpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVndWxhci10YWJsZSB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGV0YWlscyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaDUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg1XCIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY29tcGFuaWVzX2ZpbmFuY2VkX2J5X3RoZV9mdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLm90aGVyX2ludmVzdG1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMC8xMztcbiAgICAgIH1cblxuICAgICAgLmJnLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1pbmR1c3RyeSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdHMge1xuICAgIG1hcmdpbjogNXJlbSAwIDJyZW07XG5cbiAgICAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuXG4gICAgLmJ1dHRvbi1wcmltYXJ5LWljb24tLW9ubHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSxcbiAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG4gIH1cblxuICAuc2luZ2xlLWJvdHRvbS1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAmLmhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdsZS1wb3N0IHtcbiAgICAucGFnZS1jb250ZW50PmgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLy8gU0hBUkVEIEhFUk8gU1RZTEVTXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gICsqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFpbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIHJvdy1nYXA6IDA7XG5cbiAgICAudGV4dHMtd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgbWluLWhlaWdodDogMTcuNXJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2NSUgMHJlbSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgNzUlLFxuICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMXB4KSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDJweCksXG4gICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIGNhbGMoNzUlICsgMnB4KSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgMTAwJSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDk2cmVtIGF0IGNhbGModmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgKyA3MnJlbSkgLTU2cmVtLFxuICAgICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDc1JSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMXB4KSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMnB4KSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSBjYWxjKDc1JSArIDJweCksXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIH1cblxuICAgICAgLm1haW4tZ3JpZCB7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWJ0bi13cmFwLFxuICAmX190ZXh0cyxcbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAmX190ZXh0LWJ0bi13cmFwLFxuICAmX190ZXh0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAqOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICtmaWdjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcIngtc21hbGxcIik7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIRVJPIC0gV0lERSBURU1QTEFURVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lkZSxcbmJvZHkuc2VhcmNoLFxuLmVycm9yNDA0IHtcbiAgLmhlcm8ge1xuXG4gICAgLy8gQXQgbW9iaWxlLCB3aG9sZSBoZXJvIGVsZW1lbnQgaGFzIHRoZSBiYWNrZ3JvdW5kXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1sZykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEwMCUgNzAlIGF0IDMzJSAyMSUsXG4gICAgICAgICAgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSAxMDElLFxuICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpIDEwMSUsXG4gICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcikgMTIxJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0cy13cmFwIHtcblxuICAgICAgLy8gQXQgbW9iaWxlLCB1bnNldCB0aGUgc3RhbmRhcmQgYmFja2dyb3VuZFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBBdCBkZXNrdG9wLCBvbmx5IHRleHQgcG9ydGlvbiBoYXMgdGhlIGJhY2tncm91bmRcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg3MnJlbSBhdCB2YXIoLS1zaWRlLWdhcC1iZXlvbmQtbWF4LXdpZHRoKSAtOCUsXG4gICAgICAgICAgICB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDgyJSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpIDgyJSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190ZXh0cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLS1oYXMtaW1hZ2Uge1xuICAgICAgLnJuYi1icmVhZGNydW1icyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhFUk8gLSBXSURFIFRFTVBMQVRFICsgSE9NRVBBR0UgU1RZTEUgSEVST1xuYm9keVtkYXRhLWhlcm8tdHlwZT1cImhvbWVwYWdlXCJdLFxuYm9keVtkYXRhLWhlcm8tdHlwZT1cInJlcG9ydHNcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIE1ha2Ugc3VyZSBoZWFkZXIgYmFja2dyb3VuZCBpcyB3aGl0ZVxuICAvLyBVc2UgIWltcG9ydGFudCBhcyBpdCBpcyB0aGUgZWFzaWVzdCB3YXkgdG8gb3ZlcnJpZGUgYW55IHZhbHVlIGdpdmVuIHRvIHRoaXMgdmFyaWFibGUgaW4gSlNcbiAgLy8gVGhpcyBvY2N1cnMgd2hlbiBhIHBhZ2UgaGFzIGEgaG9tZXBhZ2Utc3R5bGUgaGVyby4gU2VlIG5hdmlnYXRpb24uanMgZW5kIG9mIGZpbGUuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgLS1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gQXQgZGVza3RvcCwgdGhlIGJvZHkgZWxlbWVudCBoYXMgdGhlIGhvbWVwYWdlLWhlcm8gYmFja2dyb3VuZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDQ4cmVtIDJyZW0sXG4gICAgICAgIHZhcigtLWhlcm8td2lkZS1iZy1jb2xvcikgNzUlLFxuICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSkgNzUlLFxuICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDZyZW0gNTdyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGModmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgLSAyN3JlbSk7XG4gIH1cblxuICAuaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgLy8gQXQgbW9iaWxlLCB0aGUgd2hvbGUgaGVybyBlbGVtZW50IGhhcyB0aGUgYmFja2dyb3VuZFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwJSAxMzMuMzMzJSxcbiAgICAgICAgICB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDc1JSxcbiAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSkgNzUlLFxuICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKSAxMDAlKTtcbiAgICB9XG5cbiAgICAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZ3VyZS13cmFwIHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYvMTM7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5LzI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRzLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190ZXh0cyB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMS82O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDFcIixcbiAgICAgICAgICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyksXG4gICAgICAgICAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZXJvKSk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBpbmdyZXNzKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1oZXJvLXR5cGU9XCJyZXBvcnRzXCJdIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IDhyZW0gOHJlbSwgdmFyKC0taGVyby13aWRlLWJnLWNvbG9yKSAzMCUsIHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSkgMzAlLCB2YXIoLS1jb2xvci1hbG1vc3Qtd2hpdGUpIDEwMCUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC0taGVhZGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgOHJlbSA4cmVtLCB2YXIoLS1oZXJvLXdpZGUtYmctY29sb3IpIDU1JSwgdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKSA1NSUsIHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAzOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdW5zZXQ7XG5cbiAgICAuaGVyb19fZmlndXJlIHtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWN0LWJveGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSEVSTyAtIFNUQU5EQVJEIFBBR0UgVEVNUExBVEVcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIHtcbiAgLmhlcm8ge1xuICAgICY6bm90KC5oZXJvLS1oYXMtaW1hZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgLmhlcm9fX3RleHRzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tZ3JpZCB7XG4gICAgICAgICAgLmZpZ3VyZS13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0taGFzLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgLmhlcm9fX3RleHRzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2ZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIC50ZXh0cy13cmFwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3RleHRzLFxuICAgICAgICAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhFUk8gLSBTSU5HTEUgU0hBUkVEXG5ib2R5LnNpbmdsZSB7XG4gIC5oZXJvIHtcbiAgICAuZmlndXJlLXdyYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dHMge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLmhlcm8tLWhhcy1pbWFnZSB7XG4gICAgICAuaGVyb19fdGV4dHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tc2luZ2xlLXdpdGgtbGVhZCB7XG4gICAgICAuc2luZ2xlLWxlYWQge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibGFyZ2VcIik7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICsuaGVyb19fZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICArLmhlcm9fX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyb19fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX3RleHRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvMTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnBvc3QtYXV0aG9yX19uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtYXV0aG9yX190aXRsZSxcbiAgICAgICAgLnBvc3QtYXV0aG9yX19waG9uZSxcbiAgICAgICAgLnBvc3QtYXV0aG9yX19lbWFpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhFUk8gLSBTSU5HTEUgQVJUSUNMRSAvIFJFUE9SVFxuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuc2luZ2xlLXJlcG9ydHMge1xuICAuaGVybyB7XG4gICAgLmZpZ3VyZS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvMTE7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1oZXJvLXR5cGU9XCJyZXBvcnRzXCJdIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cblxuLy8gSEVSTyAtIFNJTkdMRSBSRVBPUlRcbmJvZHkuc2luZ2xlLXJlcG9ydHMge1xuXG4gIC50b3AtYmFyLFxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuaGVybyB7XG4gICAgJl9fZmlndXJlIHtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI2LjI1cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tLXJlcG9ydHMge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgbWF4LWhlaWdodDogMzUuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWd1cmUtd3JhcCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5LzI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRzLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3RleHRzIHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnVsbCwgJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDJcIilcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSEVSTyAtIFNJTkdMRSBWRU5UVVJFXG5ib2R5LnNpbmdsZS12ZW50dXJlIHtcbiAgLmhlcm8ge1xuICAgIC50ZXh0cy13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICAgICAgLy8gQWRqdXN0IGJhY2tncm91bmRzIHRvIG1hdGNoIGxvd2VyIG1pbi1oZWlnaHRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNjUlIC0xMHJlbSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgNzUlLFxuICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMXB4KSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDc1JSArIDJweCksXG4gICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIGNhbGMoNzUlICsgMnB4KSxcbiAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDk2cmVtIGF0IGNhbGModmFyKC0tc2lkZS1nYXAtYmV5b25kLW1heC13aWR0aCkgKyA3MnJlbSkgLTY1cmVtLFxuICAgICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpIDc1JSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMXB4KSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNzUlICsgMnB4KSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKSBjYWxjKDc1JSArIDJweCksXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcikgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1ub3QtZm91bmQge1xuICAuaGVybyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saW5rLWFuZC10ZXh0LFxuICAuY29udGVudC1saWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubGluay1hbmQtdGV4dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG5cbiAgICAubGluay1hbmQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbiAgICAgIC5saW5rLWxpZnQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGlmdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgLmxpbmstYW5kLXRleHQtd3JhcHBlciB7XG4gICAgICAubGluay1hbmQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saWZ0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgIC5jb250ZW50LWxpZnQsXG4gICAgICAuY29udGVudC1saWZ0X19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMjcuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5zZWFyY2gge1xuICAuaGVybyArIC5zZWFyY2gtZm9ybS0tZXh0ZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tLWV4dGVuZGVkIHtcbiAgICAtLXNlYXJjaC1mb3JtLWdhcDogMS4yNXJlbTtcblxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2VhcmNoLWZvcm0tZ2FwKTtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLXNlYXJjaC1mb3JtLWdhcCkgKiAwLjYyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LWxnKSB7XG4gICAgICAvLyBGdWxsIHdpZHRoIGF0IG1vYmlsZVxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIC0tc2VhcmNoLWZvcm0tZ2FwOiAycmVtO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICYuc2VhcmNoLXRlcm0ge1xuICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDY2LjY2NiUgLSAodmFyKC0tc2VhcmNoLWZvcm0tZ2FwKSAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWZpbHRlciB7XG4gICAgICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtICh2YXIoLS1zZWFyY2gtZm9ybS1nYXApIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4OiAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1maWx0ZXItLWNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzLWxpc3Qge1xuICAgIG1heC13aWR0aDogNTIuMTY2OXJlbTsgLy8gRXF1aXZhbGVudCB0byA4LzEyIGNvbHVtbnMgYXQgZGVza3RvcFxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAmLm5vLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0cy1saXN0X19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtbGlnaHQtLWxpZ2h0ZXIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX19zaW5nbGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNlwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoX19zaW5nbGUtaXRlbV9fbWV0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaF9fc2luZ2xlLWl0ZW1fX2V4Y2VycHQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMjkvMjI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC4xMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDMuNzVyZW07XG4gIH1cblxuICAubGluay1hbmQtdGV4dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG5cbiAgICAubGluay1hbmQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcblxuICAgICAgLmxpbmstbGlmdCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3NsZXR0ZXIge1xuICAjbmV3c2xldHRlci1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX190b3Atc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gTUFJTiBOQVZJR0FUSU9OIC0gU0hBUkVEIFNUWUxFU1xuLy8gTm8gbWVkaWEgcXVlcmllcyBoZXJlIHBsZWFzZSFcbi8vIFVzZSBlaXRoZXIgX25hdi1kZXNrdG9wLnNjc3Mgb3IgX25hdi1tb2JpbGUuc2Nzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBWYXJpYWJsZXNcbjpyb290IHtcbiAgLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0OiA0Ljc1cmVtO1xuICAtLW5hdi1zdWItbWVudS1vZmZzZXQ6IGNhbGModmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCkgKyAuNXJlbSk7XG4gIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc3ViLW1lbnUtc3BhY2luZzogMS43NXJlbTtcbiAgLS1zdWItbWVudS10b2dnbGUtc2l6ZTogMS43NXJlbTtcbn1cblxuJHRvcC1iYXItZ2FwOiAyLjVyZW07XG5cbi8vICogKiAqXG4vLyBUT1AgQkFSXG4vLyAqICogKlxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogJHRvcC1iYXItZ2FwO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogLjMxMjVyZW0gJGNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleDogMSAwIGF1dG87XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiAxLjkzNzVyZW07IC8vIEhlaWdodCBtdXN0IGJlIGV4cGxpY2l0bHkgZGVmaW5lZCBmb3IgU2FmYXJpXG4gIH1cbn1cblxuLm5hdi1zZWFyY2gge1xuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuXG4gICAgQGluY2x1ZGUgbmF2LWxpbmsoXG4gICAgICAkdHlwZTogXCJzbWFsbFwiLFxuICAgICAgJGljb246IHRydWUsXG4gICAgICAkaWNvbi1zaXplOiAxcmVtLFxuICAgICAgJGljb24taG92ZXI6IHRydWUsXG4gICAgICAkaWNvbi1zdGFydDogZmFsc2UsXG4gICAgKTtcbiAgfVxufVxuXG4ubmF2LWxhbmctYW5kLWhlbHAge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0LWhvcml6b250YWwoKTtcblxuICBnYXA6IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtZGl2aWRlcihcbiAgICAgICRwb3NpdGlvbjogJ2FmdGVyJyxcbiAgICAgICRnYXA6ICN7JHRvcC1iYXItZ2FwfSxcbiAgICAgICRoZWlnaHQ6IDEuMTI1cmVtLFxuICAgICk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBuYXYtbGluaygkdHlwZTogXCJzbWFsbFwiKTtcbiAgfVxufVxuXG4vLyAqICogKlxuLy8gTUFJTiBOQVZJR0FUSU9OXG4vLyAqICogKlxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC8vIHZhcmlhYmxlc1xuICAtLW5hdi1nYXA6IDEuNzVyZW07XG4gIC0tc3ViLW1lbnUtZ2FwOiAxcmVtO1xuICAtLXN1Yi1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgfVxuXG4gICZfX25hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJl9fbWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbmF2LWdhcCk7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1uYXYtZ2FwKSAqIDAuMjUpO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgICZfX2xldmVsLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC41NjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmPmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluaygpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xldmVsLTIge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGV2ZWwtMyB7XG4gICAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluaygpO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHNtb290aC1oaWRlKCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tbmF2LXN1Yi1tZW51LW9mZnNldCk7XG4gICAgICBsZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKCRjb250YWluZXItbWF4LXdpZHRoIC0gKDIgKiAkY29udGFpbmVyLXBhZGRpbmcpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgyICogJGNvbnRhaW5lci1wYWRkaW5nKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG5cbiAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xuICAgICAgICBnYXA6IHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpO1xuICAgICAgICAtLWdhcC13aWR0aDogdmFyKC0tc3ViLW1lbnUtc3BhY2luZyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXAtd2lkdGgpIC0gKDIgKiB2YXIoLS1zdWItbWVudS1zcGFjaW5nKSkpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAuNzVyZW07XG5cbiAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1Yi1tZW51LXRvZ2dsZS1zaXplKTtcblxuICAgICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1Yi1tZW51LXRvZ2dsZS1zaXplKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUxMTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjM2NEU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJlbnQtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBuYXYtbGluaygkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51LW9wZW4ge1xuICAgID4gLnN1Yi1tZW51X190b2dnbGUge1xuICAgICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWN0YS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBtaXhpbiBuYXYtbW9iaWxlLWNvbnRyb2woKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtYnRuLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWJhci1oZWlnaHQpO1xufVxuXG5ib2R5LmRpYWxvZy1vcGVuIHtcbiAgLy8gTWFrZSBzdXJlIGhlYWRlciBiYWNrZ3JvdW5kIGlzIHdhcm0gZ3JleVxuICAvLyBVc2UgIWltcG9ydGFudCBhcyBpdCBpcyB0aGUgZWFzaWVzdCB3YXkgdG8gb3ZlcnJpZGUgYW55IHZhbHVlIGdpdmVuIHRvIHRoaXMgdmFyaWFibGUgaW4gSlNcbiAgLy8gVGhpcyBvY2N1cnMgd2hlbiBhIHBhZ2UgaGFzIGEgaG9tZXBhZ2Utc3R5bGUgaGVyby4gU2VlIG5hdmlnYXRpb24uanMgZW5kIG9mIGZpbGUuXG4gIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAhaW1wb3J0YW50O1xuXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1tYWluLWJhci1oZWlnaHQ6IDRyZW07XG4gICAgLS1tYWluLW5hdi1pY29uLXNpemU6IDEuNzVyZW07XG4gICAgLS1tYWluLW5hdi1nYXA6IDAuNzVyZW07XG4gICAgLS1tYWluLW5hdi1idG4tc2l6ZTogY2FsYyhcbiAgICAgIHZhcigtLW1haW4tbmF2LWljb24tc2l6ZSkgKyAodmFyKC0tbWFpbi1uYXYtZ2FwKSAqIDIpXG4gICAgKTtcbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gKiAqICpcbiAgLy8gVE9QIEJBUlxuICAvLyAqICogKlxuICAudG9wLWJhciB7XG4gICAgLy8gdmFyaWFibGVzXG4gICAgLS10b3AtYmFyLWdhcDogMXJlbTtcblxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBnYXA6IHZhcigtLXRvcC1iYXItZ2FwKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtOyAvLyBIZWlnaHQgbXVzdCBiZSBleHBsaWNpdGx5IGRlZmluZWQgZm9yIFNhZmFyaVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC5uYXYtbGFuZy1hbmQtaGVscCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbWFpbi1uYXYtZ2FwKSk7XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXNpemUpICogLTMpO1xuXG4gICAgICAgIHNwYW4ubW9iaWxlLW9ubHkge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1tb2JpbGUtY29udHJvbCgpO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBuYXYtbW9iaWxlLWNvbnRyb2woKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tYWluLW5hdi1nYXApKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtYnRuLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbWFpbi1iYXItaGVpZ2h0KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMyk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1uYXYtaWNvbi1zaXplKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubmF2LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbmF2LW1vYmlsZS1jb250cm9sKCk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICBAaW5jbHVkZSBuYXYtbW9iaWxlLWNvbnRyb2woKTtcblxuICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0zKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJltkYXRhLWFjdGlvbj1cIm9wZW5cIl0ge1xuICAgICAgICAubmF2LXRvZ2dsZV9faWNvbi0tb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1hY3Rpb249XCJjbG9zZVwiXSB7XG4gICAgICAgIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGVfX2ljb24tLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLW5hdi1pY29uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vICogKiAqXG4gIC8vIE1PQklMRSBNRU5VXG4gIC8vICogKiAqXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgLy8gdmFyaWFibGVzXG4gICAgLS1uYXYtZ2FwOiAxLjdyZW07IC8vIHZhcmlhYmxlIHVzZWQgaW4gZGVza3RvcCBtZW51XG4gICAgLS1zdWItbWVudS1nYXA6IDFyZW07IC8vIHZhcmlhYmxlIHVzZWQgaW4gZGVza3RvcCBtZW51XG4gICAgLS1tb2JpbGUtbWVudS1vZmZzZXQ6IDEwNHB4OyAvLyBkZWZhdWx0IGhlaWdodCBvZiBuYXYgYmFyIHdoZW4gdXNlciBub3QgbG9nZ2VkIC0tPiB0aGlzIHdpbGwgYmUgcmVjYWxjdWxhdGVkIGluIGphdmFzY3JpcHRcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1tb2JpbGUtbWVudS1vZmZzZXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLW1lbnUtb2Zmc2V0KSk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1vYmlsZS1tZW51LW9mZnNldCkpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tbW9iaWxlLW1lbnUtb2Zmc2V0KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVzdCk7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXG4gICAgICAmLS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgICAgICAgLm5hdi1jdGEtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgKyAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgKyAubmF2LWxhbmctYW5kLWhlbHBfX2l0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoJHR5cGU6IFwicmVndWxhclwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgICZfX21lbnUtaXRlbXMge1xuICAgICAgZ2FwOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHJvdy1nYXA6IDA7XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgID4gLmljb24tYnVsbGV0IHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLS1uYXYtbW9iaWxlLWxpbmstcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbW9iaWxlLWxpbmstcGFkZGluZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLW5hdi1tb2JpbGUtbGluay1wYWRkaW5nKSAqIC0xKSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtLjVyZW07XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtX19sZXZlbC0xLFxuICAgIC5tZW51LWl0ZW1fX2xldmVsLTIge1xuICAgICAgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbV9fbGV2ZWwtMSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuXG4gICAgICArIC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgICAgICBib3JkZXItdG9wOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlcik7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJsYXJnZVwiLCAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpKTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbV9fbGV2ZWwtMiB7XG4gICAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluayhcbiAgICAgICAgICAkdHlwZTogXCJyZWd1bGFyXCIsXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodC0tbGlnaHRlc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICZfX2xldmVsLTIsXG4gICAgICAgICAgICAmX19sZXZlbC0zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjU2MjVyZW07XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sZXZlbC0zIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcblxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSkgKiAxLjYpO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMS42KTtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3ViLW1lbnUtdG9nZ2xlLXNpemUpICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zdWItbWVudS10b2dnbGUtc2l6ZSkgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LW9wZW4ge1xuICAgICAgPiAuc3ViLW1lbnVfX3RvZ2dsZSB7XG4gICAgICAgID4gLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzbW9vdGgtcmV2ZWFsKCRwYWRkaW5nOiAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxleDogMCAwIDAuNjI1cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuXG4gICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gIC8vIFByZXZlbnQgdGhlIG1lbnUgZnJvbSB2aXNpYmx5IGNsb3NpbmcgaWYgdGhlIHNjcmVlbiByZXNpemVzIHRvIGxhcmdlciB0aGFuIHRoZSBicmVha3BvaW50XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSB0aGVzZSBzdHlsZXMgd29uJ3QgYXBwbHkgdGhlbiwgc28gaXQgd291bGQgbG9vayBicm9rZW4gYXMgaXQgdHJhbnNpdGlvbnMgYXdheS5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBhbmltYXRpb25zXG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctaG9yaXpvbnRhbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZylcbiAgICB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LWhvcml6b250YWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLWhvcml6b250YWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2UtaG9yaXpvbnRhbCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gIC8vICogKiAqXG4gIC8vIFRPUCBCQVJcbiAgLy8gKiAqICpcbiAgLnRvcC1iYXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodGVzdCk7XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zZWFyY2gge1xuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxhbmctYW5kLWhlbHAge1xuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWRpdmlkZXIoXG4gICAgICAkcG9zaXRpb246IFwiYWZ0ZXJcIixcbiAgICAgICRnYXA6ICN7JHRvcC1iYXItZ2FwfSxcbiAgICAgICRoZWlnaHQ6IDEuMTI1cmVtXG4gICAgKTtcbiAgfVxuXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gKiAqICpcbiAgLy8gTUFJTiBOQVZJR0FUSU9OXG4gIC8vICogKiAqXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLW5hdi1nYXApO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgLm1lbnUtaXRlbV9fbGV2ZWwtMiB7XG4gICAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluayhcbiAgICAgICAgICAkdHlwZTogXCJsYXJnZVwiLFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS1vcGVuIHtcbiAgICAgID4gLnN1Yi1tZW51X190b2dnbGUge1xuICAgICAgICA+IC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFGMzY0RTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuc3ViLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNtb290aC1yZXZlYWwoJHBhZGRpbmc6IGNhbGModmFyKC0tc3ViLW1lbnUtc3BhY2luZykgLSAwLjVyZW0pIHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpIHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpIHZhcigtLXN1Yi1tZW51LXNwYWNpbmcpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmJvZHktLW92ZXJsYWlkIHtcbiAgICAvLyBNYWtlIHN1cmUgaGVhZGVyIGJhY2tncm91bmQgaXMgd2hpdGVcbiAgICAvLyBVc2UgIWltcG9ydGFudCBhcyBpdCBpcyB0aGUgZWFzaWVzdCB3YXkgdG8gb3ZlcnJpZGUgYW55IHZhbHVlIGdpdmVuIHRvIHRoaXMgdmFyaWFibGUgaW4gSlNcbiAgICAvLyBUaGlzIG9jY3VycyB3aGVuIGEgcGFnZSBoYXMgYSBob21lcGFnZS1zdHlsZSBoZXJvLiBTZWUgbmF2aWdhdGlvbi5qcyBlbmQgb2YgZmlsZS5cbiAgICAtLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBMaWdodGVuIG90aGVyIG5hdiBpdGVtcyB0aGFuIHRoZSBvbmUgd2l0aCB0aGUgYWN0aXZlIHN1Yi1tZW51XG4gICAgbGkubWVudS1pdGVtX19sZXZlbC0xOm5vdCguc3ViLW1lbnUtb3Blbikge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgPiAuc3ViLW1lbnVfX3RvZ2dsZSA+IC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXBhbmVsIHtcbiAgQGluY2x1ZGUgc21vb3RoLWhpZGUoKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgIHRvcDogdmFyKC0taGVhZGVyLW1haW4tYmFyLWhlaWdodCk7XG4gIH1cbn1cblxuYm9keS5zZWFyY2gtcGFuZWwtLW9wZW4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG51bGwsICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgLy8gTWFrZSBzdXJlIGhlYWRlciBiYWNrZ3JvdW5kIGlzIHdhcm0gZ3JleVxuICAgIC8vIFVzZSAhaW1wb3J0YW50IGFzIGl0IGlzIHRoZSBlYXNpZXN0IHdheSB0byBvdmVycmlkZSBhbnkgdmFsdWUgZ2l2ZW4gdG8gdGhpcyB2YXJpYWJsZSBpbiBKU1xuICAgIC8vIFRoaXMgb2NjdXJzIHdoZW4gYSBwYWdlIGhhcyBhIGhvbWVwYWdlLXN0eWxlIGhlcm8uIFNlZSBuYXZpZ2F0aW9uLmpzIGVuZCBvZiBmaWxlLlxuICAgIC0taGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgQGluY2x1ZGUgc21vb3RoLXJldmVhbCgpO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuICB9XG5cbiAgI25hdi1zZWFyY2gtLWNsb3NlIHtcbiAgICBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6ICAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleDogMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbn1cblxuLnBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbl9fbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5wcmV2LFxuICAucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICB9XG5cbiAgLm5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldixcbiAgLnByZXZpb3VzIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIH1cblxuXG4gIC52dWVfX3BhZ2UsXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuYm9keSAqW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIDAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLy8gRGVmYXVsdCByZXF1aXJlZCBsYWJlbFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4vLyBHcmF2aXR5IGZvcm1zIG1pbmltYWwgZGVmYXVsdCBzdHlsZXNcbi5nZm9ybV93cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xufVxuXG4uZ2Zvcm0tYm9keSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ29tYmF0IHRoZSBpbmZlcm5hbCBHcmF2aXR5IEZvcm1zIGRlZmF1bHRzXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW5wdXQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC8vIDIuNSBidWlsdC1pbiBtdWx0aSBjb2x1bW4gc3VwcG9ydFxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gICAgLy8gZG9pdXNlLWRpc2FibGVcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuIiwiLnJuYi1icmVhZGNydW1icyB7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQtaG9yaXpvbnRhbCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hldnJvbi1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1jYXJkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMC41cmVtLCAxZnIpKTtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgcm93LWdhcDogMS43NXJlbTtcblxuICAuaW1hZ2UtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyMC41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXMoKTtcblxuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19pbWFnZSxcbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnktLWxpZ2h0ZXN0KTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiAnaDYnKTtcbiAgICAgIH1cbiAgICAgICYtaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMy4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuYXJyb3ctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmljb24ge1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgLmltYWdlLWNhcmQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICAgICYuaWNvbiB7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgIHJvdy1nYXA6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmltYWdlLWNhcmQge1xuICAgICAgbWluLXdpZHRoOiAyNS4wODMzcmVtO1xuICAgICAgbWluLWhlaWdodDogMzIuNzVyZW07XG5cbiAgICAgICZfX2ltYWdlLFxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRpc2NsYWltZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQwLCAyNDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgMHB4IDZweCAzMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1heC13aWR0aDogODByZW07XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAuZGlzY2xhaW1lci1tb2RhbF9fbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgYnV0dG9uLFxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi52dWUtZmlsdGVycyB7XG4gICYuYWRkX19tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm0tZ3JleS0tbGlnaHRlc3QpO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICB9XG5cbiAgICAuZC1mbGV4LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIC5sYWJlbC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZ1ZS1maWx0ZXJzX19mbGV4X19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuYnV0dG9uLXByaW1hcnktaWNvbixcbiAgICAgICAgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYmctLWJyYW5kLXBhbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm0tZ3JleS0tbGlnaHRlc3QpO1xuICAgICAgfVxuXG4gICAgICAmLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIDJmciAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICAmLS10b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm91ciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGFzLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAudnVlLWZpbHRlcnNfX2l0ZW0tLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmX19zdWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3AtdXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgXG4gICAgICAgIC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxtb3N0LXdoaXRlKTtcbiAgXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250aW5lbnQsXG4gICYtLXllYXIsXG4gICYtLXRoZW1lLFxuICAmLS1yZXBvcnRzLFxuICAmLS1zdW0tb2YtaW52ZXN0bWVudCxcbiAgJi0tdmVudHVyZSxcbiAgJi0taW5kdXN0cnksXG4gICYtLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtLWdyZXktLWxpZ2h0ZXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsbW9zdC13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC52dWVfX2l0ZW0ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGVvcGxlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC52dWVfX2l0ZW1fX2NyZWF0b3ItdGl0bGUge1xuXG4gICAgICAgIHAsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJi5wZW9wbGVfY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcl9fZGVsZXRlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59IiwiLnZ1ZS12ZW50dXJlcyB7XG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ob3ZlcmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5idWJibGVfbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idWJibGVfdG90YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgLmRhdGFtYXBzLXN1YnVuaXRzIHtcbiAgICAgIC5kYXRhbWFwcy1zdWJ1bml0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcblxuICAgICYuYWRkX19tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgJl9faGVhZGluZyB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2t5LWJsdWUtLWxpZ2h0KTtcbiAgICAgIC8qIFNldCB0aGUgYm9yZGVyIGZvciBpbm5lciBjZWxscyAqL1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHdpZHRoOiAxNi42cmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB3aWR0aDogOC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlbW92ZSBsZWZ0IGFuZCByaWdodCBib3JkZXJzIGZvciB0aGUgZmlyc3QgYW5kIGxhc3QgY29sdW1ucyAqL1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZS0tbGlnaHRlc3QpO1xuICAgIH1cblxuICAgIC52dWVfX3BhZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3ktYmx1ZS0tbGlnaHRlc3QpO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChudWxsLCAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAudnVlLXZlbnR1cmVzX190YWJsZV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodGVzdCk7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNreS1ibHVlKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi55ZWxsb3ctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY1JSAwcmVtLFxuICAgICAgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgNjUlLFxuICAgICAgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg2NSUgKyAxcHgpLFxuICAgICAgdmFyKC0tY29sb3ItYnJhbmQtYnJpZ2h0LS1saWdodGVzdCkgY2FsYyg2NSUgKyAycHgpLFxuICAgICAgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgY2FsYyg2NSUgKyAycHgpLFxuICAgICAgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgMTAwJSk7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNjAlIC0xMXJlbSxcbiAgICAgICAgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgNDUlLFxuICAgICAgICB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQtLWxpZ2h0ZXN0KSBjYWxjKDQ1JSArIDFweCksXG4gICAgICAgIHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHRlc3QpIGNhbGMoNDUlICsgMnB4KSxcbiAgICAgICAgdmFyKC0tY29sb3IteWVsbG93LS1saWdodCkgY2FsYyg0NSUgKyAycHgpLFxuICAgICAgICB2YXIoLS1jb2xvci15ZWxsb3ctLWxpZ2h0KSAxMDAlKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZ3Jlc3Mge1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNzVyZW07XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICB9XG4gIH1cbn0iLCIvKlxuXG4gICAgSW1wb3J0IGFsbCBDb3JlICYgQUNGIGJsb2NrcyBoZXJlLlxuICAgIFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgZWRpdG9yICYgZnJvbnRlbmQgc3R5bGVzaGVldHMuXG5cbiovXG5cbi8vIEFDRiBCbG9ja3NcblxuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi91aS1raXQnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi9xdW90ZSc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL2xpbmstYW5kLXRleHQnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi9ibG9jay1hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi9ibG9jay1mYWN0LWJveGVzJztcbkBpbXBvcnQgJy4uL2Jsb2Nrcy1hY2YvYmxvY2stY29sbGFnZSc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL2Jsb2NrLXBlb3BsZS1saWZ0JztcbkBpbXBvcnQgJy4uL2Jsb2Nrcy1hY2YvbGluayc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL2Jsb2NrLXRleHQtdHdvLWNvbHVtbnMnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi90ZXh0LWltYWdlLXZpZGVvLWxpZnQnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi90YWJsZSc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL21haW4taW5kdXN0cmllcy1saWZ0JztcbkBpbXBvcnQgJy4uL2Jsb2Nrcy1hY2YvdHdvLWNvbHVtbi1jb250ZW50LWJsb2Nrcyc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL25ld3MtbGlmdCc7XG5AaW1wb3J0ICcuLi9ibG9ja3MtYWNmL2ZlYXR1cmVkLW5ld3MnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi92ZW50dXJlLWxpZnQnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWFjZi9oaWdobGlnaHRlZC10ZXh0JztcblxuLy8gQ29yZSBCbG9ja3Ncbi8vIEBpbXBvcnQgXCIuLi9ibG9ja3MtY29yZS9ibG9ja3F1b3RlXCI7XG4vLyBAaW1wb3J0IFwiLi4vYmxvY2tzLWNvcmUvYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcIi4uL2Jsb2Nrcy1jb3JlL2NvZGVcIjtcbi8vIEBpbXBvcnQgXCIuLi9ibG9ja3MtY29yZS9lbWJlZFwiO1xuQGltcG9ydCAnLi4vYmxvY2tzLWNvcmUvaW1hZ2UnO1xuQGltcG9ydCAnLi4vYmxvY2tzLWNvcmUvbGlzdCc7XG4vLyBAaW1wb3J0IFwiLi4vYmxvY2tzLWNvcmUvcHVsbHF1b3RlXCI7XG4vLyBAaW1wb3J0IFwiLi4vYmxvY2tzLWNvcmUvdGFibGVcIjtcbiIsIi51aS1raXQge1xuICAmX19zZWN0aW9uIHtcbiAgICAmOjphZnRlcixcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKHZhcigtLWhzbC10ZXh0KSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi0tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb25zIHtcbiAgICAgIC51aS1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5icmFuZC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAudWktaWNvbixcbiAgICAgIC5icmFuZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudWktaWNvbiB7XG4gICAgICAgIGhlaWdodDogMS40Njg4cmVtO1xuICAgICAgICB3aWR0aDogMS40Njg4cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnJhbmQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4ycmVtO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxufVxuIiwiQG1peGluIHF1b3RlLXdpdGgtaW1hZ2UtbGF5b3V0LWNoYW5nZSgpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG4gIC5xdW90ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuXG4ucXVvdGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICAmLmJnLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyaWdodC0tbGlnaHQpO1xuICB9XG4gICYuYmctLWxpZ2h0X2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0LS1saWdodCk7XG4gIH1cblxuICAmLmlzLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICAucXVvdGVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxNC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDE0LjEyNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsKSB7XG4gICAgJi5pcy0taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcXVvdGUtd2l0aC1pbWFnZS1sYXlvdXQtY2hhbmdlKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkanVzdCBsYXlvdXQgc29vbmVyIG9uIHdpZGUgdGVtcGxhdGVcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpZGUge1xuICAucXVvdGUuaXMtLWltYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgICBAaW5jbHVkZSBxdW90ZS13aXRoLWltYWdlLWxheW91dC1jaGFuZ2UoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rLWFuZC10ZXh0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVyKTtcbn1cbi5saW5rLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcGFsZS0tbGlnaHRlcik7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1yZWd1bGFyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC5saW5rLWxpZnRfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgICBnYXA6IDRyZW07XG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogJ2gzJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1wcmltYXJ5LS1saWdodGVzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoNicpO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIC5hY2NvcmRpb25fX2Nsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb250cmFuc2xhdGVfX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tcGx1cy1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXMoKTtcblxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFyZW07XG5cbiAgICAgICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcygpO1xuXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbnRyYW5zbGF0ZV9fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gU2hvdWxkbid0IGdyb3cgb3Igc2hyaW5rLCBldmVyXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1wYWxlLS1saWdodGVzdCk7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBBY2NvcmRpb25zIGFyZSBjb2xsYXBzZWQgYnkgZGVmYXVsdFxuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGdhcDogMS43NXJlbTtcbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiAnaDYnKTtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiAncmVndWxhcicpO1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjc1cmVtO1xuICAgICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtcHJpbWFyeS0tbGlnaHRlc3QpO1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBhLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoNicpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1yZWd1bGFyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IHNtb290aC1yZXZlYWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpIG5vcm1hbDtcbiAgICAgICAgZ2FwOiAxLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmFjY29yZGlvbl9fY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb25fX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuaWNvbi1wbHVzLW1pbnVzIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LXByaW1hcnktLWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gICAgYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlua3Mge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhY3QtYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4uZmFjdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS40cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxOC41cmVtO1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAmX191cHBlci10ZXh0LFxuICAmX19sb3dlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiAnaDYnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNmNoO1xuICB9XG5cbiAgJl9fbWFpbi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1kKSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmbGV4OiAxIDAgMTUlO1xuICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgJl9fY29udGVudCB7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMzEuOTM3NXJlbTtcbn1cblxuLm1vYmlsZS1zbGlkZXIge1xuICBtYXJnaW46IDFyZW0gMCA2LjI1cmVtIDA7XG5cbiAgLm1vYmlsZS1zbGlkZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubW9iaWxlLXNsaWRlcl9fZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zLjlyZW07XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgLnNsaWRlci1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXNsaWRlcl9fZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJvdHRvbTogLTMuMXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC5zdHJpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtc2xpZGVyX19kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2NoZXZyb24tbGVmdC13aGl0ZS5zdmcnKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbmJ1dHRvbi5zbGljay1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2NoZXZyb24tcmlnaHQtd2hpdGUuc3ZnJyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5idXR0b24uc2xpY2stcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1sZWZ0LnN2ZycpO1xufVxuYnV0dG9uLnNsaWNrLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1yaWdodC5zdmcnKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAubW9iaWxlLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4iLCIucGVvcGxlX19saWZ0IHtcbiAgLmdyaWQtLXBlb3BsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNGZyIDRmcjtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgJi5wZW9wbGVfX2xpZnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13aWRlIHtcbiAgLmxpbmstbGlmdCB7XG4gICAgLmxpbmstbGlmdF9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAubGluay1saWZ0IHtcbiAgICAgIC5saW5rLWxpZnRfX2l0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2Ljc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWxpZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoMycpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpbmstbGlmdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmJvcmRlci0tYnJhbmQtcGFsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1wYWxlKTtcbiAgICB9XG4gICAgJi5ib3JkZXItLWJyYW5kLWxpZ2h0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0KTtcbiAgICB9XG4gICAgJi5ib3JkZXItLWJyYW5kLWJyaWdodCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQpO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogJ2g2Jyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubGluay1saWZ0X19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgLmxpbmstbGlmdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2Ljc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2Ljc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoMycpO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC4yNXJlbTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjE4NzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWxpZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gICZfX2l0ZW0ge1xuICAgIGdhcDogMXJlbTtcbiAgICAmLS1sZWZ0LFxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQge1xuICAgIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX21lZGlhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMC41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1saWZ0X19pdGVtLmltYWdlLFxuICAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0LnRleHQge1xuICAgIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2lyY2xlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5MyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWxpZnRfX2l0ZW0uYmctLWJyYW5kLWJyaWdodC0tbGlnaHRlciB7XG4gICAgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NpcmNsZS15ZWxsb3cuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAmX19tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1saWZ0X19pdGVtLmltYWdlLFxuICAgIC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQudGV4dCB7XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogODAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZ2FwOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAyLjVyZW0gMi41cmVtO1xuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS0tdGV4dCB7XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS5pbWFnZSB7XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTA1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQuaW1hZ2Uge1xuICAgICAgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS52aWRlbyB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWxpZnRfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQudmlkZW8ge1xuICAgICAgLmNvbnRlbnQtbGlmdF9fbWVkaWEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1saWZ0X19pdGVtLS1yaWdodC5pbWFnZSB7XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGlmdF9faXRlbS0tcmlnaHQudmlkZW8ge1xuICAgICAgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWxpZnRfX2l0ZW0tLXRleHQudGV4dCB7XG4gICAgICAuY29udGVudC1saWZ0X19jb250ZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAuY29udGVudC1saWZ0X19pdGVtLmltYWdlIHtcbiAgICAgIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDUlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1saWZ0X19pdGVtLS10ZXh0LnRleHQge1xuICAgICAgLmNvbnRlbnQtbGlmdF9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTA1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWxpZnRfX2l0ZW0tLXJpZ2h0LmltYWdlIHtcbiAgICAgIC5jb250ZW50LWxpZnRfX2NvbnRlbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Nvb2tpZS1ub3RpY2Uge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi50YWJsZS1zY3JvbGwtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC50YWJsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsLWJ1dHRvbi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zY3JvbGwtYnV0dG9uLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgJi0tcmlnaHQsXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbnMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbnMtbW9iaWxlIHtcbiAgICAgICAgLmxlZnQtYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgICYgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyay0tbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgICYgLnRhYmxlX19yb3cge1xuICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG5cbiAgICAgICYgLnRhYmxlX19jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgLndyYXBwZXIuYnV0dG9ucy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyLmJ1dHRvbnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmluZHVzdHJ5LXNlY3Rpb24ge1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogJ2gzJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgfVxuXG4gICZfX2NhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLWNvbnRlbnQtc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6ICdoNCcpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udHdvLWNvbHVtbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMnJlbTtcblxuICAmX19ibG9jayB7XG4gICAgLnR3by1jb2x1bW4tY29udGVudF9faW1hZ2UtdGV4dCxcbiAgICAudHdvLWNvbHVtbi1jb250ZW50X192aWRlby10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlcixcbiAgICAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTMuMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby13cmFwcGVyLFxuICAgIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMy4yNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLnR3by1jb2x1bW4tY29udGVudF9fbGlua3MtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLXBhbGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5saW5rX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua19fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgICAgLmxpbmstbGlmdF9fbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogJ2g2Jyk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgLnR3by1jb2x1bW4tY29udGVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC50d28tY29sdW1uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDNyZW07XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAuaW1hZ2Utd3JhcHBlcixcbiAgICAgIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyLjMxMjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC52aWRlby13cmFwcGVyLFxuICAgICAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogMjIuMzEyNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjIuMzEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcyB7XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50X19saW5rcy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAubGlua19faWNvbixcbiAgICAgICAgLmxpbmtfX2ljb24gaSB7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtbGlmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXIpO1xuICBwYWRkaW5nOiAxLjc1cmVtIDAgMi41cmVtO1xuICAuY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogJ2gzJyk7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gICAgICBnYXA6IDA7XG4gICAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21ldGFkYXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b25zX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uY3VzdG9tLWJ1dHRvbi1wcmV2IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1sZWZ0LXdoaXRlLnN2ZycpO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uY3VzdG9tLWJ1dHRvbi1uZXh0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlIHtcbiAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAzLjVyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgLTAuODc1cmVtICsgMC4wODMzMzMzMzMzICogMTAwdncsIDUuMzc1cmVtKTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIC5uZXdzLWxpZnRfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYmxvY2stY29udGFpbmVyIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgICAgIC5pbWFnZS1jYXJkX19tZXRhZGF0YSB7XG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpZGVfdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGwpIHtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDAgNXJlbTtcbiAgICAuaW1hZ2UtY2FyZC13cmFwcGVyIHtcbiAgICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpZGVfZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jaGlsZCB7XG4gIC5uZXdzLWxpZnQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1jb250ZW50IHtcbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC5wb3N0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgLnBvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNS4yNXJlbTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgIC5wbGFjZWhvbGRlci1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAmLW1ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg2XCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcmVndWxhcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21ldGEtZGF0ZSxcbiAgICAgICZfX21ldGEtYXV0aG9yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC5wb3N0X190aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBvc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5ibG9nIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXBhbGUtLWxpZ2h0ZXN0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3RzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLnBvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMS40Mzc1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDguNTYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExLjQzNzVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogOC41NjI1cmVtO1xuXG4gICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEuNDM3NXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguNTYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudmVudHVyZS1saWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKjpub3QoLndvcmxkLW1hcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDQuMjVyZW07XG4gIH1cblxuICAud29ybGQtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOGVtO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUtZ2FwLWJleW9uZC1tYXgtd2lkdGgpIC0gOS41cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjguNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxnKSB7XG4gICAgICB0b3A6IC01LjVyZW07XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1zaWRlLWdhcC1iZXlvbmQtbWF4LXdpZHRoKSAtIDEycmVtKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC52ZW50dXJlLWxpZnRfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIik7XG4gICAgfVxuXG4gICAgLnZlbnR1cmUtbGlmdF9fcHJlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJsYXJnZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGluZ3Jlc3M7XG5cbiAgICAgIG1heC13aWR0aDogNjRjaDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDZcIik7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1saWdodCk7XG5cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhpZ2hsaWdodGVkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1icmlnaHQpO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAqOm5vdChbY2xhc3MqPSdiZy0tYnJhbmQnXSwgW2NsYXNzKj0nYnV0dG9uJ10pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG5cbiAgJi5hbGlnbndpZGUsXG4gICYuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgcmFkaXVzIG9uIGZ1bGwgd2lkdGggaW1hZ2VcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAyMiAgJztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufSJdfQ== */
