/*
//  Typography
//  _____________________________________________
*/
/* $font-weight-bold: 700; */
/*
//  Headers
//  ---------------------------------------------
*/
/* Default */
/* Tablet size */
/* Desktop size */
/* Desktop size */
/*
//  Links
//  ---------------------------------------------
*/
/*
//  Arrow
//  ---------------------------------------------
*/
/*
//  Svg arrow
//  ---------------------------------------------
*/
/* css variables */
:root {
  /* primitives */
  --white: #FFFFFF;
  --black: #000000;
  --black-70: #000000B2;
  --orange-500: #FC6721;
  --red-500: #e71d19;
  --red-700: #C41B1B;
  --yellow-500: #FFC700;
  --yellow-700: #fec10d;
  --grey-700: #57545A;
  --grey-700-40: #57545A66;
  --grey-500: #8D8990;
  --grey-300: #D7D3D9;
  --grey-200-50: #E3E3E380;
  --grey-200-80: #E3E3E3CC;
  --white-80: #ffffffCC;
  --orange-300: #F69057;
  /* tokens */
  --accent-primary-color: var(--orange-500);
  --accent-sale-color: var(--red-500);
  --accent-clearance-bg: var(--yellow-700);
  --accent-clearance-color: var(--black);
  --text-clash-color: var(--white);
  --text-primary-color: var(--black);
  --text-secondary-color: var(--grey-700);
  --text-tertiary-color: var(--grey-500);
  --border-selected-color: var(--black);
  --border-selectable-color: var(--grey-700-40);
  --border-warning-color: var(--orange-300);
  --card-shadow-color: var(--grey-200-50);
  --card-shadow-hover-color: var(--grey-200-80);
  --card-bg: var(--white);
  --page-bg: var(--white);
  --top-slide-shadow: 0px -4px 8px 0px var(--grey-200-50);
  --bottom-slide-shadow: 0px 4px 8px 0px var(--grey-200-50);
  --product-tile-overlay-shadow: var(--grey-700-40);
  --product-tile-overlay-color: var(--grey-700);
  --product-tile-overlay-bg: var(--white);
  /* Font size of Product Tile */
  --product-tile-primary-text-large: 2rem;
  --product-tile-primary-text-medium: 1.8rem;
  --product-tile-primary-text-small: 1.6rem;
  --product-tile-secondary-text-large: calc(var(--product-tile-primary-text-large) * 0.85);
  --product-tile-secondary-text-medium: calc(var(--product-tile-primary-text-medium) * 0.85);
  --product-tile-secondary-text-small: calc(var(--product-tile-primary-text-small) * 0.85);
  --bg-modal-shade-colour: var(--black-70);
  --blue-300: #3B73F7;
  --border-focus-color: var(--blue-300);
  /* Raw Color Scales (Primitives) */
  --grey-neutral-light-25: rgba(0, 0, 0, 0.02);
  --grey-neutral-light-50: rgba(0, 0, 0, 0.04);
  --grey-neutral-light-100: rgba(0, 0, 0, 0.1);
  --grey-neutral-light-500: rgba(0, 0, 0, 0.45);
  --grey-neutral-light-700: rgba(0, 0, 0, 0.6);
  --grey-neutral-light-1000: rgba(0, 0, 0, 0.9);
  --grey-neutral-dark-25: rgba(255, 255, 255, 0.03);
  --grey-neutral-dark-50: rgba(255, 255, 255, 0.06);
  --grey-neutral-dark-100: rgba(255, 255, 255, 0.12);
  --grey-neutral-dark-500: rgba(255, 255, 255, 0.6);
  --grey-neutral-dark-700: rgba(255, 255, 255, 0.78);
  --grey-neutral-dark-1000: rgb(255, 255, 255);
  --grey-neutral-solid-0: rgb(255, 255, 255);
  --grey-neutral-solid-50: rgb(247, 247, 247);
  --grey-neutral-solid-800: rgb(51, 51, 51);
  --grey-neutral-solid-850: rgb(38, 38, 38);
  --grey-neutral-solid-900: rgb(26, 26, 26);
  --grey-neutral-solid-1000: rgb(0, 0, 0);
  --blue-light-50: rgba(89, 117, 255, 0.05);
  --blue-light-200: rgba(76, 100, 217, 0.2);
  --blue-light-800: rgba(76, 100, 217, 0.8);
  --blue-light-1000: rgb(76, 100, 217);
  --blue-dark-50: rgba(163, 178, 255, 0.06);
  --blue-dark-200: rgba(163, 178, 255, 0.2);
  --blue-dark-800: rgba(163, 178, 255, 0.8);
  --blue-dark-1000: rgb(163, 179, 255);
  --red-light-50: rgba(255, 74, 74, 0.05);
  --red-light-200: rgba(199, 58, 58, 0.14);
  --red-light-800: rgba(199, 58, 58, 0.8);
  --red-light-1000: rgb(199, 58, 58);
  --red-dark-50: rgba(255, 156, 156, 0.08);
  --red-dark-200: rgba(255, 156, 156, 0.2);
  --red-dark-800: rgba(255, 156, 156, 0.8);
  --red-dark-1000: rgb(255, 156, 156);
  --amber-light-50: rgba(255, 192, 46, 0.05);
  --amber-light-200: rgba(143, 108, 26, 0.2);
  --amber-light-800: rgba(143, 108, 26, 0.8);
  --amber-light-1000: rgb(143, 108, 26);
  --amber-dark-50: rgba(224, 190, 112, 0.08);
  --amber-dark-200: rgba(224, 190, 112, 0.2);
  --amber-dark-800: rgba(224, 190, 112, 0.8);
  --amber-dark-1000: rgb(224, 190, 112);
  --green-light-50: rgba(10, 204, 146, 0.05);
  --green-light-200: rgba(6, 122, 87, 0.2);
  --green-light-800: rgba(6, 122, 87, 0.8);
  --green-light-1000: rgb(6, 122, 87);
  --green-dark-50: rgba(119, 199, 175, 0.08);
  --green-dark-200: rgba(119, 199, 175, 0.2);
  --green-dark-800: rgba(119, 199, 175, 0.8);
  --green-dark-1000: rgb(119, 199, 175);
  --teal-light-50: rgba(38, 176, 255, 0.05);
  --teal-light-200: rgba(26, 116, 168, 0.2);
  --teal-light-800: rgba(26, 116, 168, 0.8);
  --teal-light-1000: rgb(26, 116, 168);
  --teal-dark-50: rgba(126, 192, 229, 0.08);
  --teal-dark-200: rgba(126, 192, 229, 0.2);
  --teal-dark-800: rgba(126, 192, 229, 0.8);
  --teal-dark-1000: rgb(126, 192, 230);
  --grey-slate-solid-0: rgb(255, 255, 255);
  --grey-slate-solid-50: rgb(245, 246, 250);
  --grey-slate-solid-800: rgb(41, 43, 51);
  --grey-slate-solid-850: rgb(29, 30, 38);
  --grey-slate-solid-900: rgb(18, 19, 26);
  --grey-slate-solid-1000: rgb(0, 0, 0);
  --grey-slate-light-25: rgba(0, 21, 128, 0.02);
  --grey-slate-light-50: rgba(0, 21, 128, 0.04);
  --grey-slate-light-100: rgba(0, 17, 102, 0.1);
  --grey-slate-light-500: rgba(0, 13, 77, 0.45);
  --grey-slate-light-700: rgba(0, 8, 51, 0.65);
  --grey-slate-light-1000: rgba(0, 6, 38, 0.9);
  --yellow-solid-1000: rgb(254, 198, 46);
  --purple-light-50: rgba(126, 71, 204, 0.05);
  --purple-light-200: rgba(126, 71, 204, 0.2);
  --purple-light-800: rgba(126, 71, 204, 0.8);
  --purple-light-1000: rgb(126, 71, 204);
  --purple-dark-50: rgba(210, 178, 255, 0.05);
  --purple-dark-200: rgba(210, 178, 255, 0.2);
  --purple-dark-800: rgba(210, 178, 255, 0.8);
  --purple-dark-1000: rgb(210, 178, 255);
  --pink-light-50: rgba(224, 0, 138, 0.05);
  --pink-light-200: rgba(224, 0, 138, 0.2);
  --pink-light-800: rgba(224, 0, 138, 0.8);
  --pink-light-1000: rgb(224, 0, 138);
  --pink-dark-50: rgba(255, 128, 206, 0.05);
  --pink-dark-200: rgba(255, 128, 206, 0.2);
  --pink-dark-800: rgba(255, 128, 206, 0.8);
  --pink-dark-1000: rgb(255, 128, 206);
  --orange-light-50: rgba(252, 103, 33, 0.05);
  --orange-light-200: rgba(252, 103, 33, 0.2);
  --orange-light-800: rgba(252, 103, 33, 0.8);
  --orange-light-1000: rgb(252, 103, 33);
  --orange-dark-50: rgba(255, 167, 128, 0.05);
  --orange-dark-200: rgba(255, 167, 128, 0.2);
  --orange-dark-800: rgba(255, 167, 128, 0.8);
  --orange-dark-1000: rgb(255, 167, 128);
  /* Brand & Theme Mappings */
  --brand-light-50: var(--orange-light-50);
  --brand-light-200: var(--orange-light-200);
  --brand-light-800: var(--orange-light-800);
  --brand-light-1000: var(--orange-light-1000);
  --brand-dark-50: var(--orange-dark-50);
  --brand-dark-200: var(--orange-dark-200);
  --brand-dark-800: var(--orange-dark-800);
  --brand-dark-1000: var(--orange-dark-1000);
  --grey-solid-0: var(--grey-neutral-solid-0);
  --grey-solid-50: var(--grey-neutral-solid-50);
  --grey-solid-800: var(--grey-neutral-solid-800);
  --grey-solid-850: var(--grey-neutral-solid-850);
  --grey-solid-900: var(--grey-neutral-solid-900);
  --grey-solid-1000: var(--grey-neutral-solid-1000);
  --grey-light-25: var(--grey-neutral-light-25);
  --grey-light-50: var(--grey-neutral-light-50);
  --grey-light-100: var(--grey-neutral-light-100);
  --grey-light-500: var(--grey-neutral-light-500);
  --grey-light-700: var(--grey-neutral-light-700);
  --grey-light-1000: var(--grey-neutral-light-1000);
  --grey-dark-25: var(--grey-neutral-dark-25);
  --grey-dark-50: var(--grey-neutral-dark-50);
  --grey-dark-100: var(--grey-neutral-dark-100);
  --grey-dark-500: var(--grey-neutral-dark-500);
  --grey-dark-700: var(--grey-neutral-dark-700);
  --grey-dark-1000: var(--grey-neutral-dark-1000);
  /* Button: Tones */
  --btn-tone-brand: var(--orange-500);
  --btn-tone-neutral: var(--black);
  --btn-tone-destructive: var(--red-light-1000);
  --btn-tone-Inverse: var(--white);
  /* Typography Primitives: Font Face & Weight */
  --font-family-heading: Futura;
  --font-family-body: Futura;
  --font-weight-weak: 400;
  --font-weight-strong: 500;
  --font-weight-heavy: 600;
  /* Typography Primitives: Font Size & Line Height */
  --font-size-display: 4.0rem;
  --font-size-heading-1: 3.6rem;
  --font-size-heading-2: 2.8rem;
  --font-size-heading-3: 2.4rem;
  --font-size-medium: 2.0rem;
  --font-size-small: 1.6rem;
  --font-size-tiny: 1.4rem;
  --font-size-compact: 1.8rem;
  --line-height-display: 4.8rem;
  --line-height-heading-1: 4.4rem;
  --line-height-heading-2: 3.6rem;
  --line-height-heading-3: 3.2rem;
  --line-height-medium: 2.8rem;
  --line-height-small: 2.4rem;
  --line-height-tiny: 2.0rem;
  --line-height-compact: 1.8rem;
  --line-height-none: 1;
  /* Colours - Text */
  --text-strong: var(--grey-light-1000);
  --text-weak: var(--grey-light-700);
  --text-error: var(--red-light-1000);
  --text-brand: var(--brand-light-1000);
  --text-inverse-strong: var(--grey-dark-1000);
  --text-inverse-weak: var(--grey-dark-700);
  --text-success: var(--green-light-1000);
  --text-warning: var(--amber-light-1000);
  --text-information: var(--teal-light-1000);
  --text-disabled: var(--grey-light-100);
  --text-inverse-disabled: var(--grey-dark-100);
  /* Colours - Stroke */
  --stroke-strong: var(--grey-light-500);
  --stroke-weak: var(--grey-light-100);
  --stroke-focus: var(--teal-light-1000);
  --stroke-selected: var(--grey-light-1000);
  --stroke-success-strong: var(--green-light-800);
  --stroke-information-strong: var(--teal-light-800);
  --stroke-error-strong: var(--red-light-800);
  --stroke-warning-strong: var(--amber-light-800);
  --stroke-error-weak: var(--red-light-200);
  --stroke-warning-weak: var(--amber-light-200);
  --stroke-success-weak: var(--green-light-200);
  --stroke-information-weak: var(--teal-light-200);
  --stroke-brand-strong: var(--brand-light-800);
  --stroke-brand-weak: var(--brand-light-200);
  --stroke-inverse-strong: var(--grey-dark-500);
  --stroke-inverse-weak: var(--grey-dark-100);
  --stroke-disabled: var(--grey-light-100);
  --stroke-inverse-disabled: var(--grey-dark-100);
  /* Colours - Background */
  --background-sunken: var(--grey-solid-50);
  --background-base: var(--grey-solid-0);
  --background-raised: var(--grey-solid-0);
  --background-overlay: var(--grey-solid-0);
  --background-alternate: var(--grey-solid-50);
  --background-inverse: var(--grey-solid-900);
  --background-brand: var(--brand-light-1000);
  --background-base-semi: var(--grey-dark-500);
  --background-inverse-semi: var(--grey-light-50);
  /* Colours - Icon */
  --icon-success: var(--green-light-800);
  --icon-error: var(--red-light-800);
  --icon-warning: var(--amber-light-800);
  --icon-information: var(--teal-light-800);
  --icon-neutral: var(--grey-light-500);
  --icon-brand: var(--brand-light-800);
  --icon-inverse: var(--grey-dark-500);
  --icon-disabled: var(--grey-light-100);
  --icon-inverse-disabled: var(--grey-dark-100);
  --icon-inverse-strong: var(--grey-dark-1000);
  --icon-selected: var(--grey-light-1000);
  /* Colours - Fill */
  --fill-success-weak: var(--green-light-50);
  --fill-error-weak: var(--red-light-50);
  --fill-warning-weak: var(--amber-light-50);
  --fill-information-weak: var(--teal-light-50);
  --fill-brand-weak: var(--brand-light-50);
  --fill-brand-strong: var(--brand-light-1000);
  --fill-hover: var(--grey-light-50);
  --fill-error-strong: var(--red-light-1000);
  --fill-success-strong: var(--green-light-1000);
  --fill-warning-strong: var(--amber-light-1000);
  --fill-information-strong: var(--teal-light-1000);
  --fill-selected: var(--grey-neutral-light-1000);
  --fill-overlay: var(--grey-dark-1000);
  --fill-press: var(--grey-light-100);
  --fill-weak: var(--grey-light-50);
  --fill-inverse-hover: var(--grey-dark-50);
  --fill-inverse-press: var(--grey-dark-100);
  --fill-inverse-strong: var(--grey-solid-0);
  --fill-strong: var(--grey-light-1000);
  --fill-disabled: var(--grey-light-100);
  --fill-inverse-disabled: var(--grey-dark-100);
  --fill-white: var(--grey-solid-0);
  --fill-weaker: var(--grey-light-25);
  --fill-inverse-weak: var(--grey-dark-50);
  --fill-yellow: var(--yellow-solid-1000);
  /* Font Definitions */
  --font-display-bold: var(--font-weight-strong) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-display-regular: var(--font-weight-weak) var(--font-size-display) / var(--line-height-display) var(--font-family-heading);
  --font-heading-1-heavy: var(--font-weight-heavy) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-bold: var(--font-weight-strong) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-1-regular: var(--font-weight-weak) var(--font-size-heading-1) / var(--line-height-heading-1) var(--font-family-heading);
  --font-heading-2-heavy: var(--font-weight-heavy) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-bold: var(--font-weight-strong) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-2-regular: var(--font-weight-weak) var(--font-size-heading-2) / var(--line-height-heading-2) var(--font-family-heading);
  --font-heading-3-heavy: var(--font-weight-heavy) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-bold: var(--font-weight-strong) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-heading-3-regular: var(--font-weight-weak) var(--font-size-heading-3) / var(--line-height-heading-3) var(--font-family-heading);
  --font-medium-heavy: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-bold: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-medium-regular: var(--font-weight-weak) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  --font-small-heavy: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-bold: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-small-regular: var(--font-weight-weak) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-tiny-heavy: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-bold: var(--font-weight-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-tiny-regular: var(--font-weight-weak) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-compact-heavy: var(--font-weight-heavy) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-bold: var(--font-weight-strong) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-compact-regular: var(--font-weight-weak) var(--font-size-compact) / var(--line-height-compact) var(--font-family-body);
  --font-button-small: var(--font-weight-heavy) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-heavy) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-heavy) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  /* Layout */
  --search-flyout-width: max(84vw, 100%);
  --search-flyout-fullwidth: 100%;
  --search-flyout-width-md: 100vw;
  --search-flyout-tile-aspect-ratio: 260 / 364;
  --search-flyout-recommender-columns: 4;
  --search-flyout-recommender-columns-lg: 3;
  --search-flyout-recommender-columns-sm: 2;
  --search-flyout-recommender-tile-min-width-lg: 200px;
  --search-flyout-sidebar-width: 20%;
  --search-flyout-sidebar-fullwidth: 100%;
  /* Z-index */
  --z-index-search-flyout-overlay: 3;
  --z-index-search-flyout: 4;
  /* Border Radius */
  --border-radius-none: 0px;
  --border-radius-xs: 4px;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --border-radius-2xl: 24px;
  --border-radius-3xl: 32px;
  --border-radius-xl: 20px;
  --border-radius-full: 9999px;
  /* Shadows & Decoration */
  --shadow-sunken: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-raised: 0px 4px 8px -2px rgba(0, 0, 0, 0.04),
    0px 2px 4px -2px rgba(0, 0, 0, 0.08);
  --shadow-overlay: 0px 20px 24px -4px rgba(0, 0, 0, 0.08),
    0px 8px 8px -4px rgba(0, 0, 0, 0.04);
  --underline-default: underline solid 1.5px currentColor;
  --text-underline-offset-default: 2px;
  /* Durations */
  --duration-none: 0s;
  --duration-fast: 0.15s;
  --duration-medium: 0.3s;
  --duration-slow: 0.5s; }

/* Responsive Sizing Overrides */
@media (min-width: 576px) {
  :root {
    --font-size-display: 4.8rem;
    --font-size-heading-1: 3.8rem;
    --font-size-heading-2: 3.0rem;
    --line-height-display: 5.6rem;
    --line-height-heading-1: 4.6rem;
    --line-height-heading-2: 3.8rem; } }

@media (min-width: 1200px) {
  :root {
    --font-size-display: 5.6rem;
    --font-size-heading-1: 4.0rem;
    --font-size-heading-2: 3.2rem;
    --line-height-display: 6.4rem;
    --line-height-heading-1: 4.8rem;
    --line-height-heading-2: 4.0rem; } }

/*
//  Product Tile new font
//  use only for product tile with container query
//  ---------------------------------------------
*/
/* stylelint-disable selector-max-compound-selectors */
.page[data-action='Search-Show'] {
  background-color: var(--background-alternate); }

.refinement-menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.refinement-menu:has([data-filter-name="Categories"] .action.-show) .footer {
  display: none; }

.refinement-menu > :only-child {
  display: none !important; }

.refinement-menu > .item > .action.-show {
  background: var(--fill-press);
  -webkit-box-shadow: none;
          box-shadow: none; }

.refinement-menu > .item {
  border-radius: var(--spacing-8);
  margin-bottom: var(--spacing-8); }

.refinement-menu > .item:focus-visible {
  outline-offset: 1px;
  outline: 2px solid var(--stroke-focus); }

.refinement-menu > .item:hover {
  background: var(--fill-hover); }

.refinement-menu > .item:active {
  background: var(--fill-press); }

.refinement-menu > .item > .action {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 25px;
  font-size: 1.8rem;
  border: 1px solid var(--stroke-weak);
  border-radius: var(--spacing-8);
  background: var(--background-base-semi);
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }

.refinement-menu > .item > .action .label {
  display: block;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.refinement-menu > .item > .action .arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  right: -7px; }

.refinement-menu .counter {
  padding-top: 2px;
  color: #fc6721;
  font-size: 1.1rem; }

.refinement-menu > .item > .action.-show + .offcanvas {
  left: 0;
  margin-top: 0;
  min-width: inherit;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.refinement-menu .offcanvas {
  width: 100%; }
  .refinement-menu .offcanvas .footer .btn {
    border-radius: var(--spacing-8); }

.refinement-menu .wrapper {
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  border-radius: 16px; }

.refinement-menu .dropdown-menu {
  /* Disable hover styles on touch devices */ }
  .refinement-menu .dropdown-menu {
    position: relative;
    top: auto;
    width: 100%;
    background: var(--background-overlay);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu .dropdown-menu .dropdown-menu {
    padding: 0; }
  .refinement-menu .dropdown-menu .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--spacing-8);
    padding: var(--spacing-4); }
  .refinement-menu .dropdown-menu .item {
    padding-top: 0; }
  .refinement-menu .dropdown-menu .item.-active > .label .item-filter-count {
    color: var(--text-inverse-strong) !important;
    background: var(--fill-strong); }
  .refinement-menu .dropdown-menu .item > .label:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: var(--fill-hover); }
  .refinement-menu .dropdown-menu .item > .label:active {
    background: var(--fill-press); }
  .refinement-menu .dropdown-menu .item > .label:focus-visible {
    outline-offset: 1px;
    outline: 2px solid var(--stroke-focus); }
  .refinement-menu .dropdown-menu .item > .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: var(--border-radius-xs);
    padding: var(--spacing-12) var(--spacing-16);
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.9); }
  .refinement-menu .dropdown-menu .item > .label .item-filter-count {
    margin-left: auto;
    background-color: var(--fill-weak);
    border-radius: var(--border-radius-full);
    padding: 0 var(--spacing-8);
    font-size: var(--font-size-tiny);
    font-weight: 450;
    color: var(--text-strong); }
  .refinement-menu .dropdown-menu .item > .label .attr-label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    line-break: auto;
    line-height: 25px;
    text-transform: capitalize; }
    .refinement-menu .dropdown-menu .item > .label .attr-label:first-child {
      margin-right: 10px; }
    .refinement-menu .dropdown-menu .item > .label .attr-label .item-filter-count {
      color: #8E8991;
      font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      font-size: 14px;
      font-weight: 450;
      line-break: auto;
      margin-left: 4px; }
  @media (hover: none) {
    .refinement-menu .dropdown-menu .item > .label:hover {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .refinement-menu .dropdown-menu .item.-active > .label:hover {
      -webkit-box-shadow: inset 0 0 0 2px #000;
              box-shadow: inset 0 0 0 2px #000; } }
  .refinement-menu .dropdown-menu .item > .label.-radio {
    position: relative;
    width: 100%; }
  .refinement-menu .dropdown-menu .item > .label.-radio::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    right: 20px;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #D7D3DA;
    border-radius: 50%; }
  .refinement-menu .dropdown-menu .item.-active > .label.-radio {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu .dropdown-menu .item.-active > .label.-radio::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    right: 23px;
    display: block;
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 50%; }
  .refinement-menu .dropdown-menu .values {
    padding: 0;
    margin: 0;
    list-style: none; }
    .refinement-menu .dropdown-menu .values:last-child {
      padding-bottom: 0; }
  .refinement-menu .dropdown-menu .swatch-circle {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0; }
  .refinement-menu .dropdown-menu .swatch-circle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: inset 0 0 0 1px #D7D3DA;
            box-shadow: inset 0 0 0 1px #D7D3DA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 8px;
    width: 26px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26px;
            flex: 0 0 26px; }
    .refinement-menu .dropdown-menu .swatch-circle.hide {
      display: none; }
    .no-touch .refinement-menu .dropdown-menu .swatch-circle:hover {
      -webkit-box-shadow: inset 0 0 0 0.15rem var(--border-selected-color);
              box-shadow: inset 0 0 0 0.15rem var(--border-selected-color); }
  .refinement-menu .dropdown-menu .swatch-circle,
  .refinement-menu .dropdown-menu .swatch-image {
    border-radius: 100%; }
  .refinement-menu .dropdown-menu .swatch-image {
    display: block;
    font-size: 0;
    height: 20px;
    width: 20px; }

.price-refinement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.price-refinement > .all-prices {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-top: 0; }

.price-refinement > .item:first-child {
  padding-top: 10px; }

.refinement-panel .refinement-menu .dropdown-menu {
  min-width: auto; }

@media (max-width: 1199.98px) {
  .refinement-header .action.-back .label {
    padding-left: 0 !important; }
  .refinement-menu .dropdown-menu {
    padding: 0;
    background-color: var(--background-alternate); }
  .offcanvas .content {
    padding: var(--spacing-24) var(--spacing-32); }
  .refinement-menu > .item > .action {
    padding: var(--spacing-12) var(--spacing-16);
    -webkit-box-shadow: none;
            box-shadow: none; }
  #refinebar .refinement-action .ph-caret-down {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .refinement-menu .dropdown-menu .item > .label {
    margin-bottom: var(--spacing-8); }
  #sortbar li.item.-active span {
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000; }
  .dropdown-menu .inner-wrapper {
    gap: 0 !important; } }

@media (min-width: 1200px) {
  .refinement-menu {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: var(--spacing-8); }
  .refinement-menu .counter {
    font-size: 1.2rem; }
  .refinement-menu > li.divider {
    width: 1px;
    background-color: var(--stroke-weak);
    margin-right: var(--spacing-16);
    margin-left: var(--spacing-8);
    height: 48px; }
  .refinement-menu > .item {
    position: relative;
    height: 48px;
    display: inline-block;
    border-bottom: none;
    font-size: 1.8rem;
    vertical-align: top;
    margin-right: var(--spacing-8); }
  .refinement-menu > .item > .action {
    position: relative;
    z-index: auto;
    padding: 0 var(--spacing-16); }
  .refinement-menu > .item > .action > .arrow {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    position: static;
    width: 25px;
    height: 15px;
    margin-left: 15px; }
  .refinement-menu > .item > .action.-show > .arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .refinement-menu > .item > .action.-show + .offcanvas {
    display: block; }
  .refinement-menu > .item > .action .label {
    font-weight: 500; }
  .refinement-menu > .item > .action.-show + .offcanvas {
    border-radius: 16px;
    -webkit-box-shadow: 0 4px 8px 0 var(--grey-200-50);
            box-shadow: 0 4px 8px 0 var(--grey-200-50);
    margin-top: 16px; }
  .refinement-menu .dropdown-menu .item {
    margin-bottom: var(--spacing-8); }
  .refinement-menu .dropdown-menu .inner-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .refinement-menu .dropdown-menu.-in-columns .values {
    width: auto; }
  .refinement-menu .dropdown-menu.-in-columns .item > .label {
    width: 21rem; }
  .refinement-menu .dropdown-menu .values {
    width: 100%;
    padding: 0; }
  .refinement-menu .dropdown-menu.category-menu-dropdown.-in-columns .values {
    width: 100%; }
  .refinement-menu .offcanvas {
    width: auto; }
    .refinement-menu .offcanvas .footer:before {
      display: none; }
    .refinement-menu .offcanvas .footer .btn {
      font-weight: 450;
      line-height: 1;
      padding: 14px 26px; }
  .refinement-panel .refinement-menu .dropdown-menu {
    min-width: 315px; }
  .refinement-panel .refinement-menu .dropdown-menu .dropdown-menu {
    min-width: auto; } }

@media (min-width: 1600px) {
  .refinement-menu > .item > .action {
    padding: 0 var(--spacing-16); }
  .refinement-menu > .item > .action > .arrow {
    margin-left: 20px; } }

/* stylelint-enable */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-handle {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  z-index: 1;
  cursor: pointer; }

.irs-handle.type_last {
  z-index: 2; }

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default; }

.irs-min {
  left: 0; }

.irs-max {
  right: 0; }

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.irs--round {
  height: 33px; }
  .irs--round.irs-with-grid {
    height: 95px; }
  .irs--round .irs-line {
    top: var(--spacing-16);
    height: 8px;
    background-color: var(--fill-weak);
    border-radius: var(--spacing-12);
    border: 1px solid var(--fill-weak); }
  .irs--round .irs-bar {
    top: var(--spacing-16);
    height: 8px;
    background-color: #000; }
  .irs--round .irs-bar--single {
    border-radius: 2px 0 0 2px; }
  .irs--round .irs-shadow {
    height: 3px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5); }
  .irs--round .irs-handle {
    top: var(--spacing-8);
    width: 24px;
    height: 24px;
    border: 1px solid var(--stroke-strong);
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
      background-color: #f5f5f5; }
  .irs--round .irs-min,
  .irs--round .irs-max {
    top: 0;
    padding: 0;
    color: #666;
    font-size: 12px;
    background: none;
    border-radius: 0; }
  .irs--round .irs-from,
  .irs--round .irs-to,
  .irs--round .irs-single {
    display: none !important; }
  .irs--round .irs-grid {
    height: 25px; }
  .irs--round .irs-grid-pol {
    background-color: #dedede; }
  .irs--round .irs-grid-text {
    color: silver;
    font-size: 13px; }

.price-slider-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--spacing-4); }
  .price-slider-labels span {
    font-size: var(--font-size-small);
    color: var(--text-strong); }

.price-refinement {
  display: none; }

.price-slider-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.irs-min,
.irs-max {
  display: none; }

.price-slider-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .price-slider-input-group .price-slider-label {
    text-align: left;
    margin-bottom: 4px; }
  .price-slider-input-group input {
    text-align: left;
    border: 0;
    background: none;
    width: 100%; }
  .price-slider-input-group input:focus,
  .price-slider-input-group input:focus-visible {
    border: 0;
    background: none;
    outline: none; }

.to-from-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: var(--spacing-8);
  background: var(--background-base);
  padding: 0px var(--spacing-16);
  font-size: var(--font-size-small);
  width: 96px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: var(--text-strong); }

.item.refinement-panel {
  margin-top: 0; }

.refinement-panel {
  margin-top: var(--spacing-16); }
  .refinement-panel .dropdown-container {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .refinement-panel .panel-item {
    border-left: 1px solid #e7e7e7;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    padding-left: var(--spacing-16);
    height: 48px; }
    .refinement-panel .panel-item:first-of-type {
      border-left: 0; }
  .refinement-panel .dropdown-menu {
    min-width: 315px;
    font-weight: 400; }
  .refinement-panel .dropdown-menu-right {
    left: 0;
    position: absolute;
    top: 100%;
    margin-top: var(--spacing-16);
    background-color: var(--background-overlay);
    border-radius: var(--border-radius-sm);
    -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
            box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08); }
    .refinement-panel .dropdown-menu-right li:focus-visible {
      outline-offset: 1px;
      outline: 2px solid var(--stroke-focus); }
    .refinement-panel .dropdown-menu-right li {
      border: 1px solid var(--stroke-weak);
      border-radius: var(--border-radius-xs); }
    .refinement-panel .dropdown-menu-right .item .label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      border: none;
      padding: var(--spacing-12) var(--spacing-16);
      color: var(--text-strong);
      font-weight: 400;
      font-size: var(--font-size-small); }
      .refinement-panel .dropdown-menu-right .item .label i {
        font-size: 18px;
        margin-right: var(--spacing-12);
        color: var(--icon-neutral); }
  .refinement-panel .dropdown-container > .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .refinement-panel .dropdown-container > .btn > .label {
    /* stylelint-disable-line selector-max-compound-selectors */ }
  .refinement-panel .dropdown-container.show {
    background: var(--fill-press);
    -webkit-box-shadow: none;
            box-shadow: none; }
    .refinement-panel .dropdown-container.show .ph-caret-down {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .refinement-panel .dropdown-container.show > .btn {
    position: relative;
    z-index: 1061; }
  .refinement-panel .dropdown-container.show > .btn .arrow {
    /* stylelint-disable-line selector-max-compound-selectors */
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .refinement-panel .filter-count,
  .refinement-panel .counter {
    display: none !important; }
  .refinement-panel .counter[data-count] {
    display: inline; }
  .refinement-panel .counter[data-count]::before {
    content: attr(data-count); }
  .refinement-panel .action-link > .label {
    color: #000; }
  .refinement-panel .action-icon .icon use {
    fill: #000; }

.filter-wrapper {
  margin-top: var(--spacing-16); }

.sort-order .label {
  line-height: var(--line-height-small); }

.active-filter-pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: var(--spacing-4) var(--spacing-12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius-lg);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--stroke-weak);
  font-size: var(--font-size-small);
  background: var(--fill-weak);
  color: var(--text-strong);
  gap: var(--spacing-4); }
  .active-filter-pill i {
    font-size: 18px;
    color: var(--icon-neutral); }
  .active-filter-pill:hover {
    text-decoration: none;
    color: var(--text-strong); }
  .active-filter-pill::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: currentColor;
    opacity: 0;
    border-radius: inherit;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    pointer-events: none; }
  .active-filter-pill:active::after {
    opacity: 0.1; }
  .active-filter-pill:hover::after {
    opacity: 0.04; }
  .active-filter-pill:focus-visible {
    outline-offset: 2px;
    outline: 2px solid var(--stroke-focus); }

.active-filter-clear {
  color: var(--text-weak);
  font-weight: 500;
  font-size: var(--font-size-tiny);
  text-decoration: underline;
  line-height: var(--line-height-tiny);
  margin-left: var(--spacing-12); }

.active-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.item-filter-count {
  margin-left: auto;
  background-color: var(--fill-weak);
  border-radius: var(--border-radius-full);
  padding: var(--spacing-4) var(--spacing-8);
  font-size: var(--font-size-tiny);
  font-weight: 450;
  color: var(--text-strong) !important; }

.refinement-action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  cursor: pointer;
  line-height: 1;
  text-transform: capitalize;
  -webkit-transition: none;
  transition: none;
  gap: var(--spacing-4); }

.refinement-action .ph-caret-down {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.refinement-action.-show .ph-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.refinement-action span {
  color: var(--text-weak) !important; }
  .refinement-action span .info {
    padding: 0 var(--spacing-4); }

.refinement-action i {
  color: var(--icon-neutral) !important;
  font-size: var(--font-size-heading-3); }

.refinement-action .label,
.refinement-action .icon,
.refinement-action .arrow {
  vertical-align: middle;
  color: var(--text-weak) !important; }

.refinement-action .icon {
  width: 48px;
  height: 48px; }

.refinement-action .arrow {
  display: inline-block;
  width: 30px;
  height: 20px;
  fill: currentColor;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: rotate(0);
          transform: rotate(0); }

@media (min-width: 576px) {
  .filter-bar.desktop {
    display: none; }
  .filter-bar.mobile .sort-order {
    margin-right: 5px; }
  .refinement-panel .dropdown-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .refinement-panel .panel-item:first-of-type {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); } }

@media (max-width: 767.98px) {
  .refinement-panel .panel-item:first-of-type {
    border: 1px solid var(--stroke-weak);
    border-radius: var(--spacing-8);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04); } }

@media (min-width: 1200px) {
  .refinement-panel .dropdown-container > .btn > .arrow {
    /* stylelint-disable-line selector-max-compound-selectors */
    width: 25px;
    height: 15px; }
  .filter-bar.mobile {
    display: none; }
  .filter-bar.desktop {
    display: block; }
  .refinement-action {
    height: 48px; }
  .filter-wrapper-mobile {
    display: none; } }

@media (max-width: 1199.98px) {
  .refinement-panel .panel-item {
    border: 0; }
  .refinement-panel .panel-item.desktop {
    display: none; }
  .mobile-gutter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .filter-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .filter-wrapper-mobile {
    margin-top: var(--spacing-24); }
  .item.refinement-panel {
    display: none; }
  .price-slider-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .refinement-menu.sort-menu-mobile span.label {
    font-size: var(--font-small-regular);
    color: var(--text-weak); }
  .refinement-menu.sort-menu-mobile .item > .action {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--spacing-12);
    border-radius: var(--border-radius-xs); } }

/* stylelint-disable selector-max-compound-selectors */
.refinement-bar > .offcanvas .offcanvas {
  overflow: hidden; }

.refinement-bar > .offcanvas .offcanvas .footer {
  text-align: center;
  background: var(--background-base); }

.refinement-bar > .offcanvas .offcanvas .footer::before {
  z-index: 1001; }

@media (min-width: 1200px) {
  .refinement-bar > .offcanvas {
    position: static;
    width: auto;
    max-width: none;
    -webkit-transform: none;
            transform: none; }
  .refinement-bar > .offcanvas > .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .refinement-bar > .offcanvas > .wrapper > .header {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      border-bottom: none; }
    .refinement-bar > .offcanvas > .wrapper > .content {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      overflow-y: visible; }
  .refinement-bar > .offcanvas .content {
    height: auto; }
  .refinement-bar > .offcanvas .offcanvas {
    position: absolute;
    z-index: 4;
    top: 100%;
    bottom: auto;
    display: none;
    min-width: 315px;
    max-width: none;
    margin-top: 1px;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: none;
            transform: none; }
  .refinement-bar > .offcanvas .footer .btn {
    max-width: 285px;
    margin: 0 auto;
    text-transform: capitalize; } }

/* stylelint-enable */
.search-banner {
  background-image: url("../images/search.jpg");
  background-position: center center;
  background-size: cover; }

.search-banner .category-info {
  display: table;
  width: 100%; }

.search-banner .category-info > :first-child {
  display: table-row; }

.search-banner .banner-wrapper {
  display: table-cell;
  height: 10rem;
  padding: 3.2rem 1rem;
  text-align: center;
  vertical-align: middle; }

.search-banner .page-title {
  margin: 0;
  font-size: 3.2rem; }

.search-banner .category-description {
  display: none;
  font-size: 1.4rem;
  font-weight: 500; }

@media (min-width: 768px) {
  .search-banner .page-title {
    padding: 1rem 0;
    font-size: 3.3rem; }
  .search-banner .category-description {
    display: block;
    padding: 1rem 0; }
  .search-banner .banner-wrapper {
    height: 15rem;
    padding: 2rem 1rem; } }

@media (min-width: 992px) {
  .search-banner .page-title {
    font-size: 4rem; }
  .search-banner .banner-wrapper {
    height: 19.2rem;
    padding: 4rem 1rem; } }

.refinement-header {
  padding: 6px; }

.refinement-header .label {
  padding-left: 20px;
  font-size: var(--font-size-heading-3);
  font-weight: 500;
  line-height: var(--line-height-heading-3);
  color: var(--text-strong); }

.refinement-header .counter {
  padding: 0 10px;
  font-size: 1.2rem;
  vertical-align: middle; }

.refinement-header .action {
  padding: 9px 10px;
  cursor: pointer;
  font-size: 1.8rem; }

.refinement-header .action.-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-weight: 500; }
  .refinement-header .action.-back .arrow {
    display: inline-block;
    width: 30px;
    height: 20px;
    fill: currentColor;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .refinement-header .action.-back .label {
    padding-left: 10px; }

.back-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .back-container .back-text {
    font-size: var(--font-size-tiny);
    color: var(--text-weak); }

.x-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1199.98px) {
  .refinement-header .label {
    padding: 0; }
  .refinement-header i {
    color: var(--icon-neutral);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px; }
  button.refinement-action {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  button.refinement-action .item-filter-count {
    margin-left: unset; } }

@media (min-width: 1200px) {
  .refinement-header {
    padding: 0 15px; }
  .refinement-header .counter {
    padding-left: 0;
    font-size: 1.6rem; }
  .refinement-header .action {
    padding: 1.5rem 2rem; } }

.listing-header {
  -webkit-column-gap: 8px;
          column-gap: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr max-content;
      grid-template-columns: 1fr -webkit-max-content;
      grid-template-columns: 1fr max-content;
  position: relative; }
  .listing-header {
    padding: 18px 0 11px; }
  .listing-header > .breadcrumbs-component {
    float: left; }
  .listing-header > .amount {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center; }
  .listing-header .grid-switcher-checkbox ~ label .icon-grid-single-column {
    stroke: var(--grey-700-40); }
  .listing-header .grid-switcher-checkbox ~ label .icon-grid-two-columns {
    margin-left: 8px;
    stroke: var(--black); }
  .listing-header .grid-switcher-checkbox:checked ~ label .icon-grid-single-column {
    stroke: var(--black); }
  .listing-header .grid-switcher-checkbox:checked ~ label .icon-grid-two-columns {
    stroke: var(--grey-700-40); }
  .listing-header .grid-switcher-link {
    display: block; }
    .listing-header .grid-switcher-link .icon {
      width: 32px;
      height: 32px; }
  .listing-header .icon-grid-two-columns,
  .listing-header .icon-grid-single-column {
    display: inline-block;
    width: 32px;
    height: 32px;
    fill: none; }
  .listing-header .amount {
    font-size: 1.4rem; }
  .listing-header .breadcrumbs-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .listing-header .spacing-element-breadcrumb {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .listing-header .breadcrumb-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 6px;
    -webkit-column-gap: 16px;
            column-gap: 16px; }
  .listing-header .grid-switcher-container {
    display: none; }

@media (min-width: 768px) {
  .listing-header {
    padding-bottom: 24px; } }

@media (min-width: 1200px) {
  .listing-header {
    padding-bottom: 20px; } }

@media (min-width: 576px) {
  .listing-header .breadcrumbs-component {
    width: calc(50% - 6ch); }
  .listing-header .spacing-element-breadcrumb {
    display: none; } }

@supports selector(*:has(*)) {
  .listing-header .spacing-element-breadcrumb {
    display: block; }
  .listing-header .breadcrumbs-component {
    width: calc(50%); }
  /* Custom breakpoint block */
  @media (max-width: 474px) {
    .listing-header .breadcrumbs-component {
      width: auto; } }
  @media (min-width: 475px) {
    .listing-header .spacing-element-breadcrumb {
      display: none; } }
  @media (max-width: 575px) {
    .listing-header .grid-switcher-container {
      display: block; } }
  @media (min-width: 576px) {
    .listing-header .breadcrumbs-component {
      width: calc(50% - 3ch); } } }

.grid-footer {
  margin: 0.7rem 0 3.1rem; }

.grid-footer .amount {
  display: block;
  margin: 0 0 1.6rem;
  color: #7e7e7e;
  font-size: 1.4rem;
  font-weight: 500; }

.grid-footer .show-more {
  padding: 0;
  margin: 0; }

.grid-footer .btn.-wide {
  padding: 1.4rem 6.5rem; }

.category-bottom > :first-child {
  width: 100%;
  padding: 0 10%;
  margin: 3rem auto 0; }

@media (min-width: 768px) {
  .grid-footer {
    margin-top: 2.8rem; } }

@media (min-width: 1200px) {
  .grid-footer {
    margin: 3.6rem 0 4.3rem; }
  .listing-footer .amount {
    margin: 0 0 2rem; }
  .listing-footer .show-more {
    margin: 0 0 2rem; }
  .category-bottom > :first-child {
    max-width: 84rem;
    padding: 0;
    margin: 4.5rem auto 0;
    font-size: 1.8rem; } }

.search-banner .search-text {
  font-size: 1.6rem;
  font-weight: 400; }

.search-banner .search-keywords {
  font-size: 3.2rem; }

.search-banner .search-keywords::after, .search-banner .search-keywords::before {
  content: '"';
  font-style: italic; }

.search-banner .search-keywords::before {
  margin-right: 5px; }

.search-banner .did-you-mean-block {
  margin-bottom: 0; }

.search-banner .maybe-block .link,
.search-banner .did-you-mean-block .link {
  font-weight: 500;
  text-transform: capitalize; }

.search-results .content-results {
  background-color: #f9f9f9; }

.search-results .card-header .link {
  font-weight: 500; }

.search-results .card {
  max-width: 99rem;
  margin-right: auto;
  margin-left: auto; }

.search-results .tab-pane .maybe-block,
.search-results .tab-pane .did-you-mean-block {
  display: none; }

.search-results .nav-link,
.search-results .nav-link.active {
  background-color: #f9f9f9; }

.no-results {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #f9f9f9; }

.no-results .text {
  margin-bottom: 1.5rem;
  font-size: 2rem; }

.no-results .text .content-asset {
  display: inline; }

.no-results .text .search-keywords::after,
.no-results .text .search-keywords::before {
  content: '"';
  font-style: italic; }

.no-results .text .search-keywords::before {
  margin-right: 5px; }

.no-results .did-you-mean-block {
  font-size: 1.6rem; }

.no-results .did-you-mean-block .link {
  font-weight: 500; }

.no-results .search-tips {
  margin-top: 2.5rem; }

.no-results .tips-list {
  padding-left: 2rem;
  margin-bottom: 0;
  line-height: 2; }

.no-results .title {
  margin-bottom: 0.8rem;
  font-size: 2.2rem; }

.no-results .popular-searches-wrapper .title {
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.featured-products.-pdp .product-tile:hover .quickview {
  display: none; }

@media (min-width: 992px) {
  .search-banner .search-text {
    font-size: 1.8rem; }
  .search-banner .search-keywords {
    font-size: 3.8rem; }
  .search-banner .did-you-mean-block .link {
    font-weight: 500;
    text-transform: capitalize; }
  .no-results {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
  .no-results .no-results-wrapper {
    max-width: 99rem;
    margin: 0 auto; }
  .no-results .text {
    margin-bottom: 2.5rem;
    font-size: 2.4rem; }
  .no-results .did-you-mean-block {
    font-size: 1.8rem; }
  .no-results .tips-list {
    line-height: 1.9; }
  .no-results .title {
    font-size: 3.2rem; }
  .no-results .popular-searches-wrapper {
    margin-bottom: 2rem; } }

/* stylelint-disable selector-max-compound-selectors */
.reviews-list {
  max-width: 134.5rem;
  margin: 0 auto; }

.reviews-list .reviews-info {
  padding: 1rem 0 2rem;
  border-bottom: solid 0.1rem #414042; }

.reviews-list .average-rating {
  margin-bottom: 0.8rem;
  text-align: center; }

.reviews-list .average-rating .label {
  margin-right: 0.5rem;
  font-size: 1.6rem; }

.reviews-list .average-rating .rating-value {
  font-weight: 500; }

.reviews-list .reviews-count {
  margin-bottom: 1rem;
  font-size: 1.6rem; }

.reviews-list .reviews-count .value {
  font-weight: 500; }

.reviews-list .review-item {
  padding: 2rem 0;
  border-bottom: 0.1rem solid #e7e7e7; }

.reviews-list .review-item .current-rating {
  width: 10.2rem;
  margin: 0 0 5px; }

.reviews-list .review-item .current-rating .icon {
  width: 1.7rem;
  height: 1.7rem; }

.reviews-list .review-item .review-title {
  margin-bottom: 0.9rem;
  font-size: 2rem; }

.reviews-list .review-item .meta-data {
  font-size: 1.4rem; }

.reviews-list .review-item .name {
  font-weight: 500; }

.reviews-list .review-item .comment {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.4; }

.reviews-list .empty {
  margin-bottom: 3rem;
  font-size: 2.5rem; }

.current-rating {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  text-align: left;
  vertical-align: middle; }

.current-rating .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #acacac; }

.current-rating .rating-active {
  position: absolute;
  top: 0;
  overflow: hidden;
  white-space: nowrap; }

.current-rating .rating-active .icon {
  fill: #414042; }

@media (min-width: 768px) {
  .reviews-list .average-rating {
    margin-bottom: 0;
    text-align: left; }
  .reviews-list .average-rating .label {
    font-size: 1.8rem; }
  .reviews-list .reviews-count {
    margin-bottom: 0;
    font-size: 1.8rem; }
  .reviews-list .review-write.-expanded {
    display: inline-block;
    width: auto;
    padding: 1.5rem 3rem; }
  .reviews-list .review-item {
    padding: 3rem 0;
    border-bottom: 0.1rem solid #acacac; }
  .reviews-list .review-item .review-title {
    font-size: 2.4rem; }
  .reviews-list .review-item .meta-data {
    font-size: 1.6rem; }
  .reviews-list .review-item .comment {
    font-size: 1.8rem; } }

/* stylelint-enable */
.suggestion-item {
  position: relative;
  display: inline-block;
  padding: 0.8rem 3.5rem 0.8rem 1.3rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #000;
  font-size: 1.6rem;
  text-transform: capitalize; }

.suggestion-item::after {
  content: '';
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  width: 1.6rem;
  height: 0.9rem;
  background-image: url("../../images/arrow.svg");
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

@media (min-width: 992px) {
  .suggestion-item {
    font-size: 1.8rem; }
  .suggestion-item::after {
    top: 1.8rem; } }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f5f5dc; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #007bff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #007bff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #007bff; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #a52a2a; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #59b438;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #59b438;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #59b438; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #8f979d; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #000080; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ffa500; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fe249a; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #800080; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #f00; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #fff; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  position: relative;
  display: block; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  position: relative;
  display: block;
  background-color: #ff0; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-multi,
.swatch-circle-gold,
.swatch-circle-print,
.swatch-circle-silver,
.swatch-circle-floral,
.swatch-circle-spots,
.swatch-circle-stripes,
.swatch-circle-metallic {
  background-image: url("../images/colors-sprite.jpg"); }

.swatch-circle-multi {
  background-position: 0 0; }

.swatch-circle-gold {
  background-position: -21px 0; }

.swatch-circle-print {
  background-position: -42px 0; }

.swatch-circle-silver {
  background-position: -63px 0; }

.swatch-circle-floral {
  background-position: -84px 0; }

.swatch-circle-spots {
  background-position: -105px 0; }

.swatch-circle-stripes {
  background-position: -126px 0; }

.swatch-circle-metallic {
  background-position: -147px 0; }

.result-count {
  font-size: 0.875rem; }

.search-keywords {
  font-weight: 500; }

.category-item {
  margin-bottom: 0.938rem; }

.show-more,
.show-more-content {
  padding: 0.938em;
  clear: both; }

.product-options .quantity {
  position: absolute;
  right: 0;
  bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL3NlYXJjaC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1tZW51LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtYmFyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LWJhci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1oZWFkZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zd2F0Y2guc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURlRDtBQUVBOzs7Q0NaQztBRGlCRDtBQVFBO0FBUUE7QUFRQTtBQUdBOzs7Q0NwQ0M7QUQ0Q0Q7OztDQ3hDQztBRCtDRDs7O0NDM0NDO0FDeEJEO0FBRUE7RUFDRTtFQUNBLGdCQUFRO0VBQ1IsZ0JBQVE7RUFDUixxQkFBVztFQUNYLHFCQUFhO0VBQ2Isa0JBQVU7RUFDVixrQkFBVTtFQUNWLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixtQkFBVztFQUNYLHdCQUFjO0VBQ2QsbUJBQVc7RUFDWCxtQkFBVztFQUNYLHdCQUFjO0VBQ2Qsd0JBQWM7RUFDZCxxQkFBVztFQUNYLHFCQUFhO0VBRWI7RUFDQSx5Q0FBdUI7RUFDdkIsbUNBQW9CO0VBQ3BCLHdDQUFzQjtFQUN0QixzQ0FBeUI7RUFFekIsZ0NBQW1CO0VBQ25CLGtDQUFxQjtFQUNyQix1Q0FBdUI7RUFDdkIsc0NBQXNCO0VBRXRCLHFDQUF3QjtFQUN4Qiw2Q0FBMEI7RUFDMUIseUNBQXVCO0VBRXZCLHVDQUFvQjtFQUNwQiw2Q0FBMEI7RUFDMUIsdUJBQVU7RUFFVix1QkFBVTtFQUVWLHVEQUFtQjtFQUNuQix5REFBc0I7RUFFdEIsaURBQThCO0VBQzlCLDZDQUE2QjtFQUM3Qix1Q0FBMEI7RUFFMUI7RUFDQSx1Q0FBa0M7RUFDbEMsMENBQW1DO0VBQ25DLHlDQUFrQztFQUVsQyx3RkFBb0M7RUFDcEMsMEZBQXFDO0VBQ3JDLHdGQUFvQztFQUdwQyx3Q0FBd0I7RUFHeEIsbUJBQVc7RUFDWCxxQ0FBcUI7RUFFckI7RUFDQSw0Q0FBd0I7RUFDeEIsNENBQXdCO0VBQ3hCLDRDQUF5QjtFQUN6Qiw2Q0FBeUI7RUFDekIsNENBQXlCO0VBQ3pCLDZDQUEwQjtFQUMxQixpREFBdUI7RUFDdkIsaURBQXVCO0VBQ3ZCLGtE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Q1gsY0NuQndDO0VEb0J4QyxtQkNyQmdEOztBZk9oRDtFY3VCSjtJQUNJLGtCbkIxQm9CLEltQjJCdkI7O0FkekJHO0VjaUNKO0lBQ0ksdUJuQnBDb0I7RW1CdUN4QjtJQUVRLGdCbkJ6Q2dCO0VtQnVDeEI7SUFNUSxnQm5CN0NnQjtFbUJpRHhCO0lBRVEsZ0JuQm5EZ0I7SW1Cb0RoQixVQzNDb0M7SUQ0Q3BDLHFCQzdDZ0Q7SUQ4Q2hELGlCbkJ0RGdCLEltQnVEbkI7O0FFbEVUO0VBRVEsaUJyQlNvQjtFcUJScEIsZ0IzQlNjOztBMkJadEI7RUFRWSxpQnJCR2dCOztBcUJYNUI7RUFhWSxZQUFZO0VBQ1osa0JBQWtCOztBQWQ5QjtFQWtCWSxpQkFBaUI7O0FBbEI3QjtFQXVCUSxnQkNiNkI7O0FEVnJDOztFQTRCUSxnQjNCZmdCO0UyQmdCaEIsMEJDcEI2Qzs7QUR3QnJEO0VBRVEseUJuQmxDVTs7QW1CZ0NsQjtFQU1RLGdCM0IxQmdCOztBMkJvQnhCO0VBVVEsZ0JyQmhDb0I7RXFCaUNwQixrQkN0QzRCO0VEdUM1QixpQkN2QzRCOztBRDJCcEM7O0VBaUJRLGFBQWE7O0FBakJyQjs7RUFzQlEseUJuQnREVTs7QW1CMERsQjtFQUVRLG1CckJsRG9CO0VxQm1EcEIsc0JyQm5Eb0I7RXFCb0RwQix5Qm5COURVOztBbUIwRGxCO0VBU1kscUJyQnpEZ0I7RXFCMERoQixlckIxRGdCOztBcUJnRDVCO0VBY1ksZUFBZTs7QUFkM0I7O0VBbUJZLFlBQVk7RUFDWixrQkFBa0I7O0FBcEI5QjtFQXdCWSxpQkFBaUI7O0FBeEI3QjtFQThCWSxpQnJCOUVnQjs7QXFCZ0Q1QjtFQWtDWSxnQjNCaEZZOztBMkI4Q3hCO0VBdUNRLGtCckJ2Rm9COztBcUJnRDVCO0VBMkNRLGtCckIzRm9CO0VxQjRGcEIsZ0JDckZvQjtFRHNGcEIsY0NyRmtCOztBRHdDMUI7RUFpRFEscUJyQmpHb0I7RXFCa0dwQixpQnJCbEdvQjs7QXFCZ0Q1QjtFQXNEUSxrQnJCdEdvQjtFcUJ1R3BCLG1CckJ2R29COztBcUIyRzVCO0VBQ0ksYUFBYTs7QWhCMUdUO0VnQmtISjtJQUVRLGlCckJ0SGdCO0VxQm9IeEI7SUFNUSxpQnJCMUhnQjtFcUJvSHhCO0lBVVEsZ0IzQjVIWTtJMkI2SFosMEJDakl5QztFRHFJakQ7SUFFUSxtQnJCcklnQjtJcUJzSWhCLHNCckJ0SWdCO0VxQm1JeEI7SUFPUSxnQnJCMUlnQjtJcUIySWhCLGNBQWM7RUFSdEI7SUFhWSxxQnJCaEpZO0lxQmlKWixpQnJCakpZO0VxQm1JeEI7SUFtQlEsaUJyQnRKZ0I7RXFCbUl4QjtJQXVCUSxnQkMvSG9CO0VEd0c1QjtJQTJCUSxpQnJCOUpnQjtFcUJtSXhCO0lBK0JRLG1CckJsS2dCLElxQm1LbkI7O0FFL0tUO0FBRUE7RUFFUSxtQnZCUW9CO0V1QlBwQixjQ0hxQjs7QURBN0I7RUFPUSxvQnZCR29CO0V1QkZwQixtQ3JCQVU7O0FxQlJsQjtFQWFZLHFCdkJIZ0I7RXVCSWhCLGtCQUFrQjs7QUFkOUI7RUFrQlksb0J2QlJnQjtFdUJTaEIsaUJ2QlRnQjs7QXVCVjVCO0VBdUJZLGdCN0JYWTs7QTZCWnhCO0VBNkJZLG1CdkJuQmdCO0V1Qm9CaEIsaUJ2QnBCZ0I7O0F1QlY1QjtFQWtDWSxnQjdCdEJZOztBNkJaeEI7RUF3Q1ksZUNyQmtDO0VEc0JsQyxtQ3JCdENNOztBcUJIbEI7RUE4Q2dCLGN2QnBDWTtFdUJxQ1osZUN6Qm1DOztBRHRCbkQ7RUFtRGdCLGF2QnpDWTtFdUIwQ1osY3ZCMUNZOztBdUJWNUI7RUF5RFkscUJ2Qi9DZ0I7RXVCZ0RoQixldkJoRGdCOztBdUJWNUI7RUE4RFksaUJ2QnBEZ0I7O0F1QlY1QjtFQWtFWSxnQjdCdERZOztBNkJaeEI7RUFzRVksa0J2QjVEZ0I7RXVCNkRoQixpQnZCN0RnQjtFdUI4RGhCLGdCQ3ZDNEI7O0FEakN4QztFQTZFUSxtQnZCbkVvQjtFdUJvRXBCLGlCdkJwRW9COztBdUJ3RTVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixvQkM5RTJDO0VEK0UzQyxnQkFBZ0I7RUFDaEIsc0JBQXNCOztBQVA5QjtFQVdRLGF2Qm5Gb0I7RXVCb0ZwQixjdkJwRm9CO0V1QnFGcEIsYXJCMUZVOztBcUI2RWxCO0VBa0JZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUFyQi9CO0VBeUJZLGFyQm5HTTs7QUdJVjtFa0J5R0o7SUFHWSxnQkM5RTRCO0lEK0U1QixnQkFBZ0I7RUFKNUI7SUFRWSxpQnZCbkhZO0V1QjJHeEI7SUFjWSxnQkN2RmtDO0lEd0ZsQyxpQnZCMUhZO0V1QjJHeEI7SUFvQlEscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxvQnZCaklnQjtFdUIyR3hCO0lBMkJZLGVDaEdrQztJRGlHbEMsbUNyQjVJRTtFcUJnSGQ7SUFnQ1ksaUJ2QjNJWTtFdUIyR3hCO0lBb0NZLGlCdkIvSVk7RXVCMkd4QjtJQXdDWSxpQnZCbkpZLEl1Qm9KZjs7QUFLYjtBRXBLQTtFQUVRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsb0N6Qk9vQjtFeUJOcEIsa0J6Qk1vQjtFeUJMcEIsbUJ6QktvQjtFeUJKcEIsc0J0QlVPO0VzQlRQLGlCekJHb0I7RXlCRnBCLDBCQ1JvQzs7QURENUM7RUFhUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFd6QkpvQjtFeUJLcEIsV3pCTG9CO0V5Qk1wQixhekJOb0I7RXlCT3BCLGN6QlBvQjtFeUJRcEIsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1QixpQ0FBeUI7VUFBekIseUJBQXlCOztBcEJSekI7RW9CaUJKO0lBRVEsaUJ6QnJCZ0I7RXlCbUJ4QjtJQU1RLFd6QnpCZ0IsSXlCMEJuQjs7QUVYTDtFQzdCQSx3Q0FBd0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLG1CRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixtQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlC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d0M7RUFDeEMsWUQ4QnlCO0VDN0J6QixhRDZCeUI7RUM1QnpCLGdCRHdCYTtFQ3RCYixxQkFBMEI7RUQ0QnRCLGtCQUFrQjtFQUNsQixjQUFjO0VBTGxCO0lBUVEsWUFBWTs7QUFJcEI7RUN6Q0Esd0NBQXdDO0VBQ3hDLGFEMEMwQjtFQ3pDMUIsY0R5QzBCO0VDeEMxQixnQkR3QmE7RUN0QmIscUJBQTBCO0VEd0N0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQXBCUztFQWNiO0lBU1EsWUFBWTs7QUFLeEI7Ozs7Ozs7O0VBUUksb0RBQW9EOztBQUd4RDtFQUNJLHdCQUF3Qjs7QUFHNUI7RUFDSSw0QkFBNEI7O0FBR2hDO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLDRCQUE0Qjs7QUFHaEM7RUFDSSw0QkFBNEI7O0FBR2hDO0VBQ0ksNkJBQTZCOztBQUdqQztFQUNJLDZCQUE2Qjs7QUFHakM7RUFDSSw2QkFBNkI7O0FFeEZqQztFQUNJLG1CQUFtQjs7QUFHdkI7RUFDSSxnQm5DSW9COztBbUNEeEI7RUFDSSx1QkFBdUI7O0FBRzNCOztFQUVJLGdCQUFnQjtFQUNoQixXQUFXOztBQUdmO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHNlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogRnV0dXJhLCAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTYpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMjApO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTgpO1xyXG4kZm9udC1zaXplLXNtICAgOiByZW0oMTQpO1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZSAgICA6ICRmb250LXNpemUtc207XHJcbiRzbWFsbC1mb250LXNpemUteGwgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXHJcblxyXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbiRoMS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMjtcclxuJGgzLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4kaDUtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vKiBUYWJsZXQgc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMi41O1xyXG4kaDItZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMjtcclxuJGgzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRoMS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyLjU7XHJcbiRoMi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyO1xyXG4kaDMtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGZvbnQtc2l6ZS1iYXNlX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyAgVGFibGV0IHNpemVcclxuJGxpbmstZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRhcnJvd19fd2lkdGg6IHJlbSgxNyk7XHJcblxyXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRzdmctYXJyb3dfX3dpZHRoOiAzMHB4O1xyXG4kc3ZnLWFycm93X19oZWlnaHQ6IDIwcHg7XHJcbiRzdmctYXJyb3dfX3RyYW5zaXRpb246IHRydWU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvKlxyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG4vKiAkZm9udC13ZWlnaHQtYm9sZDogNzAwOyAqL1xuLypcclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogRGVmYXVsdCAqL1xuLyogVGFibGV0IHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLyogRGVza3RvcCBzaXplICovXG4vKlxyXG4vLyAgTGlua3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBTdmcgYXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogY3NzIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBwcmltaXRpdmVzICovXG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMwMDAwMDA7XG4gIC0tYmxhY2stNzA6ICMwMDAwMDBCMjtcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xuICAtLXJlZC01MDA6ICNlNzFkMTk7XG4gIC0tcmVkLTcwMDogI0M0MUIxQjtcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xuICAtLXllbGxvdy03MDA6ICNmZWMxMGQ7XG4gIC0tZ3JleS03MDA6ICM1NzU0NUE7XG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcbiAgLS1ncmV5LTUwMDogIzhEODk5MDtcbiAgLS1ncmV5LTMwMDogI0Q3RDNEOTtcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xuICAtLWdyZXktMjAwLTgwOiAjRTNFM0UzQ0M7XG4gIC0td2hpdGUtODA6ICNmZmZmZmZDQztcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xuICAvKiB0b2tlbnMgKi9cbiAgLS1hY2NlbnQtcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIC0tYWNjZW50LXNhbGUtY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xuICAtLWFjY2VudC1jbGVhcmFuY2UtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS10ZXh0LWNsYXNoLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gIC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3I6IHZhcigtLWdyZXktNzAwLTQwKTtcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcjogdmFyKC0tZ3JleS0yMDAtODApO1xuICAtLWNhcmQtYmc6IHZhcigtLXdoaXRlKTtcbiAgLS1wYWdlLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tdG9wLXNsaWRlLXNoYWRvdzogMHB4IC00cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWJnOiB2YXIoLS13aGl0ZSk7XG4gIC8qIEZvbnQgc2l6ZSBvZiBQcm9kdWN0IFRpbGUgKi9cbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAycmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtOiAxLjhyZW07XG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbDogMS42cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW06IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pICogMC44NSk7XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpICogMC44NSk7XG4gIC0tYmctbW9kYWwtc2hhZGUtY29sb3VyOiB2YXIoLS1ibGFjay03MCk7XG4gIC0tYmx1ZS0zMDA6ICMzQjczRjc7XG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1OiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC01MDogcmdiKDI0NywgMjQ3LCAyNDcpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODUwOiByZ2IoMzgsIDM4LCAzOCk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMDogcmdiKDI2LCAyNiwgMjYpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tYmx1ZS1saWdodC01MDogcmdiYSg4OSwgMTE3LCAyNTUsIDAuMDUpO1xuICAtLWJsdWUtbGlnaHQtMjAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC4yKTtcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XG4gIC0tYmx1ZS1saWdodC0xMDAwOiByZ2IoNzYsIDEwMCwgMjE3KTtcbiAgLS1ibHVlLWRhcmstNTA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4wNik7XG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xuICAtLWJsdWUtZGFyay04MDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC44KTtcbiAgLS1ibHVlLWRhcmstMTAwMDogcmdiKDE2MywgMTc5LCAyNTUpO1xuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XG4gIC0tcmVkLWxpZ2h0LTIwMDogcmdiYSgxOTksIDU4LCA1OCwgMC4xNCk7XG4gIC0tcmVkLWxpZ2h0LTgwMDogcmdiYSgxOTksIDU4LCA1OCwgMC44KTtcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcbiAgLS1yZWQtZGFyay01MDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjA4KTtcbiAgLS1yZWQtZGFyay0yMDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4yKTtcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcbiAgLS1yZWQtZGFyay0xMDAwOiByZ2IoMjU1LCAxNTYsIDE1Nik7XG4gIC0tYW1iZXItbGlnaHQtNTA6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xuICAtLWFtYmVyLWxpZ2h0LTgwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuOCk7XG4gIC0tYW1iZXItbGlnaHQtMTAwMDogcmdiKDE0MywgMTA4LCAyNik7XG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcbiAgLS1hbWJlci1kYXJrLTIwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjIpO1xuICAtLWFtYmVyLWRhcmstODAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuOCk7XG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XG4gIC0tZ3JlZW4tbGlnaHQtNTA6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcbiAgLS1ncmVlbi1saWdodC0yMDA6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcbiAgLS1ncmVlbi1saWdodC0xMDAwOiByZ2IoNiwgMTIyLCA4Nyk7XG4gIC0tZ3JlZW4tZGFyay01MDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjA4KTtcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xuICAtLWdyZWVuLWRhcmstODAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuOCk7XG4gIC0tZ3JlZW4tZGFyay0xMDAwOiByZ2IoMTE5LCAxOTksIDE3NSk7XG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xuICAtLXRlYWwtbGlnaHQtMjAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcbiAgLS10ZWFsLWxpZ2h0LTgwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuOCk7XG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcbiAgLS10ZWFsLWRhcmstNTA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4wOCk7XG4gIC0tdGVhbC1kYXJrLTIwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjIpO1xuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcbiAgLS10ZWFsLWRhcmstMTAwMDogcmdiKDEyNiwgMTkyLCAyMzApO1xuICAtLWdyZXktc2xhdGUtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTgwMDogcmdiKDQxLCA0MywgNTEpO1xuICAtLWdyZXktc2xhdGUtc29saWQtODUwOiByZ2IoMjksIDMwLCAzOCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTI1OiByZ2JhKDAsIDIxLCAxMjgsIDAuMDIpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDA6IHJnYmEoMCwgMTcsIDEwMiwgMC4xKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwMDogcmdiYSgwLCAxMywgNzcsIDAuNDUpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDA6IHJnYmEoMCwgNiwgMzgsIDAuOSk7XG4gIC0teWVsbG93LXNvbGlkLTEwMDA6IHJnYigyNTQsIDE5OCwgNDYpO1xuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xuICAtLXB1cnBsZS1saWdodC0yMDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjIpO1xuICAtLXB1cnBsZS1saWdodC04MDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjgpO1xuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcbiAgLS1wdXJwbGUtZGFyay01MDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjA1KTtcbiAgLS1wdXJwbGUtZGFyay0yMDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcbiAgLS1wdXJwbGUtZGFyay0xMDAwOiByZ2IoMjEwLCAxNzgsIDI1NSk7XG4gIC0tcGluay1saWdodC01MDogcmdiYSgyMjQsIDAsIDEzOCwgMC4wNSk7XG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XG4gIC0tcGluay1saWdodC04MDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuOCk7XG4gIC0tcGluay1saWdodC0xMDAwOiByZ2IoMjI0LCAwLCAxMzgpO1xuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcbiAgLS1waW5rLWRhcmstMjAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMik7XG4gIC0tcGluay1kYXJrLTgwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjgpO1xuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XG4gIC0tb3JhbmdlLWxpZ2h0LTUwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4wNSk7XG4gIC0tb3JhbmdlLWxpZ2h0LTIwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMik7XG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XG4gIC0tb3JhbmdlLWxpZ2h0LTEwMDA6IHJnYigyNTIsIDEwMywgMzMpO1xuICAtLW9yYW5nZS1kYXJrLTUwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMDUpO1xuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xuICAtLW9yYW5nZS1kYXJrLTgwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjgpO1xuICAtLW9yYW5nZS1kYXJrLTEwMDA6IHJnYigyNTUsIDE2NywgMTI4KTtcbiAgLyogQnJhbmQgJiBUaGVtZSBNYXBwaW5ncyAqL1xuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xuICAtLWJyYW5kLWxpZ2h0LTIwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTIwMCk7XG4gIC0tYnJhbmQtbGlnaHQtODAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtODAwKTtcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XG4gIC0tYnJhbmQtZGFyay01MDogdmFyKC0tb3JhbmdlLWRhcmstNTApO1xuICAtLWJyYW5kLWRhcmstMjAwOiB2YXIoLS1vcmFuZ2UtZGFyay0yMDApO1xuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xuICAtLWJyYW5kLWRhcmstMTAwMDogdmFyKC0tb3JhbmdlLWRhcmstMTAwMCk7XG4gIC0tZ3JleS1zb2xpZC0wOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMCk7XG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcbiAgLS1ncmV5LXNvbGlkLTgwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMCk7XG4gIC0tZ3JleS1zb2xpZC04NTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04NTApO1xuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcbiAgLS1ncmV5LXNvbGlkLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwKTtcbiAgLS1ncmV5LWxpZ2h0LTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjUpO1xuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XG4gIC0tZ3JleS1saWdodC0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xuICAtLWdyZXktbGlnaHQtNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XG4gIC0tZ3JleS1saWdodC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XG4gIC0tZ3JleS1kYXJrLTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0yNSk7XG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XG4gIC0tZ3JleS1kYXJrLTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwKTtcbiAgLS1ncmV5LWRhcmstNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MDApO1xuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XG4gIC0tZ3JleS1kYXJrLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDApO1xuICAvKiBCdXR0b246IFRvbmVzICovXG4gIC0tYnRuLXRvbmUtYnJhbmQ6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcbiAgLS1idG4tdG9uZS1kZXN0cnVjdGl2ZTogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWJ0bi10b25lLUludmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IEZhY2UgJiBXZWlnaHQgKi9cbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XG4gIC0tZm9udC1mYW1pbHktYm9keTogRnV0dXJhO1xuICAtLWZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcbiAgLS1mb250LXdlaWdodC1zdHJvbmc6IDUwMDtcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgU2l6ZSAmIExpbmUgSGVpZ2h0ICovXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjZyZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDIuNHJlbTtcbiAgLS1mb250LXNpemUtbWVkaXVtOiAyLjByZW07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XG4gIC0tZm9udC1zaXplLXRpbnk6IDEuNHJlbTtcbiAgLS1mb250LXNpemUtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNHJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuNnJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06IDIuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMi40cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcbiAgLS1saW5lLWhlaWdodC1jb21wYWN0OiAxLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtbm9uZTogMTtcbiAgLyogQ29sb3VycyAtIFRleHQgKi9cbiAgLS10ZXh0LXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcbiAgLS10ZXh0LWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLXRleHQtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNzAwKTtcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtd2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLyogQ29sb3VycyAtIFN0cm9rZSAqL1xuICAtLXN0cm9rZS1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS1zdHJva2Utc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBCYWNrZ3JvdW5kICovXG4gIC0tYmFja2dyb3VuZC1zdW5rZW46IHZhcigtLWdyZXktc29saWQtNTApO1xuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xuICAtLWJhY2tncm91bmQtaW52ZXJzZTogdmFyKC0tZ3JleS1zb2xpZC05MDApO1xuICAtLWJhY2tncm91bmQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaTogdmFyKC0tZ3JleS1saWdodC01MCk7XG4gIC8qIENvbG91cnMgLSBJY29uICovXG4gIC0taWNvbi1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xuICAtLWljb24tZXJyb3I6IHZhcigtLXJlZC1saWdodC04MDApO1xuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcbiAgLS1pY29uLWluZm9ybWF0aW9uOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1uZXV0cmFsOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcbiAgLS1pY29uLWludmVyc2U6IHZhcigtLWdyZXktZGFyay01MDApO1xuICAtLWljb24tZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWljb24taW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1pY29uLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAvKiBDb2xvdXJzIC0gRmlsbCAqL1xuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XG4gIC0tZmlsbC1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtNTApO1xuICAtLWZpbGwtd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC01MCk7XG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1ob3ZlcjogdmFyKC0tZ3JleS1saWdodC01MCk7XG4gIC0tZmlsbC1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS1maWxsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1vdmVybGF5OiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XG4gIC0tZmlsbC1wcmVzczogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLWhvdmVyOiB2YXIoLS1ncmV5LWRhcmstNTApO1xuICAtLWZpbGwtaW52ZXJzZS1wcmVzczogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1maWxsLXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS1maWxsLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLXdoaXRlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtd2Vha2VyOiB2YXIoLS1ncmV5LWxpZ2h0LTI1KTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtbWVkaXVtLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtbWVkaXVtLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWJ1dHRvbi1zbWFsbDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtYnV0dG9uLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTY6IDU2cHg7XG4gIC0tc3BhY2luZy02NDogNjRweDtcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xuICAtLXNwYWNpbmctOTY6IDk2cHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLyogTGF5b3V0ICovXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aDogbWF4KDg0dncsIDEwMCUpO1xuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xuICAtLXNlYXJjaC1mbHlvdXQtdGlsZS1hc3BlY3QtcmF0aW86IDI2MCAvIDM2NDtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbTogMjtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoOiAxMDAlO1xuICAvKiBaLWluZGV4ICovXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xuICAvKiBCb3JkZXIgUmFkaXVzICovXG4gIC0tYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmUgc29saWQgMS41cHggY3VycmVudENvbG9yO1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XG4gIC8qIER1cmF0aW9ucyAqL1xuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xuICAtLWR1cmF0aW9uLWZhc3Q6IDAuMTVzO1xuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzOyB9XG5cbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjByZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogNC4wcmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjhyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTsgfSB9XG5cbi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnBhZ2VbZGF0YS1hY3Rpb249J1NlYXJjaC1TaG93J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZSk7IH1cblxuLnJlZmluZW1lbnQtbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucmVmaW5lbWVudC1tZW51OmhhcyhbZGF0YS1maWx0ZXItbmFtZT1cIkNhdGVnb3JpZXNcIl0gLmFjdGlvbi4tc2hvdykgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1ob3Zlcik7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtN3B4OyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgLmNvdW50ZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBjb2xvcjogI2ZjNjcyMTtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbi4tc2hvdyArIC5vZmZjYW52YXMge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ucmVmaW5lbWVudC1tZW51IC5vZmZjYW52YXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5vZmZjYW52YXMgLmZvb3RlciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG5cbi5yZWZpbmVtZW50LW1lbnUgLndyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIC8qIERpc2FibGUgaG92ZXIgc3R5bGVzIG9uIHRvdWNoIGRldmljZXMgKi8gfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtb3ZlcmxheSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbS4tYWN0aXZlID4gLmxhYmVsIC5pdGVtLWZpbHRlci1jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1ob3Zlcik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwgLml0ZW0tZmlsdGVyLWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsIC5hdHRyLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwgLmF0dHItbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbCAuYXR0ci1sYWJlbCAuaXRlbS1maWx0ZXItY291bnQge1xuICAgICAgY29sb3I6ICM4RTg5OTE7XG4gICAgICBmb250LWZhbWlseTogRnV0dXJhLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbS4tYWN0aXZlID4gLmxhYmVsOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwOyB9IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbSA+IC5sYWJlbC4tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtID4gLmxhYmVsLi1yYWRpbzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0QzREE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0uLWFjdGl2ZSA+IC5sYWJlbC4tcmFkaW8ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbS4tYWN0aXZlID4gLmxhYmVsLi1yYWRpbzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC52YWx1ZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC52YWx1ZXM6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtY2lyY2xlIHtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuc3dhdGNoLWNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0Q3RDNEQTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBmbGV4OiAwIDAgMjZweDsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1jaXJjbGUuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1jaXJjbGU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xNXJlbSB2YXIoLS1ib3JkZXItc2VsZWN0ZWQtY29sb3IpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1jaXJjbGUsXG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnN3YXRjaC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5zd2F0Y2gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnByaWNlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcmljZS1yZWZpbmVtZW50ID4gLmFsbC1wcmljZXMge1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcmljZS1yZWZpbmVtZW50ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucmVmaW5lbWVudC1wYW5lbCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24uLWJhY2sgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0ZXJuYXRlKTsgfVxuICAub2ZmY2FudmFzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTI0KSB2YXIoLS1zcGFjaW5nLTMyKTsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNyZWZpbmViYXIgLnJlZmluZW1lbnQtYWN0aW9uIC5waC1jYXJldC1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLml0ZW0gPiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7IH1cbiAgI3NvcnRiYXIgbGkuaXRlbS4tYWN0aXZlIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwOyB9XG4gIC5kcm9wZG93bi1tZW51IC5pbm5lci13cmFwcGVyIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmluZW1lbnQtbWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCk7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IGxpLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24gPiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgPiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24uLXNob3cgKyAub2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVmaW5lbWVudC1tZW51ID4gLml0ZW0gPiAuYWN0aW9uLi1zaG93ICsgLm9mZmNhbnZhcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmlubmVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUuLWluLWNvbHVtbnMgLnZhbHVlcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudS4taW4tY29sdW1ucyAuaXRlbSA+IC5sYWJlbCB7XG4gICAgd2lkdGg6IDIxcmVtOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnZhbHVlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51LmNhdGVnb3J5LW1lbnUtZHJvcGRvd24uLWluLWNvbHVtbnMgLnZhbHVlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZWZpbmVtZW50LW1lbnUgLm9mZmNhbnZhcyAuZm9vdGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtbWVudSAub2ZmY2FudmFzIC5mb290ZXIgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI2cHg7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMTVweDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAucmVmaW5lbWVudC1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZWZpbmVtZW50LW1lbnUgPiAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnJlZmluZW1lbnQtbWVudSA+IC5pdGVtID4gLmFjdGlvbiA+IC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5pcnMtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXJzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcnMtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uaXJzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaXJzLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLmlycy1tYXgge1xuICByaWdodDogMDsgfVxuXG4uaXJzLWZyb20sXG4uaXJzLXRvLFxuLmlycy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pcnMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmlycy0tcm91bmQge1xuICBoZWlnaHQ6IDMzcHg7IH1cbiAgLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbGwtd2Vhayk7IH1cbiAgLmlycy0tcm91bmQgLmlycy1iYXIge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLXNoYWRvdyB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmlycy0tcm91bmQgLmlycy1taW4sXG4gIC5pcnMtLXJvdW5kIC5pcnMtbWF4IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcbiAgLmlycy0tcm91bmQgLmlycy10byxcbiAgLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHJpY2Utc2xpZGVyLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTsgfVxuICAucHJpY2Utc2xpZGVyLWxhYmVscyBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ucHJpY2UtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLXNsaWRlci1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByaWNlLXNsaWRlci1pbnB1dC1ncm91cCAucHJpY2Utc2xpZGVyLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZS1zbGlkZXItaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gIC5wcmljZS1zbGlkZXItaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udG8tZnJvbS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG5cbi5pdGVtLnJlZmluZW1lbnQtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZWZpbmVtZW50LXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tbWVudS1yaWdodCBsaTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTsgfVxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1tZW51LXJpZ2h0IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUtcmlnaHQgLml0ZW0gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgfVxuICAgICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLW1lbnUtcmlnaHQgLml0ZW0gLmxhYmVsIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuZHJvcGRvd24tY29udGFpbmVyID4gLmJ0biA+IC5sYWJlbCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93IC5waC1jYXJldC1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwNjE7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmJ0biAuYXJyb3cge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5maWx0ZXItY291bnQsXG4gIC5yZWZpbmVtZW50LXBhbmVsIC5jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmNvdW50ZXJbZGF0YS1jb3VudF0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmVmaW5lbWVudC1wYW5lbCAuY291bnRlcltkYXRhLWNvdW50XTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpOyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5hY3Rpb24tbGluayA+IC5sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLmFjdGlvbi1pY29uIC5pY29uIHVzZSB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4uc29ydC1vcmRlciAubGFiZWwge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpOyB9XG5cbi5hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vhayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAuYWN0aXZlLWZpbHRlci1waWxsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDphY3RpdmU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLmFjdGl2ZS1maWx0ZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpOyB9XG5cbi5hY3RpdmUtZmlsdGVyLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMik7IH1cblxuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaXRlbS1maWx0ZXItY291bnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50OyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5waC1jYXJldC1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24uLXNob3cgLnBoLWNhcmV0LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2VhaykgIWltcG9ydGFudDsgfVxuICAucmVmaW5lbWVudC1hY3Rpb24gc3BhbiAuaW5mbyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpOyB9XG5cbi5yZWZpbmVtZW50LWFjdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKTsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gLmxhYmVsLFxuLnJlZmluZW1lbnQtYWN0aW9uIC5pY29uLFxuLnJlZmluZW1lbnQtYWN0aW9uIC5hcnJvdyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7IH1cblxuLnJlZmluZW1lbnQtYWN0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4ucmVmaW5lbWVudC1hY3Rpb24gLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpbHRlci1iYXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLWJhci5tb2JpbGUgLnNvcnQtb3JkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuID4gLmFycm93IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmZpbHRlci1iYXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItYmFyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWZpbmVtZW50LWFjdGlvbiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5maWx0ZXItd3JhcHBlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLWd1dHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmlsdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmlsdGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAuaXRlbS5yZWZpbmVtZW50LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZS1zbGlkZXItd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucmVmaW5lbWVudC1tZW51LnNvcnQtbWVudS1tb2JpbGUgc3Bhbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC5yZWZpbmVtZW50LW1lbnUuc29ydC1tZW51LW1vYmlsZSAuaXRlbSA+IC5hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAub2ZmY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5vZmZjYW52YXMgLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlKTsgfVxuXG4ucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5vZmZjYW52YXMgLmZvb3Rlcjo6YmVmb3JlIHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzID4gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzID4gLndyYXBwZXIgPiAuaGVhZGVyIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgPiAud3JhcHBlciA+IC5jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLnJlZmluZW1lbnQtYmFyID4gLm9mZmNhbnZhcyAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWZpbmVtZW50LWJhciA+IC5vZmZjYW52YXMgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVmaW5lbWVudC1iYXIgPiAub2ZmY2FudmFzIC5mb290ZXIgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zZWFyY2gtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWluZm8gPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLnNlYXJjaC1iYW5uZXIgLmJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VhcmNoLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAzLjNyZW07IH1cbiAgLnNlYXJjaC1iYW5uZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNlYXJjaC1iYW5uZXIgLmJhbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5zZWFyY2gtYmFubmVyIC5iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxOS4ycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgLmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgLmNvdW50ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWZpbmVtZW50LWhlYWRlciAuYWN0aW9uIHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24uLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbi4tYmFjayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgLmFjdGlvbi4tYmFjayAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iYWNrLWNvbnRhaW5lciAuYmFjay10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4ueC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIgaSB7XG4gICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJ1dHRvbi5yZWZpbmVtZW50LWFjdGlvbiAuaXRlbS1maWx0ZXItY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5jb3VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJlZmluZW1lbnQtaGVhZGVyIC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cblxuLmxpc3RpbmctaGVhZGVyIHtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAwIDExcHg7IH1cbiAgLmxpc3RpbmctaGVhZGVyID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpc3RpbmctaGVhZGVyID4gLmFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveCB+IGxhYmVsIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5LTcwMC00MCk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWNoZWNrYm94IH4gbGFiZWwgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBzdHJva2U6IHZhcigtLWJsYWNrKTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItY2hlY2tib3g6Y2hlY2tlZCB+IGxhYmVsIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5ncmlkLXN3aXRjaGVyLWNoZWNrYm94OmNoZWNrZWQgfiBsYWJlbCAuaWNvbi1ncmlkLXR3by1jb2x1bW5zIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdGluZy1oZWFkZXIgLmdyaWQtc3dpdGNoZXItbGluayAuaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAubGlzdGluZy1oZWFkZXIgLmljb24tZ3JpZC10d28tY29sdW1ucyxcbiAgLmxpc3RpbmctaGVhZGVyIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWxsOiBub25lOyB9XG4gIC5saXN0aW5nLWhlYWRlciAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XG4gICAgZmxleDogYXV0bzsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3RpbmctaGVhZGVyIC5icmVhZGNydW1icy1jb21wb25lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZjaCk7IH1cbiAgLmxpc3RpbmctaGVhZGVyIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBzdXBwb3J0cyBzZWxlY3RvcigqOmhhcygqKSkge1xuICAubGlzdGluZy1oZWFkZXIgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTsgfVxuICAvKiBDdXN0b20gYnJlYWtwb2ludCBibG9jayAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xuICAgIC5saXN0aW5nLWhlYWRlciAuc3BhY2luZy1lbGVtZW50LWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5saXN0aW5nLWhlYWRlciAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdGluZy1oZWFkZXIgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzY2gpOyB9IH0gfVxuXG4uZ3JpZC1mb290ZXIge1xuICBtYXJnaW46IDAuN3JlbSAwIDMuMXJlbTsgfVxuXG4uZ3JpZC1mb290ZXIgLmFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZ3JpZC1mb290ZXIgLnNob3ctbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3JpZC1mb290ZXIgLmJ0bi4td2lkZSB7XG4gIHBhZGRpbmc6IDEuNHJlbSA2LjVyZW07IH1cblxuLmNhdGVnb3J5LWJvdHRvbSA+IDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLWZvb3RlciB7XG4gICAgbWFyZ2luOiAzLjZyZW0gMCA0LjNyZW07IH1cbiAgLmxpc3RpbmctZm9vdGVyIC5hbW91bnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmxpc3RpbmctZm9vdGVyIC5zaG93LW1vcmUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmNhdGVnb3J5LWJvdHRvbSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gta2V5d29yZHMge1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuXG4uc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzOjphZnRlciwgLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC1rZXl3b3Jkczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zZWFyY2gtYmFubmVyIC5kaWQteW91LW1lYW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtYmFubmVyIC5tYXliZS1ibG9jayAubGluayxcbi5zZWFyY2gtYmFubmVyIC5kaWQteW91LW1lYW4tYmxvY2sgLmxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLmNvbnRlbnQtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXJkLWhlYWRlciAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnRhYi1wYW5lIC5tYXliZS1ibG9jayxcbi5zZWFyY2gtcmVzdWx0cyAudGFiLXBhbmUgLmRpZC15b3UtbWVhbi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5uYXYtbGluayxcbi5zZWFyY2gtcmVzdWx0cyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLm5vLXJlc3VsdHMgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuY29udGVudC1hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuc2VhcmNoLWtleXdvcmRzOjphZnRlcixcbi5uby1yZXN1bHRzIC50ZXh0IC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubm8tcmVzdWx0cyAudGV4dCAuc2VhcmNoLWtleXdvcmRzOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubm8tcmVzdWx0cyAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm5vLXJlc3VsdHMgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5vLXJlc3VsdHMgLnNlYXJjaC10aXBzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5uby1yZXN1bHRzIC50aXBzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5uby1yZXN1bHRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLm5vLXJlc3VsdHMgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzLi1wZHAgLnByb2R1Y3QtdGlsZTpob3ZlciAucXVpY2t2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIgLnNlYXJjaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2VhcmNoLWJhbm5lciAuc2VhcmNoLWtleXdvcmRzIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuc2VhcmNoLWJhbm5lciAuZGlkLXlvdS1tZWFuLWJsb2NrIC5saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cbiAgLm5vLXJlc3VsdHMgLm5vLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5OXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tcmVzdWx0cyAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5uby1yZXN1bHRzIC5kaWQteW91LW1lYW4tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5uby1yZXN1bHRzIC50aXBzLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgLm5vLXJlc3VsdHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAubm8tcmVzdWx0cyAucG9wdWxhci1zZWFyY2hlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJldmlld3MtbGlzdCB7XG4gIG1heC13aWR0aDogMTM0LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzQxNDA0MjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAucmF0aW5nLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcge1xuICB3aWR0aDogMTAuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucmV2aWV3cy1saXN0IC5lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5jdXJyZW50LXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2FjYWNhYzsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uc3VnZ2VzdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnN1Z2dlc3Rpb24taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3VnZ2VzdGlvbi1pdGVtOjphZnRlciB7XG4gICAgdG9wOiAxLjhyZW07IH0gfVxuXG4uc3dhdGNoLWNpcmNsZS1iZWlnZSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVkYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1iZWlnZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJlaWdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZGM7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmVpZ2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibGFjayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1ibGFjay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWJsYWNrIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmxhY2suZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJsdWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci1ibHVlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLnN3YXRjaC1maWx0ZXItYmx1ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWJyb3duIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjYTUyYTJhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWJyb3duLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItYnJvd24ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2E1MmEyYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1MmEyYTsgfVxuICAuc3dhdGNoLWZpbHRlci1icm93bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZWVuIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTliNDM4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLWdyZWVuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItZ3JlZW4ge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzU5YjQzODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjQzODsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmVlbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4Zjk3OWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtZ3JleS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLWdyZXkge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogIzhmOTc5ZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOTc5ZDsgfVxuICAuc3dhdGNoLWZpbHRlci1ncmV5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1uYXZ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItbmF2eSB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLW5hdnkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1vcmFuZ2Uge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItb3JhbmdlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cbiAgLnN3YXRjaC1maWx0ZXItb3JhbmdlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZlMjQ5YTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS1waW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcGluayB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmUyNDlhO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyNDlhOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXBpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1wdXJwbGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1jaXJjbGUtcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItcHVycGxlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEuMzhlbTtcbiAgaGVpZ2h0OiAxLjM4ZW07XG4gIGJhY2tncm91bmQ6ICM4MDAwODA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7IH1cbiAgLnN3YXRjaC1maWx0ZXItcHVycGxlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1jaXJjbGUtcmVkIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtZmlsdGVyLXJlZCB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxLjM4ZW07XG4gIGhlaWdodDogMS4zOGVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgYm9yZGVyLXJhZGl1czogMC42OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XG4gIC5zd2F0Y2gtZmlsdGVyLXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtY2lyY2xlLXdoaXRlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLnN3YXRjaC1maWx0ZXItd2hpdGUge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3dhdGNoLWZpbHRlci13aGl0ZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXllbGxvdyB7XG4gIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNpcmNsZS15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWZpbHRlci15ZWxsb3cge1xuICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDEuMzhlbTtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjY5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgfVxuICAuc3dhdGNoLWZpbHRlci15ZWxsb3cuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcbi5zd2F0Y2gtY2lyY2xlLWdvbGQsXG4uc3dhdGNoLWNpcmNsZS1wcmludCxcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCxcbi5zd2F0Y2gtY2lyY2xlLXNwb3RzLFxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9ycy1zcHJpdGUuanBnXCIpOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLW11bHRpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWdvbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwOyB9XG5cbi5zd2F0Y2gtY2lyY2xlLWZsb3JhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggMDsgfVxuXG4uc3dhdGNoLWNpcmNsZS1zdHJpcGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7IH1cblxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggMDsgfVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc2VhcmNoLWtleXdvcmRzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtOyB9XG5cbi5zaG93LW1vcmUsXG4uc2hvdy1tb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzOGVtO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNlYXJjaC5zY3NzIiwiLyogY3NzIHZhcmlhYmxlcyAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qIHByaW1pdGl2ZXMgKi9cclxuICAtLXdoaXRlOiAjRkZGRkZGO1xyXG4gIC0tYmxhY2s6ICMwMDAwMDA7XHJcbiAgLS1ibGFjay03MDogIzAwMDAwMEIyO1xyXG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcclxuICAtLXJlZC01MDA6ICNlNzFkMTk7XHJcbiAgLS1yZWQtNzAwOiAjQzQxQjFCO1xyXG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcclxuICAtLXllbGxvdy03MDA6ICNmZWMxMGQ7XHJcbiAgLS1ncmV5LTcwMDogIzU3NTQ1QTtcclxuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XHJcbiAgLS1ncmV5LTUwMDogIzhEODk5MDtcclxuICAtLWdyZXktMzAwOiAjRDdEM0Q5O1xyXG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcclxuICAtLWdyZXktMjAwLTgwOiAjRTNFM0UzQ0M7XHJcbiAgLS13aGl0ZS04MDogI2ZmZmZmZkNDO1xyXG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcclxuXHJcbiAgLyogdG9rZW5zICovXHJcbiAgLS1hY2NlbnQtcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1hY2NlbnQtc2FsZS1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgLS10ZXh0LWNsYXNoLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XHJcblxyXG4gIC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcjogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xyXG5cclxuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcjogdmFyKC0tZ3JleS0yMDAtODApO1xyXG4gIC0tY2FyZC1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS10b3Atc2xpZGUtc2hhZG93OiAwcHggLTRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogRm9udCBzaXplIG9mIFByb2R1Y3QgVGlsZSAqL1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogI3tyZW0oMjApfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtOiAje3JlbSgxOCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbDogI3tyZW0oMTYpfTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW06IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGw6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCkgKiAwLjg1KTtcclxuXHJcbiAgLy8gU2VhcmNoIFN1Z2dlc3Rpb25zXHJcbiAgLS1iZy1tb2RhbC1zaGFkZS1jb2xvdXI6IHZhcigtLWJsYWNrLTcwKTtcclxuXHJcbiAgLy8gRm9jdXMgYW5kIGJyYW5kIGJsdWVzXHJcbiAgLS1ibHVlLTMwMDogIzNCNzNGNztcclxuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xyXG5cclxuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1OiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC03MDA6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODUwOiByZ2IoMzgsIDM4LCAzOCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwOiByZ2IoMjYsIDI2LCAyNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tYmx1ZS1saWdodC01MDogcmdiYSg4OSwgMTE3LCAyNTUsIDAuMDUpO1xyXG4gIC0tYmx1ZS1saWdodC0yMDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjIpO1xyXG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xyXG4gIC0tYmx1ZS1saWdodC0xMDAwOiByZ2IoNzYsIDEwMCwgMjE3KTtcclxuICAtLWJsdWUtZGFyay01MDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjA2KTtcclxuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLWJsdWUtZGFyay04MDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLWJsdWUtZGFyay0xMDAwOiByZ2IoMTYzLCAxNzksIDI1NSk7XHJcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xyXG4gIC0tcmVkLWxpZ2h0LTIwMDogcmdiYSgxOTksIDU4LCA1OCwgMC4xNCk7XHJcbiAgLS1yZWQtbGlnaHQtODAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjgpO1xyXG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XHJcbiAgLS1yZWQtZGFyay01MDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjA4KTtcclxuICAtLXJlZC1kYXJrLTIwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjIpO1xyXG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XHJcbiAgLS1yZWQtZGFyay0xMDAwOiByZ2IoMjU1LCAxNTYsIDE1Nik7XHJcbiAgLS1hbWJlci1saWdodC01MDogcmdiYSgyNTUsIDE5MiwgNDYsIDAuMDUpO1xyXG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcclxuICAtLWFtYmVyLWxpZ2h0LTgwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuOCk7XHJcbiAgLS1hbWJlci1saWdodC0xMDAwOiByZ2IoMTQzLCAxMDgsIDI2KTtcclxuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XHJcbiAgLS1hbWJlci1kYXJrLTIwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjIpO1xyXG4gIC0tYW1iZXItZGFyay04MDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC44KTtcclxuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtNTA6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcclxuICAtLWdyZWVuLWxpZ2h0LTIwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XHJcbiAgLS1ncmVlbi1saWdodC0xMDAwOiByZ2IoNiwgMTIyLCA4Nyk7XHJcbiAgLS1ncmVlbi1kYXJrLTUwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMDgpO1xyXG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcclxuICAtLWdyZWVuLWRhcmstODAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTEwMDA6IHJnYigxMTksIDE5OSwgMTc1KTtcclxuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcclxuICAtLXRlYWwtbGlnaHQtMjAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcclxuICAtLXRlYWwtbGlnaHQtODAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC44KTtcclxuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XHJcbiAgLS10ZWFsLWRhcmstNTA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4wOCk7XHJcbiAgLS10ZWFsLWRhcmstMjAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMik7XHJcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XHJcbiAgLS10ZWFsLWRhcmstMTAwMDogcmdiKDEyNiwgMTkyLCAyMzApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTgwMDogcmdiKDQxLCA0MywgNTEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04NTA6IHJnYigyOSwgMzAsIDM4KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMjU6IHJnYmEoMCwgMjEsIDEyOCwgMC4wMik7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDA6IHJnYmEoMCwgMTcsIDEwMiwgMC4xKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTAwOiByZ2JhKDAsIDEzLCA3NywgMC40NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDA6IHJnYmEoMCwgNiwgMzgsIDAuOSk7XHJcbiAgLS15ZWxsb3ctc29saWQtMTAwMDogcmdiKDI1NCwgMTk4LCA0Nik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcclxuICAtLXB1cnBsZS1saWdodC0yMDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjIpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTgwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuOCk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XHJcbiAgLS1wdXJwbGUtZGFyay01MDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjA1KTtcclxuICAtLXB1cnBsZS1kYXJrLTIwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1wdXJwbGUtZGFyay0xMDAwOiByZ2IoMjEwLCAxNzgsIDI1NSk7XHJcbiAgLS1waW5rLWxpZ2h0LTUwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjA1KTtcclxuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xyXG4gIC0tcGluay1saWdodC04MDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuOCk7XHJcbiAgLS1waW5rLWxpZ2h0LTEwMDA6IHJnYigyMjQsIDAsIDEzOCk7XHJcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XHJcbiAgLS1waW5rLWRhcmstMjAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMik7XHJcbiAgLS1waW5rLWRhcmstODAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuOCk7XHJcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTUwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMjAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4yKTtcclxuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTEwMDA6IHJnYigyNTIsIDEwMywgMzMpO1xyXG4gIC0tb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4wNSk7XHJcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcclxuICAtLW9yYW5nZS1kYXJrLTgwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjgpO1xyXG4gIC0tb3JhbmdlLWRhcmstMTAwMDogcmdiKDI1NSwgMTY3LCAxMjgpO1xyXG5cclxuICAvKiBCcmFuZCAmIFRoZW1lIE1hcHBpbmdzICovXHJcbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTIwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTIwMCk7XHJcbiAgLS1icmFuZC1saWdodC04MDA6IHZhcigtLW9yYW5nZS1saWdodC04MDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnJhbmQtZGFyay01MDogdmFyKC0tb3JhbmdlLWRhcmstNTApO1xyXG4gIC0tYnJhbmQtZGFyay0yMDA6IHZhcigtLW9yYW5nZS1kYXJrLTIwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcclxuICAtLWJyYW5kLWRhcmstMTAwMDogdmFyKC0tb3JhbmdlLWRhcmstMTAwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0wKTtcclxuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTgwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTg1MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MCk7XHJcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwKTtcclxuICAtLWdyZXktbGlnaHQtMjU6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0yNSk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xyXG4gIC0tZ3JleS1saWdodC0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xyXG4gIC0tZ3JleS1saWdodC01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MDApO1xyXG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xyXG4gIC0tZ3JleS1saWdodC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1ncmV5LWRhcmstMjU6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTI1KTtcclxuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwKTtcclxuICAtLWdyZXktZGFyay01MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwMCk7XHJcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xyXG4gIC0tZ3JleS1kYXJrLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDApO1xyXG5cclxuICAvKiBCdXR0b246IFRvbmVzICovXHJcbiAgLS1idG4tdG9uZS1icmFuZDogdmFyKC0tb3JhbmdlLTUwMCk7XHJcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XHJcbiAgLS1idG4tdG9uZS1kZXN0cnVjdGl2ZTogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tYnRuLXRvbmUtSW52ZXJzZTogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgRmFjZSAmIFdlaWdodCAqL1xyXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xyXG4gIC0tZm9udC1mYW1pbHktYm9keTogRnV0dXJhO1xyXG4gIC0tZm9udC13ZWlnaHQtd2VhazogNDAwO1xyXG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XHJcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgU2l6ZSAmIExpbmUgSGVpZ2h0ICovXHJcbiAgLS1mb250LXNpemUtZGlzcGxheTogNC4wcmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xyXG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xyXG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XHJcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xyXG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XHJcblxyXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXHJcbiAgLS10ZXh0LXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2VhazogdmFyKC0tZ3JleS1saWdodC03MDApO1xyXG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XHJcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXHJcbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEljb24gKi9cclxuICAtLWljb24tc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLWljb24tZXJyb3I6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0taWNvbi1uZXV0cmFsOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbnZlcnNlOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWljb24tZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1pY29uLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gRmlsbCAqL1xyXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC01MCk7XHJcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC01MCk7XHJcbiAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XHJcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XHJcblxyXG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cclxuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1tZWRpdW0taGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLXNtYWxsOiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcblxyXG4gIC8qIFNwYWNpbmcgKi9cclxuICAtLXNwYWNpbmctbm9uZTogMHB4O1xyXG4gIC0tc3BhY2luZy00OiA0cHg7XHJcbiAgLS1zcGFjaW5nLTg6IDhweDtcclxuICAtLXNwYWNpbmctMTI6IDEycHg7XHJcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xyXG4gIC0tc3BhY2luZy0yMDogMjBweDtcclxuICAtLXNwYWNpbmctMjQ6IDI0cHg7XHJcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xyXG4gIC0tc3BhY2luZy00MDogNDBweDtcclxuICAtLXNwYWNpbmctNDg6IDQ4cHg7XHJcbiAgLS1zcGFjaW5nLTU2OiA1NnB4O1xyXG4gIC0tc3BhY2luZy02NDogNjRweDtcclxuICAtLXNwYWNpbmctODA6IDgwcHg7XHJcbiAgLS1zcGFjaW5nLTk2OiA5NnB4O1xyXG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xyXG4gIC0tc3BhY2luZy0xOTI6IDE5MnB4O1xyXG4gIC0tc3BhY2luZy0yMDA6IDIwMHB4O1xyXG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xyXG4gIC0tc3BhY2luZy0yNjg6IDI2OHB4O1xyXG5cclxuICAvKiBMYXlvdXQgKi9cclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcclxuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aC1tZDogMTAwdnc7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGc6IDM7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aDogMjAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcclxuXHJcbiAgLyogWi1pbmRleCAqL1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XHJcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQ6IDQ7XHJcblxyXG4gIC8qIEJvcmRlciBSYWRpdXMgKi9cclxuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtM3hsOiAzMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcclxuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xyXG5cclxuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xyXG4gIC0tc2hhZG93LXN1bmtlbjogaW5zZXQgMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS11bmRlcmxpbmUtZGVmYXVsdDogdW5kZXJsaW5lIHNvbGlkIDEuNXB4IGN1cnJlbnRDb2xvcjtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XHJcblxyXG4gIC8qIER1cmF0aW9ucyAqL1xyXG4gIC0tZHVyYXRpb24tbm9uZTogMHM7XHJcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcclxuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcclxuICAtLWR1cmF0aW9uLXNsb3c6IDAuNXM7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuOHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA2LjRyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzIiwiLypcclxuLy8gIFByb2R1Y3QgVGlsZSBuZXcgZm9udFxyXG4vLyAgdXNlIG9ubHkgZm9yIHByb2R1Y3QgdGlsZSB3aXRoIGNvbnRhaW5lciBxdWVyeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5AbWl4aW4gdGlsZS1wcmltYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRpbGUtc2Vjb25kYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiLy9cclxuLy8gIEZpbHRlciBjb21wb25lbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuLnBhZ2VbZGF0YS1hY3Rpb249J1NlYXJjaC1TaG93J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xyXG59XHJcblxyXG4ucmVmaW5lbWVudC1tZW51IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGlkZSB0aGUgZm9vdGVyIGJ1dHRvbiBmb3IgcmVmaW5lbWVudCBtZW51IG9ubHkgXHJcbiAgICAmOmhhcyhbZGF0YS1maWx0ZXItbmFtZT1cIkNhdGVnb3JpZXNcIl0gLmFjdGlvbi4tc2hvdykgLmZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpvbmx5LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtPi5hY3Rpb24uLXNob3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW06YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxuICAgIH1cclxuXHJcbiAgICA+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygncmlnaHQnLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvdW50ZXJfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgID4uaXRlbT4uYWN0aW9uLi1zaG93Ky5vZmZjYW52YXMge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1vdmVybGF5KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0uLWFjdGl2ZT4ubGFiZWwge1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbT4ubGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbDphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXByZXNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXR0ci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2F0dHItbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXQoJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWl0ZW1fX2ZpbHRlcl9fY291bnRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIERpc2FibGUgaG92ZXIgc3R5bGVzIG9uIHRvdWNoIGRldmljZXMgKi9cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgID4ubGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi4tYWN0aXZlPi5sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5sYWJlbC4tcmFkaW8ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0uLWFjdGl2ZT4ubGFiZWwuLXJhZGlvIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKGZhbHNlLCB0cnVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2JlZm9yZV9fc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1yYWRpb19fYmVmb3JlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb2xvcnNcclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1zd2F0Y2hfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9faXRlbS1zd2F0Y2hfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fYm94LXNoYWRvdztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX193cmFwX19zaXplKTtcclxuXHJcbiAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC10aWxlX19zd2F0Y2hfX2hvdmVyX19ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWNpcmNsZSxcclxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19yYWRpdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX19zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucHJpY2UtcmVmaW5lbWVudCB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPi5hbGwtcHJpY2VzIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcmljZS1yZWZpbmVtZW50X19pdGVtX19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vLy8gVGFibGVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucmVmaW5lbWVudC1oZWFkZXIge1xyXG4gICAgICAgIC5hY3Rpb24uLWJhY2sgLmxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjQpIHZhcigtLXNwYWNpbmctMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LW1lbnU+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3JlZmluZWJhciAucmVmaW5lbWVudC1hY3Rpb24gLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudSAuZHJvcGRvd24tbWVudSAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnRiYXIgbGkuaXRlbS4tYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vbW9iaWxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLm9mZmNhbnZhcyAuY29udGVudCB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lml0ZW0+LmFjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHNldCgkcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3otaW5kZXhfX3hsKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Zy1hcnJvdygnZG93bicsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2Fycm93X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdz4uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdyB7fVxyXG5cclxuICAgICAgICAgICAgJi4tc2hvdysub2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19sYWJlbF9fZm9udC13ZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5pdGVtPi5hY3Rpb24uLXNob3crLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkcmVmaW5lbWVudC1tZW51X19kcm9wZG93bl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWluLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0+LmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2NvbHVtbi0tZmlsdGVyLWl0ZW1fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5jYXRlZ29yeS1tZW51LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgJi4taW4tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbT4ubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmY2FudmFzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5yZWZpbmVtZW50LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5yZWZpbmVtZW50LW1lbnU+Lml0ZW0+LmFjdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19fbWFyZ2luLWxlZnRfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LW1lbnUuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IG1lbnUgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIERyb3Bkb3duXHJcbiRyZWZpbmVtZW50LW1lbnVfX2Ryb3Bkb3duX19tYXgtd2lkdGhfX3hsOiBmYWxzZTtcclxuXHJcbi8vICBJdGVtXHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1yaWdodF9feGw6ICRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2JvcmRlci1ib3R0b207XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW1fX3dpZHRoOiByZW0oMjc1KTtcclxuJHJlZmluZW1lbnQtbWVudV9fY29sdW1uLWl0ZW1fX3dpZHRoOiByZW0oMTcwKTtcclxuJHJlZmluZW1lbnQtbWVudV9fY29sdW1uLS1maWx0ZXItaXRlbV9fd2lkdGg6IHJlbSgyMTApO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXN3YXRjaF9fd2lkdGg6IHJlbSgyMSk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tc3dhdGNoX19oZWlnaHQ6IHJlbSgyMSk7XHJcbiRwcmljZS1yZWZpbmVtZW50X19pdGVtX19wYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbi8vICBJdGVtIHJhZGlvXHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX3dpZHRoOiAxMDAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fcmlnaHQ6IDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2FmdGVyX19zaXplOiAyNnB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2dyYXktMScpO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19hZnRlcl9fYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3JpZ2h0OiAyM3B4O1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX3NpemU6IDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2l0ZW0tcmFkaW9fX2JlZm9yZV9fYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kcmVmaW5lbWVudC1tZW51X19pdGVtLXJhZGlvX19iZWZvcmVfX2JhY2tncm91bmQ6ICRibGFjaztcclxuJHJlZmluZW1lbnQtbWVudV9fYXR0ci1sYWJlbF9fbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4vLyAgQWN0aW9uXHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fei1pbmRleF9feGw6IGF1dG87XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fcGFkZGluZzogMCAyNXB4O1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX3BhZGRpbmdfX3hsOiAkcmVmaW5lbWVudC1hY3Rpb25fX3BhZGRpbmc7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fcGFkZGluZ19feHhsOiAwIDIwcHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2FjdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1tZW51X19sYWJlbF9fZm9udC13ZWlnaHRfX3hsOiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmVmaW5lbWVudC1tZW51X19hY3Rpb25fX2FjdGl2ZV9fYm94LXNoYWRvd19feGw6ICRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fYm94LXNoYWRvdztcclxuJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX3dpZHRoX194bDogMjVweDtcclxuJHJlZmluZW1lbnQtbWVudV9fYXJyb3dfX2hlaWdodF9feGw6IDE1cHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19tYXJnaW4tbGVmdF9feGw6IDE1cHg7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2Fycm93X19tYXJnaW4tbGVmdF9feHhsOiAyMHB4O1xyXG5cclxuLy8gIENvdW50ZXJcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fcGFkZGluZy10b3A6IDJweDtcclxuJHJlZmluZW1lbnQtbWVudV9fY291bnRlcl9fZm9udC1zaXplOiByZW0oMTEpO1xyXG4kcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19mb250LXNpemVfX3hsOiByZW0oMTIpO1xyXG4kcmVmaW5lbWVudC1tZW51X19jb3VudGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kcmVmaW5lbWVudC1tZW51X19maWx0ZXJfX2NvdW50ZXJfX2NvbG9yOiBjb2xvcignZ3JheS0yJyk7XHJcbiRyZWZpbmVtZW50LW1lbnVfX2ZpbHRlcl9fY291bnRlcl9fZm9udC1zaXplOiAxNHB4O1xyXG4kcmVmaW5lbWVudC1pdGVtX19maWx0ZXJfX2NvdW50ZXJfX2ZvbnQtd2VpZ2h0OiA0NTA7XHJcblxyXG4kcmVmaW5lbWVudC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemU6IDI2cHg7XHJcbiRyZWZpbmVtZW50LXRpbGVfX3N3YXRjaF9fc2l6ZTogMjBweDtcclxuJHJlZmluZW1lbnQtdGlsZV9fc3dhdGNoX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoJ2dyYXktMScpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19yZWZpbmVtZW50LW1lbnUuc2NzcyIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBQbGFjZWhvbGRlcnNcclxuLy8gIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8gIEEgbWl4aW4gdG8gZ2VuZXJhdGUgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRwbGFjZWhvbGRlcnMsICRuYW1lKSB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyczogYXBwZW5kKCRwbGFjZWhvbGRlcnMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIC8vIEF0IHJvb3QgbGV2ZWxcclxuICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC8vIExvb3BpbmcgdGhyb3VnaCBgJGJyZWFrcG9pbnRzYFxyXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gJ1BsYWNlaG9sZGVyIGAjeyRuYW1lfWAgYWxyZWFkeSBleGlzdHMuJztcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEEgbWl4aW4gdG8gZXh0ZW5kIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIF8oJG5hbWUpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkY3VycmVudC1icmVha3BvaW50KTtcclxuICAgICRkaXJlY3Rpb246IGlmKCRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnLScgKyAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJycpO1xyXG4gICAgQGV4dGVuZCAlI3skbmFtZX0jeyRpbmZpeH0jeyRkaXJlY3Rpb259ICFvcHRpb25hbDtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gZWxlbWVudFxyXG5AbWl4aW4gaGVscGVyLXZlcnRpY2FsLWFsaWduIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBkYXRhOlxyXG4vLyAkdmFyaWFibGVOYW1lOiAoXHJcbi8vICAgIGljb24tbmFtZTogV3B4IEhweFxyXG4vLyApO1xyXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJF9pY29ucywgJF9pc0NvbnRhaW5lcldpZHRoOiBmYWxzZSwgJF9pc0NvbnRhaW5lckhlaWdodDogZmFsc2UpIHtcclxuICAgIEBpZiAkX2ljb25zIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJXaWR0aCB7XHJcbiAgICAgICAgICAgICAgICAkd2lkdGg6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0oJHdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJIZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0oJGhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkc2l6ZSBpbiAkX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICYuLSN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbShudGgoJHNpemUsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbShudGgoJHNpemUsIDIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJyb3dcclxuLy8gJHNpemUgLSBhcnJvdyBzaXplXHJcbi8vICRkaXJlY3Rpb24gLSBhcnJvdyBkaXJlY3Rpb25zICh1cCwgcmlnaHQsIGRvd24sIGxlZnQpXHJcbi8vICRjb2xvciAtIGFycm93IGNvbG9yXHJcbkBtaXhpbiBhcnJvdygkc2l6ZTogJGFycm93X193aWR0aCwgJGRpcmVjdGlvbjogJ3JpZ2h0JywgJGNvbG9yOiAkYmxhY2spIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWFycm93KFxyXG4gICAgJF9kaXJlY3Rpb246ICdkb3duJyxcclxuICAgICRfc2l6ZV9fd2lkdGg6ICRzdmctYXJyb3dfX3dpZHRoLFxyXG4gICAgJF9zaXplX19oZWlnaHQ6ICRzdmctYXJyb3dfX2hlaWdodCxcclxuICAgICRfaXNUcmFuc2l0aW9uOiAkc3ZnLWFycm93X190cmFuc2l0aW9uXHJcbikge1xyXG4gICAgQGlmICRfc2l6ZV9fd2lkdGggYW5kICRfc2l6ZV9faGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkX3NpemVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkX3NpemVfX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJF9pc1RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS0xMDA6ICNmM2YzZjM7XHJcbiRncmF5LTE1MDogI2Y5ZjlmOTtcclxuJGdyYXktMTQwOiAjZjhmOGY4O1xyXG4kZ3JheS0xNjA6ICNlZmVmZWY7XHJcbiRncmF5LTIwMDogI2U3ZTdlNztcclxuJGdyYXktMjUwOiAjY2ZjZmNmO1xyXG4kZ3JheS0zMDA6ICNhY2FjYWM7XHJcbiRncmF5LTM1MDogIzdlN2U3ZTtcclxuJGdyYXktNDAwOiAjNmE2YTZhO1xyXG4kZ3JheS01MDA6ICM0MTQwNDI7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMTQwOiAkZ3JheS0xNDAsXHJcbiAgICAxNTA6ICRncmF5LTE1MCxcclxuICAgIDE2MDogJGdyYXktMTYwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAyNTA6ICRncmF5LTI1MCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgMzUwOiAkZ3JheS0zNTAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDUwMDogJGdyYXktNTAwXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWQgICAgICAgICAgOiAjZmYwMDFmO1xyXG4kZ3JlZW4gICAgICAgIDogIzE1Y2M2ZTtcclxuJGdyZWVuLWRhcmsgICA6ICMxMGFhNWI7XHJcbiRvcmFuZ2UgICAgICAgOiAjZmM2NzIxO1xyXG4kb3JhbmdlLWxpZ2h0IDogI2ZmN2EzYjtcclxuJG9yYW5nZS1kYXJrICA6ICNhZDQ3MjA7XHJcbiRwZWFjaCAgICAgICAgOiAjZjg5MTUwO1xyXG4kdG9tYXRlICAgICAgIDogI2RmNDg0ODtcclxuJHBpbmsgICAgICAgICA6ICNmZWUxZTQ7XHJcbiRncmF5LW5hdHVyYWwgOiAjOEQ4OTkwO1xyXG4kZ3JheS0xICAgICAgIDogI0Q3RDNEQTtcclxuJGdyYXktMiAgICAgICA6ICM4RTg5OTE7XHJcbiRncmV5LWRhcmsgICAgIDogIzU2NTQ1QTtcclxuXHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ2JsYWNrJyAgICAgICA6ICRibGFjayxcclxuICAgICdyZWQnICAgICAgICAgOiAkcmVkLFxyXG4gICAgJ29yYW5nZScgICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnb3JhbmdlLWxpZ2h0JzogJG9yYW5nZS1saWdodCxcclxuICAgICdvcmFuZ2UtZGFyaycgOiAkb3JhbmdlLWRhcmssXHJcbiAgICAncGVhY2gnICAgICAgIDogJHBlYWNoLFxyXG4gICAgJ3RvbWF0ZScgICAgICA6ICR0b21hdGUsXHJcbiAgICAnZ3JlZW4nICAgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyZWVuLWRhcmsnICA6ICRncmVlbi1kYXJrLFxyXG4gICAgJ2dyYXknICAgICAgICA6ICRncmF5LTMwMCxcclxuICAgICdncmF5LWRhcmsnICAgOiAkZ3JheS01MDAsXHJcbiAgICAnZ3JheS1uYXR1cmFsJzogJGdyYXktbmF0dXJhbCxcclxuICAgICdncmF5LTEnICAgICAgOiAkZ3JheS0xLFxyXG4gICAgJ2dyYXktMicgICAgICA6ICRncmF5LTIsXHJcbiAgICAnZ3JleS1kYXJrJyAgIDogJGdyZXktZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRzZWNvbmRhcnkgOiAkZ3JheS0xMDA7XHJcbiRsaWdodCAgICAgOiAkd2hpdGU7XHJcbiRzdWNjZXNzICAgOiAkZ3JlZW4tZGFyaztcclxuJHdhcm5pbmcgICA6ICRwZWFjaDtcclxuJGRhbmdlciAgICA6ICR0b21hdGU7XHJcbiRkYXJrICAgICAgOiAkZ3JheS01MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgIDogJHByaW1hcnksXHJcbiAgICAnc2Vjb25kYXJ5JyAgOiAkc2Vjb25kYXJ5LFxyXG4gICAgJ3N1Y2Nlc3MnICAgIDogJHN1Y2Nlc3MsXHJcbiAgICAnd2FybmluZycgICAgOiAkd2FybmluZyxcclxuICAgICdkYW5nZXInICAgICA6ICRkYW5nZXIsXHJcbiAgICAnYWNjZW50JyAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ2xpZ2h0JyAgICAgIDogJGxpZ2h0LFxyXG4gICAgJ2RhcmsnICAgICAgIDogJGRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQWxlcnQgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWxlcnQtY29sb3JzOiAoXHJcbiAgICAvLyAgYmcgfCBib3JkZXIgfCBjb2xvciB8IGJhc2U2NCBpY29uXHJcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzICRzdWNjZXNzICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19zdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyAkd2FybmluZyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fd2FybmluZyxcclxuICAgICdkYW5nZXInOiAkdG9tYXRlICR0b21hdGUgJHdoaXRlICRpY29uX19iYXNlNjRfX2RhbmdlcixcclxuICAgICdkYW5nZXItbGlnaHQnOiAkcGluayAkcGluayAkYmxhY2sgZmFsc2UsXHJcbiAgICAnZGFyayc6ICRkYXJrICRkYXJrICR3aGl0ZSBmYWxzZSxcclxuICAgICdibGFjayc6ICRwcmltYXJ5ICRwcmltYXJ5ICR3aGl0ZSBmYWxzZSxcclxuKTtcclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm9keS1jb2xvcjogJHByaW1hcnk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvL1xyXG4vLyAgVmFyaWFibGVzIGZvciBwcm9kdWN0IGJsb2NrIGluIGhvbWVwYWdlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXRpbGVfdmVydGljYWxfZ2FwOiAyNHB4IDtcclxuJHByb2R1Y3QtdGlsZV92ZXJ0aWNhbF9nYXBfbGFyZ2U6IDQwcHggO1xyXG4kcHJvZHVjdC10aWxlX3ZlcnRpY2FsX2dhcF9tZWRpdW06IDMycHggO1xyXG4kcHJvZHVjdC10aWxlX190ZXh0LXBhZGRpbmc6IDE1cHggMTBweCAwO1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fcGFkZGluZzogMTJweCAyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fYm90dG9tOiA2MHB4O1xyXG4kcHJvZHVjdC10aWxlX19pbWFnZS1jb250YWluZXJfX3F1aWNrdmlld19fbWluLXdpZHRoOiByZW0oMjAwKTtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHByb2R1Y3QtdGlsZV9faW1hZ2UtY29udGFpbmVyX19xdWlja3ZpZXdfX2ljb25fd2lkdGg6IDM1cHg7XHJcbiRwcm9kdWN0LXRpbGVfX2ltYWdlLWNvbnRhaW5lcl9fcXVpY2t2aWV3X19pY29uX2xlZnQ6IDEwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keV9fcGFkZGluZzogOHB4IDhweCAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHlfX3BhZGRpbmdfbWVkaXVtOiAxMnB4IDEycHggMTZweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5X19wYWRkaW5nX2xhcmdlOiA5cHggMTJweCAyMHB4O1xyXG4kcHJvZHVjdC10aWxlX19uYW1lX2xpbmVfaGVpZ2h0OiAxLjI4MjtcclxuJHByb2R1Y3QtdGlsZV9fbmFtZV9tYXJnaW5fYm90dG9tOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX25hbWVfbWFyZ2luX2JvdHRvbV9fbGFyZ2U6IDEycHg7XHJcbiRwcm9kdWN0LXRpbGVfX2FsdGVybmF0aXZlaW1hZ2VfX3RyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4kcHJvZHVjdC10aWxlX19hbHRlcm5hdGl2ZWltYWdlX190cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbV9fbWVkaXVtOiAxMnB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hlc19fbWFyZ2luLWJvdHRvbV9fbGFyZ2U6IDlweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19tYXJnaW5fcmlnaHQ6IDZweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19yYWRpdXM6IDEwMCU7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTogMzZweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19zaXplOiAzMHB4O1xyXG4kcHJvZHVjdC10aWxlX19zd2F0Y2hfX3dyYXBfX3NpemUtbGFyZ2U6IDUwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fc2l6ZS1sYXJnZTogNDJweDtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcclxuJHByb2R1Y3QtdGlsZV9fc3dhdGNoX19jdXJyZW50X19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoKjEuNSB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX3N3YXRjaF9faG92ZXJfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwICRzd2F0Y2gtYnRuX19ib3JkZXItd2lkdGgqMS41IHZhcigtLWJvcmRlci1zZWxlY3RlZC1jb2xvcik7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX2xpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcclxuJHByb2R1Y3QtdGlsZV9fbW9yZV9fbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4kcHJvZHVjdC10aWxlX19tb3JlX19ib3R0b206IDA7XHJcbiRwcm9kdWN0LXRpbGVfX21vcmVfX3JpZ2h0OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fY29udGFpbmVyX193aWR0aDogMTIwcHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19jb250YWluZXJfX3dpZHRoX19mb3VyX19pdGVtOiAxMDAlO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X190b3A6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX3JpZ2h0OiAwO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19ib3R0b206IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHk6IDA7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX29wYWNpdHktYWN0aXZlOiAxO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X196LWluZGV4OiAxO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19nby1maXJzdF9fei1pbmRleDogMDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fZ28tZmlyc3RfX3otaW5kZXgtYWN0aXZlOiAyO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X193aWR0aDogJHByb2R1Y3QtdGlsZV9fc3dhdGNoX193cmFwX19zaXplO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19oZWlnaHQ6ICRwcm9kdWN0LXRpbGVfX3N3YXRjaF9fd3JhcF9fc2l6ZTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fd2lkdGg6IDE0cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2hlaWdodDogMjRweDtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9faWNvbl9fYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX19iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiRwcm9kdWN0LXRpbGVfX3NsaWRlX19uYXZfX2ljb25fX2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yIDIyLjIxMTJMMTIgMTIuMjExMkwyIDIuMjExMTgnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kcHJvZHVjdC10aWxlX19zbGlkZV9fbmF2X19pY29uX190cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuJHByb2R1Y3QtdGlsZV9fc2xpZGVfX25hdl9fdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiRwcm9kdWN0LXRpbGVfX3BsdXNfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LXRpbGVfX3Byb21vX19tYXJnaW46IDRweCAwIDNweDtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW8tYW5kLWZpdF9fZm9udC1zaXplLW1kOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC10aWxlX19wcm9tb19fY2FsbG91dF9faGFmbF9faGVpZ2h0X19sYXJnZTogMTZweDtcclxuJHByb2R1Y3QtdGlsZV9fcHJvbW9fX2NhbGxvdXRfX2hhZmxfX2hlaWdodF9fbWVkaXVtOiAxM3B4O1xyXG4kcHJvZHVjdC10aWxlX19maXRfX2ZvbnQtc2l6ZTogcmVtKDExKTtcclxuJHByb2R1Y3QtdGlsZV9fY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCByZW0oNCkgMCAwO1xyXG4kcHJvZHVjdC10aWxlX190aWxlLWJvZHktZm9vdGVyX19tYXJnaW4tdG9wOiA4cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX21lZGl1bTogMTJweDtcclxuJHByb2R1Y3QtdGlsZV9fdGlsZS1ib2R5LWZvb3Rlcl9fbWFyZ2luLXRvcF9fbGFyZ2U6IDE2cHg7XHJcbiRwcm9kdWN0LXRpbGVfX3RpbGUtYm9keS1mb290ZXJfX21hcmdpbi10b3BfX3hsOiAxcHg7XHJcbiRwcm9kdWN0LWNvbF9fd2lkdGhfX3h4bDogMjAlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19sZzogMjUlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19tZDogMzMuMzMzMzMlO1xyXG4kcHJvZHVjdC1jb2xfX3dpZHRoX19zbTogNTAlO1xyXG4kcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1c19fbGFyZ2U6IDhweDtcclxuJHByb2R1Y3QtdGlsZV9fYm9yZGVyX19yYWRpdXNfX21lZGl1bTogNnB4O1xyXG4kcHJvZHVjdC10aWxlX19ib3JkZXJfX3JhZGl1czogNHB4O1xyXG4kcHJvZHVjdC10aWxlX19yYXRpbmdfbGluZV9oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xyXG4kcHJvZHVjdC10aWxlX19wcmljZV9ub3JtYWxfbGluZV9oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xyXG4kcHJvZHVjdC10aWxlX19wcmljZV9zYWxlX2xpbmVfaGVpZ2h0OiAxLjI4MjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19wcm9kdWN0LXRpbGUuc2NzcyIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4eHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IHBhbmVsIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVmaW5lbWVudC1wYW5lbF9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19taW4td2lkdGg6IDMxNXB4O1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tYnV0dG9uX19hY3RpdmVfX3otaW5kZXg6ICR6aW5kZXgtcG9wb3ZlciArIDE7XHJcbiRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fYm94LXNoYWRvdzogMCA0cHggMCAwIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRyZWZpbmVtZW50LXBhbmVsX19hY3Rpb25fX29mZnNldDogMTVweDtcclxuXHJcbi8vICBBY3Rpb25cclxuJHJlZmluZW1lbnQtYWN0aW9uX19oZWlnaHQ6IDYwcHg7XHJcbiRyZWZpbmVtZW50LWFjdGlvbl9faGVpZ2h0X194bDogODZweDtcclxuJHJlZmluZW1lbnQtYWN0aW9uX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRyZWZpbmVtZW50LWFjdGlvbl9faWNvbl9fc2l6ZTogNDhweDtcclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtcGFuZWwuc2NzcyIsIi5pcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaXJzLWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXJzLWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmlycy1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmlycy1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmlycy1taW4ge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmlycy1tYXgge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5pcnMtZnJvbSxcclxuLmlycy10byxcclxuLmlycy1zaW5nbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmlycy1ncmlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlycy1ncmlkLXBvbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxufVxyXG5cclxuLmlycy1ncmlkLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xJTtcclxuICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5pcnMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uaXJzLWhpZGRlbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcnMtLXJvdW5kIHtcclxuICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAmLmlycy13aXRoLWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWxpbmUge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxsLXdlYWspXHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1iYXIge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLXNoYWRvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXJzLWhhbmRsZSB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utc3Ryb25nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmLnN0YXRlX2hvdmVyLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXJzLW1pbixcclxuICAgIC5pcnMtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZnJvbSxcclxuICAgIC5pcnMtdG8sXHJcbiAgICAuaXJzLXNpbmdsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZ3JpZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlycy1ncmlkLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3VzdG9tIG1pbi9tYXggYm94IGxhYmVscyDigJQgaW5qZWN0IHZpYSBKU1xyXG4ucHJpY2Utc2xpZGVyLWxhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlLXJlZmluZW1lbnQge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucHJpY2Utc2xpZGVyLWlucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGlucHV0IHt9XHJcbn1cclxuXHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJpY2Utc2xpZGVyLWlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5wcmljZS1zbGlkZXItbGFiZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzLFxyXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvLWZyb20td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKVxyXG59XHJcblxyXG4uaXRlbS5yZWZpbmVtZW50LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2JvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtcGFuZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkcmVmaW5lbWVudC1wYW5lbF9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgbGk6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0gLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyPi5idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmxhYmVsIHtcclxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19hY3Rpb25fX29mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLnBoLWNhcmV0LWRvd24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyLnNob3c+LmJ0biB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1idXR0b25fX2FjdGl2ZV9fei1pbmRleCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1jb3VudCxcclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXJbZGF0YS1jb3VudF0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICY+LmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgLmljb24gdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxufVxyXG5cclxuLnNvcnQtb3JkZXIgLmxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XHJcbn1cclxuXHJcbi5hY3RpdmUtZmlsdGVyLXBpbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2Vhayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlci1jbGVhciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xyXG59XHJcblxyXG4uYWN0aXZlLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLml0ZW0tZmlsdGVyLWNvdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC13ZWFrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWZpbmVtZW50LWFjdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1hY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuICAgIH1cclxuXHJcbiAgICAucGgtY2FyZXQtZG93biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zaG93IHtcclxuICAgICAgICAucGgtY2FyZXQtZG93biB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLFxyXG4gICAgLmljb24sXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2VhaykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmVmaW5lbWVudC1hY3Rpb25fX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRyZWZpbmVtZW50LWFjdGlvbl9faWNvbl9fc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAuZmlsdGVyLWJhci5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyLm1vYmlsZSAuc29ydC1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wYW5lbCAucGFuZWwtaXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5kcm9wZG93bi1jb250YWluZXI+LmJ0biB7XHJcbiAgICAgICAgPi5hcnJvdyB7XHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWZpbmVtZW50LW1lbnVfX2Fycm93X193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1tZW51X19hcnJvd19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYmFyLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhci5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1hY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXBwZXItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8vIFRhYmxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnJlZmluZW1lbnQtcGFuZWwgLnBhbmVsLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMFxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbmVtZW50LXBhbmVsIC5wYW5lbC1pdGVtLmRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci13cmFwcGVyLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ucmVmaW5lbWVudC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmluZW1lbnQtbWVudS5zb3J0LW1lbnUtbW9iaWxlIHtcclxuICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtPi5hY3Rpb24ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1wYW5lbC5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogZ3JheSgyMDApO1xyXG5cclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IGJhciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4ucmVmaW5lbWVudC1iYXI+Lm9mZmNhbnZhcyAub2ZmY2FudmFzIHtcclxuICAgICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeCBpT1MgbmVzdGVkIG9mZmNhbnZhc1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiBzZXQoJHJlZmluZW1lbnQtYmFyX19mb290ZXItYmVmb3JlX196LWluZGV4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWZpbmVtZW50LWJhcj4ub2ZmY2FudmFzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi53cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgID4uaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gIERyb3Bkb3duXHJcbiAgICAgICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRyZWZpbmVtZW50LXBhbmVsX19kcm9wZG93bi1tZW51X19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRyZWZpbmVtZW50LWJhcl9fZHJvcGRvd24tb2ZmY2FudmFzX19ib3gtc2hhZG93X194bCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnV0dG9uX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1iYXIuc2NzcyIsIi8vIC5kcm9wZG93bi1tZW51XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiBudWxsO1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tbWVudS1zaXplLXNtOiAyMjBweDtcclxuJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDogMzE1cHg7XHJcblxyXG4kZHJvcGRvd24tbWVudV9fbWluLXdpZHRoOiAkZHJvcGRvd24tbWVudS1zaXplLW1kO1xyXG4kZHJvcGRvd24tbWVudV9fcGFkZGluZzogMjBweDtcclxuJGRyb3Bkb3duLW1lbnVfX2JvcmRlcjogMDtcclxuJGRyb3Bkb3duLW1lbnVfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnVfX2JveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRkcm9wZG93bi1tZW51X19vdmVyZmxvdzogZmFsc2U7XHJcbiRkcm9wZG93bi1tZW51X19ib3JkZXItcmFkaXVzOiBmYWxzZTtcclxuXHJcbi8vIEZvb3RlclxyXG4kZHJvcGRvd24tbWVudV9fZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGRyb3Bkb3duLW1lbnVfX2Zvb3Rlcl9fYmVmb3JlX19oZWlnaHQ6IDEycHg7XHJcbiRkcm9wZG93bi1tZW51X19mb290ZXJfX2JlZm9yZV9fYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG5cclxuLy8gLmRyb3Bkb3duLWl0ZW1cclxuJGRyb3Bkb3duLWl0ZW1fX3BhZGRpbmctdG9wOiAkZHJvcGRvd24tbWVudV9fcGFkZGluZyAvIDI7XHJcbiRkcm9wZG93bi1pdGVtX19ib3JkZXItdG9wOiBmYWxzZTtcclxuXHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fY29sb3I6IGZhbHNlO1xyXG4kZHJvcGRvd24taXRlbS1sYWJlbF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXdlaWdodDogZmFsc2U7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19ob3Zlcl9fYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkcm9wZG93bi1pdGVtLWxhYmVsX19wYWRkaW5nX19zbWFsbDogcmVtKDEwKTtcclxuXHJcbi8vIC5kcm9wZG93bi10b2dnbGVcclxuJGRyb3Bkb3duLXRvZ2dsZV9fcG9zaXRpb246IHJlbGF0aXZlO1xyXG4kZHJvcGRvd24tdG9nZ2xlX19wYWRkaW5nOiAwIDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGRyb3Bkb3duLXRvZ2dsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkcm9wZG93bi10b2dnbGVfX3RleHQtYWxpZ246IGZhbHNlO1xyXG5cclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX193aWR0aDogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9faGVpZ2h0OiBmYWxzZTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZTogZmFsc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbi8vIFRvZ2dsZSBzZWxlY3RcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2hlaWdodDogNTBweDtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuJGRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiRkcm9wZG93bi10b2dnbGUtc2VsZWN0X19hcnJvd19fc2l6ZTogMjBweDtcclxuXHJcblxyXG5AaWYgJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19pbWFnZSB7XHJcbiAgICAkZW5hYmxlLWNhcmV0OiBmYWxzZTtcclxufVxyXG5cclxuLy8gIHByaW1hcnkgdmFyaWFudFxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19vZmZzZXQteTogMThweDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fb2Zmc2V0LXg6IDI1cHg7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX21pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtc2l6ZS1tZDtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRkcm9wZG93bi1tZW51LXByaW1hcnlfX2hlYWRlcl9fYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kZHJvcGRvd24tbWVudS1wcmltYXJ5X19sYWJlbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJGRyb3Bkb3duLW1lbnUtcHJpbWFyeV9fbGFiZWxfX2Fycm93X193aWR0aDogMTdweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi8vXHJcbi8vICBSZWZpbmVtZW50IGJhciB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZmluZW1lbnQtYmFyX19mb290ZXItYmVmb3JlX196LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTtcclxuJHJlZmluZW1lbnQtYmFyX19idXR0b25fX21heC13aWR0aF9feGw6IDI4NXB4O1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlZmluZW1lbnQtYmFyX19kcm9wZG93bi1vZmZjYW52YXNfX2JveC1zaGFkb3dfX3hsOiAkZHJvcGRvd24tbWVudV9fYm94LXNoYWRvdztcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1iYXIuc2NzcyIsIi8vXHJcbi8vICBTZWFyY2ggQmFubmVyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zZWFyY2gtYmFubmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1pbmZvID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9faGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWRkaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRiYW5uZXItd3JhcHBlcl9fcGFnZS10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2VhcmNoLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYmFubmVyLXdyYXBwZXJfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTEdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRiYW5uZXItd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYmFubmVyLXdyYXBwZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtYmFubmVyLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIEJhbm5lciB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJhbm5lci13cmFwcGVyX19oZWlnaHQ6IHJlbSgxMDApO1xyXG4kYmFubmVyLXdyYXBwZXJfX3BhZGRpbmc6IHJlbSgzMikgcmVtKDEwcHgpO1xyXG4kYmFubmVyLXdyYXBwZXJfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDMyKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW46IDA7XHJcbiRiYW5uZXItd3JhcHBlcl9fY2F0ZWdvcnktZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGJhbm5lci13cmFwcGVyX19jYXRlZ29yeS1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRiYW5uZXItd3JhcHBlcl9faGVpZ2h0X19tZDogcmVtKDE1MCk7XHJcbiRiYW5uZXItd3JhcHBlcl9fcGFkZGluZ19fbWQ6IHJlbSgyMCkgcmVtKDEwKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMzMpO1xyXG4kYmFubmVyLXdyYXBwZXJfX2NhdGVnb3J5LWRlc2NyaXB0aW9uX19wYWRkaW5nX19tZDogcmVtKDEwKSAwO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTEdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYW5uZXItd3JhcHBlcl9fcGFkZGluZ19fbGc6IHJlbSg0MCkgcmVtKDEwKTtcclxuJGJhbm5lci13cmFwcGVyX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oNDApO1xyXG4kYmFubmVyLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSgxOTIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtYmFubmVyLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBoZWFkZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnJlZmluZW1lbnQtaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmVmaW5lbWVudC1oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZylcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19jb3VudGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtaGVhZGVyX19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi4tYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fZm9udC13ZWlnaHQpO1xyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ2xlZnQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fbGFiZWxfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmJhY2stdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLy8vIFRhYmxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIC5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1oZWFkZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ucmVmaW5lbWVudC1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5yZWZpbmVtZW50LWFjdGlvbiAuaXRlbS1maWx0ZXItY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRidG4tcGFkZGluZy15LWxnKSBzZXQoJGJ0bi1wYWRkaW5nLXgtbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3JlZmluZW1lbnQtaGVhZGVyLnNjc3MiLCIvL1xyXG4vLyAgUmVmaW5lbWVudCBoZWFkZXIgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9faGVpZ2h0X194bDogJHJlZmluZW1lbnQtYWN0aW9uX19oZWlnaHRfX3hsO1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX3BhZGRpbmc6IDZweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19wYWRkaW5nX194bDogMCAxNXB4O1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2xhYmVsX19wYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHJcbi8vICBDb3VudGVyXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fY291bnRlcl9fcGFkZGluZzogMCAxMHB4O1xyXG4kcmVmaW5lbWVudC1oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19jb3VudGVyX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyAgQWN0aW9uXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYWN0aW9uX19wYWRkaW5nOiA5cHggMTBweDtcclxuXHJcbi8vICBCYWNrXHJcbiRyZWZpbmVtZW50LWhlYWRlcl9fYmFja19fbGFiZWxfX3BhZGRpbmctbGVmdDogMTBweDtcclxuJHJlZmluZW1lbnQtaGVhZGVyX19iYWNrX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fcmVmaW5lbWVudC1oZWFkZXIuc2NzcyIsIi8vXHJcbi8vICBMYXlvdXRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHh4czogMCxcclxuICAgIHhzOiAzNzVweCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE2MDBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICB4bDogMTkyMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLXNlY29uZGFyeS1tYXgtd2lkdGhzOiAoXHJcbiAgICB4bDogMTU2MHB4XHJcbik7XHJcblxyXG4vLyBmaXJzdCB2YWx1ZSAtIGNvbHVtbiBndXR0ZXIgc2l6ZSAoc2l6ZSAvIDIpXHJcbi8vIHNlY29uZCB2YWx1ZSAtIGNvbnRhaW5lciBndXR0ZXIgc2l6ZVxyXG4kZ3JpZC1jdXN0b20tZ3V0dGVyczogKFxyXG4gICAgeHM6IChudWxsLCAyMHB4KSxcclxuICAgIDA6ICg0MHB4LCAyMHB4KSxcclxuICAgIDE6ICg0MHB4LCAzMHB4KSxcclxuICAgIDI6ICg0MHB4LCA0MHB4KSxcclxuICAgIDM6ICg2MHB4LCA2MHB4KSxcclxuICAgIDQ6ICgzMHB4LCAzMHB4KSxcclxuICAgIHhsOiAoNDBweCwgNjBweClcclxuKTtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuXHJcblxyXG4vLyAgU3BhY2luZ1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoXHJcbiAgICA2OiAoJHNwYWNlciAqIDQpLFxyXG4gICAgNzogKCRzcGFjZXIgKiA1KSxcclxuICAgIDg6ICgkc3BhY2VyICogNiksXHJcbiAgICA5OiAoJHNwYWNlciAqIDIpXHJcbikpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCIubGlzdGluZy1oZWFkZXIge1xyXG4gICAgY29sdW1uLWdhcDogOHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgxOHB4IDAgMTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hbW91bnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc2V0KCRsaXN0aW5nLWhlYWRlcl9fYW1vdW50X190ZXh0LWFsaWduKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1zd2l0Y2hlci1jaGVja2JveCB7XHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5pY29uLWdyaWQtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZ3JpZC10d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ncmlkLXR3by1jb2x1bW5zLFxyXG4gICAgLmljb24tZ3JpZC1zaW5nbGUtY29sdW1uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2Y2gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhc2UgYnJvd3NlciBzdXBwb3J0IDpoYXMoKSBzZWxlY3Rvcjogc2hvdyB0aGUgZ3JpZCBzd2l0Y2hlclxyXG5Ac3VwcG9ydHMgI3snXFxzZWxlY3RvcigqOmhhcygqKSknfSB7XHJcbiAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgIC5zcGFjaW5nLWVsZW1lbnQtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQ3VzdG9tIGJyZWFrcG9pbnQgYmxvY2sgKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzRweCkge1xyXG4gICAgICAgIC5saXN0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XHJcbiAgICAgICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgLnNwYWNpbmctZWxlbWVudC1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZ3JpZC1zd2l0Y2hlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNjaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nOiAxOHB4IDAgMTFweDtcclxuJGxpc3RpbmctaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IDI0cHg7XHJcbiRsaXN0aW5nLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX3hsOiAyMHB4O1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fZm9udC1zaXplX19tZDogcmVtKDE0KTtcclxuJGxpc3RpbmctaGVhZGVyX19hbW91bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kbGlzdGluZy1oZWFkZXJfX2Ftb3VudF9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWhlYWRlci5zY3NzIiwiLy9cclxuLy8gIENhdGVnb3J5IEZvb3RlclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uZ3JpZC1mb290ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYW1vdW50X19tYXJnaW4pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi4td2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLXdpZGVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktYm90dG9tIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZ3JpZC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmctZm9vdGVyIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWJvdHRvbSB7XHJcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19saXN0aW5nLWZvb3Rlci5zY3NzIiwiLy9cclxuLy8gIFByb21vIGJsb2NrIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiRsaXN0aW5nLWZvb3Rlcl9fbWFyZ2luOiByZW0oNykgMCByZW0oMzEpO1xyXG4kbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kbGlzdGluZy1mb290ZXJfX2Ftb3VudF9fbWFyZ2luOiAwIDAgcmVtKDE2KTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX2NvbG9yOiBncmF5KDM1MCk7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fYnV0dG9uLWJsb2NrX19wYWRkaW5nOiAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2J1dHRvbi1ibG9ja19fbWFyZ2luOiAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2J1dHRvbi13aWRlX19wYWRkaW5nOiByZW0oMTQpIHJlbSg2NSk7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19tYXJnaW46IHJlbSgzMCkgYXV0byAwO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fcGFkZGluZzogMCAxMCU7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxpc3RpbmctZm9vdGVyX19tYXJnaW4tdG9wX19tZDogcmVtKDI4KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxpc3RpbmctZm9vdGVyX19tYXJnaW5fX2xnOiByZW0oMzYpIDAgcmVtKDQzKTtcclxuJGxpc3RpbmctZm9vdGVyX19hbW91bnRfX21hcmdpbl9fbGc6IDAgMCByZW0oMjApO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fbWFyZ2luX19sZzogcmVtKDQ1KSBhdXRvIDA7XHJcbiRsaXN0aW5nLWZvb3Rlcl9fY2F0ZWdvcnktYm90dG9tX19wYWRkaW5nX19sZzogMDtcclxuJGxpc3RpbmctZm9vdGVyX19jYXRlZ29yeS1ib3R0b21fX21heC13aWR0aF9fbGc6IHJlbSg4NDApO1xyXG4kbGlzdGluZy1mb290ZXJfX2NhdGVnb3J5LWJvdHRvbV9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJGxpc3RpbmctZm9vdGVyX19idXR0b24tYmxvY2tfX21hcmdpbl9fbGc6IDAgMCByZW0oMjApO1xyXG5cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zZWFyY2gvX2xpc3RpbmctZm9vdGVyLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHJlc3VsdHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLXRleHRfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWtleXdvcmRzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1rZXl3b3Jkc19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1heWJlLWJsb2NrIC5saW5rLFxyXG4gICAgLmRpZC15b3UtbWVhbi1ibG9jayAubGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAuY29udGVudC1yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19jb250ZW50LXJlc3VsdHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciAubGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY29udGVudC1yZXN1bHRzX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRjb250ZW50LXJlc3VsdHNfX2NhcmRfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGNvbnRlbnQtcmVzdWx0c19fY2FyZF9fbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRjb250ZW50LXJlc3VsdHNfX2NhcmRfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYW5lIC5tYXliZS1ibG9jayxcclxuICAgIC50YWItcGFuZSAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY29udGVudC1yZXN1bHRzX19uYXYtbGlua19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19jb250ZW50LXJlc3VsdHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdHNfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmFmdGVyLFxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gta2V5d29yZHM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG5vLXJlc3VsdHNfX2RpZC15b3UtbWVhbi1ibG9ja19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkbm8tcmVzdWx0c19fZGlkLXlvdS1tZWFuLWJsb2NrX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdGlwcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtdGlwc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHRpcHMtbGlzdF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRpcHMtbGlzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdGlwcy1saXN0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC10aXBzX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC10aXBzX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdWxhci1zZWFyY2hlcy13cmFwcGVyIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdHMuLXBkcCAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWtleXdvcmRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1rZXl3b3Jkc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlkLXlvdS1tZWFuLWJsb2NrIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBzZXQoJGRpZC15b3UtbWVhbi1ibG9ja19fbGlua19fdGV4dC10cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkY29udGVudC1yZXN1bHRzX19jYXJkX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG5vLXJlc3VsdHNfX3RleHRfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpZC15b3UtbWVhbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpcHMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRpcHMtbGlzdF9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVsYXItc2VhcmNoZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIvL1xyXG4vLyAgU2VhcmNoIHJlc3VsdHMgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZWFyY2gtdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzZWFyY2gta2V5d29yZHNfX2ZvbnQtc2l6ZTogcmVtKDMyKTtcclxuJHNlYXJjaC10ZXh0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRzZWFyY2gtcmVzdWx0c19fY29udGVudC1yZXN1bHRzX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRjb250ZW50LXJlc3VsdHNfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY29udGVudC1yZXN1bHRzX19jYXJkX19tYXgtd2lkdGg6IHJlbSg5OTApO1xyXG4kY29udGVudC1yZXN1bHRzX19jYXJkX19tYXJnaW46IGF1dG87XHJcbiRjb250ZW50LXJlc3VsdHNfX25hdi1saW5rX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRkaWQteW91LW1lYW4tYmxvY2tfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kZGlkLXlvdS1tZWFuLWJsb2NrX19saW5rX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuJGRpZC15b3UtbWVhbi1ibG9ja19fbWFyZ2luLWJvdHRvbTogMDtcclxuJG5vLXJlc3VsdHNfX3RleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcDogcmVtKDI1KTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcclxuJG5vLXJlc3VsdHNfX2RpZC15b3UtbWVhbi1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kc2VhcmNoLXRpcHNfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiR0aXBzLWxpc3RfX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuJHRpcHMtbGlzdF9fbWFyZ2luLWJvdHRvbTogMDtcclxuJHRpcHMtbGlzdF9fbGluZS1oZWlnaHQ6IDI7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJG5vLXJlc3VsdHNfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHBvcHVsYXItc2VhcmNoZXMtd3JhcHBlcl9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRwb3B1bGFyLXNlYXJjaGVzLXdyYXBwZXJfX3RpdGxlX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNlYXJjaC10ZXh0X19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kc2VhcmNoLWtleXdvcmRzX19mb250LXNpemVfX2xnOiByZW0oMzgpO1xyXG4kbm8tcmVzdWx0c19fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgzNSk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMzUpO1xyXG4kbm8tcmVzdWx0c19fdGV4dF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyNSk7XHJcbiRuby1yZXN1bHRzX19kaWQteW91LW1lYW4tYmxvY2tfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRzZWFyY2gtdGlwc19fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgzMik7XHJcbiR0aXBzLWxpc3RfX2xpbmUtaGVpZ2h0X19sZzogMS45O1xyXG4kcG9wdWxhci1zZWFyY2hlcy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIGxpc3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4ucmV2aWV3cy1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnQtdmFsdWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2VtcHR5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1yYXRpbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWFjdGl2ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucmV2aWV3cy1saXN0IHtcclxuICAgICAgICAuYXZlcmFnZS1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLWNvdW50IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy13cml0ZS4tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXRhLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgUmV2aWV3cyBMaXN0IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV2aWV3cy1saXN0X19tYXgtd2lkdGg6IHJlbSgxMzQ1KTtcclxuJHJldmlld3MtbGlzdF9fbWFyZ2luOiAwIGF1dG87XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX3BhZGRpbmc6IHJlbSgxMCkgMCByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19pbmZvX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgdGhlbWUtY29sb3IoJ2RhcmsnKTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoOiByZW0oMTQwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX193aWR0aDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsOiBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb24tYWN0aXZlX19maWxsOiBncmF5KDUwMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZzogcmVtKDIwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxMDIpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgMCA1cHg7XHJcblxyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX193aWR0aDogcmVtKDE3KTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMTcpO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplOiByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1uYW1lX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZTogcmVtKDI1KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1idXR0b25fX3BhZGRpbmdfX21kOiByZW0oMTUpIHJlbSgzMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQ6IHJlbSgzMCkgMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b21fX21kOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kOiAkZm9udC1zaXplLW1kO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgU3VnZ2VzdGlvbnMgaXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBib3JkZXI6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19ib3JkZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHNldCgkc3VnZ2VzdGlvbi1pdGVtX190ZXh0LXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fdG9wKTtcclxuICAgICAgICByaWdodDogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1pdGVtLnNjc3MiLCIvL1xyXG4vLyAgU3VnZ2VzdGlvbnMgaXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN1Z2dlc3Rpb24taXRlbV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmxhY2snKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fcGFkZGluZzogcmVtKDgpIHJlbSgzNSkgcmVtKDgpIHJlbSgxMyk7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3RvcDogcmVtKDE1KTtcclxuJHN1Z2dlc3Rpb24taXRlbV9fYWZ0ZXJfX3JpZ2h0OiByZW0oMTApO1xyXG4kc3VnZ2VzdGlvbi1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgxNik7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX19oZWlnaHQ6IHJlbSg5KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRzdWdnZXN0aW9uLWl0ZW1fX2FmdGVyX190b3BfX2xnOiByZW0oMTgpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdWdnZXN0aW9uLWl0ZW0uc2NzcyIsIlxyXG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcy9zaGFwZXMnO1xyXG5cclxuQG1peGluIHN3YXRjaCgkZGlhbWV0ZXIsICRjb2xvcikge1xyXG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTNlbTtcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbiRzd2F0Y2gtY29sb3JzOiAoXHJcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxyXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxyXG4gICAgJ2JsdWUnOiAkYmx1ZSxcclxuICAgICdicm93bic6ICNhNTJhMmEsXHJcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXHJcbiAgICAnZ3JleSc6ICM4Zjk3OWQsXHJcbiAgICAnbmF2eSc6ICMwMDAwODAsXHJcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcclxuICAgICdwaW5rJzogI2ZlMjQ5YSxcclxuICAgICdwdXJwbGUnOiAjODAwMDgwLFxyXG4gICAgJ3JlZCc6ICNmMDAsXHJcbiAgICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgICAneWVsbG93JzogI2ZmMFxyXG4pO1xyXG5cclxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XHJcbiAgICAkY29sb3ItdmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XHJcblxyXG4gICAgLnN3YXRjaC1jaXJjbGUtI3skY29sb3J9IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3ItdmFsdWUpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxLjM4ZW0sICRjb2xvci12YWx1ZSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1tdWx0aSxcclxuLnN3YXRjaC1jaXJjbGUtZ29sZCxcclxuLnN3YXRjaC1jaXJjbGUtcHJpbnQsXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlcixcclxuLnN3YXRjaC1jaXJjbGUtZmxvcmFsLFxyXG4uc3dhdGNoLWNpcmNsZS1zcG90cyxcclxuLnN3YXRjaC1jaXJjbGUtc3RyaXBlcyxcclxuLnN3YXRjaC1jaXJjbGUtbWV0YWxsaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29sb3JzLXNwcml0ZS5qcGcnKTtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtbXVsdGkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1nb2xkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAwO1xyXG59XHJcblxyXG4uc3dhdGNoLWNpcmNsZS1mbG9yYWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggMDtcclxufVxyXG5cclxuLnN3YXRjaC1jaXJjbGUtc3BvdHMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLXN0cmlwZXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2gtY2lyY2xlLW1ldGFsbGljIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAwO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcclxuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB3aWR0aDogJGRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRkaWFtZXRlci8yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJAaW1wb3J0ICdjb21wb25lbnRzL3N3YXRjaCc7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5VGlsZXNcIjtcclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucmVzdWx0LWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gta2V5d29yZHMge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtO1xyXG59XHJcblxyXG4uc2hvdy1tb3JlLFxyXG4uc2hvdy1tb3JlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMC45MzhlbTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/