@charset "UTF-8";
/*
//  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-medium: 450;
  --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-1-base: 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;
  /* Figma Typography tokens (Order History / Order Summary) */
  --Typography-Font-Family-Heading: 'Futura PT', Futura, sans-serif;
  --Typography-Font-Family-Body: 'Futura PT', Futura, sans-serif;
  --Typography-Font-size-Heading-3: 2.4rem;
  /* 24px */
  --Typography-Line-height-Heading-3: 3.2rem;
  /* 32px */
  --Typography-Font-size-Medium: 2rem;
  /* 20px */
  --Typography-Line-height-Medium: 2.8rem;
  /* 28px */
  --Typography-Font-size-Small: 1.6rem;
  /* 16px */
  --Typography-Line-height-Small: 2.4rem;
  /* 24px */
  /* 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);
  --Icon-Brand: rgba(252, 103, 33, 0.8);
  --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-500);
  /* 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-read-only: var(--grey-neutral-light-100);
  --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-2-medium: var(--font-weight-medium) 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-heading-3-medium: var(--font-weight-medium) 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-medium-medium: var(--font-weight-medium) 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-small-medium: var(--font-weight-medium) 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-tiny-medium: var(--font-weight-medium) 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-strong) var(--font-size-tiny) / var(--line-height-tiny) var(--font-family-body);
  --font-button-medium: var(--font-weight-strong) var(--font-size-small) / var(--line-height-small) var(--font-family-body);
  --font-button-large: var(--font-weight-strong) var(--font-size-medium) / var(--line-height-medium) var(--font-family-body);
  /* Spacing */
  --spacing-none: 0px;
  --spacing-2px: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-26: 26px;
  --spacing-28: 28px;
  --spacing-30: 30px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-54: 54px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;
  --spacing-120: 120px;
  --spacing-128: 128px;
  --spacing-192: 192px;
  --spacing-200: 200px;
  --spacing-256: 256px;
  --spacing-268: 268px;
  --spacing-342: 342px;
  /* 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-xxs: 2px;
  --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;
  --underline-style-default: solid;
  --underline-color-default: currentColor;
  --underline-thickness-default: 1.5px;
  --text-underline-offset-default: 2px;
  /* Button underline (ts-button type-tertiary) — Figma decoration 2px solid */
  --underline-button: underline;
  --underline-style-button: solid;
  --underline-color-button: currentColor;
  --underline-thickness-button: 2px;
  --text-underline-offset-button: 3px;
  /* Link underline (ts-link) — Figma decoration-from-font */
  --underline-link: underline;
  --underline-style-link: solid;
  --underline-color-link: currentColor;
  --underline-thickness-link: from-font;
  --text-underline-offset-link: auto;
  --text-underline-position-link: from-font;
  /* 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
//  ---------------------------------------------
*/
@media (min-width: 1600px) {
  .storelocator .selected-store .action {
    padding: 1.5rem 2rem;
    font-size: 2rem;
    line-height: 1.6; } }

.wrap-size-guide.modal .header.modal-header {
  border-bottom: 2px solid #e7e7e7; }

.wrap-size-guide.modal .title {
  font-size: 2.7rem;
  font-weight: 500;
  text-transform: capitalize; }

.wrap-size-guide .description {
  margin: 1.5rem 1rem 1.9rem 0rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.6; }

.wrap-size-guide .link {
  color: #fc6721;
  text-decoration: underline; }

.wrap-size-guide .size-guide {
  max-width: 84.5rem; }

.wrap-size-guide .table-size {
  text-align: center; }

.wrap-size-guide .table-size th {
  height: 6rem;
  padding: 1rem 1rem 1.4rem;
  border-bottom-color: #000;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: capitalize;
  vertical-align: middle; }

.wrap-size-guide .table-size td {
  height: 6rem;
  padding: 0.8rem 1rem;
  font-size: 1.7rem;
  vertical-align: middle; }

.wrap-size-guide .wrap-description {
  margin: 1rem; }

.label-size-guide {
  position: relative;
  top: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

.label-size-guide .icon {
  width: 4.8rem;
  height: 4.8rem; }

@media (min-width: 768px) {
  .wrap-size-guide .description {
    font-size: 2rem;
    line-height: 1.41; }
  .wrap-size-guide .table-size th {
    padding-top: 2rem;
    padding-bottom: 1.6rem;
    font-size: 1.7rem; }
  .wrap-size-guide .table-size td {
    padding-top: 2.3rem;
    padding-bottom: 1.5rem; }
  .wrap-size-guide .wrap-description {
    margin: 3rem 3rem 8.5rem; } }

@media (min-width: 1200px) {
  .wrap-size-guide .wrap-description {
    margin: 4rem 4rem 7rem 4rem; } }

.store-direction {
  display: inline-block; }

.store-direction:hover,
.store-direction:hover > .label {
  text-decoration: none; }

.store-direction > .icon,
.store-direction > .label {
  vertical-align: middle; }

.store-direction > .icon {
  width: 25px;
  height: 25px;
  margin-right: 10px; }

.store-direction > .label {
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase; }

/* stylelint-disable selector-max-compound-selectors */
.detail-wrapper .product-carousel.-thumbnails {
  display: none; }

.detail-wrapper .default-image-wrapper .image,
.detail-wrapper .carousel-wrapper .product-carousel .swiper-slide > .img {
  display: block;
  width: 100%;
  margin: auto;
  height: auto; }

.detail-wrapper .modal.fade .modal-dialog {
  margin: auto; }

.detail-wrapper .zoom-text {
  display: none; }

.detail-wrapper .promotions .callout-msg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #ff001f;
  font-size: 2rem;
  font-weight: 500; }
  .detail-wrapper .promotions .callout-msg .callout-msg-flex-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.detail-wrapper .icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.detail-wrapper .product-model .modal-header {
  border-bottom: none; }

.product-breadcrumb > .breadcrumbs-component {
  display: block;
  padding: 1.7rem 0; }

.detail-wrapper .openpay-widget,
.product-set-container .openpay-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.3rem 1.2rem;
  background-color: #f3f3f3;
  font-size: 1.2rem; }

.detail-wrapper .openpay-widget > .widget-logo,
.product-set-container .openpay-widget > .widget-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(55px + 5vw);
          flex: 0 0 calc(55px + 5vw); }

.detail-wrapper .openpay-widget > .widget-text,
.product-set-container .openpay-widget > .widget-text {
  padding: 0 2.8rem; }

.detail-wrapper .openpay-widget .more-info,
.product-set-container .openpay-widget .more-info {
  font-size: 1.2rem;
  text-decoration: underline; }

.detail-wrapper .openpay-widget .more-info:hover,
.product-set-container .openpay-widget .more-info:hover {
  text-decoration: none; }

.product-info {
  container-type: inline-size;
  container-name: productDetail; }
  .product-info .pdp-overlays {
    margin: 0.5rem 0 1rem; }
  .product-info .pdp-overlays .overlay-image {
    height: 2.6rem; }
  .product-info .product-name {
    margin: 2rem 0 0;
    font-size: 3.2rem; }
  .product-info .promotions {
    font-size: 2rem; }
  .product-info .price .strike-through {
    font-size: 1.4rem;
    font-weight: 500; }
  .product-info .price .sales {
    font-size: 1.8rem; }
  .product-info .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-info .ratings-review-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-info .ratings-review-wrapper .ratings-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 17.4px;
    line-height: 23.73px;
    color: var(--grey-700);
    text-decoration: none; }
  .product-info .ratings-review-wrapper .review-block {
    font-size: 1.3rem;
    font-weight: 500; }
  .product-info .ratings-review-wrapper .review-block .review-read {
    position: relative;
    padding-right: 2rem;
    margin-right: 0.7rem; }
  .product-info .ratings-review-wrapper .review-block .review-read::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '/';
    right: 0rem;
    display: inline-block;
    padding-right: 2px;
    font-size: 1.6rem; }
  .product-info .ratings-block .product-number-rating {
    display: inline-block;
    padding-left: 5px; }
  .product-info .ratings-block .product-number-rating .icon {
    width: 1.6rem;
    height: 1.5rem; }
  .product-info .ratings-block .current-rating {
    margin: 0;
    display: inline-block; }
  .product-info .ratings-block .avg-rating {
    line-height: 1.6rem;
    font-size: 1.6rem;
    margin-right: 5px;
    color: var(--grey-700); }
  .product-info .ratings-block .review-count {
    height: 22px;
    display: block;
    position: relative;
    margin-left: 26px;
    font-size: 17.4px; }
  .product-info .add-to-cart {
    width: 100%;
    font-size: 2rem;
    line-height: 2.5rem;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-info div[class*=product-box-widget] {
    padding: 0 0.2rem;
    margin: 0.2rem 0 1.2rem; }
  .product-info .ratings {
    display: block !important; }
  .product-info .current-rating .icon {
    fill: #E8E8E8; }
  .product-info .current-rating .rating-active .icon {
    fill: #57545A; }
  .product-info .promotion-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .product-info .promo-label {
    background: var(--accent-sale-color);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0px 10px; }
  .product-info .pdp-info-promo {
    display: block;
    width: 100%; }
    .product-info .pdp-info-promo .promo-callout {
      position: relative !important;
      width: auto;
      font-size: 1.6rem;
      padding: 4px; }
  .product-info .main-attributes {
    margin-top: 0; }
  .product-info .white-card {
    display: -ms-grid;
    display: grid;
    gap: 24px;
    position: relative;
    z-index: auto; }
  .product-info input[type="date"] {
    background-size: 32px 32px;
    height: 54px;
    position: relative;
    -webkit-min-logical-width: calc(100% - 18px); }
    .product-info input[type="date"]:not(.has-value) + span.today-label {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #fff;
      color: #000;
      content: "Today";
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 90%;
      left: 17px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 150px;
      pointer-events: none;
      font-size: 1.6rem;
      font-weight: 400; }
  .product-info input[type="date"]::-webkit-calendar-picker-indicator {
    block-size: 32px;
    inline-size: 32px;
    padding: 0; }
  .product-info input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
    line-height: 54px;
    padding: 0 9px; }
  .product-info input[type="date"]::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .product-info .date-input-wrapper {
    position: relative; }
  .product-info span.today-label {
    display: none; }
  .product-info .date-input-wrapper::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 5H6C4.34315 5 3 6.34315 3 8V26C3 27.6569 4.34315 29 6 29H26C27.6569 29 29 27.6569 29 26V8C29 6.34315 27.6569 5 26 5Z' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18.5 16C19.3284 16 20 15.3284 20 14.5C20 13.6716 19.3284 13 18.5 13C17.6716 13 17 13.6716 17 14.5C17 15.3284 17.6716 16 18.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 16C24.3284 16 25 15.3284 25 14.5C25 13.6716 24.3284 13 23.5 13C22.6716 13 22 13.6716 22 14.5C22 15.3284 22.6716 16 23.5 16Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 21C19.3284 21 20 20.3284 20 19.5C20 18.6716 19.3284 18 18.5 18C17.6716 18 17 18.6716 17 19.5C17 20.3284 17.6716 21 18.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M23.5 21C24.3284 21 25 20.3284 25 19.5C25 18.6716 24.3284 18 23.5 18C22.6716 18 22 18.6716 22 19.5C22 20.3284 22.6716 21 23.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 21C9.32843 21 10 20.3284 10 19.5C10 18.6716 9.32843 18 8.5 18C7.67157 18 7 18.6716 7 19.5C7 20.3284 7.67157 21 8.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 21C14.3284 21 15 20.3284 15 19.5C15 18.6716 14.3284 18 13.5 18C12.6716 18 12 18.6716 12 19.5C12 20.3284 12.6716 21 13.5 21Z' fill='%23D7D3D9'/%3E%3Cpath d='M8.5 26C9.32843 26 10 25.3284 10 24.5C10 23.6716 9.32843 23 8.5 23C7.67157 23 7 23.6716 7 24.5C7 25.3284 7.67157 26 8.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M13.5 26C14.3284 26 15 25.3284 15 24.5C15 23.6716 14.3284 23 13.5 23C12.6716 23 12 23.6716 12 24.5C12 25.3284 12.6716 26 13.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M18.5 26C19.3284 26 20 25.3284 20 24.5C20 23.6716 19.3284 23 18.5 23C17.6716 23 17 23.6716 17 24.5C17 25.3284 17.6716 26 18.5 26Z' fill='%23D7D3D9'/%3E%3Cpath d='M8 3V5M24 3V5' stroke='%23D7D3D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29 10H3' stroke='%23D7D3D9' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: #FFF;
    width: 30px;
    height: 30px; }

.product-set-container {
  position: relative;
  padding-bottom: 4rem; }

.product-set-detail .look-image {
  position: relative;
  padding: 1rem 40px 4.5rem;
  margin: 0 -20px 2rem;
  text-align: center; }

.product-set-detail .look-image::before {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f3f3f3; }

.product-set-detail .look-image .image-wrapper {
  position: relative; }
  .product-set-detail .look-image .image-wrapper img {
    display: block;
    height: auto; }

.product-set-detail .product-set-name {
  margin-bottom: 2rem;
  text-align: left; }

.product-set-detail .detail-wrapper .product-info .ratings-block {
  margin: 1rem 0; }

.product-set-detail .column-block {
  padding: 2rem 20px 4rem;
  margin: 0 -20px 2rem;
  border-top: 0.1rem solid #e7e7e7;
  border-bottom: 0.1rem solid #e7e7e7; }

.product-set-detail .openpay-widget {
  margin-bottom: 1rem; }

.product-set-detail .bundle-footer {
  text-align: right; }

.product-set-detail .bundle-footer .price {
  padding-bottom: 1.5rem;
  font-size: 1.8rem; }

.product-set-detail .bundle-footer .label {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .detail-wrapper .swiper-container.not-initialized .swiper-slide > .img {
    max-width: 58rem; }
  .detail-wrapper .swiper-button-prev,
  .detail-wrapper .swiper-button-next {
    width: 4.8rem; }
  .detail-wrapper .swiper-button-prev::after,
  .detail-wrapper .swiper-button-next::after {
    width: 1.8rem;
    height: 1.8rem; }
  .detail-wrapper .swiper-button-prev::before,
  .detail-wrapper .swiper-button-next::before {
    width: 4.8rem;
    height: 4.8rem; }
  .detail-wrapper .product-info .product-name {
    margin: 1.5rem 0 0.6rem;
    font-size: 3.4rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2rem;
    line-height: 2rem; }
  .detail-wrapper .product-info .ratings-review-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .detail-wrapper .product-info .ratings-review-wrapper .review-block {
    display: none;
    font-size: 1.4rem; }
  .detail-wrapper .product-info .prices {
    padding: 0 !important; }
  .detail-wrapper .icons-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 45px; }
  .detail-wrapper .product-model .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .detail-wrapper .product-model .canvas-container {
    width: 50vh !important; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    padding: 1.5rem 2rem; }
  .detail-wrapper .openpay-widget > .widget-logo,
  .product-set-container .openpay-widget > .widget-logo {
    -ms-flex-preferred-size: 110px;
        flex-basis: 110px; }
  .detail-wrapper .openpay-widget > .widget-text,
  .product-set-container .openpay-widget > .widget-text {
    padding: 0 2rem; }
  .detail-wrapper .promotions .callout-msg,
  .product-set-container .promotions .callout-msg {
    font-size: 2.2rem; }
  .product-set-detail .openpay-widget {
    margin-bottom: 4rem; }
  .product-set-detail .bundle-footer .price {
    padding-bottom: 0;
    font-size: 2.2rem; }
  .product-set-detail .bundle-footer .label {
    font-size: 1.4rem; }
  .product-grid-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (min-width: 1200px) {
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 55%;
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    margin-right: 4rem; }
  .detail-wrapper .carousel-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .detail-wrapper .carousel-wrapper .product-carousel {
    position: relative;
    width: 100%; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails {
    display: block;
    width: auto;
    margin-right: 2rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-slide:hover {
    cursor: pointer; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-outer-wrapper {
    position: relative;
    padding: 4.8rem 0rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails .swiper-container {
    width: 7.8rem;
    height: 40.8rem;
    padding: 0.4rem 0.5rem; }
  .detail-wrapper .carousel-wrapper .product-carousel.-thumbnails.-short .swiper-container {
    height: 30.8rem; }
  .detail-wrapper .zoom-text {
    display: block;
    margin-top: 2rem;
    margin-left: 0;
    font-size: 1.4rem; }
  .detail-wrapper .-thumbnails + .product-carousel {
    width: calc(100% - (7.8rem + 2rem)); }
  .detail-wrapper .-video .zoom-text,
  .detail-wrapper .-thumbnails ~ .zoom-text {
    margin-left: calc(7.8rem + 2rem); }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-visible > .img {
    opacity: 0.5; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-info .pdp-overlays {
    margin: 0.5rem 0 1.5rem; }
  .detail-wrapper .product-info .product-name {
    margin: 0;
    font-size: 4rem; }
  .detail-wrapper .product-info .price .strike-through {
    font-size: 1.6rem; }
  .detail-wrapper .product-info .price .sales {
    font-size: 2.4rem;
    line-height: 2.4rem; }
  .detail-wrapper .icons-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 2rem; }
  .detail-wrapper .icons-container > .icon-wrapper + .icon-wrapper {
    margin-left: 0; }
  .detail-wrapper .openpay-widget,
  .product-set-container .openpay-widget {
    font-size: 1.6rem; }
  .product-info div[class*=product-box-widget] {
    padding: 0 1.2rem; }
  .product-set-container::before {
    content: '';
    position: absolute;
    top: 8%;
    bottom: 0;
    left: 0;
    width: 50%;
    background: #f3f3f3; }
  .product-set-detail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-set-detail .look-image {
    width: 32%;
    padding: 0;
    margin: 0;
    margin-right: 5%; }
  .product-set-detail .look-products {
    width: calc(100% - 32% - 5%);
    max-width: auto; }
  .product-set-detail .detail-wrapper {
    max-width: none;
    padding: 0; }
  .product-set-detail .detail-wrapper .carousel-wrapper,
  .product-set-detail .detail-wrapper .default-image-wrapper {
    width: 52%;
    max-width: 52%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%; }
  .product-set-detail .detail-wrapper .product-info {
    width: calc(100% - 52% - 4rem); }
  .product-set-detail .column-block {
    padding: 3.9rem 0 3.9rem 3.9rem;
    margin: 0;
    border: none;
    background: #fff; }
  .product-grid-template {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1.5fr 1.5fr;
        grid-template-columns: 1.5fr 1.5fr;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    gap: 40px;
    width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column, .product-grid-template .second-column, .product-grid-template .fourth-column {
      width: 100%; }
    .product-grid-template .first-column, .product-grid-template .third-column {
      max-width: 1170px; }
    .product-grid-template .second-column {
      position: -webkit-sticky;
      position: sticky;
      top: 58px;
      /* The distance from the top of the viewport */
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      z-index: 1;
      grid-row: span 2; }
    .product-grid-template .white-card {
      margin-bottom: 24px;
      border-radius: 8px; }
  #floatingDiv {
    border-radius: 8px;
    bottom: 16px; } }

@media (min-width: 1600px) {
  .product-grid-template {
    -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr; }
  .detail-wrapper .carousel-wrapper,
  .detail-wrapper .default-image-wrapper {
    width: 65%;
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next > .img {
    opacity: 1; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next {
    position: relative; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active::after,
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::after {
    content: '';
    position: absolute;
    top: -0.4rem;
    left: -0.4rem;
    display: block;
    width: 7.6rem;
    height: 10.2rem;
    border: 1px solid #000; }
  .detail-wrapper .product-carousel.-thumbnails .swiper-slide-active + .swiper-slide-next::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: -0.5rem;
    left: -0.3rem;
    display: block;
    width: 7.4rem;
    height: 0.2rem;
    background: #fff; }
  .product-wrapper:not(.product-quickview) .carousel-wrapper .product-carousel:not(.-thumbnails) .swiper-slide {
    width: calc(50% - 2.6rem/2);
    margin-right: 2.6rem; }
  .white-card {
    border-radius: 8px; }
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

/* stylelint-enable */
html {
  scroll-behavior: smooth; }

.description .mb-3 {
  display: inline-block; }

.white-card {
  background-color: var(--white);
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  padding: 24px;
  border-radius: 0; }

.light-gray-bg {
  background-color: #F8F8F8; }

.image-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  /* Two equal columns */
  gap: 16px;
  /* Space between images */ }

.image-list img {
  width: 100%;
  /* Make images responsive */
  height: auto; }

.product-img-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px; }
  .product-img-gallery img {
    height: auto;
    width: 100%;
    border-radius: 4px; }

.description-template {
  display: -ms-grid;
  display: grid;
  gap: 20px; }

.qty-bag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .qty-bag-wrapper .addToCartBtn {
    width: 100%; }

.quantity-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D7D3D9;
  padding: 0px 6px;
  min-width: 159px;
  border-radius: 8px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .quantity-wrapper .quantity-select {
    padding-top: 0 !important;
    border: 0; }
  .quantity-wrapper .quantity-decrement, .quantity-wrapper .quantity-increment {
    font-size: 32px;
    padding: 0px;
    font-weight: 400; }
  .quantity-wrapper .quantity-decrement {
    padding-bottom: 5px; }

#floatingDiv {
  position: fixed;
  left: 0;
  right: 0;
  max-width: 1783px;
  margin: 0 auto;
  width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background: white;
  padding: 16px 20px;
  -webkit-box-shadow: 0px 4px 8px 0px #e3e3e380;
          box-shadow: 0px 4px 8px 0px #e3e3e380;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999 !important;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  #floatingDiv .add-to-cart {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    width: 100%;
    border-radius: 8px; }
  #floatingDiv .cart-and-ipay {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  #floatingDiv .name-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #floatingDiv .product-attribute {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    gap: 24px; }
  #floatingDiv .price {
    font-size: 20.4px; }
  #floatingDiv .price .sales {
    font-size: 24px; }
  #floatingDiv .label {
    margin-bottom: 0; }
  #floatingDiv .arrow {
    max-width: 2.4rem;
    max-height: 2.4rem;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #floatingDiv .price > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #floatingDiv .selected-attribute {
    display: inline-block;
    max-width: 46px;
    max-height: 46px;
    width: 100%;
    border-radius: 50%; }
  #floatingDiv .product-attribute > .label::after {
    display: none !important; }
  #floatingDiv .color-img {
    list-style: none;
    display: block;
    padding: 0 12px 0;
    margin: 0; }
    #floatingDiv .color-img li {
      width: 46px;
      height: 46px;
      border: 1px solid black;
      padding: 2px;
      border-radius: 100%;
      overflow: hidden; }
  #floatingDiv #selectedImage {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
    background-size: cover; }
  #floatingDiv .product-attribute.-size {
    margin-bottom: 0 !important; }
  #floatingDiv .attribute-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    text-decoration: none;
    cursor: pointer; }
    #floatingDiv .attribute-link label {
      cursor: pointer !important;
      font-weight: 500; }

.hidden {
  opacity: 0;
  pointer-events: none; }

#floatingDiv:not(.hidden) {
  opacity: 1;
  pointer-events: auto; }

.size-chart {
  margin-top: 0 !important; }

.wrapper-details {
  padding: 0; }

@media (max-width: 991.98px) {
  .description-template {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  .product-info .add-to-cart {
    display: none; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (max-width: 575.98px) {
  .mobSalePrice {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 1320px) {
  .hide-info {
    display: none; }
  .name-price {
    width: 0px;
    gap: 0px; }
  .margin-right-40 {
    margin-right: 0px; }
  #floatingDiv .cart-and-ipay {
    max-width: 100%;
    margin-left: 40px; } }

@media (min-width: 1321px) {
  .name-price {
    gap: 40px; }
  .margin-right-40 {
    margin-right: 40px; } }

@media (max-width: 576px) {
  .product-img-gallery {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (max-width: 991px) {
  #floatingDiv {
    opacity: 1 !important; }
    #floatingDiv .add-to-cart {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

@media (min-width: 1320px) and (max-width: 1360px) {
  #floatingDiv .name-price {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .description-template {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  #floatingDiv {
    border-radius: 0px;
    bottom: 0; } }

@media (min-width: 320px) and (max-width: 392px) {
  .product-info .d-flex .prices-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media (min-width: 1200px) and (max-width: 1920px) {
  #floatingDiv {
    width: calc(100% - 120px); } }

#productImgGallery {
  scroll-margin-top: 200px; }

@media (max-width: 406px) {
  #floatingDiv .cart-and-ipay {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: 0 !important; }
  .hide-size {
    display: none; }
  #floatingDiv .cart-and-ipay .col-sm-12 {
    padding: 0 !important; } }

@media (max-width: 1200px) {
  .product-info .pdp-overlays {
    margin: 24px 0 7px; }
  .product-info .white-card {
    margin-bottom: 24px; } }

@media (max-width: 390px) {
  .prices {
    padding-top: 0; } }

.shop-the-look {
  display: -ms-grid;
  display: grid;
  gap: 16px; }

.shop-the-look-title {
  font-weight: 500;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--text-secondary-color, #555);
  margin-bottom: 0; }
  .shop-the-look-title svg {
    width: 3.5rem; }

.shop-the-look-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 16px; }
  .shop-the-look-grid .main-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow-clip-margin: unset; }
  .shop-the-look-grid a.quickview[data-type=set]:not(.flex-vertical-md) {
    display: inline !important; }
  .shop-the-look-grid img {
    border-radius: 4px; }
  .shop-the-look-grid .set-productImgs {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
  .shop-the-look-grid .set-productImgs img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom {
    border: 2px solid var(--text-secondary-color, #555);
    border-radius: 12px;
    line-height: 41px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    display: block;
    width: 100%;
    padding: 5px 0px;
    color: var(--text-secondary-color, #555);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  .shop-the-look-grid .shop-the-look-btn a:hover {
    text-decoration: none; }
  .shop-the-look-grid .shop-the-look-btn .btn-custom:hover {
    background: var(--text-secondary-color, #555);
    color: white;
    text-decoration: none; }

@media (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 1.8rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 2.5rem; }
  .shop-the-look-btn {
    grid-column: span 2; } }

/* Desktop Layout */
@media (min-width: 1200px) {
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    /* Two columns */
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    /* Two rows */ }
  .main-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    /* First column */
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    /* Stretch vertically */ }
  .set-productImgs {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2; }
  .shop-the-look-btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .shop-the-look-title {
    font-size: 2rem;
    font-weight: 500; }
    .shop-the-look-title svg {
      width: 3rem; }
  .shop-the-look-grid .set-productImgs {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr; }
  .shop-the-look-grid {
    -ms-grid-columns: 1fr 4fr;
        grid-template-columns: 1fr 4fr; } }

.swiper-container:has(.product) {
  overflow-x: clip;
  overflow-y: visible; }

span#selectedSize {
  min-width: 19px;
  width: auto; }

@media (max-width: 1599px) {
  .pdp-duplicate-image {
    display: none; } }

.wrapper-details {
  padding: 0; }

.wrapper-details .details {
  padding: 2rem; }

.wrapper-details .tab-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wrapper-details .tab-detail[aria-expanded] {
  border-bottom: none; }

.wrapper-details .tab-detail[aria-expanded=true] .arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.wrapper-details .tab-detail .arrow {
  max-width: 2.4rem;
  max-height: 2.4rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  stroke-width: 1px;
  stroke: #000; }

.wrapper-details .characteristic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.wrapper-details .description {
  max-width: 147rem;
  margin: auto;
  font-size: 1.6rem; }

.wrapper-details .description .block {
  margin-bottom: 4rem; }

.wrapper-details .description .block.short-description {
  margin-bottom: 4rem; }

.wrapper-details .description .bold {
  font-weight: 500; }

.wrapper-details .-features p {
  margin-bottom: 0.5rem; }

.wrapper-details .-features ul {
  margin-bottom: 0; }

.wrapper-details .-features li {
  margin-bottom: 0.8rem; }

.wrapper-details .customer-service-link {
  text-decoration: underline;
  text-transform: capitalize; }

.wrapper-details .line {
  border-top: 4px solid #000;
  margin: 24px 0px; }

.wrapper-details p {
  margin-bottom: 3rem; }

.wrapper-details a {
  text-decoration: underline; }

.wrapper-details strong {
  display: block; }

.wrapper-details ul {
  padding: 0 0 0 1.8rem;
  margin-bottom: 3rem;
  font-size: 1.6rem; }

.wrapper-details ul li {
  margin-bottom: 0.2rem; }

.wrapper-details .desktop-tab {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.wrapper-details .tab-payment .content-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.wrapper-details .tab-payment .text-list {
  margin-right: 2rem; }

.wrapper-details .payments-images {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 2rem;
  background: #fff; }
  .wrapper-details .payments-images .image {
    height: 4rem;
    margin: 2rem 1rem; }
  .wrapper-details .payments-images .image.-visa {
    max-height: 2rem; }

.wrapper-details .column p {
  margin-bottom: 0.5rem;
  font-weight: 500;
  list-style-type: none; }

@media (min-width: 768px) {
  .wrapper-details .column {
    width: 50%;
    padding-right: 15px; }
  .wrapper-details .tab-detail {
    font-size: 2rem; } }

@media (max-width: 991.98px) {
  .custom-accordion {
    border-radius: 0; } }

@media (min-width: 992px) {
  .wrapper-details .description {
    font-size: 1.8rem; }
  .wrapper-details ul {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .custom-accordion {
    border-radius: 8px; }
  .wrapper-details .product-details {
    position: relative; }
  .wrapper-details .desktop-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .wrapper-details .desktop-tab .tab-detail[aria-expanded=true] {
    pointer-events: none;
    -webkit-box-shadow: 0px 4px 8px 0px var(--BordersCard-Shadow);
            box-shadow: 0px 4px 8px 0px var(--BordersCard-Shadow); }
  .wrapper-details .characteristic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .wrapper-details .last {
    margin: 0; }
  .wrapper-details .tab-payment .content-asset {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .wrapper-details .wrap-description {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .wrapper-details .wrap-description .tab-content {
      opacity: 0;
      /* Hidden when collapsed */
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      /* Smooth transition */ }
      .wrapper-details .wrap-description .tab-content p, .wrapper-details .wrap-description .tab-content ul li {
        color: var(--grey-700); }
  .wrapper-details .wrap-description.show .tab-content {
    opacity: 1;
    /* Hidden when collapsed */ }
  .wrapper-details .payments-images {
    max-width: 30rem;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .wrapper-details .tab-detail {
    width: auto; }
  .wrapper-details .tab-detail .title {
    font-size: 2.4rem;
    text-transform: capitalize; } }

.custom-accordion {
  background-color: #fff;
  margin-bottom: 24px;
  padding: 24px 20px;
  -webkit-box-shadow: 0px 4px 8px 0px var(--grey-200-50);
          box-shadow: 0px 4px 8px 0px var(--grey-200-50); }
  .custom-accordion .title {
    text-transform: capitalize; }

/* stylelint-disable selector-max-compound-selectors */
.complete-look-wrapper .slider-wrapper {
  position: relative; }
  .complete-look-wrapper .slider-wrapper .swiper-container {
    position: static; }

.complete-look-wrapper .swiper-button-next,
.complete-look-wrapper .swiper-button-prev {
  height: calc(100% - 16rem);
  background-color: transparent; }

.complete-look-wrapper .look-image {
  display: none; }

.complete-look-wrapper .look-container {
  position: relative;
  padding: 0 2rem 0 2rem;
  text-align: center; }

.complete-look-wrapper .look-container h2 {
  padding: 4.6rem 0 0.8rem 0; }

.complete-look-wrapper .look-container p {
  padding: 0 4.8rem 1.4rem; }

.complete-look-wrapper .look-container .swiper-wrapper .swiper-slide {
  width: 27rem; }

@media (min-width: 768px) {
  .complete-look-wrapper .look-container h2 {
    padding: 5.2rem 0 0.6rem 0; }
  .complete-look-wrapper .look-container p {
    padding: 0 4.8rem 2.4rem; }
  .complete-look-wrapper .look-container .swiper-wrapper .swiper-slide {
    width: 23rem; } }

@media (min-width: 1200px) {
  .complete-look-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 192rem;
    padding: 8rem 0;
    margin: 0 auto; }
  .complete-look-wrapper .look-image {
    display: block;
    width: calc(20% + 26rem);
    padding-left: 6rem; }
  .complete-look-wrapper .look-container {
    width: calc(100% - calc(20% + 26rem) - 4.4%);
    padding: 0 5.8rem;
    margin-left: 4.4%;
    text-align: left; }
    .complete-look-wrapper .look-container:first-child {
      margin-left: 0; }
  .complete-look-wrapper .look-container .swiper-button-next {
    margin-right: -5.8rem; }
  .complete-look-wrapper .look-container .swiper-button-prev {
    margin-left: -5.8rem; }
  .complete-look-wrapper .look-container .swiper-wrapper {
    position: relative; }
    .complete-look-wrapper .look-container .swiper-wrapper .swiper-slide {
      width: 32.8rem; }
  .complete-look-wrapper .look-container:first-child {
    width: 100%;
    text-align: center; }
  .complete-look-wrapper .look-container h2 {
    padding: 4.5% 0 1.2% 0; }
  .complete-look-wrapper .look-container p {
    padding: 0 0 3.8%; } }

@media (min-width: 1600px) {
  .complete-look-wrapper .look-container .swiper-wrapper .swiper-slide {
    width: 30.8%; }
  .complete-look-wrapper .look-container:first-child .swiper-wrapper .swiper-slide {
    width: 18%; } }

/* stylelint-enable */
.recently-viewed {
  position: relative;
  margin-bottom: 50px; }

.recently-viewed .swiper-slide {
  width: 27rem; }

.recently-viewed .image-container .wishlist-tile {
  display: none; }

.recently-viewed .slider-wrapper {
  position: relative;
  padding-left: 20px; }

.title-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
  margin-bottom: 63px; }

.title-line::before, .title-line::after {
  content: '';
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #e7e7e7; }

.title-line > .inner {
  padding: 0 25px; }

@media (min-width: 768px) {
  .title-line {
    padding-top: 4rem;
    margin-bottom: 40px; }
  .recently-viewed .swiper-slide {
    width: 23rem; } }

@media (min-width: 1200px) {
  .recently-viewed {
    margin-bottom: 83px; }
  .recently-viewed .slider-wrapper {
    padding: 0 60px; }
  .recently-viewed .swiper-slide {
    width: 32.8rem; }
  .recently-viewed .product {
    max-width: none; }
  .title-line {
    padding-top: 7rem;
    margin-bottom: 77px; } }

@media (min-width: 1600px) {
  .recently-viewed .swiper-slide {
    width: calc(18% + 0.3rem); } }

.detail-video, .detail-wrapper .icons-container .model-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 1.8rem; }

.detail-video > .button, .detail-wrapper .icons-container .model-icon > .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.detail-video > .button .icon, .detail-wrapper .icons-container .model-icon > .button .icon {
  width: 3.1rem;
  height: 3.1rem;
  margin-right: 1.8rem; }

.detail-video > .button .label, .detail-wrapper .icons-container .model-icon > .button .label {
  font-size: 1.2rem;
  font-weight: 500; }

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

.video-modal .modal-dialog {
  display: inline-block;
  margin: 1em auto; }

.video-modal .modal-body iframe {
  display: block;
  width: 71vw;
  height: 100vw; }

@media (min-width: 768px) {
  .detail-video, .detail-wrapper .icons-container .model-icon {
    margin-top: 2.3rem; }
  .detail-video > .button .label, .detail-wrapper .icons-container .model-icon > .button .label {
    font-size: 1.4rem; }
  .video-modal .modal-dialog {
    max-width: none; }
  .video-modal .modal-body iframe {
    width: 543px;
    height: 768px; } }

@media (min-width: 1200px) {
  .detail-video > .button, .detail-wrapper .icons-container .model-icon > .button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .detail-video > .button .icon, .detail-wrapper .icons-container .model-icon > .button .icon {
    margin-right: 0rem;
    margin-bottom: 0.5rem; }
  .video-modal .modal-dialog {
    width: auto; }
  .video-modal .modal-body {
    min-height: calc(100vh - 100px); } }

.product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px; }

.product-attribute > .label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 10px;
  font-weight: 500; }
  .product-attribute > .label::after {
    display: inline-block;
    content: ":    " attr(data-attr-label);
    font-weight: 400; }

.product-attribute > .label.delivery::after {
  content: attr(data-attr-label); }

.product-attribute > .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px; }

.product-attribute > .list > .item {
  padding: 5px; }

.product-attribute.-color .-disabled {
  display: none; }

.product-attribute > .list > .item.-not-exists {
  display: none; }

.product-attribute.-size {
  margin-bottom: 8px !important; }

.product-attribute.-delivery .swatch-btn {
  padding: 1.4rem 2rem;
  line-height: 1.58; }

.product-attribute.-denomination .swatch-btn {
  padding: 1.4rem 1.5rem;
  line-height: 1.58; }

.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .color-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .theme-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 54px;
  width: auto;
  height: 54px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px; }

.product-detail .product-attribute.-fit .item {
  width: 33.33333%; }

.product-detail .product-attribute.-fit .swatch-btn {
  width: 100%;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center; }

.product-detail .product-attribute .color-value,
.product-detail .product-attribute .theme-value {
  padding: 4px; }
  .product-detail .product-attribute .color-value:not([data-select-attribute='white']):not(.-image):not(:hover),
  .product-detail .product-attribute .theme-value:not([data-select-attribute='white']):not(.-image):not(:hover) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.product-detail .product-attribute .color-value, .product-detail .product-attribute .color-value:after,
.product-detail .product-attribute .color-value .image {
  border-radius: 100%; }

.product-detail .product-attribute .color-value.swatch-btn {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color);
          box-shadow: inset 0 0 0 0.1rem var(--border-selectable-color); }

.product-detail .product-attribute .fit-value,
.product-detail .product-attribute .size-value,
.product-detail .product-attribute .bandSize-value,
.product-detail .product-attribute .cupSize-value,
.product-detail .product-attribute .fit-value:hover::after,
.product-detail .product-attribute .size-value:hover::after,
.product-detail .product-attribute .bandSize-value:hover::after,
.product-detail .product-attribute .cupSize-value:hover::after,
.product-detail .product-attribute .fit-value.-active::after,
.product-detail .product-attribute .size-value.-active::after,
.product-detail .product-attribute .bandSize-value.-active::after,
.product-detail .product-attribute .cupSize-value.-active::after {
  border-radius: 8px; }

@media (min-width: 1200px) {
  .product-detail .swatch-btn {
    font-size: 20.4px;
    font-weight: 400; } }

.product-info .tks {
  display: block;
  height: 100%;
  max-height: 48px !important;
  max-width: unset !important; }

.product-detail .product-actions {
  padding: 5px 0;
  line-height: 0; }

.product-detail .product-actions .action-link[disabled] {
  color: #000;
  opacity: 1; }

.out-of-stock .add-to-cart-global:disabled,
.out-of-stock .add-to-cart:disabled {
  cursor: not-allowed; }

.btn:disabled.add-to-cart, .btn:disabled.add-to-cart-global, .btn.disabled.add-to-cart, .btn.disabled.add-to-cart-global, .btn.-disabled.add-to-cart, .btn.-disabled.add-to-cart-global {
  cursor: not-allowed; }

.select-attribute .item.-disabled .swatch-btn {
  cursor: not-allowed; }

.product-reviews {
  /* stylelint-disable selector-max-compound-selectors */ }
  .product-reviews .col-indent {
    padding: 2rem; }
  .product-reviews .col-indent.-darken {
    background-color: #f3f3f3;
    text-align: center; }
  .product-reviews .col-indent .product-name {
    margin-bottom: 1.5rem;
    font-size: 1.8rem; }
  .product-reviews .col-indent .product-image {
    width: 30%;
    height: auto; }
  .product-reviews .review-note {
    font-size: 1.4rem; }
  .product-reviews .comment-field {
    height: 15rem; }
  .product-reviews .error-msg {
    color: #df4848;
    font-weight: 500; }
  .product-reviews .rating {
    position: relative;
    display: inline-block;
    white-space: nowrap; }
  .product-reviews .rating input[type='radio'] {
    position: absolute; }
  .product-reviews .rating input:checked + label .icon {
    -webkit-animation: wobble 0.2s ease-in;
            animation: wobble 0.2s ease-in; }
  .product-reviews .star {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 5.6rem;
    height: 5.6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -0.1rem 0 0;
    border: 0.1rem solid #e7e7e7;
    background-color: #f8f8f8;
    cursor: pointer;
    float: right;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .product-reviews .star .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 4.5rem;
    height: 4.5rem;
    fill: #f8f8f8;
    stroke: #6a6a6a;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .product-reviews .rating-item.is-invalid + .star .icon {
    stroke: #df4848; }
  .product-reviews input[type='radio'] + .star-5:hover,
  .product-reviews input[type='radio'] + .star-5:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-5:checked ~ .star {
    background-color: #db494d; }
  .product-reviews input[type='radio'] + .star-5:hover .icon,
  .product-reviews input[type='radio'] + .star-5:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-5:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-4:hover,
  .product-reviews input[type='radio'] + .star-4:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-4:checked ~ .star {
    background-color: #f69057; }
  .product-reviews input[type='radio'] + .star-4:hover .icon,
  .product-reviews input[type='radio'] + .star-4:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-4:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-3:hover,
  .product-reviews input[type='radio'] + .star-3:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-3:checked ~ .star {
    background-color: #f7d55b; }
  .product-reviews input[type='radio'] + .star-3:hover .icon,
  .product-reviews input[type='radio'] + .star-3:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-3:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-2:hover,
  .product-reviews input[type='radio'] + .star-2:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-2:checked ~ .star {
    background-color: #59b438; }
  .product-reviews input[type='radio'] + .star-2:hover .icon,
  .product-reviews input[type='radio'] + .star-2:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-2:checked ~ .star .icon {
    stroke: none; }
  .product-reviews input[type='radio'] + .star-1:hover,
  .product-reviews input[type='radio'] + .star-1:hover ~ .star,
  .product-reviews .rating:not(:hover) .radio-1:checked ~ .star {
    background-color: #1faa5d; }
  .product-reviews input[type='radio'] + .star-1:hover .icon,
  .product-reviews input[type='radio'] + .star-1:hover ~ .star .icon,
  .product-reviews .rating:not(:hover) .radio-1:checked ~ .star .icon {
    stroke: none; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }

@keyframes wobble {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }

.review-form-block {
  min-height: 200px; }

.write-reviews-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px; }

@media (max-width: 374.98px) {
  .product-reviews .star {
    width: 4.6rem;
    height: 4.6rem; }
  .product-reviews .star .icon {
    width: 4rem;
    height: 4rem; } }

@media (min-width: 992px) {
  .product-reviews .col-indent {
    padding: 3rem 4rem 3rem 0; }
  .product-reviews .col-indent.-darken {
    height: 100%;
    padding: 3rem 4rem;
    text-align: left; }
  .product-reviews .col-indent .product-name {
    font-size: 2.2rem; }
  .product-reviews .col-indent .product-image {
    width: 100%; }
  .product-reviews .star {
    width: 6.8rem;
    height: 6.8rem; }
  .product-reviews .star .icon {
    width: 5rem;
    height: 5rem; } }

/* 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 */
/* stylelint-disable selector-max-compound-selectors */
.open-pay-modal .modal-dialog {
  max-width: 80rem; }

.open-pay-modal .modal-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.open-pay-modal .modal-header .title-logo {
  font-size: 2.8rem;
  font-weight: 500; }

.open-pay-modal .modal-header img {
  width: 13.5rem; }

.open-pay-modal .close {
  margin: 0;
  margin-left: auto; }

.open-pay-modal .modal-body {
  padding: 2rem; }

.open-pay-modal .modal-body h2 {
  margin-bottom: 2rem;
  font-size: 3rem; }

.open-pay-modal .modal-body h3 {
  margin: 2.4rem 0 1.8rem;
  font-size: 2.4rem; }

.open-pay-modal .modal-body p {
  font-size: 1.6rem;
  line-height: 2; }

.open-pay-modal .modal-body p.ref {
  font-size: 1.4rem; }

.open-pay-modal .modal-body .note {
  padding: 2rem 3.5rem;
  margin: 2.4rem 0 1.8rem;
  background: #f3f3f3;
  font-size: 1.4rem; }

.open-pay-modal .modal-body ul li {
  line-height: 2; }

.open-pay-modal .modal-body ul ul {
  list-style-type: disc; }

.open-pay-modal .how-it-works {
  margin-bottom: 1rem; }

.open-pay-modal .how-it-works h2 {
  margin: 4rem 0 5rem;
  font-size: 3.6rem; }

.open-pay-modal .how-it-works .how-it-works__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f3f3f3; }

.open-pay-modal .how-it-works .how-it-works__content div {
  width: 100%;
  padding: 2rem 7.4rem;
  font-weight: 500; }

.open-pay-modal .how-it-works .how-it-works__content div img {
  margin-bottom: 3rem; }

.open-pay-modal a {
  text-decoration: underline; }

@media (min-width: 768px) {
  .open-pay-modal .modal-header img {
    width: 17.5rem; }
  .open-pay-modal .modal-body {
    padding: 3rem 4rem; }
  .open-pay-modal .how-it-works .how-it-works__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .open-pay-modal .how-it-works .how-it-works__content div {
    width: calc(100% / 3);
    padding: 5.5rem 4rem; } }

/* stylelint-enable */
.product-set .review-block {
  display: none; }

.product-set .set-item {
  margin-bottom: 4rem; }

.product-set .header-button {
  cursor: auto; }

@media (min-width: 768px) {
  .product-set .prices-add-to-cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .product-set .add-to-cart-global {
    width: auto;
    padding: 1.2rem 11.8rem;
    margin-left: 2rem; } }

@media (min-width: 1200px) {
  .product-set .product-set-name {
    padding-bottom: 3.5rem;
    margin-bottom: 4.7rem;
    border-bottom: 0.1rem solid #e7e7e7; } }

.product-info.-gift .product-name {
  margin-top: 3.5rem; }

.product-info.-gift .main-attributes {
  display: none; }

.product-info.-gift .card-pull-up {
  margin-top: -1.3rem; }

.product-info.-gift .qty-bag-wrapper .add-to-cart {
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-info.-gift .qty-bag-wrapper .add-to-cart .icon-cart {
    display: block !important;
    width: 36px;
    height: 36px;
    margin-right: 8px; }

.product-info.-gift.digitalGC-product-info .qty-bag-wrapper {
  gap: 0;
  margin-top: -6px; }

.product-info.-gift.digitalGC-product-info .product-actions {
  display: none; }

.product-info.-gift.digitalGC-product-info .white-card {
  padding-bottom: 40px; }

.product-info.-gift.digitalGC-product-info .price-rating-wrapper {
  display: none !important; }

.product-info.-gift .form-control {
  border-radius: 8px; }

.description-and-detail.-gift .gift-contents {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #f9f9f9; }

.description-and-detail.-gift .gift-contents p,
.description-and-detail.-gift .gift-contents li {
  font-size: 1.6rem;
  font-weight: 400; }

.description-and-detail.-gift .gift-contents a {
  font-weight: 500;
  text-decoration: underline; }

@media (min-width: 1200px) {
  .product-info.-gift .product-name {
    margin-top: 0;
    line-height: 60px; }
  .product-info.-gift .product-attribute.-delivery,
  .product-info.-gift .product-attribute.-theme {
    margin-bottom: 2.5rem; }
  .product-info.-gift .card-pull-up {
    margin-top: -1.6rem; }
  .description-and-detail.-gift .gift-tab {
    max-width: 147rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 6rem;
    margin: auto; }
  .description-and-detail.-gift .tab-detail {
    width: 36rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 4px solid;
    font-size: 2.4rem; }
  .description-and-detail.-gift .gift-contents p,
  .description-and-detail.-gift .gift-contents li {
    font-size: 1.8rem; }
  .description-and-detail.-gift .description > div {
    padding: 3rem; } }

@media (min-width: 1600px) {
  .description-and-detail.-gift .gift-tab {
    padding: 0 2rem; } }

/* stylelint-disable selector-max-compound-selectors */
body .opttyModal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body .modalBody {
  border-radius: 0 !important;
  max-width: calc(100% - 40px) !important;
  max-height: calc(100% - 40px) !important;
  overflow-y: auto !important;
  width: unset !important; }
  body .modalBody #close-terms-modal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: transparent !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0 !important;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 !important;
    position: relative;
    width: 24px; }
    body .modalBody #close-terms-modal::before, body .modalBody #close-terms-modal::after {
      content: '';
      background-color: #232323;
      display: block;
      height: 0.3rem;
      position: absolute;
      width: 3rem; }
    body .modalBody #close-terms-modal::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    body .modalBody #close-terms-modal::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    body .modalBody #close-terms-modal:focus {
      outline: none; }
  body .modalBody img {
    height: auto; }
  body .modalBody > div {
    background: white !important;
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
    body .modalBody > div:first-child {
      padding-top: 2rem;
      padding-bottom: 2rem; }
    body .modalBody > div:last-child {
      padding-bottom: 2rem !important;
      overflow-y: auto; }

@media (min-width: 768px) {
  body .modalBody {
    max-width: 80% !important;
    min-width: 300px; } }

@media (min-width: 1200px) {
  body .modalBody {
    max-width: 60% !important;
    max-height: calc(100% - 80px) !important; } }

/* stylelint-enable */
.storelocator-sidebar > .header {
  height: 94px;
  padding: 0 20px; }

.storelocator-sidebar > .content {
  height: calc(100% - 94px); }

.storelocator-sidebar .card-body,
.storelocator-sidebar .results {
  padding: 20px; }

.storelocator-sidebar .storelocator-form,
.storelocator-sidebar .store-locator-no-results {
  margin: 20px; }

.storelocator-sidebar .store-locator-no-results {
  margin-top: 0; }

.storelocator-sidebar .detect-location {
  white-space: normal; }

.storelocator-sidebar .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.storelocator-sidebar .swiper-scrollbar {
  right: 9px; }

.storelocator-sidebar .swiper-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.storelocator-sidebar .form-check {
  padding-left: 0; }

.storelocator-sidebar .form-check-label {
  width: 100%; }

.storelocator-sidebar .form-check-input {
  display: none; }

.storelocator-sidebar .form-check-input:checked + .form-check-label {
  -webkit-box-shadow: inset 0 0 0 2px #000;
          box-shadow: inset 0 0 0 2px #000; }

.storelocator-sidebar .card:last-of-type {
  margin-bottom: 0; }

.storelocator-sidebar > .header {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5);
          box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5); }

.storelocator-sidebar > .header > .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.storelocator-sidebar .search-panel {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.storelocator-sidebar .search-panel > .storelocator-filter {
  padding: 0; }

.storelocator-filter-info .counter,
.storelocator-filter-info .reset {
  font-weight: 500; }

.storelocator-filter-info .counter {
  display: block;
  font-size: 1.6rem; }
  .storelocator-filter-info .counter::before {
    content: attr(data-storelocator-result-count) " "; }

.storelocator-filter-info .reset {
  font-size: 1.6rem; }

.storelocator-filter {
  height: 100%;
  border-left: 1px solid #e7e7e7; }

.storelocator-filter .action {
  height: 100%;
  padding: 0 18px;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: none; }

.storelocator-filter .action > .icon {
  width: 48px;
  height: 48px;
  vertical-align: middle; }

.storelocator-filter .dropdown-container.show > .action::before {
  content: '';
  position: absolute;
  z-index: 2;
  right: -10px;
  bottom: -4px;
  left: 0;
  height: 4px;
  background: #000; }

.storelocator-filter .dropdown-menu {
  z-index: 1; }

.storelocator-filter .dropdown-menu-right {
  right: -10px; }

@media (min-width: 1200px) {
  .storelocator-sidebar > .header {
    padding: 0 30px; }
  .storelocator-sidebar .card-body,
  .storelocator-sidebar .results {
    padding: 30px; }
  .storelocator-sidebar .storelocator-form,
  .storelocator-sidebar .store-locator-no-results {
    margin: 30px; }
  .storelocator-sidebar .store-locator-no-results {
    margin-top: 0; }
  .storelocator-sidebar .swiper-scrollbar {
    right: 14px; }
  .storelocator-sidebar > .header > .title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (min-width: 1600px) {
  .storelocator-filter-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .storelocator-filter-info > .counter {
    font-size: 2rem; } }

#selected-type-count {
  display: block;
  font-size: 1.2rem;
  font-weight: 200;
  color: #f69057;
  text-align: left;
  padding-left: 10px;
  margin-top: -5px; }

.storelocator-form .label {
  font-weight: 500; }

.storelocator-form .search-action {
  line-height: 1.15; }

.storelocator-form .form-group {
  margin-bottom: 10px; }

.storelocator-form .line-separator {
  margin: 20px 0 15px; }

@media (min-width: 992px) {
  .storelocator-form .inputgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .storelocator-form .inputgroup > .form-control {
    width: 1%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .storelocator-form .inputgroup > .search-action {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 0%;
            flex: 0 1 0%; } }

@media (min-width: 1200px) {
  .storelocator-form .search-action {
    min-width: 160px; } }

.storelocator-map {
  margin-bottom: 0;
  border-radius: 0; }

.storelocator-map > .apikey {
  display: none; }

.storelocator-map .gm-style {
  font-family: Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.storelocator-map .gm-style-iw-c {
  overflow: visible;
  max-width: 335px !important;
  padding: 20px;
  border-radius: 0;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2); }

.storelocator-map .gm-ui-hover-effect {
  width: 34px !important;
  height: 34px !important;
  background-color: #fff !important;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  -webkit-transform: translate(30%, -30%);
          transform: translate(30%, -30%); }

.storelocator-map .gm-ui-hover-effect > img {
  width: 28px !important;
  height: 28px !important;
  margin: 3px !important; }

.storelocator-map .gm-style-iw-d {
  padding-right: 20px;
  border-right: 1px solid transparent;
  border-bottom: 10px solid transparent; }

.storelocator-map .gm-style-iw-t::after {
  width: 20px;
  height: 20px;
  -webkit-box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.2); }

@media (max-width: 767.98px) {
  .storelocator-map .gm-bundled-control-on-bottom {
    display: none; } }

.gm-ui-hover-effect > span {
  border: none !important;
  margin: 5px !important; }

.storelocator-map .gm-ui-hover-effect {
  outline: none !important; }

.storelocator .store-details {
  font-size: 1.6rem; }

.storelocator .store-details > .name {
  margin-bottom: 10px;
  font-size: 2rem; }

.storelocator .store-details > .link {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500; }

.storelocator .store-details > .address {
  margin-bottom: 0; }

.storelocator .store-details > .storeType {
  font-weight: 500; }

.storelocator .store-locator-no-results {
  display: none; }

.storelocator .selected-store {
  padding: 20px;
  border: 1px solid #cfcfcf; }

.storelocator .selected-store .icon {
  width: 50px;
  height: 50px;
  margin-left: -12px;
  vertical-align: middle; }

.storelocator .selected-store .name {
  font-size: 2rem; }

.storelocator .selected-store .address {
  max-width: 80%;
  margin-bottom: 0; }

.storelocator .selected-store-message {
  color: #fc6721; }

@media (min-width: 992px) {
  .storelocator .store-details > .link {
    font-size: 1.6rem; } }

@media (min-width: 1200px) {
  .storelocator .selected-store {
    padding: 30px; }
  .storelocator .selected-store .icon {
    width: 65px;
    height: 65px; } }

@media (min-width: 1600px) {
  .storelocator .selected-store .action {
    font-size: var(--font-size-small);
    min-width: 200px; } }

.store-sidebar {
  padding: 30px;
  background-color: #fff; }

.store-sidebar .subtitle {
  margin-bottom: 10px;
  font-size: 2rem; }

.store-sidebar .store-hours {
  line-height: 1.75; }

.store-sidebar .store-events a {
  font-weight: 500;
  text-decoration: underline; }
  .store-sidebar .store-events a:hover {
    text-decoration: none; }

.store-sidebar .section-offset {
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .store-sidebar {
    padding: 40px; } }

.storepickup-modal.fade .modal-dialog {
  margin: auto; }

.storepickup-modal .modal-body {
  padding: 20px;
  line-height: normal; }

.storepickup-modal .modal-footer {
  padding-top: 0;
  border-top: 0; }

.storepickup-modal .line-separator {
  padding: 15px 0; }

.storepickup-modal .stock-status {
  color: #10aa5b;
  text-transform: capitalize; }

.storepickup-modal .stock-status.-unavailable {
  color: #df4848; }

@media (min-width: 992px) {
  .storepickup-modal .modal-body {
    padding: 30px; }
  .storepickup-modal .modal-dialog {
    width: 100%;
    max-width: 1200px; }
  .storepickup-modal .col-custom {
    max-width: 430px;
    -ms-flex-preferred-size: 430px;
        flex-basis: 430px; }
  .storepickup-modal .line-separator {
    padding: 20px 0; }
  .storepickup-modal .storelocator-map {
    height: 100%;
    min-height: 760px;
    max-height: 1000px; } }

@media (min-width: 1200px) {
  .storepickup-modal .storelocator-form .search-action {
    min-width: 120px; } }

.storepickup-variation .title {
  font-weight: 500; }

.storepickup-variation .preview-wrapper {
  width: 80px; }
  .storepickup-variation .preview-wrapper .preview {
    display: block;
    height: auto; }

.storepickup-variation .attributes .col-form-label {
  padding: 14px 20px;
  font-weight: 500; }

.storepickup-variation .attributes .form-group {
  margin-bottom: 10px; }

.storepickup-variation .attributes .dropdown-container {
  position: relative; }

.storepickup-variation .attributes .dropdown-menu {
  min-width: 260px;
  max-width: 500px;
  max-height: 275px;
  overflow-y: auto; }

.storepickup-variation .dropdown-container .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.storepickup-variation .dropdown-container .image {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  background-position: top center;
  background-size: cover;
  vertical-align: middle; }

.storepickup-variation .dropdown-container .arrow,
.storepickup-variation .dropdown-container .image {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@media (max-width: 767.98px) {
  .storepickup-variation .dropdown-toggle {
    padding: 0 10px; }
  .storepickup-variation .dropdown-container .image {
    margin-right: 10px; }
  .storepickup-variation .dropdown-container .arrow {
    margin-left: 10px; } }

@media (min-width: 992px) {
  .storepickup-variation .title {
    font-size: 2rem; } }

.storepickup-form .inputgroup {
  margin-bottom: 10px; }

.storepickup-form .information {
  margin-bottom: 10px;
  font-size: 1.4rem; }

.storepickup-sidebar .storelocator-form,
.storepickup-sidebar .store-locator-no-results {
  margin: 0; }

.storepickup-sidebar .stock-available-no-results .card-body {
  color: #dc3545; }

.storepickup-sidebar .storelocator-wrapper {
  border: 1px solid #cfcfcf; }

.storepickup-sidebar .results {
  padding: 0; }

.storepickup-sidebar .swiper-container {
  height: 100%; }

.storepickup-sidebar .invalid-message {
  display: none; }

.storepickup-sidebar .custom-checkbox .custom-control-label {
  padding-top: 4px;
  padding-bottom: 3px;
  font-size: 1.4rem; }
  .storepickup-sidebar .custom-checkbox .custom-control-label::before {
    background: none; }

.storepickup-sidebar .card-body {
  padding: 16px 20px 14px; }

.storepickup-sidebar .card {
  border: 0; }

.storepickup-sidebar .card::after {
  content: '';
  width: calc(100% - 19px);
  height: 1px;
  background-color: #e7e7e7; }

.storepickup-sidebar .card:last-of-type::after {
  content: none; }

.storepickup-sidebar .swiper-scrollbar {
  right: 5px; }

.storepickup-sidebar .swiper-scrollbar[style*='display: none'] + .swiper-wrapper .card::after {
  /* stylelint-disable-line selector-max-compound-selectors */
  width: 100%; }

.storepickup-sidebar .-scroll .results {
  width: calc(100% - 19px); }

.storepickup-sidebar .-scroll .card::after {
  width: 100%; }

.storepickup-sidebar .store-sidebar {
  padding: 25px; }

.storepickup-sidebar .store-sidebar .page-title {
  margin: 0 0 15px;
  font-size: 2.4rem; }

.storepickup-sidebar .store-sidebar .section-offset,
.storepickup-sidebar .store-sidebar .col-direction {
  margin-bottom: 20px; }

.storepickup-sidebar .store-sidebar .address {
  margin-bottom: 0; }

.storepickup-sidebar .store-sidebar .address-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.storepickup-sidebar .store-sidebar .col-address {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.storepickup-sidebar .store-sidebar .col-direction {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.storepickup-sidebar .store-details::after {
  display: block;
  clear: both;
  content: ""; }

.storepickup-sidebar .store-details .stock-status {
  margin-bottom: 0;
  float: left;
  line-height: 1.5; }

.storepickup-sidebar .store-details .address {
  display: none; }

.storepickup-sidebar .store-details .action {
  float: right; }

.storepickup-sidebar .results .card {
  margin: 0; }

.storepickup-sidebar .results-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.storepickup-sidebar .results-header > .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid #cfcfcf; }

.storepickup-sidebar .results-header .counter {
  font-size: 1.6rem; }

.storepickup-sidebar .results-header .action {
  font-weight: 500; }

.storepickup-sidebar .results-header > .options {
  padding: 10px 20px;
  background-color: #f3f3f3; }

@media (min-width: 992px) {
  .storepickup-sidebar .custom-checkbox .custom-control-label {
    padding-top: 4px;
    font-size: 1.6rem; }
  .storepickup-sidebar .swiper-container {
    max-height: 320px; }
  .storepickup-sidebar .swiper-container.-details {
    max-height: 356px; }
  .storepickup-sidebar .results-header .counter {
    font-size: 1.8rem; } }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1599.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1600px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1599.98px) {
  .hidden-xl-down {
    display: none !important; } }

.hidden-xxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.availability-msg > .label.-instock {
  display: none; }

.availability-msg > .label.-notavailable {
  color: #dc3545;
  font-weight: 400; }

@media (min-width: 1200px) {
  .product-tile:hover .quickview {
    display: none; } }

@media (max-width: 575.98px) {
  .description-and-detail {
    margin-top: 0; }
    .description-and-detail h2 {
      margin-bottom: 0;
      font-size: 1.5rem; }
    .description-and-detail > div:last-child {
      margin-bottom: 1em; } }

@media (min-width: 576px) {
  .description-and-detail .description {
    margin-bottom: 2em; } }

@media (max-width: 575.98px) {
  .description-and-detail .content {
    margin-top: 1em; } }

.social-icons {
  font-size: 1.875em; }
  @media (max-width: 991.98px) {
    .social-icons {
      font-size: 1.5625em; } }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }

label.availability {
  padding-right: 0.3125em; }

.product-options {
  margin-top: 1.25em; }
  .product-options .quantity {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 6.25em;
    padding-right: 0.938em;
    padding-left: 0.938em; }

.size-chart .size-chart-collapsible {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
          transition-timing-function: cubic-bezier(0, 1, 0, 1); }
  .size-chart .size-chart-collapsible.active {
    max-height: 100%;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9wcm9kdWN0RGV0YWlsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpemUtZ3VpZGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc2l6ZS1ndWlkZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zdG9yZS1kaXJlY3Rpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdG9yZS1kaXJlY3Rpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fbG9vay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19sb29rLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmVjZW50bHktdmlld2VkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtdmlkZW8uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC12aWRlby5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3BlbnBheS1pbmZvLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19naWZ0LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fZ2lmdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3B0dHktd2lkZ2V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1zaWRlYmFyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1mb3JtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItbWFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLW1hcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL2RldGFpbHMvX3N0b3JlLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL2RldGFpbHMvX3N0b3JlLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0Ny90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXZhcmlhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXZhcmlhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLWZvcm0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ3L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDcvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2RldGFpbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUNlRDtBQUVBOzs7Q0RaQztBQ2lCRDtBQVFBO0FBUUE7QUFRQTtBQUdBOzs7Q0RwQ0M7QUM0Q0Q7OztDRHhDQztBQytDRDs7O0NEM0NDO0FFekJEO0FBRUE7RUFDRTtFQUNBLGdCQUFRO0VBQ1IsZ0JBQVE7RUFDUixxQkFBVztFQUNYLHFCQUFhO0VBQ2Isa0JBQVU7RUFDVixrQkFBVTtFQUNWLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixtQkFBVztFQUNYLHdCQUFjO0VBQ2QsbUJBQVc7RUFDWCxtQkFBVztFQUNYLHdCQUFjO0VBQ2Qsd0JBQWM7RUFDZCxxQkFBVztFQUNYLHFCQUFhO0VBRWI7RUFDQSx5Q0FBdUI7RUFDdkIsbUNBQW9CO0VBQ3BCLHdDQUFzQjtFQUN0QixzQ0FBeUI7RUFFekIsZ0NBQW1CO0VBQ25CLGtDQUFxQjtFQUNyQix1Q0FBdUI7RUFDdkIsc0NBQXNCO0VBRXRCLHFDQUF3QjtFQUN4Qiw2Q0FBMEI7RUFDMUIseUNBQXVCO0VBRXZCLHVDQUFvQjtFQUNwQiw2Q0FBMEI7RUFDMUIsdUJBQVU7RUFFVix1QkFBVTtFQUVWLHVEQUFtQjtFQUNuQix5REFBc0I7RUFFdEIsaURBQThCO0VBQzlCLDZDQUE2QjtFQUM3Qix1Q0FBMEI7RUFFMUI7RUFDQSx1Q0FBa0M7RUFDbEMsMENBQW1DO0VBQ25DLHlDQUFrQztFQUVsQyx3RkFBb0M7RUFDcEMsMEZBQXFDO0VBQ3JDLHdGQUFvQztFQUdwQyx3Q0FBd0I7RUFHeEIsbUJBQVc7RUFDWCxxQ0FBcUI7RUFFckI7RUFDQSw0Q0FBd0I7RUFDeEIsNENBQXdCO0VBQ3hCLDRDQUF5QjtFQUN6Qiw2Q0FBeUI7RUFDekIsNENBQXlCO0VBQ3pCLDZDQUEwQjtFQUMxQixpREFB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Q3lFbEIsb0JDcEYwQjtJRHFGMUIsZUNyRjBCO0lEc0YxQixnQkUzRXNCLElIRUg7O0FJNUJyQjtFQUVRLGdDQ01VOztBRFJsQjtFQU1RLGlCRlNvQjtFRVJwQixnQlJXZ0I7RVFWaEIsMEJFTjJDOztBRkZuRDtFQVlRLCtCRkdvQjtFRUZwQixpQkZFb0I7RUVEcEIsZ0JSSWdCO0VRSGhCLGdCRVR1Qzs7QUZOL0M7RUFtQlEsY0NnQmU7RURmZiwwQkVaMEM7O0FGUmxEO0VBd0JRLGtCRlRvQjs7QUVmNUI7RUE2Qlksa0JBQWtCOztBQTdCOUI7RUFpQ1ksWUZsQmdCO0VFbUJoQix5QkZuQmdCO0VFb0JoQix5QkdkRztFSGVILGdCR3pCRztFSDBCSCxpQkZ0QmdCO0VFdUJoQixnQlJwQlk7RVFxQlosMEJFM0IyQztFRjRCM0Msc0JBQXNCOztBQXhDbEM7RUE0Q1ksWUY3QmdCO0VFOEJoQixvQkY5QmdCO0VFK0JoQixpQkYvQmdCO0VFZ0NoQixzQkFBc0I7O0FBL0NsQztFQW9EUSxZRnJDb0I7O0FFeUM1QjtFQUVRLGtCQUFrQjtFQUNsQixTQUFTO0VBRVQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJGakRvQjtFRWtEcEIsZ0JSL0NnQjtFUWdEaEIsMEJBQTBCO0VBQzFCLHlCQUF5Qjs7QUFYakM7RUFlUSxhRnhEb0I7RUV5RHBCLGNGekRvQjs7QUhFcEI7RUtqQlI7SUFvRlksZUZyRWdCO0lFc0VoQixpQkFBaUI7RUFyRjdCO0lBMEZnQixpQkYzRVk7SUU0RVosc0JGNUVZO0lFNkVaLGlCRjdFWTtFRWY1QjtJQWdHZ0IsbUJGakZZO0lFa0ZaLHNCRmxGWTtFRWY1QjtJQXNHWSx3QkZ2RmdCLElFd0ZuQjs7QUx0RkQ7RUtqQlI7SUFvSFksMkJGckdnQixJRXNHbkI7O0FJakhUO0VBRVEscUJBQXFCOztBQUY3Qjs7RUFPUSxxQkFBcUI7O0FBUDdCOztFQVlRLHNCQUFzQjs7QUFaOUI7RUFnQlEsV0No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Q1gsa0JBQWtCO0lBQ2xCLFlSbm9CUTtJUW9vQlIsYVJwb0JRO0lRcW9CUixjQUFjO0lBQ2QsYVJ0b0JRO0lRdW9CUixlUnZvQlE7SVF3b0JSLHNCSGxvQkw7RUc4aEJYO0lBMkdZLHVCUi9vQlk7RVF1WnhCO0lBNFBZLFNDOWlCb0I7SUQraUJwQixlUnBwQlk7RVFvaUJ4QjtJQW9IWSxpQlJ4cEJZO0VRdVp4QjtJQXFRWSxpQlI1cEJZO0lRNnBCWixtQlI3cEJZO0VRVDVCO0lBMnFCWSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0VBNVExQjtJQWdSUSxjQUFjO0VBem5CMUI7O0lBaW9CWSxpQlIvcUJnQjtFUWlGNUI7SUFvbUJZLGlCUnJyQmdCO0VRMnJCeEI7SUFFUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixtQkw5c0JNO0VLa3RCZDtJQUVRLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQXpYekI7SUE4WGdCLFVDam1Cd0I7SURrbUJ4QixVQy9sQndCO0lEZ21CeEIsU0NqbUJ1QjtJRGttQnZCLGdCQ25tQjhCO0VEd2xCMUM7SUFnQlEsNEJDcG1CK0g7SURxbUIvSCxlQ3RtQm9DO0VEcWxCNUM7SUFzQlksZUN4bUJpQztJRHltQmpDLFVDMW1CNEI7RURtbEJ4Qzs7SUE0QlksVUM3bUIyQjtJRDhtQjNCLGNDOW1CMkI7SUQrbUIzQixtQkMvbUIyQjtRRCttQjNCLGlCQy9tQjJCO1lEK21CM0IsYUMvbUIyQjtFRGlsQnZDO0lBa0NZLDhCQ2xuQnNJO0VEME50SjtJQTZaWSwrQlI5dUJnQjtJUSt1QmhCLFNDdG5CNkI7SUR1bkI3QixZQ3RuQmdDO0lEdW5CaEMsZ0JIcnZCRztFRzhoQlg7SUE4TkksNEJBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qiw2QkFBa0M7UUFBbEMsa0NBQWtDO0lBQ2xDLHdCQUE2QjtRQUE3Qiw2QkFBNkI7SUFDN0Is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QixXeEJsS1k7SXdCbUtaLFl4Qm5LWSxJd0JvS2Y7O0FFaExiO0FBRUE7RUFFUSxtQjFCUW9CO0UwQlBwQixjQ0hxQjs7QURBN0I7RUFPUSxvQjFCR29CO0UwQkZwQixtQ3ZCQVU7O0F1QlJsQjtFQWFZLHFCMUJIZ0I7RTBCSWhCLGtCQUFrQjs7QUFkOUI7RUFrQlksb0IxQlJnQjtFMEJTaEIsaUIxQlRnQjs7QTBCVjVCO0VBdUJZLGdCaENWWTs7QWdDYnhCO0VBNkJZLG1CMUJuQmdCO0UwQm9CaEIsaUIxQnBCZ0I7O0EwQlY1QjtFQWtDWSxnQmhDckJZOztBZ0NieEI7RUF3Q1ksZUNyQmtDO0VEc0JsQyxtQ3ZCdENNOztBdUJIbEI7RUE4Q2dCLGMxQnBDWTtFMEJxQ1osZUN6Qm1DOztBRHRCbkQ7RUFtRGdCLGExQnpDWTtFMEIwQ1osYzFCMUNZOztBMEJWNUI7RUF5RFkscUIxQi9DZ0I7RTBCZ0RoQixlMUJoRGdCOztBMEJWNUI7RUE4RFksaUIxQnBEZ0I7O0EwQlY1QjtFQWtFWSxnQmhDckRZOztBZ0NieEI7RUFzRVksa0IxQjVEZ0I7RTBCNkRoQixpQjFCN0RnQjtFMEI4RGhCLGdCQ3ZDNEI7O0FEakN4QztFQTZFUSxtQjFCbkVvQjtFMEJvRXBCLGlCMUJwRW9COztBMEJ3RTVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixvQkM5RTJDO0VEK0UzQyxnQkFBZ0I7RUFDaEIsc0JBQXNCOztBQVA5QjtFQVdRLGExQm5Gb0I7RTBCb0ZwQixjMUJwRm9CO0UwQnFGcEIsYXZCMUZVOztBdUI2RWxCO0VBa0JZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7QUFyQi9CO0VBeUJZLGF2Qm5HTTs7QU5JVjtFNkJaUjtJQXdIZ0IsZ0JDOUU0QjtJRCtFNUIsZ0JBQWdCO0VBekhoQztJQTZIZ0IsaUIxQm5IWTtFMEJWNUI7SUFtSWdCLGdCQ3ZGa0M7SUR3RmxDLGlCMUIxSFk7RTBCMkd4QjtJQW9CUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLG9CMUJqSWdCO0UwQlY1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VDtFQUVRLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0FBSHhCO0VBT1EsYUFBYTs7QUFQckI7RUFZUSx5S2xDeU4wSzs7QWtDck9sTDtFQWtCWSxpQkFBaUI7RUFDakIsMkJDakIyQztFRGtCM0MsYUNuQjZCO0VEb0I3QixnQkFBZ0I7RUFDaEIsa0RDbkJtRDtVRG1CbkQsMENDbkJtRDs7QURIL0Q7RUE2Qlksc0JDbkI0QztFRG9CNUMsdUJDcEI0QztFRHFCNUMsaUNDcEJ3RTtFRHFCeEUsa0JBQWtCO0VBQ2xCLGtEQzlCbUQ7VUQ4Qm5ELDBDQzlCbUQ7RUQrQm5ELFVBQVU7RUFDVix1Q0FBK0I7VUFBL0IsK0JBQStCOztBQW5DM0M7RUF1Q1ksc0JDM0JtRDtFRDRCbkQsdUJDNUJtRDtFRDZCbkQsc0JDNUJvRDs7QURiaEU7RUErQ1EsbUJDOUNpQztFRCtDakMsbUNBQW1DO0VBRW5DLHFDQUFxQzs7QUFsRDdDO0VBdURRLFdDbERxQztFRG1EckMsWUNuRHFDO0VEb0RyQyxxREN0RHVEO1VEc0R2RCw2Q0N0RHVEOztBM0NnQ3ZEO0UwQytCSjtJQUNvQyxhQUFhLElBQUk7O0FBSXpEO0VBQ0ksdUJBQXVCO0VBQ3ZCLHNCQzNEMEM7O0FEZDlDO0VBNkVJLHdCQUF3Qjs7QUU1RTVCO0VBR1ksaUJ6Q09nQjs7QXlDVjVCO0VBT1ksbUJMTDJDO0VLTTNDLGV6Q0VnQjs7QXlDVjVCO0VBWVkscUJBQXFCO0VBQ3JCLGlCekNIZ0I7RXlDSWhCLGdCL0NEWTs7QStDYnhCO0VBa0JZLGdCQUFnQjs7QUFsQjVCO0VBc0JZLGdCL0NUWTs7QStDYnhCO0VBMkJRLGFBQWE7O0FBM0JyQjtFQWdDWSxhTHRCZ0M7RUt1QmhDLHlCdEM3Qk07O0FzQ0psQjtFQXFDWSxXTHZCbUM7RUt3Qm5DLFlMeEJtQztFS3lCbkMsa0JMeEI0QztFS3lCNUMsc0JBQXNCOztBQXhDbEM7RUE0Q1ksZXpDbENnQjs7QXlDVjVCO0VBZ0RZLGNMN0IwQztFSzhCMUMsZ0JBQWdCOztBQWpENUI7RUFzRFEsY3RDeEJlOztBTmxCZjtFNENaUjtJQWlFWSxpQnpDdkRnQixJeUN3RG5COztBNUN0REQ7RTRDWlI7SUE4RWdCLGFMbkVnQztFS1hoRDtJQWtGZ0IsV0xsRW1DO0lLbUVuQyxZTG5FbUMsSUtvRXRDOztBNUN4RUw7RTRDa0ZKO0lBSVksaUNBQWlDO0lBQ2pDLGdCTC9FNEMsSUtnRi9DOztBQ3JHYjtFQUVRLGFDRHFCO0VERXJCLHNCckNJTzs7QXFDUGY7RUFPUSxtQkNGcUM7RURHckMsZTFDR29COztBMENYNUI7RUFZUSxpQkNKZ0M7O0FEUnhDO0VBZ0JRLGdCaERGZ0I7RWdER2hCLDBCQUEwQjtFQWpCbEM7SUFvQlkscUJBQXFCOztBQXBCakM7RUF5QlEsbUJDdEIyQzs7QTlDVTNDO0U2Q2JSO0lBbUNRLGFDakN5QixJRGtDNUI7O0FFcENMO0VBRVEsWUFBWTs7QUFGcEI7RUFNUSxhQ0orQjtFREsvQixtQkFBbUI7O0FBUDNCO0VBV1EsY0FBYztFQUNkLGFBQWE7O0FBWnJCO0VBZ0JRLGVDRjJDOztBRGRuRDtFQXFCWSxjekNTVztFeUNSWCwwQkFBMEI7O0FBdEJ0QztFQTBCWSxjekNTVzs7QU50QmY7RStDYlI7SUFzQ1ksYUNuQytCO0VEaUN2QztJQU1RLFdDckMrQjtJRHNDL0IsaUJDckNxQztFRDhCN0M7SUFXUSxnQkMvQ3dDO0lEZ0R4Qyw4QkNoRHdDO1FEZ0R4QyxpQkNoRHdDO0VEQXBEO0lBb0RZLGVDckMyQztFRHFCbkQ7SUFvQlEsWUFBWTtJQUNaLGlCQ3ZDa0M7SUR3Q2xDLGtCQ3ZDbUMsSUR3Q3RDOztBL0M5Q0Q7RStDdURKO0lBRVEsZ0JDekQyQyxJRDBEOUM7O0FFdkVUO0VBRVEsZ0JwRFlnQjs7QW9EZHhCO0VBTVEsV0NKb0M7RURGNUM7SUFTWSxjQUFjO0lBQ2QsWUFBWTs7QUFLeEI7RUFFUSxrQkNib0Q7RURjcEQsZ0JwREpnQjs7QW9EQ3hCO0VBT1EsbUJDVDBEOztBREVsRTtFQVdRLGtCQUFrQjs7QUFYMUI7RUFlUSxnQkN4QjBEO0VEeUIxRCxnQkMxQjBEO0VEMkIxRCxpQkN6QjJEO0VEMEIzRCxnQkFBZ0I7O0FBSXhCO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7O0FBSjNCO0VBUVEscUJBQXFCO0VBQ3JCLFdDbkM2QztFRG9DN0MsWUNwQzZDO0VEcUM3QyxrQkNwQ3FEO0VEcUNyRCwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLHNCQUFzQjs7QUFkOUI7O0VBbUJRLG9CQUFjO01BQWQsY0FBYzs7QWpEckJkO0VpRDhCSjtJQUVRLGVBQWU7RUE5QjNCO0lBbUNnQixrQkFBa0I7RUFQOUI7SUFXWSxpQkFBaUIsSUFDcEI7O0FqRGhFTDtFaURiUjtJQTBGWSxlOUMvRWdCLEk4Q2dGbkI7O0FFM0ZUO0VBRVEsbUJDRjBDOztBREFsRDtFQU1RLG1CQ0oyQztFREszQyxpQmhESW9COztBa0RYNUI7O0VBR1EsU0FBUzs7QUFIakI7RUFPUSxjQ0VNOztBRFRkO0VBV1EseUIvQ05VOztBK0NMbEI7RUFlUSxVQUFVOztBQWZsQjtFQW1CUSxZQUFZOztBQW5CcEI7RUF1QlEsYUFBYTs7QUF2QnJCO0VBMkJRLGdCRWpCd0M7RUZrQnhDLG1CRWpCMkM7RUZrQjNDLGlCbERsQm9CO0VrRFg1QjtJQWdDWSxnQkFBZ0I7O0FBaEM1QjtFQXFDUSx1QkVqQjJDOztBRnBCbkQ7RUEwQ1ksU0FBUzs7QUExQ3JCO0VBOENZLFdBQVc7RUFDWCx3QkV4QjhGO0VGeUI5RixXQUFXO0VBQ1gseUIvQzdDTTs7QStDSmxCO0VBcURZLGFBQWE7O0FBckR6QjtFQTJEWSxVRWhDc0M7O0FGM0JsRDtFQThEbUU7RUFDdkQsV0FBVzs7QUEvRHZCO0VBb0VRLHdCRWxDOEY7O0FGbEN0RztFQXdFUSxXRXJDNkM7O0FGeUNyRDtFQUVRLGFFbEQwQzs7QUZnRGxEO0VBTVEsZ0JFckRvRDtFRnNEcEQsaUJ4RHpEK0I7O0F3RGtEdkM7O0VBWVEsbUJFekRpRDs7QUY2Q3pEO0VBZ0JRLGdCQUFnQjs7QUFoQnhCO0VBb0JRLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjs7QUFwQjlCO0VBd0JRLDZCQUFnQjtNQUFoQixnQkFBZ0I7O0FBeEJ4QjtFQTRCUSw0QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUzs7QUczR2Y7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7O0FINEdmO0VBSVEsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7O0FBTnhCO0VBVVEsYUFBYTs7QUFWckI7RUFjUSxZQUFZOztBQUlwQjtFQUNJLFNBQVM7O0FBR2I7RUFFUSw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7O0FBRjlCO0VBTVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZRXZJMEM7RUZ3STFDLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVFM0lxQztFRjRJckMsZ0MvQ3ZJVTs7QStDNkhsQjtFQWNRLGlCbERySW9COztBa0R1SDVCO0VBa0JRLGdCeER0SWdCOztBd0RvSHhCO0VBc0JRLGtCRXhKcUM7RUZ5SnJDLHlCL0N6SlU7O0FOYVY7RXFEYlI7SUFvS1ksZ0JFdEp3QztJRnVKeEMsaUJsRDFKZ0I7RWtEWDVCO0lBNEtnQixpQkVwSzZCO0VGaUt6QztJQU9ZLGlCRXZKbUM7RUZ5R25EO0lBb0RnQixpQmxEM0tZLElrRDRLZjs7QXJEcEpMO0V5RGpCSTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0F6RFBMO0V5REtJO0lBQ0ksV0F2Qkw7RUFzQkM7SUFDSSxZQXZCRSxJQXdCTDs7QXpEd0RMO0V5RDFESTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0F6RHdETDtFeUQxREk7SUFDSSxXQXZCTDtFQXNCQztJQUNJLFlBdkJFLElBd0JMOztBekR3REw7RXlEMURJO0lBQ0ksV0F2Qkw7RUFzQkM7SUFDSSxZQXZCRSxJQXdCTDs7QXpEd0RMO0V5RDFESTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0F6RFBMO0V5REtJO0lBQ0ksV0F2Qkw7RUFzQkM7SUFDSSxZQXZCRSxJQXdCTDs7QXpEZUw7RXlEVEo7SUFHUSx3QkFBd0IsSUFFL0I7O0F6RElHO0V5RFRKO0lBR1Esd0JBQXdCLElBRS9COztBekRJRztFeURUSjtJQUdRLHdCQUF3QixJQUUvQjs7QXpESUc7RXlEVEo7SUFHUSx3QkFBd0IsSUFFL0I7O0F6RElHO0V5RFRKO0lBR1Esd0JBQXdCLElBRS9COztBekRJRztFeURUSjtJQUdRLHdCQUF3QixJQUUvQjs7QUFMRDtFQUdRLHdCQUF3Qjs7QUFLcEM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTs7QUNqQ2pCO0VBQ0ksYUFBYTs7QUFHakI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCOztBMURLWjtFMERESjtJQUNJLGFBQWEsSUFDaEI7O0ExRHFCRztFMERiUjtJQUlRLGFBQWE7SUFKckI7TUFPWSxnQkFBZ0I7TUFDaEIsaUJBQWlCO0lBUjdCO01BWVksa0JBQWtCLElBQ3JCOztBMUR0QkQ7RTBEU1I7SUFtQlksa0JBQWtCLElBRXpCOztBMURSRztFMERiUjtJQTBCWSxlQUFlLElBRXRCOztBQUdMO0VBQ0ksa0JBQWtCO0UxRG5CZDtJMERrQlI7TUFJUSxtQkFBbUIsSUFFMUI7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCOztBQUd0QjtFQUNJLHVCQUF1Qjs7QUFHM0I7RUFDSSxrQkFBa0I7RUFEdEI7SUFJUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLHFCQUFxQjs7QUFJN0I7RUFFUSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsNERBQW9EO1VBQXBELG9EQUFvRDtFQUw1RDtJQVFZLGdCQUFnQjtJQUNoQiwrQ0FBdUM7WUFBdkMsdUNBQXVDIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHByb2R1Y3REZXRhaWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xuICAtLXNwYWNpbmctODA6IDgwcHg7XG4gIC0tc3BhY2luZy05NjogOTZweDtcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XG4gIC0tc3BhY2luZy0xMjg6IDEyOHB4O1xuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XG4gIC0tc3BhY2luZy0yNTY6IDI1NnB4O1xuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XG4gIC8qIExheW91dCAqL1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoLW1kOiAxMDB2dztcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1sZzogMztcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLXdpZHRoOiAyMCU7XG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcbiAgLyogWi1pbmRleCAqL1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dDogNDtcbiAgLyogQm9yZGVyIFJhZGl1cyAqL1xuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctcmFpc2VkOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdDogMnB4O1xuICAvKiBCdXR0b24gdW5kZXJsaW5lICh0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSkg4oCUIEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkICovXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1idXR0b246IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xuICAtLXVuZGVybGluZS1saW5rOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1saW5rOiBmcm9tLWZvbnQ7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xuICAvKiBEdXJhdGlvbnMgKi9cbiAgLS1kdXJhdGlvbi1ub25lOiAwcztcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XG4gIC0tZHVyYXRpb24tc2xvdzogMC41czsgfVxuXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy44cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDYuNHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07IH0gfVxuXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUgLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ud3JhcC1zaXplLWd1aWRlLm1vZGFsIC5oZWFkZXIubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLndyYXAtc2l6ZS1ndWlkZS5tb2RhbCAudGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLndyYXAtc2l6ZS1ndWlkZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuNXJlbSAxcmVtIDEuOXJlbSAwcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ud3JhcC1zaXplLWd1aWRlIC5saW5rIHtcbiAgY29sb3I6ICNmYzY3MjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cmFwLXNpemUtZ3VpZGUgLnNpemUtZ3VpZGUge1xuICBtYXgtd2lkdGg6IDg0LjVyZW07IH1cblxuLndyYXAtc2l6ZS1ndWlkZSAudGFibGUtc2l6ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3JhcC1zaXplLWd1aWRlIC50YWJsZS1zaXplIHRoIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndyYXAtc2l6ZS1ndWlkZSAudGFibGUtc2l6ZSB0ZCB7XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53cmFwLXNpemUtZ3VpZGUgLndyYXAtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDFyZW07IH1cblxuLmxhYmVsLXNpemUtZ3VpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxhYmVsLXNpemUtZ3VpZGUgLmljb24ge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtc2l6ZS1ndWlkZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MTsgfVxuICAud3JhcC1zaXplLWd1aWRlIC50YWJsZS1zaXplIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC53cmFwLXNpemUtZ3VpZGUgLnRhYmxlLXNpemUgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAud3JhcC1zaXplLWd1aWRlIC53cmFwLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwLXNpemUtZ3VpZGUgLndyYXAtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNHJlbSA0cmVtIDdyZW0gNHJlbTsgfSB9XG5cbi5zdG9yZS1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN0b3JlLWRpcmVjdGlvbjpob3Zlcixcbi5zdG9yZS1kaXJlY3Rpb246aG92ZXIgPiAubGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0b3JlLWRpcmVjdGlvbiA+IC5pY29uLFxuLnN0b3JlLWRpcmVjdGlvbiA+IC5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN0b3JlLWRpcmVjdGlvbiA+IC5pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdG9yZS1kaXJlY3Rpb24gPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIC5pbWFnZSxcbi5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRldGFpbC13cmFwcGVyIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmRldGFpbC13cmFwcGVyIC56b29tLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogI2ZmMDAxZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cgLmNhbGxvdXQtbXNnLWZsZXgtZ3JvdyB7XG4gICAgZmxleDogMTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1tb2RlbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucHJvZHVjdC1icmVhZGNydW1iID4gLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjdyZW0gMDsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0LFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjNyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC1sb2dvLFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28ge1xuICBmbGV4OiAwIDAgY2FsYyg1NXB4ICsgNXZ3KTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0LFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQge1xuICBwYWRkaW5nOiAwIDIuOHJlbTsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm8sXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCAubW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbzpob3Zlcixcbi5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mbyB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHByb2R1Y3REZXRhaWw7IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIC5vdmVybGF5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJvbW90aW9ucyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1pbmZvIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmF0aW5ncy1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNy40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjczcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIgLnJldmlldy1ibG9jayAucmV2aWV3LXJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIgLnJldmlldy1ibG9jayAucmV2aWV3LXJlYWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5jdXJyZW50LXJhdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5hdmctcmF0aW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucmV2aWV3LWNvdW50IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTcuNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1pbmZvIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAxLjJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1pbmZvIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gICAgZmlsbDogI0U4RThFODsgfVxuICAucHJvZHVjdC1pbmZvIC5jdXJyZW50LXJhdGluZyAucmF0aW5nLWFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogIzU3NTQ1QTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tby1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNhbGUtY29sb3IpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLnBkcC1pbmZvLXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWluZm8gLnBkcC1pbmZvLXByb21vIC5wcm9tby1jYWxsb3V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAucHJvZHVjdC1pbmZvIC5tYWluLWF0dHJpYnV0ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAud2hpdGUtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW1pbi1sb2dpY2FsLXdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTsgfVxuICAgIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5oYXMtdmFsdWUpICsgc3Bhbi50b2RheS1sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCJUb2RheVwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGJsb2NrLXNpemU6IDMycHg7XG4gICAgaW5saW5lLXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLmRhdGUtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWluZm8gc3Bhbi50b2RheS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1pbmZvIC5kYXRlLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNiA1SDZDNC4zNDMxNSA1IDMgNi4zNDMxNSAzIDhWMjZDMyAyNy42NTY5IDQuMzQzMTUgMjkgNiAyOUgyNkMyNy42NTY5IDI5IDI5IDI3LjY1NjkgMjkgMjZWOEMyOSA2LjM0MzE1IDI3LjY1NjkgNSAyNiA1Wicgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTguNSAxNkMxOS4zMjg0IDE2IDIwIDE1LjMyODQgMjAgMTQuNUMyMCAxMy42NzE2IDE5LjMyODQgMTMgMTguNSAxM0MxNy42NzE2IDEzIDE3IDEzLjY3MTYgMTcgMTQuNUMxNyAxNS4zMjg0IDE3LjY3MTYgMTYgMTguNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAxNkMyNC4zMjg0IDE2IDI1IDE1LjMyODQgMjUgMTQuNUMyNSAxMy42NzE2IDI0LjMyODQgMTMgMjMuNSAxM0MyMi42NzE2IDEzIDIyIDEzLjY3MTYgMjIgMTQuNUMyMiAxNS4zMjg0IDIyLjY3MTYgMTYgMjMuNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyMUMxOS4zMjg0IDIxIDIwIDIwLjMyODQgMjAgMTkuNUMyMCAxOC42NzE2IDE5LjMyODQgMTggMTguNSAxOEMxNy42NzE2IDE4IDE3IDE4LjY3MTYgMTcgMTkuNUMxNyAyMC4zMjg0IDE3LjY3MTYgMjEgMTguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAyMUMyNC4zMjg0IDIxIDI1IDIwLjMyODQgMjUgMTkuNUMyNSAxOC42NzE2IDI0LjMyODQgMTggMjMuNSAxOEMyMi42NzE2IDE4IDIyIDE4LjY3MTYgMjIgMTkuNUMyMiAyMC4zMjg0IDIyLjY3MTYgMjEgMjMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDIxQzkuMzI4NDMgMjEgMTAgMjAuMzI4NCAxMCAxOS41QzEwIDE4LjY3MTYgOS4zMjg0MyAxOCA4LjUgMThDNy42NzE1NyAxOCA3IDE4LjY3MTYgNyAxOS41QzcgMjAuMzI4NCA3LjY3MTU3IDIxIDguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyMUMxNC4zMjg0IDIxIDE1IDIwLjMyODQgMTUgMTkuNUMxNSAxOC42NzE2IDE0LjMyODQgMTggMTMuNSAxOEMxMi42NzE2IDE4IDEyIDE4LjY3MTYgMTIgMTkuNUMxMiAyMC4zMjg0IDEyLjY3MTYgMjEgMTMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDI2QzkuMzI4NDMgMjYgMTAgMjUuMzI4NCAxMCAyNC41QzEwIDIzLjY3MTYgOS4zMjg0MyAyMyA4LjUgMjNDNy42NzE1NyAyMyA3IDIzLjY3MTYgNyAyNC41QzcgMjUuMzI4NCA3LjY3MTU3IDI2IDguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyNkMxNC4zMjg0IDI2IDE1IDI1LjMyODQgMTUgMjQuNUMxNSAyMy42NzE2IDE0LjMyODQgMjMgMTMuNSAyM0MxMi42NzE2IDIzIDEyIDIzLjY3MTYgMTIgMjQuNUMxMiAyNS4zMjg0IDEyLjY3MTYgMjYgMTMuNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyNkMxOS4zMjg0IDI2IDIwIDI1LjMyODQgMjAgMjQuNUMyMCAyMy42NzE2IDE5LjMyODQgMjMgMTguNSAyM0MxNy42NzE2IDIzIDE3IDIzLjY3MTYgMTcgMjQuNUMxNyAyNS4zMjg0IDE3LjY3MTYgMjYgMTguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOCAzVjVNMjQgM1Y1JyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTI5IDEwSDMnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDQwcHggNC41cmVtO1xuICBtYXJnaW46IDAgLTIwcHggMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5wcm9kdWN0LXNldC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuY29sdW1uLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAyMHB4IDRyZW07XG4gIG1hcmdpbjogMCAtMjBweCAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAub3BlbnBheS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lci5ub3QtaW5pdGlhbGl6ZWQgLnN3aXBlci1zbGlkZSA+IC5pbWcge1xuICAgIG1heC13aWR0aDogNThyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsXG4gIC5kZXRhaWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtbW9kZWwgLmNhbnZhcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28sXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC1sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMTBweDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0LFxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2csXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLnByb21vdGlvbnMgLmNhbGxvdXQtbXNnIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3LjhyZW07XG4gICAgaGVpZ2h0OiA0MC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzLi1zaG9ydCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMC44cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuem9vbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuLXRodW1ibmFpbHMgKyAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg3LjhyZW0gKyAycmVtKSk7IH1cbiAgLmRldGFpbC13cmFwcGVyIC4tdmlkZW8gLnpvb20tdGV4dCxcbiAgLmRldGFpbC13cmFwcGVyIC4tdGh1bWJuYWlscyB+IC56b29tLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcuOHJlbSArIDJyZW0pOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLXZpc2libGUgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gLmltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQsXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07IH1cbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2stcHJvZHVjdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMiUgLSA1JSk7XG4gICAgbWF4LXdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICBmbGV4OiAwIDAgNTIlOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MiUgLSA0cmVtKTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5jb2x1bW4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMuOXJlbSAwIDMuOXJlbSAzLjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdhcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLmZpcnN0LWNvbHVtbiwgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAudGhpcmQtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5zZWNvbmQtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5mb3VydGgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAuZmlyc3QtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC50aGlyZC1jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICAvKiBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydCAqL1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAud2hpdGUtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlcixcbiAgLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgZmxleDogMCAwIDY1JTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlOjphZnRlcixcbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICBsZWZ0OiAtMC40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjZyZW07XG4gICAgaGVpZ2h0OiAxMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucHJvZHVjdC13cmFwcGVyOm5vdCgucHJvZHVjdC1xdWlja3ZpZXcpIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMpIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNnJlbS8yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTsgfVxuICAud2hpdGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5kZXNjcmlwdGlvbiAubWItMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2hpdGUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cblxuLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC8qIFR3byBlcXVhbCBjb2x1bW5zICovXG4gIGdhcDogMTZweDtcbiAgLyogU3BhY2UgYmV0d2VlbiBpbWFnZXMgKi8gfVxuXG4uaW1hZ2UtbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLyogTWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyNHB4OyB9XG4gIC5wcm9kdWN0LWltZy1nYWxsZXJ5IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZGVzY3JpcHRpb24tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7IH1cblxuLnF0eS1iYWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5xdHktYmFnLXdyYXBwZXIgLmFkZFRvQ2FydEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdEM0Q5O1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICBtaW4td2lkdGg6IDE1OXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1kZWNyZW1lbnQsIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1pbmNyZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHktZGVjcmVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNmbG9hdGluZ0RpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTc4M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICBmbGV4OiAyOyB9XG4gICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZmxvYXRpbmdEaXYgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDI0cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMC40cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcmljZSAuc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmbG9hdGluZ0RpdiAuYXJyb3cge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNmbG9hdGluZ0RpdiAuc2VsZWN0ZWQtYXR0cmlidXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNmbG9hdGluZ0RpdiAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2Zsb2F0aW5nRGl2IC5jb2xvci1pbWcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMnB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5jb2xvci1pbWcgbGkge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNmbG9hdGluZ0RpdiAjc2VsZWN0ZWRJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNmbG9hdGluZ0RpdiAuYXR0cmlidXRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNmbG9hdGluZ0RpdiAuYXR0cmlidXRlLWxpbmsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jZmxvYXRpbmdEaXY6bm90KC5oaWRkZW4pIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNpemUtY2hhcnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnByb2R1Y3QtaW5mbyAuYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2JTYWxlUHJpY2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhpZGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmFtZS1wcmljZSB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBnYXA6IDBweDsgfVxuICAubWFyZ2luLXJpZ2h0LTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIxcHgpIHtcbiAgLm5hbWUtcHJpY2Uge1xuICAgIGdhcDogNDBweDsgfVxuICAubWFyZ2luLXJpZ2h0LTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmxvYXRpbmdEaXYge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNmbG9hdGluZ0RpdiAuYWRkLXRvLWNhcnQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAjZmxvYXRpbmdEaXYgLm5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzkycHgpIHtcbiAgLnByb2R1Y3QtaW5mbyAuZC1mbGV4IC5wcmljZXMtYmxvY2sge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbiNwcm9kdWN0SW1nR2FsbGVyeSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDA2cHgpIHtcbiAgI2Zsb2F0aW5nRGl2IC5jYXJ0LWFuZC1pcGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMjRweCAwIDdweDsgfVxuICAucHJvZHVjdC1pbmZvIC53aGl0ZS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5wcmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNob3AtdGhlLWxvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7IH1cblxuLnNob3AtdGhlLWxvb2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNob3AtdGhlLWxvb2stdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogMy41cmVtOyB9XG5cbi5zaG9wLXRoZS1sb29rLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5tYWluLWltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogdW5zZXQ7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCBhLnF1aWNrdmlld1tkYXRhLXR5cGU9c2V0XTpub3QoLmZsZXgtdmVydGljYWwtbWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNldC1wcm9kdWN0SW1ncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNldC1wcm9kdWN0SW1ncyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biAuYnRuLWN1c3RvbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2hvcC10aGUtbG9vay1idG4gLmJ0bi1jdXN0b206aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtdGhlLWxvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAuc2hvcC10aGUtbG9vay1idG4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG4vKiBEZXNrdG9wIExheW91dCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC10aGUtbG9vay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLyogVHdvIGNvbHVtbnMgKi9cbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAvKiBUd28gcm93cyAqLyB9XG4gIC5tYWluLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIC8qIEZpcnN0IGNvbHVtbiAqL1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAvKiBTdHJldGNoIHZlcnRpY2FsbHkgKi8gfVxuICAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC10aGUtbG9vay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnI7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpoYXMoLnByb2R1Y3QpIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG5zcGFuI3NlbGVjdGVkU2l6ZSB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucGRwLWR1cGxpY2F0ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53cmFwcGVyLWRldGFpbHMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmRldGFpbHMge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLnRhYi1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLnRhYi1kZXRhaWxbYXJpYS1leHBhbmRlZF0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLnRhYi1kZXRhaWxbYXJpYS1leHBhbmRlZD10cnVlXSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC50YWItZGV0YWlsIC5hcnJvdyB7XG4gIG1heC13aWR0aDogMi40cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiAjMDAwOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmNoYXJhY3RlcmlzdGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTQ3cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmRlc2NyaXB0aW9uIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAuZGVzY3JpcHRpb24gLmJsb2NrLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5kZXNjcmlwdGlvbiAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndyYXBwZXItZGV0YWlscyAuLWZlYXR1cmVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAuLWZlYXR1cmVzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC4tZmVhdHVyZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAuY3VzdG9tZXItc2VydmljZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmxpbmUge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAyNHB4IDBweDsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndyYXBwZXItZGV0YWlscyB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5kZXNrdG9wLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndyYXBwZXItZGV0YWlscyAudGFiLXBheW1lbnQgLmNvbnRlbnQtYXNzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLnRhYi1wYXltZW50IC50ZXh0LWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAucGF5bWVudHMtaW1hZ2VzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAud3JhcHBlci1kZXRhaWxzIC5wYXltZW50cy1pbWFnZXMgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luOiAycmVtIDFyZW07IH1cbiAgLndyYXBwZXItZGV0YWlscyAucGF5bWVudHMtaW1hZ2VzIC5pbWFnZS4tdmlzYSB7XG4gICAgbWF4LWhlaWdodDogMnJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5jb2x1bW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci1kZXRhaWxzIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAud3JhcHBlci1kZXRhaWxzIC50YWItZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmN1c3RvbS1hY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXItZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC53cmFwcGVyLWRldGFpbHMgdWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLmRlc2t0b3AtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndyYXBwZXItZGV0YWlscyAuZGVza3RvcC10YWIgLnRhYi1kZXRhaWxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLUJvcmRlcnNDYXJkLVNoYWRvdyk7IH1cbiAgLndyYXBwZXItZGV0YWlscyAuY2hhcmFjdGVyaXN0aWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLmxhc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAud3JhcHBlci1kZXRhaWxzIC50YWItcGF5bWVudCAuY29udGVudC1hc3NldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndyYXBwZXItZGV0YWlscyAud3JhcC1kZXNjcmlwdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAud3JhcHBlci1kZXRhaWxzIC53cmFwLWRlc2NyaXB0aW9uIC50YWItY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogSGlkZGVuIHdoZW4gY29sbGFwc2VkICovXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAvKiBTbW9vdGggdHJhbnNpdGlvbiAqLyB9XG4gICAgICAud3JhcHBlci1kZXRhaWxzIC53cmFwLWRlc2NyaXB0aW9uIC50YWItY29udGVudCBwLCAud3JhcHBlci1kZXRhaWxzIC53cmFwLWRlc2NyaXB0aW9uIC50YWItY29udGVudCB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7IH1cbiAgLndyYXBwZXItZGV0YWlscyAud3JhcC1kZXNjcmlwdGlvbi5zaG93IC50YWItY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBIaWRkZW4gd2hlbiBjb2xsYXBzZWQgKi8gfVxuICAud3JhcHBlci1kZXRhaWxzIC5wYXltZW50cy1pbWFnZXMge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLndyYXBwZXItZGV0YWlscyAudGFiLWRldGFpbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLndyYXBwZXItZGV0YWlscyAudGFiLWRldGFpbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cblxuLmN1c3RvbS1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7IH1cbiAgLmN1c3RvbS1hY2NvcmRpb24gLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciBoMiB7XG4gIHBhZGRpbmc6IDQuNnJlbSAwIDAuOHJlbSAwOyB9XG5cbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIHAge1xuICBwYWRkaW5nOiAwIDQuOHJlbSAxLjRyZW07IH1cblxuLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjdyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIGgyIHtcbiAgICBwYWRkaW5nOiA1LjJyZW0gMCAwLjZyZW0gMDsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciBwIHtcbiAgICBwYWRkaW5nOiAwIDQuOHJlbSAyLjRyZW07IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMjAlICsgMjZyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjAlICsgMjZyZW0pIC0gNC40JSk7XG4gICAgcGFkZGluZzogMCA1LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQuNCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTUuOHJlbTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuOHJlbTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAzMi44cmVtOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgaDIge1xuICAgIHBhZGRpbmc6IDQuNSUgMCAxLjIlIDA7IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgcCB7XG4gICAgcGFkZGluZzogMCAwIDMuOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzAuOCU7IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXI6Zmlyc3QtY2hpbGQgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxOCU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ucmVjZW50bHktdmlld2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5yZWNlbnRseS12aWV3ZWQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyN3JlbTsgfVxuXG4ucmVjZW50bHktdmlld2VkIC5pbWFnZS1jb250YWluZXIgLndpc2hsaXN0LXRpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWNlbnRseS12aWV3ZWQgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxuXG4udGl0bGUtbGluZTo6YmVmb3JlLCAudGl0bGUtbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4udGl0bGUtbGluZSA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlY2VudGx5LXZpZXdlZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNlbnRseS12aWV3ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgzcHg7IH1cbiAgLnJlY2VudGx5LXZpZXdlZCAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAucmVjZW50bHktdmlld2VkIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMi44cmVtOyB9XG4gIC5yZWNlbnRseS12aWV3ZWQgLnByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGl0bGUtbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlY2VudGx5LXZpZXdlZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxOCUgKyAwLjNyZW0pOyB9IH1cblxuLmRldGFpbC12aWRlbywgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG5cbi5kZXRhaWwtdmlkZW8gPiAuYnV0dG9uLCAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRldGFpbC12aWRlbyA+IC5idXR0b24gLmljb24sIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogMy4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTsgfVxuXG4uZGV0YWlsLXZpZGVvID4gLmJ1dHRvbiAubGFiZWwsIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udmlkZW8tbW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzF2dztcbiAgaGVpZ2h0OiAxMDB2dzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC12aWRlbywgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbTsgfVxuICAuZGV0YWlsLXZpZGVvID4gLmJ1dHRvbiAubGFiZWwsIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC52aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDU0M3B4O1xuICAgIGhlaWdodDogNzY4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXRhaWwtdmlkZW8gPiAuYnV0dG9uLCAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiA+IC5idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmRldGFpbC12aWRlbyA+IC5idXR0b24gLmljb24sIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAudmlkZW8tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWwge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtYXR0cmlidXRlID4gLmxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiOiAgICBcIiBhdHRyKGRhdGEtYXR0ci1sYWJlbCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWwuZGVsaXZlcnk6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWF0dHItbGFiZWwpOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWNvbG9yIC4tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5saXN0ID4gLml0ZW0uLW5vdC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tZGVsaXZlcnkgLnN3YXRjaC1idG4ge1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1kZW5vbWluYXRpb24gLnN3YXRjaC1idG4ge1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5iYW5kU2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmN1cFNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC50aGVtZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlLi1maXQgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUuLWZpdCAuc3dhdGNoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC50aGVtZS12YWx1ZSB7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZTpub3QoW2RhdGEtc2VsZWN0LWF0dHJpYnV0ZT0nd2hpdGUnXSk6bm90KC4taW1hZ2UpOm5vdCg6aG92ZXIpLFxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC50aGVtZS12YWx1ZTpub3QoW2RhdGEtc2VsZWN0LWF0dHJpYnV0ZT0nd2hpdGUnXSk6bm90KC4taW1hZ2UpOm5vdCg6aG92ZXIpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlLCAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZTphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlIC5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUuc3dhdGNoLWJ0biB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSB2YXIoLS1ib3JkZXItc2VsZWN0YWJsZS1jb2xvcik7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuZml0LXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmJhbmRTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmZpdC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmJhbmRTaXplLXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmN1cFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuZml0LXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZS4tYWN0aXZlOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmJhbmRTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZS4tYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc3dhdGNoLWJ0biB7XG4gICAgZm9udC1zaXplOiAyMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5wcm9kdWN0LWluZm8gLnRrcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hY3Rpb25zIC5hY3Rpb24tbGlua1tkaXNhYmxlZF0ge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3V0LW9mLXN0b2NrIC5hZGQtdG8tY2FydC1nbG9iYWw6ZGlzYWJsZWQsXG4ub3V0LW9mLXN0b2NrIC5hZGQtdG8tY2FydDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ0bjpkaXNhYmxlZC5hZGQtdG8tY2FydCwgLmJ0bjpkaXNhYmxlZC5hZGQtdG8tY2FydC1nbG9iYWwsIC5idG4uZGlzYWJsZWQuYWRkLXRvLWNhcnQsIC5idG4uZGlzYWJsZWQuYWRkLXRvLWNhcnQtZ2xvYmFsLCAuYnRuLi1kaXNhYmxlZC5hZGQtdG8tY2FydCwgLmJ0bi4tZGlzYWJsZWQuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2VsZWN0LWF0dHJpYnV0ZSAuaXRlbS4tZGlzYWJsZWQgLnN3YXRjaC1idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50Li1kYXJrZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJldmlldy1ub3RlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb21tZW50LWZpZWxkIHtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmVycm9yLW1zZyB7XG4gICAgY29sb3I6ICNkZjQ4NDg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmcgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZyBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmljb24ge1xuICAgIGFuaW1hdGlvbjogd29iYmxlIDAuMnMgZWFzZS1pbjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0wLjFyZW0gMCAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGZpbGw6ICNmOGY4Zjg7XG4gICAgc3Ryb2tlOiAjNmE2YTZhO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmctaXRlbS5pcy1pbnZhbGlkICsgLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogI2RmNDg0ODsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tNTpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ5NGQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTU6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTQ6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5MDU3OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby00OmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0zOmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDU1YjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMzpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMjpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWI0Mzg7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTI6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTE6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZhYTVkOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0xOmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuLnJldmlldy1mb3JtLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLndyaXRlLXJldmlld3MtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIge1xuICAgIHdpZHRoOiA0LjZyZW07XG4gICAgaGVpZ2h0OiA0LjZyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciAuaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudC4tZGFya2VuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIgLmljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5yZXZpZXdzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEzNC41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICM0MTQwNDI7IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcgLnJhdGluZy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmN1cnJlbnQtcmF0aW5nIHtcbiAgd2lkdGg6IDEwLjJyZW07XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnJldmlld3MtbGlzdCAuZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uY3VycmVudC1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNhY2FjYWM7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIC5pY29uIHtcbiAgZmlsbDogIzQxNDA0MjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MtbGlzdCAuYXZlcmFnZS1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlld3MtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LXdyaXRlLi1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOyB9XG4gIC5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhY2FjYWM7IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm1ldGEtZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLmNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLnRpdGxlLWxvZ28ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTMuNXJlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLmNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgaDMge1xuICBtYXJnaW46IDIuNHJlbSAwIDEuOHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1ib2R5IHAucmVmIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1ib2R5IC5ub3RlIHtcbiAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gIG1hcmdpbjogMi40cmVtIDAgMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAuaG93LWl0LXdvcmtzIGgyIHtcbiAgbWFyZ2luOiA0cmVtIDAgNXJlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrc19fY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSA3LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrc19fY29udGVudCBkaXYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1wYXktbW9kYWwgLm1vZGFsLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxNy41cmVtOyB9XG4gIC5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtOyB9XG4gIC5vcGVuLXBheS1tb2RhbCAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrc19fY29udGVudCBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5wcm9kdWN0LXNldCAucmV2aWV3LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1zZXQgLnNldC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucHJvZHVjdC1zZXQgLmhlYWRlci1idXR0b24ge1xuICBjdXJzb3I6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNldCAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0LXNldCAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMTEuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfSB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0IC5tYWluLWF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQgLmNhcmQtcHVsbC11cCB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdCAucXR5LWJhZy13cmFwcGVyIC5hZGQtdG8tY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtaW5mby4tZ2lmdCAucXR5LWJhZy13cmFwcGVyIC5hZGQtdG8tY2FydCAuaWNvbi1jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0LmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8gLnF0eS1iYWctd3JhcHBlciB7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0LmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8gLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC53aGl0ZS1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdC5kaWdpdGFsR0MtcHJvZHVjdC1pbmZvIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMgcCxcbi5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsLi1naWZ0IC5naWZ0LWNvbnRlbnRzIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtaW5mby4tZ2lmdCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5wcm9kdWN0LWluZm8uLWdpZnQgLnByb2R1Y3QtYXR0cmlidXRlLi1kZWxpdmVyeSxcbiAgLnByb2R1Y3QtaW5mby4tZ2lmdCAucHJvZHVjdC1hdHRyaWJ1dGUuLXRoZW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3QtaW5mby4tZ2lmdCAuY2FyZC1wdWxsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsLi1naWZ0IC5naWZ0LXRhYiB7XG4gICAgbWF4LXdpZHRoOiAxNDdyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLnRhYi1kZXRhaWwge1xuICAgIHdpZHRoOiAzNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMgcCxcbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsLi1naWZ0IC5kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtdGFiIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5ib2R5IC5vcHR0eU1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYm9keSAubW9kYWxCb2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAubW9kYWxCb2R5ICNjbG9zZS10ZXJtcy1tb2RhbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICBib2R5IC5tb2RhbEJvZHkgI2Nsb3NlLXRlcm1zLW1vZGFsOjpiZWZvcmUsIGJvZHkgLm1vZGFsQm9keSAjY2xvc2UtdGVybXMtbW9kYWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIGJvZHkgLm1vZGFsQm9keSAjY2xvc2UtdGVybXMtbW9kYWw6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBib2R5IC5tb2RhbEJvZHkgI2Nsb3NlLXRlcm1zLW1vZGFsOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgYm9keSAubW9kYWxCb2R5ICNjbG9zZS10ZXJtcy1tb2RhbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJvZHkgLm1vZGFsQm9keSBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5IC5tb2RhbEJvZHkgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAubW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICBib2R5IC5tb2RhbEJvZHkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAubW9kYWxCb2R5IHtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkgLm1vZGFsQm9keSB7XG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnN0b3JlbG9jYXRvci1zaWRlYmFyID4gLmhlYWRlciB7XG4gIGhlaWdodDogOTRweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciA+IC5jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NHB4KTsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmNhcmQtYm9keSxcbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zdG9yZWxvY2F0b3ItZm9ybSxcbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmRldGVjdC1sb2NhdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IDlweDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyID4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyID4gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnNlYXJjaC1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnNlYXJjaC1wYW5lbCA+IC5zdG9yZWxvY2F0b3ItZmlsdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvIC5jb3VudGVyLFxuLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyAucmVzZXQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8gLmNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyAuY291bnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RvcmVsb2NhdG9yLXJlc3VsdC1jb3VudCkgXCIgXCI7IH1cblxuLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyAucmVzZXQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyIC5hY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlciAuYWN0aW9uID4gLmljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyA+IC5hY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN0b3JlbG9jYXRvci1maWx0ZXIgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogLTEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5jYXJkLWJvZHksXG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciAucmVzdWx0cyB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN0b3JlbG9jYXRvci1mb3JtLFxuICAuc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN0b3JlLWxvY2F0b3Itbm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLnN0b3JlbG9jYXRvci1zaWRlYmFyID4gLmhlYWRlciA+IC50aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvID4gLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbiNzZWxlY3RlZC10eXBlLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2Y2OTA1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5zdG9yZWxvY2F0b3ItZm9ybSAubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItZm9ybSAuc2VhcmNoLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi5zdG9yZWxvY2F0b3ItZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1mb3JtIC5saW5lLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdG9yZWxvY2F0b3ItZm9ybSAuaW5wdXRncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN0b3JlbG9jYXRvci1mb3JtIC5pbnB1dGdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDElO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5zdG9yZWxvY2F0b3ItZm9ybSAuaW5wdXRncm91cCA+IC5zZWFyY2gtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDEgMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yZWxvY2F0b3ItZm9ybSAuc2VhcmNoLWFjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc3RvcmVsb2NhdG9yLW1hcCA+IC5hcGlrZXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiBGdXR1cmEsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiOyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS1zdHlsZS1pdy1jIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMzM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAtMzAlKTsgfVxuXG4uc3RvcmVsb2NhdG9yLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0ID4gaW1nIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JlbG9jYXRvci1tYXAgLmdtLXN0eWxlLWl3LWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc3RvcmVsb2NhdG9yLW1hcCAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdG9yZWxvY2F0b3ItbWFwIC5nbS1idW5kbGVkLWNvbnRyb2wtb24tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdtLXVpLWhvdmVyLWVmZmVjdCA+IHNwYW4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuXG4uc3RvcmVsb2NhdG9yLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdG9yZWxvY2F0b3IgLnN0b3JlLWRldGFpbHMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zdG9yZS1kZXRhaWxzID4gLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnN0b3JlbG9jYXRvciAuc3RvcmUtZGV0YWlscyA+IC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zdG9yZS1kZXRhaWxzID4gLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnN0b3JlLWRldGFpbHMgPiAuc3RvcmVUeXBlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnNlbGVjdGVkLXN0b3JlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAuYWRkcmVzcyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnNlbGVjdGVkLXN0b3JlLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZjNjcyMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlbG9jYXRvciAuc3RvcmUtZGV0YWlscyA+IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUgLmljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUgLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG4uc3RvcmUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnN0b3JlLXNpZGViYXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5zdG9yZS1zaWRlYmFyIC5zdG9yZS1ob3VycyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5zdG9yZS1zaWRlYmFyIC5zdG9yZS1ldmVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdG9yZS1zaWRlYmFyIC5zdG9yZS1ldmVudHMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdG9yZS1zaWRlYmFyIC5zZWN0aW9uLW9mZnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdG9yZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLnN0b3JlcGlja3VwLW1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc3RvcmVwaWNrdXAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zdG9yZXBpY2t1cC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnN0b3JlcGlja3VwLW1vZGFsIC5saW5lLXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uc3RvcmVwaWNrdXAtbW9kYWwgLnN0b2NrLXN0YXR1cyB7XG4gIGNvbG9yOiAjMTBhYTViO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc3RvcmVwaWNrdXAtbW9kYWwgLnN0b2NrLXN0YXR1cy4tdW5hdmFpbGFibGUge1xuICBjb2xvcjogI2RmNDg0ODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlcGlja3VwLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zdG9yZXBpY2t1cC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAuc3RvcmVwaWNrdXAtbW9kYWwgLmNvbC1jdXN0b20ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgZmxleC1iYXNpczogNDMwcHg7IH1cbiAgLnN0b3JlcGlja3VwLW1vZGFsIC5saW5lLXNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zdG9yZXBpY2t1cC1tb2RhbCAuc3RvcmVsb2NhdG9yLW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JlcGlja3VwLW1vZGFsIC5zdG9yZWxvY2F0b3ItZm9ybSAuc2VhcmNoLWFjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5wcmV2aWV3LXdyYXBwZXIge1xuICB3aWR0aDogODBweDsgfVxuICAuc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5wcmV2aWV3LXdyYXBwZXIgLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5hdHRyaWJ1dGVzIC5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5hdHRyaWJ1dGVzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5hdHRyaWJ1dGVzIC5kcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuYXR0cmlidXRlcyAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tY29udGFpbmVyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciAuYXJyb3csXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5kcm9wZG93bi1jb250YWluZXIgLmltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5kcm9wZG93bi1jb250YWluZXIgLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnN0b3JlcGlja3VwLWZvcm0gLmlucHV0Z3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdG9yZXBpY2t1cC1mb3JtIC5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZWxvY2F0b3ItZm9ybSxcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xuICBtYXJnaW46IDA7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b2NrLWF2YWlsYWJsZS1uby1yZXN1bHRzIC5jYXJkLWJvZHkge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmVsb2NhdG9yLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuaW52YWxpZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zdG9yZXBpY2t1cC1zaWRlYmFyIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5jYXJkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5jYXJkOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IDVweDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3dpcGVyLXNjcm9sbGJhcltzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSArIC5zd2lwZXItd3JhcHBlciAuY2FyZDo6YWZ0ZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLi1zY3JvbGwgLnJlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLi1zY3JvbGwgLmNhcmQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIge1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIgLnNlY3Rpb24tb2Zmc2V0LFxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIgLmNvbC1kaXJlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIC5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciAuYWRkcmVzcy13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciAuY29sLWFkZHJlc3Mge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIC5jb2wtZGlyZWN0aW9uIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1kZXRhaWxzOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtZGV0YWlscyAuc3RvY2stc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLWRldGFpbHMgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1kZXRhaWxzIC5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMgLmNhcmQge1xuICBtYXJnaW46IDA7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cy1oZWFkZXIgPiAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciAuY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciAuYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cy1oZWFkZXIgPiAub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlcGlja3VwLXNpZGViYXIgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnN0b3JlcGlja3VwLXNpZGViYXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9XG4gIC5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zd2lwZXItY29udGFpbmVyLi1kZXRhaWxzIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTZweDsgfVxuICAuc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cy1oZWFkZXIgLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wdWxsLWxlZnQteHhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14eHMge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAucHVsbC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC1zbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQtc20ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wdWxsLWxlZnQtbWQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdWxsLXJpZ2h0LW1kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC1sZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQtbGcge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC14bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteGwge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnB1bGwtbGVmdC14eGwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdWxsLXJpZ2h0LXh4bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5oaWRkZW4teHhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5oaWRkZW4teGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14eGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93LmVxdWFsLWhlaWdodCA+IFtjbGFzc149XCJjb2xcIl0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4tbm90YXZhaWxhYmxlIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH0gfVxuXG4uc29jaWFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmxhYmVsLmF2YWlsYWJpbGl0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiA2LjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45MzhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4ZW07IH1cblxuLnNpemUtY2hhcnQgLnNpemUtY2hhcnQtY29sbGFwc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7IH1cbiAgLnNpemUtY2hhcnQgLnNpemUtY2hhcnQtY29sbGFwc2libGUuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHByb2R1Y3REZXRhaWwuc2NzcyIsIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmEsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxOCk7XHJcbiRmb250LXNpemUtc20gICA6IHJlbSgxNCk7XHJcblxyXG4kc21hbGwtZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1zbTtcclxuJHNtYWxsLWZvbnQtc2l6ZS14bCA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYmFzZTogNDUwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXHJcblxyXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbiRoMS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMjtcclxuJGgzLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4kaDUtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vKiBUYWJsZXQgc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMi41O1xyXG4kaDItZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMjtcclxuJGgzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRoMS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyLjU7XHJcbiRoMi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyO1xyXG4kaDMtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGZvbnQtc2l6ZS1iYXNlX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyAgVGFibGV0IHNpemVcclxuJGxpbmstZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRhcnJvd19fd2lkdGg6IHJlbSgxNyk7XHJcblxyXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRzdmctYXJyb3dfX3dpZHRoOiAzMHB4O1xyXG4kc3ZnLWFycm93X19oZWlnaHQ6IDIwcHg7XHJcbiRzdmctYXJyb3dfX3RyYW5zaXRpb246IHRydWU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvKiBjc3MgdmFyaWFibGVzICovXHJcblxyXG46cm9vdCB7XHJcbiAgLyogcHJpbWl0aXZlcyAqL1xyXG4gIC0td2hpdGU6ICNGRkZGRkY7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XHJcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xyXG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcclxuICAtLXJlZC03MDA6ICNDNDFCMUI7XHJcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xyXG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcclxuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xyXG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcclxuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xyXG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XHJcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xyXG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcclxuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XHJcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xyXG5cclxuICAvKiB0b2tlbnMgKi9cclxuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcclxuXHJcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XHJcblxyXG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XHJcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAje3JlbSgyMCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06ICN7cmVtKDE4KX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAje3JlbSgxNil9O1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xyXG5cclxuICAvLyBTZWFyY2ggU3VnZ2VzdGlvbnNcclxuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xyXG5cclxuICAvLyBGb2N1cyBhbmQgYnJhbmQgYmx1ZXNcclxuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xyXG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XHJcblxyXG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XHJcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XHJcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xyXG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xyXG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcclxuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XHJcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcclxuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XHJcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcclxuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xyXG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XHJcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcclxuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcclxuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XHJcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xyXG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcclxuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xyXG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcclxuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XHJcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xyXG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XHJcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XHJcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcclxuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcclxuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xyXG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcclxuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xyXG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xyXG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xyXG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xyXG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcclxuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcclxuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcclxuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcclxuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcclxuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcclxuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcclxuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcclxuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcclxuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xyXG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XHJcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcclxuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcclxuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcclxuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcclxuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcclxuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcclxuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XHJcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcclxuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xyXG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XHJcblxyXG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cclxuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XHJcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XHJcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcclxuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xyXG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcclxuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xyXG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcclxuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcclxuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcclxuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcclxuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xyXG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcclxuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xyXG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xyXG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcclxuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XHJcblxyXG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cclxuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcclxuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXHJcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XHJcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XHJcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XHJcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDQ1MDtcclxuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xyXG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xyXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xyXG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xyXG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XHJcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xyXG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XHJcblxyXG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZzogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keTogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtOyAvKiAyNHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMzogMy4ycmVtOyAvKiAzMnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1NZWRpdW06IDJyZW07IC8qIDIwcHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07IC8qIDI4cHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsOiAxLjZyZW07IC8qIDE2cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGw6IDIuNHJlbTsgLyogMjRweCAqL1xyXG5cclxuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xyXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcclxuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tSWNvbi1CcmFuZDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XHJcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXHJcbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBJY29uICovXHJcbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cclxuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XHJcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xyXG4gICAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XHJcbiAgLS1maWxsLXJlYWQtb25seTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XHJcblxyXG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cclxuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuXHJcbiAgLyogU3BhY2luZyAqL1xyXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XHJcbiAgLS1zcGFjaW5nLTJweDogMnB4O1xyXG4gIC0tc3BhY2luZy00OiA0cHg7XHJcbiAgLS1zcGFjaW5nLTg6IDhweDtcclxuICAtLXNwYWNpbmctMTI6IDEycHg7XHJcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xyXG4gIC0tc3BhY2luZy0yMDogMjBweDtcclxuICAtLXNwYWNpbmctMjQ6IDI0cHg7XHJcbiAgLS1zcGFjaW5nLTI2OiAyNnB4O1xyXG4gIC0tc3BhY2luZy0yODogMjhweDtcclxuICAtLXNwYWNpbmctMzA6IDMwcHg7XHJcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xyXG4gIC0tc3BhY2luZy00MDogNDBweDtcclxuICAtLXNwYWNpbmctNDg6IDQ4cHg7XHJcbiAgLS1zcGFjaW5nLTU0OiA1NHB4O1xyXG4gIC0tc3BhY2luZy01NjogNTZweDtcclxuICAtLXNwYWNpbmctNjQ6IDY0cHg7XHJcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xyXG4gIC0tc3BhY2luZy05NjogOTZweDtcclxuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcclxuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcclxuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcclxuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcclxuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcclxuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcclxuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcclxuXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xyXG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8qIFotaW5kZXggKi9cclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtMnhsOiAyNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XHJcblxyXG4gIC8qIFNoYWRvd3MgJiBEZWNvcmF0aW9uICovXHJcbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1vdmVybGF5OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdDogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XHJcblxyXG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cclxuICAtLXVuZGVybGluZS1idXR0b246IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b246IDJweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcclxuXHJcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xyXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1saW5rOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rOiBhdXRvO1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xyXG5cclxuICAvKiBEdXJhdGlvbnMgKi9cclxuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xyXG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XHJcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcyIsIi8vXHJcbi8vICBUZXh0IHVuZGVybGluZSAodG9rZW5zIGZyb20gdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jc3MtdmFyaWFibGUuc2NzcylcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRleHQtdW5kZXJsaW5lLWRlZmF1bHRzOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS11bmRlcmxpbmUtZGVmYXVsdCksXHJcbiAgICBfc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1kZWZhdWx0KSxcclxuICAgIF9jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQpLFxyXG4gICAgX3RoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0KSxcclxuICAgIF9vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0KSxcclxuICAgIF9wb3NpdGlvbjogZmFsc2UsXHJcbik7XHJcblxyXG4vLyBQcmVzZXQ6IHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5IChGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcclxuJGJ1dHRvbi11bmRlcmxpbmU6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246ICR0cy1idXR0b25fX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXN0eWxlLFxyXG4gICAgX2NvbG9yOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtY29sb3IsXHJcbiAgICBfdGhpY2tuZXNzOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLW9mZnNldCxcclxuICAgIF9wb3NpdGlvbjogZmFsc2UsXHJcbik7XHJcblxyXG4vLyBQcmVzZXQ6IHRzLWxpbmsgKEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250KVxyXG4vLyBUb2tlbnM6IHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rLnNjc3NcclxuJGxpbmstdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtbGlua19fdW5kZXJsaW5lLFxyXG4gICAgX3N0eWxlOiAkdHMtbGlua19fdW5kZXJsaW5lLXN0eWxlLFxyXG4gICAgX2NvbG9yOiAkdHMtbGlua19fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWxpbmtfX3VuZGVybGluZS10aGlja25lc3MsXHJcbiAgICBfb2Zmc2V0OiAkdHMtbGlua19fdW5kZXJsaW5lLW9mZnNldCxcclxuICAgIF9wb3NpdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZS1wb3NpdGlvbixcclxuKTtcclxuXHJcbiR0ZXh0LXVuZGVybGluZS1wcmVzZXRzOiAoXHJcbiAgICBidXR0b24tdW5kZXJsaW5lOiAkYnV0dG9uLXVuZGVybGluZSxcclxuICAgIGxpbmstdW5kZXJsaW5lOiAkbGluay11bmRlcmxpbmUsXHJcbik7XHJcblxyXG4vLyBIb3cgdG8gdXNlXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XHJcbi8vICAg4oaSIGFwcGxpZXMgYWxsIGRlZmF1bHQgdW5kZXJsaW5lIHRva2Vuc1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtYnV0dG9uIHRlcnRpYXJ5IHVuZGVybGluZSBwcmVzZXRcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUobGluay11bmRlcmxpbmUpO1xyXG4vLyAgIOKGkiB0cy1saW5rIHVuZGVybGluZSBwcmVzZXRcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF9vZmZzZXQ6IGF1dG8pO1xyXG4vLyAgIOKGkiBvdmVycmlkZXMgb25seSB0aGUgcGFzc2VkIHBhcmFtczsgb3RoZXJzIGtlZXAgZGVmYXVsdHNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoXHJcbi8vICAgICBidXR0b24tdW5kZXJsaW5lLFxyXG4vLyAgICAgJF90aGlja25lc3M6IDNweFxyXG4vLyApO1xyXG4vLyAgIOKGkiBwcmVzZXQgKyBrZXl3b3JkIG92ZXJyaWRlc1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgkX3RleHQtZGVjb3JhdGlvbjogZmFsc2UpO1xyXG4vLyAgIOKGkiBwYXNzIGZhbHNlIG9yIG51bGwgdG8gc2tpcCBhIHByb3BlcnR5ICh2aWEgc2V0KCkpXHJcbi8vXHJcbi8vIFBhcmFtczogJHByZXNldCwgJF90ZXh0LWRlY29yYXRpb24sICRfc3R5bGUsICRfY29sb3IsICRfdGhpY2tuZXNzLCAkX29mZnNldCwgJF9wb3NpdGlvblxyXG5AbWl4aW4gdGV4dC11bmRlcmxpbmUoJHByZXNldDogbnVsbCwgJGFyZ3MuLi4pIHtcclxuICAgICRjb25maWc6ICR0ZXh0LXVuZGVybGluZS1kZWZhdWx0cztcclxuXHJcbiAgICBAaWYgJHByZXNldCAhPSBudWxsIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHRleHQtdW5kZXJsaW5lLXByZXNldHMsICRwcmVzZXQpIHtcclxuICAgICAgICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIG1hcC1nZXQoJHRleHQtdW5kZXJsaW5lLXByZXNldHMsICRwcmVzZXQpKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGVycm9yICdVbmtub3duIHRleHQtdW5kZXJsaW5lIHByZXNldCBgI3skcHJlc2V0fWAuIFVzZSBgYnV0dG9uLXVuZGVybGluZWAgb3IgYGxpbmstdW5kZXJsaW5lYC4nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywga2V5d29yZHMoJGFyZ3MpKTtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF90ZXh0LWRlY29yYXRpb24pKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3N0eWxlKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHNldChtYXAtZ2V0KCRjb25maWcsIF9jb2xvcikpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3RoaWNrbmVzcykpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBzZXQobWFwLWdldCgkY29uZmlnLCBfb2Zmc2V0KSk7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3Bvc2l0aW9uKSk7XHJcbn1cclxuXHJcbi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuQG1peGluIHRpbGUtcHJpbWFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aWxlLXNlY29uZGFyeS10ZXh0KCRjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4eHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBQbGFjZWhvbGRlcnNcclxuLy8gIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY3Jvc3MtbWVkaWEtcXVlcnktZXh0ZW5kLXNhc3MvXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8gIEEgbWl4aW4gdG8gZ2VuZXJhdGUgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRwbGFjZWhvbGRlcnMsICRuYW1lKSB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyczogYXBwZW5kKCRwbGFjZWhvbGRlcnMsICRuYW1lKSAhZ2xvYmFsO1xyXG4gICAgICAgIC8vIEF0IHJvb3QgbGV2ZWxcclxuICAgICAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgICAgIC8vIExvb3BpbmcgdGhyb3VnaCBgJGJyZWFrcG9pbnRzYFxyXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gJ1BsYWNlaG9sZGVyIGAjeyRuYW1lfWAgYWxyZWFkeSBleGlzdHMuJztcclxuICAgIH1cclxufVxyXG5cclxuLy8gIEEgbWl4aW4gdG8gZXh0ZW5kIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIF8oJG5hbWUpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkY3VycmVudC1icmVha3BvaW50KTtcclxuICAgICRkaXJlY3Rpb246IGlmKCRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnLScgKyAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJycpO1xyXG4gICAgQGV4dGVuZCAlI3skbmFtZX0jeyRpbmZpeH0jeyRkaXJlY3Rpb259ICFvcHRpb25hbDtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyKFxyXG4gICAgJF9ob3Jpem9udGFsOiB0cnVlLFxyXG4gICAgJF92ZXJ0aWNhbDogdHJ1ZSxcclxuICAgICRfcG9zaXRpb246IGFic29sdXRlXHJcbikge1xyXG4gICAgcG9zaXRpb246IHNldCgkX3Bvc2l0aW9uKTtcclxuXHJcbiAgICBAaWYgJF9ob3Jpem9udGFsIGFuZCBub3QgJF92ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgbm90ICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgYWxpZ24gZWxlbWVudFxyXG5AbWl4aW4gaGVscGVyLXZlcnRpY2FsLWFsaWduIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBkYXRhOlxyXG4vLyAkdmFyaWFibGVOYW1lOiAoXHJcbi8vICAgIGljb24tbmFtZTogV3B4IEhweFxyXG4vLyApO1xyXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJF9pY29ucywgJF9pc0NvbnRhaW5lcldpZHRoOiBmYWxzZSwgJF9pc0NvbnRhaW5lckhlaWdodDogZmFsc2UpIHtcclxuICAgIEBpZiAkX2ljb25zIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJXaWR0aCB7XHJcbiAgICAgICAgICAgICAgICAkd2lkdGg6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0oJHdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGlmICRfaXNDb250YWluZXJIZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0oJGhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkc2l6ZSBpbiAkX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICYuLSN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbShudGgoJHNpemUsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbShudGgoJHNpemUsIDIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJyb3dcclxuLy8gJHNpemUgLSBhcnJvdyBzaXplXHJcbi8vICRkaXJlY3Rpb24gLSBhcnJvdyBkaXJlY3Rpb25zICh1cCwgcmlnaHQsIGRvd24sIGxlZnQpXHJcbi8vICRjb2xvciAtIGFycm93IGNvbG9yXHJcbkBtaXhpbiBhcnJvdygkc2l6ZTogJGFycm93X193aWR0aCwgJGRpcmVjdGlvbjogJ3JpZ2h0JywgJGNvbG9yOiAkYmxhY2spIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQoJGNvbG9yKTtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWFycm93KFxyXG4gICAgJF9kaXJlY3Rpb246ICdkb3duJyxcclxuICAgICRfc2l6ZV9fd2lkdGg6ICRzdmctYXJyb3dfX3dpZHRoLFxyXG4gICAgJF9zaXplX19oZWlnaHQ6ICRzdmctYXJyb3dfX2hlaWdodCxcclxuICAgICRfaXNUcmFuc2l0aW9uOiAkc3ZnLWFycm93X190cmFuc2l0aW9uXHJcbikge1xyXG4gICAgQGlmICRfc2l6ZV9fd2lkdGggYW5kICRfc2l6ZV9faGVpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkX3NpemVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkX3NpemVfX2hlaWdodCk7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICBAaWYgJF9pc1RyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3VwJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplIG1peGluXHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCkgICAgICAgICDihpIgd2lkdGggKyBoZWlnaHQ6IDI0cHhcclxuLy8gQGluY2x1ZGUgc2l6ZSgyNHB4LCAxNnB4KSAg4oaSIHdpZHRoOiAyNHB4LCBoZWlnaHQ6IDE2cHhcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiBzZXQoJHdpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCRoZWlnaHQpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvL1xyXG4vLyAgR2xvYmFsIGZ1bmN0aW9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ29udmVydCBweCB0byByZW1cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICAgQGlmIHVuaXQoJHNpemUpID09ICdyZW0nIHtcclxuICAgICAgICBAcmV0dXJuICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgICRyZW0tc2l6ZTogc3RyaXAtdW5pdHMoJHNpemUpIC8gKHN0cmlwLXVuaXRzKCRmb250LXNpemUtcm9vdCkgKiAxNiAvIDEwMCk7XHJcbiAgICBAcmV0dXJuICRyZW0tc2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRG9lcyBub3QgY29tcGlsZSB0aGUgc2VsZWN0b3IgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBmYWxzZVxyXG5AZnVuY3Rpb24gc2V0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBpZigkdmFsdWUsICR2YWx1ZSwgbnVsbCk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgQnV0dG9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRidG4tYm94LXNoYWRvdzogZmFsc2U7XHJcbiRidG4tZm9jdXMtd2lkdGg6IDA7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vLyBTbWFsbFxyXG4kYnRuLXBhZGRpbmcteS1zbTogcmVtKDEyKTtcclxuJGJ0bi1wYWRkaW5nLXgtc206IHJlbSgyNSk7XHJcbiRidG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogZmFsc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogZmFsc2U7XHJcblxyXG4vLyBNZWRpdW1cclxuJGJ0bi1wYWRkaW5nLXktbWQ6IHJlbSgxNCk7XHJcbiRidG4tcGFkZGluZy14LW1kOiByZW0oMjUpO1xyXG4kYnRuLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuJGJ0bi1saW5lLWhlaWdodC1tZDogZmFsc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1tZDogZmFsc2U7XHJcblxyXG4vLyBMYXJnZVxyXG4kYnRuLXBhZGRpbmcteS1sZzogcmVtKDE1KTtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6IHJlbSgyMCk7XHJcbiRidG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjY7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogZmFsc2U7XHJcblxyXG4vLyBTdmcgSWNvblxyXG4kYnRuLWljb25fX3dpZGh0OiByZW0oMzApO1xyXG4kYnRuLWljb25fX2hlaWdodDogcmVtKDMwKTtcclxuJGJ0bi1pY29uX19tYXJnaW46IDAgcmVtKDUpIDAgMDtcclxuXHJcbi8vXHJcbi8vICB0cy1idXR0b24gc2l6ZXMgKEZpZ21hIGRlc2lnbiBzeXN0ZW0pXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0cy1idXR0b25fX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJHRzLWJ1dHRvbl9fcGFkZGluZy15OiAwO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fZm9udDogdmFyKC0tZm9udC1idXR0b24tc21hbGwpO1xyXG4kdHMtYnV0dG9uX19zaXplLXNtYWxsX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTIwKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLW1lZGl1bSk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTI2KTtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2hlaWdodDogdmFyKC0tc3BhY2luZy01NCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0yOCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLWxhcmdlKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTQwKTtcclxuXHJcbi8vIFN0YXRlcyAoRmlnbWEgQnV0dG9uIOKAlCBlYWNoIHN0YXRlIGlzIGV4Y2x1c2l2ZSlcclxuJHRzLWJ1dHRvbl9fc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuJHRzLWJ1dHRvbl9faG92ZXJfX292ZXJsYXk6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4kdHMtYnV0dG9uX19wcmVzc19fb3ZlcmxheTogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiR0cy1idXR0b25fX3ByZXNzX19zaGFkb3c6IG5vbmU7XHJcbiR0cy1idXR0b25fX2ZvY3VzX19vdmVybGF5OiB0cmFuc3BhcmVudDtcclxuJHRzLWJ1dHRvbl9fZm9jdXNfX3NoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiR0cy1idXR0b25fX2ludmVyc2UtaG92ZXJfX292ZXJsYXk6IHZhcigtLWZpbGwtaW52ZXJzZS1ob3Zlcik7XHJcbiR0cy1idXR0b25fX2ludmVyc2UtcHJlc3NfX292ZXJsYXk6IHZhcigtLWZpbGwtaW52ZXJzZS1wcmVzcyk7XHJcblxyXG4vLyBGb2N1cyByaW5nIChGaWdtYTogRm9jdXMgcmluZyBsYXllciDigJQgaW5zZXQgLTRweCArIDJweCBzdHJva2UgPSAycHggZ2FwKVxyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX193aWR0aDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX19vZmZzZXQ6IHZhcigtLXNwYWNpbmctMnB4KTtcclxuJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fY29sb3I6IHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcblxyXG4vLyBUZXJ0aWFyeSB1bmRlcmxpbmUgKEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkKSDigJQgdXNlIHZpYSBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKVxyXG4kdHMtYnV0dG9uX191bmRlcmxpbmU6IHZhcigtLXVuZGVybGluZS1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b24pO1xyXG5cclxuLy9cclxuLy8gIFZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBQcmltYXJ5XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLXByaW1hcnktY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiRidG4tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJyk7XHJcbiRidG4tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcblxyXG4vLyAgU2Vjb25kYXJ5XHJcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kYnRuLXNlY29uZGFyeV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuLy8gIExpZ2h0XHJcbiRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLWxpZ2h0X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1saWdodF9faG92ZXJfX2NvbG9yOiAkYnRuLWxpZ2h0X19iYWNrZ3JvdW5kLWNvbG9yO1xyXG4kYnRuLWxpZ2h0X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodF9fY29sb3I7XHJcblxyXG4vLyAgQWNjZW50XHJcbiRidG4tYWNjZW50X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiRidG4tYWNjZW50X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZS1saWdodCcpO1xyXG4kYnRuLWFjY2VudF9fZGlzYWJsZWRfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UtZGFyaycpO1xyXG4kYnRuLWFjY2VudF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuLWFjY2VudF9faG92ZXJfX2NvbG9yOiAkYnRuLWFjY2VudF9fY29sb3I7XHJcblxyXG4vLyAgU3VjY2Vzc1xyXG4kYnRuLXN1Y2Nlc3NfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcbiRidG4tc3VjY2Vzc19faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGZhbHNlO1xyXG4kYnRuLXN1Y2Nlc3NfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJ0bi1zdWNjZXNzX19ob3Zlcl9fY29sb3I6ICRidG4tc3VjY2Vzc19fY29sb3I7XHJcbiRidG4tc3VjY2Vzc19faWNvbl9fYmFja2dyb3VuZC1pbWFnZTogJGljb25fX2Jhc2U2NF9fc3VjY2VzcztcclxuXHJcbi8vICBJY29uXHJcbiRidG5fX2ljb25fX3dpZHRoOiA0MHB4O1xyXG4kYnRuX19pY29uX19oZWlnaHQ6IDM5cHg7XHJcbiRidG5fX3ZlcnRpY2FsX19wYWRkaW5nOiByZW0oNyk7XHJcblxyXG5cclxuLy9cclxuLy8gIE91dGxpbmUgdmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFByaW1hcnlcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fZGlzYWJsZWRfX2NvbG9yOiBjb2xvcignZ3JheScpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi53cmFwLXNpemUtZ3VpZGUge1xyXG4gICAgJi5tb2RhbCAuaGVhZGVyLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkd3JhcC1zaXplLWd1aWRlX190aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd3JhcC1zaXplLWd1aWRlX190aXRsZV9fdGV4dC10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdyYXAtc2l6ZS1ndWlkZV9fbGlua19fY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkd3JhcC1zaXplLWd1aWRlX19saW5rX190ZXh0LWRlY29yYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtZ3VpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3NpemUtZ3VpZGVfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXNpemUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2JvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX190ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fd3JhcC1kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsLXNpemUtZ3VpZGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAvLyByaWdodDogc2V0KCRzZWxlY3QtYXR0cmlidXRlX19sYWJlbC1zaXplLWd1aWRlX19yaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2VsZWN0LWF0dHJpYnV0ZV9fbGFiZWwtc2l6ZS1ndWlkZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAkbGFiZWwtc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRsYWJlbC1zaXplLWd1aWRlX19pY29uX19zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud3JhcC1zaXplLWd1aWRlIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXNpemUge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGRfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkd3JhcC1zaXplLWd1aWRlX193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAud3JhcC1zaXplLWd1aWRlIHtcclxuICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3dyYXAtZGVzY3JpcHRpb25fX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpemUtZ3VpZGUuc2NzcyIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTEwMDogI2YzZjNmMztcclxuJGdyYXktMTUwOiAjZjlmOWY5O1xyXG4kZ3JheS0xNDA6ICNmOGY4Zjg7XHJcbiRncmF5LTE2MDogI2VmZWZlZjtcclxuJGdyYXktMjAwOiAjZTdlN2U3O1xyXG4kZ3JheS0yNTA6ICNjZmNmY2Y7XHJcbiRncmF5LTMwMDogI2FjYWNhYztcclxuJGdyYXktMzUwOiAjN2U3ZTdlO1xyXG4kZ3JheS00MDA6ICM2YTZhNmE7XHJcbiRncmF5LTUwMDogIzQxNDA0MjtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAxNDA6ICRncmF5LTE0MCxcclxuICAgIDE1MDogJGdyYXktMTUwLFxyXG4gICAgMTYwOiAkZ3JheS0xNjAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDI1MDogJGdyYXktMjUwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAzNTA6ICRncmF5LTM1MCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNTAwOiAkZ3JheS01MDBcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZCAgICAgICAgICA6ICNmZjAwMWY7XHJcbiRncmVlbiAgICAgICAgOiAjMTVjYzZlO1xyXG4kZ3JlZW4tZGFyayAgIDogIzEwYWE1YjtcclxuJG9yYW5nZSAgICAgICA6ICNmYzY3MjE7XHJcbiRvcmFuZ2UtbGlnaHQgOiAjZmY3YTNiO1xyXG4kb3JhbmdlLWRhcmsgIDogI2FkNDcyMDtcclxuJHBlYWNoICAgICAgICA6ICNmODkxNTA7XHJcbiR0b21hdGUgICAgICAgOiAjZGY0ODQ4O1xyXG4kcGluayAgICAgICAgIDogI2ZlZTFlNDtcclxuJGdyYXktbmF0dXJhbCA6ICM4RDg5OTA7XHJcbiRncmF5LTEgICAgICAgOiAjRDdEM0RBO1xyXG4kZ3JheS0yICAgICAgIDogIzhFODk5MTtcclxuJGdyZXktZGFyayAgICAgOiAjNTY1NDVBO1xyXG5cclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnYmxhY2snICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ3JlZCcgICAgICAgICA6ICRyZWQsXHJcbiAgICAnb3JhbmdlJyAgICAgIDogJG9yYW5nZSxcclxuICAgICdvcmFuZ2UtbGlnaHQnOiAkb3JhbmdlLWxpZ2h0LFxyXG4gICAgJ29yYW5nZS1kYXJrJyA6ICRvcmFuZ2UtZGFyayxcclxuICAgICdwZWFjaCcgICAgICAgOiAkcGVhY2gsXHJcbiAgICAndG9tYXRlJyAgICAgIDogJHRvbWF0ZSxcclxuICAgICdncmVlbicgICAgICAgOiAkZ3JlZW4sXHJcbiAgICAnZ3JlZW4tZGFyaycgIDogJGdyZWVuLWRhcmssXHJcbiAgICAnZ3JheScgICAgICAgIDogJGdyYXktMzAwLFxyXG4gICAgJ2dyYXktZGFyaycgICA6ICRncmF5LTUwMCxcclxuICAgICdncmF5LW5hdHVyYWwnOiAkZ3JheS1uYXR1cmFsLFxyXG4gICAgJ2dyYXktMScgICAgICA6ICRncmF5LTEsXHJcbiAgICAnZ3JheS0yJyAgICAgIDogJGdyYXktMixcclxuICAgICdncmV5LWRhcmsnICAgOiAkZ3JleS1kYXJrXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJHNlY29uZGFyeSA6ICRncmF5LTEwMDtcclxuJGxpZ2h0ICAgICA6ICR3aGl0ZTtcclxuJHN1Y2Nlc3MgICA6ICRncmVlbi1kYXJrO1xyXG4kd2FybmluZyAgIDogJHBlYWNoO1xyXG4kZGFuZ2VyICAgIDogJHRvbWF0ZTtcclxuJGRhcmsgICAgICA6ICRncmF5LTUwMDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICAgOiAkcHJpbWFyeSxcclxuICAgICdzZWNvbmRhcnknICA6ICRzZWNvbmRhcnksXHJcbiAgICAnc3VjY2VzcycgICAgOiAkc3VjY2VzcyxcclxuICAgICd3YXJuaW5nJyAgICA6ICR3YXJuaW5nLFxyXG4gICAgJ2RhbmdlcicgICAgIDogJGRhbmdlcixcclxuICAgICdhY2NlbnQnICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnbGlnaHQnICAgICAgOiAkbGlnaHQsXHJcbiAgICAnZGFyaycgICAgICAgOiAkZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBBbGVydCBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhbGVydC1jb2xvcnM6IChcclxuICAgIC8vICBiZyB8IGJvcmRlciB8IGNvbG9yIHwgYmFzZTY0IGljb25cclxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MgJHN1Y2Nlc3MgJHdoaXRlICRpY29uX19iYXNlNjRfX3N1Y2Nlc3MsXHJcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nICR3YXJuaW5nICR3aGl0ZSAkaWNvbl9fYmFzZTY0X193YXJuaW5nLFxyXG4gICAgJ2Rhbmdlcic6ICR0b21hdGUgJHRvbWF0ZSAkd2hpdGUgJGljb25fX2Jhc2U2NF9fZGFuZ2VyLFxyXG4gICAgJ2Rhbmdlci1saWdodCc6ICRwaW5rICRwaW5rICRibGFjayBmYWxzZSxcclxuICAgICdkYXJrJzogJGRhcmsgJGRhcmsgJHdoaXRlIGZhbHNlLFxyXG4gICAgJ2JsYWNrJzogJHByaW1hcnkgJHByaW1hcnkgJHdoaXRlIGZhbHNlLFxyXG4pO1xyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRib2R5LWNvbG9yOiAkcHJpbWFyeTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDI3KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcC1zaXplLWd1aWRlX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19tYXJnaW46IHJlbSgxNSkgcmVtKDEwKSByZW0oMTkpIHJlbSgwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDE3KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNjtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fbGlua19fY29sb3I6ICRvcmFuZ2U7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2xpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4kd3JhcC1zaXplLWd1aWRlX19zaXplLWd1aWRlX19tYXgtd2lkdGg6IHJlbSg4NDUpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2hlaWdodDogcmVtKDYwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDE0KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19ib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcignYmxhY2snKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9faGVpZ2h0OiAkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2hlaWdodDtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19wYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19mb250LXNpemU6IHJlbSgxNyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Nsb3NlX19pY29uX19zaXplOiByZW0oMjQpO1xyXG4kbGFiZWwtc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTogcmVtKDQ4KTtcclxuJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VsZWN0LWF0dHJpYnV0ZV9fbGFiZWwtc2l6ZS1ndWlkZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzZWxlY3QtYXR0cmlidXRlX19sYWJlbC1zaXplLWd1aWRlX19yaWdodDogMDtcclxuJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX3RvcDogcmVtKC0xMik7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3dyYXAtZGVzY3JpcHRpb25fX21hcmdpbjogcmVtKDEwKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19tYXJnaW5fX21kOiByZW0oMzUpIHJlbSgwKSByZW0oMjgpO1xyXG4kd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1sZztcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyMCk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTYpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9fcGFkZGluZy10b3BfX21kOiByZW0oMjMpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGRfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDE1KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fd3JhcC1kZXNjcmlwdGlvbl9fbWFyZ2luX19tZDogcmVtKDMwKSByZW0oMzApIHJlbSg4NSk7XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd3JhcC1zaXplLWd1aWRlX193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX3hsOiByZW0oNDApIHJlbSg0MCkgcmVtKDcwKSByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zaXplLWd1aWRlLnNjc3MiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIGRpcmVjdGlvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlLWRpcmVjdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6aG92ZXIgPiAubGFiZWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pY29uLFxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19zaXplKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzdG9yZS1kaXJlY3Rpb25fX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3N0b3JlLWRpcmVjdGlvbi5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIGRpcmVjdGlvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlLWRpcmVjdGlvbl9faWNvbl9fc2l6ZTogMjVweDtcclxuJHN0b3JlLWRpcmVjdGlvbl9faWNvbl9fbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4kc3RvcmUtZGlyZWN0aW9uX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N0b3JlLWRpcmVjdGlvbi5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIC5pbWFnZSxcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUgPiAuaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuem9vbS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb21vdGlvbiBibG9ja1xyXG4gICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGNhbGxvdXQtbXNnX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYWxsb3V0LW1zZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY2FsbG91dC1tc2dfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgLmNhbGxvdXQtbXNnLWZsZXgtZ3JvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuZGV0YWlsLXZpZGVvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogc2V0KCRicmVhZGNydW1wc19fcGRwX19wYWRkaW5nKTtcclxufVxyXG5cclxuLy8gT3BlbnBheSB3aWRnZXRcclxuLmRldGFpbC13cmFwcGVyLFxyXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRvcGVucGF5X193aWRnZXRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud2lkZ2V0LWxvZ28ge1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJG9wZW5wYXlfX2xvZ29fX2ZsZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud2lkZ2V0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3RleHRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgaW5mbyBibG9ja1xyXG4ucHJvZHVjdC1pbmZvIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0RGV0YWlsO1xyXG5cclxuICAgIC5wZHAtb3ZlcmxheXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcGRwLW92ZXJsYXlfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwZHAtb3ZlcmxheV9faW1hZ2VfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9tb3Rpb25zX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXN0cmlrZS10aHJvdWdoX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLXN0YXJfX3NpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctYmxvY2sgLnJldmlldy1yZWFkIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1yZWFkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAgICAgICAgICAgICAgICAgJF9ob3Jpem9udGFsOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctc2xhc2hfX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9faG9yaXNvbnRhbC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAucHJvZHVjdC1udW1iZXItcmF0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1udW1iZXItcmF0aW5nIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZnLXJhdGluZ3tcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnF0eS1iYWctd3JhcHBlciB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcXR5LWJhZy13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMik7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMikgMCByZW0oMTIpO1xyXG4gICAgfVxyXG4gICAgLy8gbmV3IFJhdGluZyBzdHlsaW5nXHJcbiAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjRThFOEU4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjNTc1NDVBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tY2FsbG91dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zYWxlLWNvbG9yKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIH1cclxuICAgIC5wZHAtaW5mby1wcm9tbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wcm9tby1jYWxsb3V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDEuNnJlbSwgNXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYXR0cmlidXRlc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOjI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1taW4tbG9naWNhbC13aWR0aDogY2FsYygxMDAlIC0gMThweCk7XHJcblxyXG4gICAgICAgICY6bm90KC5oYXMtdmFsdWUpIHtcclxuICAgICAgICAgICAgKyBzcGFuLnRvZGF5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJUb2RheVwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICBibG9jay1zaXplOiAzMnB4O1xyXG4gICAgICAgIGlubGluZS1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnRvZGF5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNiA1SDZDNC4zNDMxNSA1IDMgNi4zNDMxNSAzIDhWMjZDMyAyNy42NTY5IDQuMzQzMTUgMjkgNiAyOUgyNkMyNy42NTY5IDI5IDI5IDI3LjY1NjkgMjkgMjZWOEMyOSA2LjM0MzE1IDI3LjY1NjkgNSAyNiA1Wicgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTguNSAxNkMxOS4zMjg0IDE2IDIwIDE1LjMyODQgMjAgMTQuNUMyMCAxMy42NzE2IDE5LjMyODQgMTMgMTguNSAxM0MxNy42NzE2IDEzIDE3IDEzLjY3MTYgMTcgMTQuNUMxNyAxNS4zMjg0IDE3LjY3MTYgMTYgMTguNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAxNkMyNC4zMjg0IDE2IDI1IDE1LjMyODQgMjUgMTQuNUMyNSAxMy42NzE2IDI0LjMyODQgMTMgMjMuNSAxM0MyMi42NzE2IDEzIDIyIDEzLjY3MTYgMjIgMTQuNUMyMiAxNS4zMjg0IDIyLjY3MTYgMTYgMjMuNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyMUMxOS4zMjg0IDIxIDIwIDIwLjMyODQgMjAgMTkuNUMyMCAxOC42NzE2IDE5LjMyODQgMTggMTguNSAxOEMxNy42NzE2IDE4IDE3IDE4LjY3MTYgMTcgMTkuNUMxNyAyMC4zMjg0IDE3LjY3MTYgMjEgMTguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAyMUMyNC4zMjg0IDIxIDI1IDIwLjMyODQgMjUgMTkuNUMyNSAxOC42NzE2IDI0LjMyODQgMTggMjMuNSAxOEMyMi42NzE2IDE4IDIyIDE4LjY3MTYgMjIgMTkuNUMyMiAyMC4zMjg0IDIyLjY3MTYgMjEgMjMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDIxQzkuMzI4NDMgMjEgMTAgMjAuMzI4NCAxMCAxOS41QzEwIDE4LjY3MTYgOS4zMjg0MyAxOCA4LjUgMThDNy42NzE1NyAxOCA3IDE4LjY3MTYgNyAxOS41QzcgMjAuMzI4NCA3LjY3MTU3IDIxIDguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyMUMxNC4zMjg0IDIxIDE1IDIwLjMyODQgMTUgMTkuNUMxNSAxOC42NzE2IDE0LjMyODQgMTggMTMuNSAxOEMxMi42NzE2IDE4IDEyIDE4LjY3MTYgMTIgMTkuNUMxMiAyMC4zMjg0IDEyLjY3MTYgMjEgMTMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDI2QzkuMzI4NDMgMjYgMTAgMjUuMzI4NCAxMCAyNC41QzEwIDIzLjY3MTYgOS4zMjg0MyAyMyA4LjUgMjNDNy42NzE1NyAyMyA3IDIzLjY3MTYgNyAyNC41QzcgMjUuMzI4NCA3LjY3MTU3IDI2IDguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyNkMxNC4zMjg0IDI2IDE1IDI1LjMyODQgMTUgMjQuNUMxNSAyMy42NzE2IDE0LjMyODQgMjMgMTMuNSAyM0MxMi42NzE2IDIzIDEyIDIzLjY3MTYgMTIgMjQuNUMxMiAyNS4zMjg0IDEyLjY3MTYgMjYgMTMuNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyNkMxOS4zMjg0IDI2IDIwIDI1LjMyODQgMjAgMjQuNUMyMCAyMy42NzE2IDE5LjMyODQgMjMgMTguNSAyM0MxNy42NzE2IDIzIDE3IDIzLjY3MTYgMTcgMjQuNUMxNyAyNS4zMjg0IDE3LjY3MTYgMjYgMTguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOCAzVjVNMjQgM1Y1JyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTI5IDEwSDMnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vICBQcm9kdWN0IHNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLVxyXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19jb250YWluZXJfX3BhZGRpbmctYm90dG9tKTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc2V0LWRldGFpbCB7XHJcbiAgICAubG9vay1pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZXQtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fcmF0aW5nLWJsb2NrX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVuZGxlLWZvb3RlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1jYXJvdXNlbF9faW1hZ2VfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLWFycm93X19zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uX19zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdzLXdyYXBwZXJfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2UtcmF0aW5nLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3MtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLy8gJiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwcm9kdWN0LWRldGFpbF9faXRlbV9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW1vZGVsIC5jYW52YXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwdmggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BlbnBheSB3aWRnZXRcclxuICAgIC5kZXRhaWwtd3JhcHBlcixcclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcGVucGF5X193aWRnZXRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAud2lkZ2V0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRvcGVucGF5X19sb2dvX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLndpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fdGV4dF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJvbW90aW9uIGJsb2NrXHJcbiAgICAgICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhbGxvdXQtbXNnX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgUHJvZHVjdCBzZXRcclxuICAgIC8vICAtLS0tLS0tLS0tLVxyXG4gICAgLnByb2R1Y3Qtc2V0LWRldGFpbCB7XHJcbiAgICAgICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fb3BlbnBheS13aWRnZXRfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idW5kbGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgey8vMTIwMFxyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgZmxleDogMCAwIHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLi10aHVtYm5haWxzICsgLnByb2R1Y3QtY2Fyb3VzZWwsXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC5wcm9kdWN0LWNhcm91c2VsLi1uby10aHVtbmFpbHMuLW5vLXZpZGVvIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlscy13cmFwcGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuLXNob3J0IC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtc2hvcnRfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuem9vbS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkem9vbS10ZXh0X19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkem9vbS10ZXh0X19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXZpZGVvIC56b29tLXRleHQsXHJcbiAgICAgICAgLi10aHVtYm5haWxzIH4gLnpvb20tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHpvb20tdGV4dF9fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS12aXNpYmxlID4gLmltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gLmltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19hY3RpdmVfX29wYWNpdHlfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X190b3BfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgLnBkcC1vdmVybGF5cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcGRwLW92ZXJsYXlfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcGVucGF5IHdpZGdldFxyXG4gICAgLmRldGFpbC13cmFwcGVyLFxyXG4gICAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFByb2R1Y3Qgc2V0XHJcbiAgICAvLyAgLS0tLS0tLS0tLS1cclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LXNldF9fYmFja19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9vay1pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvb2stcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAgICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19wcm9kdWN0LWluZm9fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyX194bCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYmFja2dyb3VuZF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgUERQIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnRoaXJkLWNvbHVtbiwgLnNlY29uZC1jb2x1bW4sIC5mb3VydGgtY29sdW1ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnRoaXJkLWNvbHVtbntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmQtY29sdW1uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA1OHB4OyAvKiBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydCAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC53aGl0ZS1jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyLFxyXG4gICAgICAgIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1kZXRhaWxfX3dpZHRoX194eGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLXZpZGVvX19wYWRkaW5nLWxlZnRfX3h4bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLi10aHVtYm5haWxzICsgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtbm8tdmlkZW9fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fYWN0aXZlX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3RvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fYm9yZGVyX194bCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fYmFja2dyb3VuZF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXdyYXBwZXI6bm90KC5wcm9kdWN0LXF1aWNrdmlldykge1xyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMgKSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX19tYXJnaW4tcmlnaHRfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1jYXJkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbmh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbntcclxuICAgIC5tYi0ze1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLndoaXRlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5saWdodC1ncmF5LWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxufVxyXG5cclxuLmltYWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgLyogVHdvIGVxdWFsIGNvbHVtbnMgKi9cclxuICAgIGdhcDogMTZweDsgLyogU3BhY2UgYmV0d2VlbiBpbWFnZXMgKi9cclxufVxyXG5cclxuLmltYWdlLWxpc3QgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBNYWtlIGltYWdlcyByZXNwb25zaXZlICovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1pbWctZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLnF0eS1iYWctd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5hZGRUb0NhcnRCdG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0QzRDk7XHJcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgIC5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWRlY3JlbWVudCwgLnF1YW50aXR5LWluY3JlbWVudHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWRlY3JlbWVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvYXRpbmdEaXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gYm90dG9tOiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNzgzcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAvLyBnYXA6IDQwcHg7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBmbGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLm5hbWUtcHJpY2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZ2FwOjI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRhYi1kZXRhaWxfX2Fycm93X19tYXgtc2l6ZSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ3VwJywgZmFsc2UpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1hdHRyaWJ1dGV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogNDZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1pbWd7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRJbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1zaXple1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGUtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNmbG9hdGluZ0Rpdjpub3QoLmhpZGRlbikge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zaXplLWNoYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLm1vYlNhbGVQcmljZXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5oaWRlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmFtZS1wcmljZXtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGdhcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1yaWdodC00MHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjFweCkge1xyXG4gICAgLm5hbWUtcHJpY2V7IGdhcDogNDBweDt9XHJcbiAgICAubWFyZ2luLXJpZ2h0LTQwe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wcm9kdWN0LWltZy1nYWxsZXJ5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2IC5uYW1lLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXZ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzkycHgpIHtcclxuICAgIC5wcm9kdWN0LWluZm8gLmQtZmxleCAucHJpY2VzLWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAjZmxvYXRpbmdEaXYge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpIDtcclxuICAgIH1cclxufVxyXG5cclxuI3Byb2R1Y3RJbWdHYWxsZXJ5e1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDA2cHgpIHtcclxuICAgICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oaWRlLXNpemUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMntcclxuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mbyAud2hpdGUtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2hvcCB0aGUgbG9vayBncmlkXHJcbi5zaG9wLXRoZS1sb29re1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxufVxyXG5cclxuLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgIH1cclxufVxyXG4uc2hvcC10aGUtbG9vay1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLm1haW4taW1nIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdze1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdzIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuXHJcbiAgICAgICAgLmJ0bi1jdXN0b217XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWN1c3RvbTpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEZXNrdG9wIExheW91dCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay1ncmlkIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvKiBUd28gY29sdW1ucyAqL1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bzsgLyogVHdvIHJvd3MgKi9cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1pbWcge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7IC8qIEZpcnN0IGNvbHVtbiAqL1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7IC8qIFN0cmV0Y2ggdmVydGljYWxseSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtcHJvZHVjdEltZ3Mge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC10aGUtbG9vay1idG4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcC10aGUtbG9vay1ncmlkIC5zZXQtcHJvZHVjdEltZ3N7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcjpoYXMoLnByb2R1Y3QpIHtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zcGFuI3NlbGVjdGVkU2l6ZSB7XHJcbiAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gIC5wZHAtZHVwbGljYXRlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBkZXRhaWwgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemU6IHJlbSgyNCk7XHJcbiRvcGVucGF5X193aWRnZXRfX3dpZHRoOiAxMDAlO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nOiByZW0oMTMpIHJlbSgxMik7XHJcbiRvcGVucGF5X193aWRnZXRfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG9wZW5wYXlfX3dpZGdldF9fYmFja2dyb3VuZDogZ3JheSgxMDApO1xyXG4kb3BlbnBheV9fbG9nb19fZmxleDogMCAwIGNhbGMoNTVweCArIDV2dyk7XHJcbiRvcGVucGF5X190ZXh0X19wYWRkaW5nOiAwIHJlbSgyOCk7XHJcbiRvcGVucGF5X19saW5rX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRicmVhZGNydW1wc19fcGRwX19wYWRkaW5nOiByZW0oMTcpIDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemU6IHJlbSgzMik7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXN0cmlrZS10aHJvdWdoX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXN0cmlrZS10aHJvdWdoX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW46IHJlbSgyMCkgMCAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMTUpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1ibG9ja19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1ibG9ja19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4tcmlnaHQ6IHJlbSgxNyk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5ncy1ibG9ja19fbGluZS1oZWlnaHQ6IHJlbSgxMyk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5ncy13cmFwcGVyX19tYXJnaW46IHJlbSgyMCkgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX3dpZHRoOiByZW0oOTgpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luOiAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1yZWFkX19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1zbGFzaF9fcmlnaHQ6IHJlbSgwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fbWFyZ2luLXJpZ2h0OiByZW0oNyk7XHJcbiRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19saW5lLWhlaWdodDogcmVtKDI1KTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcm9tb3Rpb25zX19tYXJnaW46IHJlbSg1KSAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3F0eS1iYWctd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGNhbGxvdXQtbXNnX19mb250LXNpemU6IHJlbSgyMCk7XHJcbiRjYWxsb3V0LW1zZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjYWxsb3V0LW1zZ19fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJGNsZWFyYW5jZS1pdGVtX193aWR0aDogMTAwJTtcclxuJGNsZWFyYW5jZS1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY2xlYXJhbmNlLWl0ZW1fX3BhZGRpbmc6IHJlbSg5KTtcclxuJGNsZWFyYW5jZS1pdGVtX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGNsZWFyYW5jZS1pdGVtX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGNsZWFyYW5jZS1pdGVtX19tYXJnaW46IDAgcmVtKDEwKSByZW0oMjApO1xyXG5cclxuJHByb2R1Y3Qtc2V0X19jb250YWluZXJfX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbjogMCBzZXQoLSRncmlkLWd1dHRlci13aWR0aCkgcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19wYWRkaW5nOiByZW0oMTApICRncmlkLWd1dHRlci13aWR0aCoyIHJlbSg0NSk7XHJcbiRwcm9kdWN0LXNldF9fYmFja19fYmFja2dyb3VuZDogZ3JheSgxMDApO1xyXG4kcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kcHJvZHVjdC1zZXRfX3JhdGluZy1ibG9ja19fbWFyZ2luOiByZW0oMTApIDA7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW46IDAgc2V0KC0kZ3JpZC1ndXR0ZXItd2lkdGgpIHJlbSgyMCk7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19wYWRkaW5nOiByZW0oMjApICRncmlkLWd1dHRlci13aWR0aCByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLXByaWNlX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwZHAtb3ZlcmxheV9fbWFyZ2luOiByZW0oNSkgMCByZW0oMTApO1xyXG4kcGRwLW92ZXJsYXlfX2ltYWdlX19oZWlnaHQ6IHJlbSgyNik7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX21kOiByZW0oMzQpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbGc7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5ncy13cmFwcGVyX19tYXJnaW5fX21kOiAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0X19tZDogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19pdGVtX19tYXJnaW4tbGVmdF9fbWQ6IDQ1cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LWJsb2NrX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJpY2UtcmF0aW5nLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9fbWQ6IHJlbSgxNSkgMCByZW0oNik7XHJcbiRvcGVucGF5X193aWRnZXRfX3BhZGRpbmdfX21kOiByZW0oMTUpIHJlbSgyMCk7XHJcbiRvcGVucGF5X19sb2dvX19mbGV4LWJhc2lzX19tZDogMTEwcHg7XHJcbiRvcGVucGF5X190ZXh0X19wYWRkaW5nX19tZDogMCByZW0oMjApO1xyXG4kc3dpcGVyLWNhcm91c2VsX19idXR0b25fX3NpemVfX21kOiByZW0oNDgpO1xyXG4kc3dpcGVyLWNhcm91c2VsX19idXR0b24tYXJyb3dfX3NpemVfX21kOiByZW0oMTgpO1xyXG4kY2FsbG91dC1tc2dfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyMik7XHJcbiRwcm9kdWN0LXNldF9fb3BlbnBheS13aWRnZXRfX21hcmdpbi1ib3R0b21fX21kOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fcGFkZGluZy1ib3R0b21fX21kOiAwO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplX19tZDogcmVtKDIyKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItbGFiZWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtc207XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bDogNTUlO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGx9KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX19tYXJnaW4tcmlnaHRfX3hsOiByZW0oNDApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2hlaWdodF9feGw6IHJlbSg0MDgpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtc2hvcnRfX2hlaWdodF9feGw6IHJlbSgzMDgpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX3dpZHRoX194bDogcmVtKDc4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19wYWRkaW5nX194bDogcmVtKDQpIHJlbSg1KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsOiByZW0oMjApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX3dpZHRoX194bDogY2FsYygxMDAlIC0gKCN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGx9ICsgI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX21hcmdpbi1yaWdodF9feGx9KSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlscy13cmFwcGVyX19wYWRkaW5nX194bDogcmVtKDQ4KSByZW0oMCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1jYXJvdXNlbF9faW1hZ2VfX21heC13aWR0aF9feGw6IHJlbSg1ODApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX29wYWNpdHlfX3hsOiAwLjU7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fYWN0aXZlX19vcGFjaXR5X194bDogMTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19sZWZ0X194bDogcmVtKC00KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X190b3BfX3hsOiByZW0oLTQpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3dpZHRoX194bDogcmVtKDc2KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19oZWlnaHRfX3hsOiByZW0oMTAyKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19ib3JkZXJfX3hsOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fdG9wX194bDogcmVtKC01KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fbGVmdF9feGw6IHJlbSgtMyk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3dpZHRoX194bDogcmVtKDY2KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9faGVpZ2h0X194bDogcmVtKDIpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX19iYWNrZ3JvdW5kX194bDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiR6b29tLXRleHRfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtc207XHJcbiR6b29tLXRleHRfX21hcmdpbi10b3BfX3hsOiByZW0oMjApO1xyXG4kem9vbS10ZXh0X19tYXJnaW4tbGVmdF9feGw6IGNhbGMoI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX3dpZHRoX194bH0gKyAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bH0pO1xyXG4kcHJvZHVjdC1kZXRhaWxfX25hbWVfX21hcmdpbl9feGw6IDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX3hsOiByZW0oNDApO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXN0cmlrZS10aHJvdWdoX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplX194bDogcmVtKDI0KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oOTApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtbm8tdmlkZW9fX3BhZGRpbmctbGVmdF9feGw6IDA7XHJcbiRjbGVhcmFuY2UtaXRlbV9fbWFyZ2luX194bDogMCByZW0oMjApIHJlbSgyMCk7XHJcbiRvcGVucGF5X193aWRnZXRfX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fd2lkdGhfX3hsOiAzMiU7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luLXJpZ2h0X194bDogNSU7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19wYWRkaW5nX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX19tYXgtd2lkdGhfX3hsOiBhdXRvO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2stcHJvZHVjdHNfX3dpZHRoX194bDogY2FsYygxMDAlIC0gI3skcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bH0gLSAjeyRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luLXJpZ2h0X194bH0pO1xyXG4kcHJvZHVjdC1zZXRfX2RldGFpbC13cmFwcGVyX19wYWRkaW5nX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fbWF4LXdpZHRoX194bDogbm9uZTtcclxuJHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGw6IDUyJTtcclxuJHByb2R1Y3Qtc2V0X19wcm9kdWN0LWluZm9fX3dpZHRoX194bDogY2FsYygxMDAlIC0gI3skcHJvZHVjdC1zZXRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bH0gLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bH0pO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZ19feGw6IHJlbSgzOSkgMCByZW0oMzkpIHJlbSgzOSk7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19tYXJnaW5fX3hsOiAwO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyX194bDogbm9uZTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JhY2tncm91bmRfX3hsOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHBkcC1vdmVybGF5X19tYXJnaW5fX3hsOiByZW0oNSkgMCByZW0oMTUpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feHhsOiA2NSU7XHJcbiRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1kZXRhaWxfX3dpZHRoX194eGw6IGNhbGMoMTAwJSAtICN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feHhsfSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3dpZHRoX194eGw6IHJlbSg3NCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194eGw6IHJlbSg5OCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX19tYXJnaW4tcmlnaHRfX3h4bDogcmVtKDI2KTtcclxuJGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGw6IGNhbGMoNTAlIC0gI3skZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGx9LzIpO1xyXG5cclxuLy9cclxuLy8gIE5ldyBkZXNpZ24gdmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19mb250LXNpemU6IDE3LjRweDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctc3Rhcl9fc2l6ZToyMy43M3B4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCIkYnJlYWRjcnVtYnMtY29tcG9uZW50X19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19ob3Jpc29udGFsLXBhZGRpbmc6IDJweDtcclxuJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9faXRlbWxpbmtfX2NvbG9yOiBjb2xvcignZ3JleS1kYXJrJyk7XHJcbiRicmVhZGNydW1icy1jb21wb25lbnRfX2l0ZW1saW5rX19mb250LXdlaWdodDogNTAwO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19icmVhZGNydW1icy1jb21wb25lbnQuc2NzcyIsIi53cmFwcGVyLWRldGFpbHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2RldGFpbHNfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItZGV0YWlsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX21hcmdpbik7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IHNldCgkd3JhcHBlci1kZXRhaWxzX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWRdIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSAuYXJyb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ3VwJywgZmFsc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRhYi1kZXRhaWxfX2Fycm93X19tYXgtc2l6ZSk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcmFjdGVyaXN0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXgtd2lkdGgpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IHNldCgkd3JhcHBlci1kZXRhaWxzX19kZXNjcmlwdGlvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIC5ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24gLmJsb2NrLnNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiAuYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkd3JhcHBlci1kZXRhaWxzX19maXJzdF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZmVhdHVyZXMgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbl9fZmVhdHVyZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZmVhdHVyZXMgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmVhdHVyZXNfX3VsX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWZlYXR1cmVzIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVzX19saV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLXNlcnZpY2UtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblx0LmxpbmV7XHJcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcclxuXHRcdG1hcmdpbjoyNHB4IDBweDtcclxuXHR9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkd3JhcHBlci1kZXRhaWxzX19saXN0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2xpc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXRhaWxzX19saXN0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXRhaWxzX19saXN0X19saV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYXltZW50IHtcclxuICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLXBheW1lbnRfX3RleHQtbGlzdF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnRzLWltYWdlcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19pbWFnZV9fbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdmlzYSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX192aXNhX19tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2NvbHVtbl9fcF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud3JhcHBlci1kZXRhaWxzIHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX3BhZGRpbmctcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItZGV0YWlsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5jdXN0b20tYWNjb3JkaW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLndyYXBwZXItZGV0YWlscyB7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXRhaWxzX19saXN0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsvLzEyMDBcclxuXHJcbiAgICAuY3VzdG9tLWFjY29yZGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWRldGFpbHMge1xyXG5cclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5kZXNrdG9wLXRhYiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1kZXRhaWxbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19ib3JkZXItYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tQm9yZGVyc0NhcmQtU2hhZG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXJhY3RlcmlzdGljIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkd3JhcHBlci1kZXRhaWxzX19sYXN0X19tYXJnaW5fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItcGF5bWVudCAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IC8qIEhpZGRlbiB3aGVuIGNvbGxhcHNlZCAqL1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyAvKiBTbW9vdGggdHJhbnNpdGlvbiAqL1xyXG5cclxuICAgICAgICAgICAgICAgIHAsIHVsIGxpe2NvbG9yOiB2YXIoLS1ncmV5LTcwMCk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LndyYXAtZGVzY3JpcHRpb24uc2hvdyB7XHJcbiAgICAgICAgICAgIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEhpZGRlbiB3aGVuIGNvbGxhcHNlZCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnBheW1lbnRzLWltYWdlcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1kZXRhaWwge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX190aXRsZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1hY2NvcmRpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCIkd3JhcHBlci1kZXRhaWxzX19wYWRkaW5nOiByZW0oMTUpIDAgMCAwO1xyXG4kd3JhcHBlci1kZXRhaWxzX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2RldGFpbHNfX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX21hcmdpbjogMDtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fcGFkZGluZzogJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZztcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX21heC13aWR0aDogcmVtKDE0NzApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19kZXNjcmlwdGlvbl9fcGFkZGluZzogJGZvb3Rlci1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZztcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX21hcmdpbjogYXV0bztcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kd3JhcHBlci1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcHBlci1kZXRhaWxzX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kd3JhcHBlci1kZXRhaWxzX19saXN0X19wYWRkaW5nOiAwIDAgMCByZW0oMTgpO1xyXG4kd3JhcHBlci1kZXRhaWxzX19saXN0X19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19saXN0X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLXBheW1lbnRfX3RleHQtbGlzdF9fbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19saXN0X19saV9fbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX21heC13aWR0aDogcmVtKDMwMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19fcGFkZGluZzogMCByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX2ltYWdlX19oZWlnaHQ6IHJlbSg0MCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19faW1hZ2VfX21hcmdpbjogcmVtKDIwKSByZW0oMTApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX3Zpc2FfX21heC1oZWlnaHQ6IHJlbSgyMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2NvbHVtbl9fX3BfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHdyYXBwZXItZGV0YWlsc19fY29sdW1uX19wX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHdyYXBwZXItZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2ZpcnN0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGRlc2NyaXB0aW9uX19mZWF0dXJlc19fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kZmVhdHVyZXNfX3VsX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kZmVhdHVyZXNfX2xpX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3cmFwcGVyLWRldGFpbHNfX2NvbHVtbl9fd2lkdGhfX21kOiA1MCU7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2NvbHVtbl9fcGFkZGluZy1yaWdodF9fbWQ6IDE1cHg7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbGc7XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2xpc3RfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRkZXRhaWwtd3JhcHBlcl9fd3JhcC1kZXNjcmlwdGlvbl9fYm9yZGVyX194bDogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fYm9yZGVyLWJvdHRvbV9feGw6IDRweCBzb2xpZCB0aGVtZS1jb2xvcignYmxhY2snKTtcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiAwIHJlbSg2MCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3dyYXAtZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiByZW0oNTUpIDA7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3BhZGRpbmdfX3hsOiByZW0oMjQpIHJlbSg1MCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3RpdGxlX19mb250LXNpemVfX3hsOiByZW0oMjQpO1xyXG4kd3JhcHBlci1kZXRhaWxzX19kZXNjcmlwdGlvbl9fcGFkZGluZzogMCByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX21heC13aWR0aF9feGw6IHJlbSgzMDApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19sYXN0X19tYXJnaW5fX3hsOiAwO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fcGFkZGluZ19feHhsOiByZW0oMjQpIHJlbSgxMDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiLy9cclxuLy8gIEJvb3RzdHJhcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4kdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogZ3JheSgyMDApO1xyXG5cclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGxvb2sgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLmNvbXBsZXRlLWxvb2std3JhcHBlciB7XHJcblxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3N3aXBlci1idXR0b25fX2hlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3N3aXBlci1idXR0b25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb29rLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb29rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfcGFkZGluZy1sZWZ0KSAwIHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRleHRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19zd2lwZXItc2xpZGVfX3dpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Ly8xMjAwXHJcbiAgICAuY29tcGxldGUtbG9vay13cmFwcGVyIHtcclxuICAgICAgICAubG9vay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGl0bGVfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGV4dF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuY29tcGxldGUtbG9vay13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fYmFja2dyb3VuZF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvb2staW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ICRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX193aWR0aF9feGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb29rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX193aWR0aF9feGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9faG9yaXpvbnRhbF9wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19tYXJnaW4tbGVmdF9feGwpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uLXByZXZfX2hvcml6b250YWxfbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uLXByZXZfX2hvcml6b250YWxfbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3dpZHRoLTEwMF9feGwpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGl0bGVfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGV4dF9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBMYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmNvbXBsZXRlLWxvb2std3JhcHBlciB7XHJcbiAgICAgICAgLmxvb2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1uby1pbWFnZV9fc3dpcGVyLXNsaWRlX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19sb29rLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBsb29rIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX190aWxlLWJvZHk6IHJlbSgxNjApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uX19oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGNvbXBsZXRlLWxvb2std3JhcHBlcl9fdGlsZS1ib2R5fSk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3N3aXBlci1idXR0b25fX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aDogcmVtKDI3MCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRpdGxlX19wYWRkaW5nOiByZW0oNDYpIDAgcmVtKDgpIDA7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRleHRfX3BhZGRpbmc6IDAgcmVtKDQ4KSByZW0oMTQpO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX18zLXNsaWRlcy1wZXItdmlldzogc2V0KDMpO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX181LXNsaWRlcy1wZXItdmlldzogc2V0KDUpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRpdGxlX19wYWRkaW5nX19tZDogcmVtKDUyKSAwIHJlbSg2KSAwO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10ZXh0X19wYWRkaW5nX19tZDogMCByZW0oNDgpIHJlbSgyNCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19zd2lwZXItc2xpZGVfX3dpZHRoX19tZDogcmVtKDIzMCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiByZW0oODApIDA7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2JhY2tncm91bmRfX3hsOiBsaW5lYXItZ3JhZGllbnQodGhlbWUtY29sb3IoJ2xpZ2h0JykgNDAlLCBncmF5KDEwMCkgNDAlLCBncmF5KDEwMCkpO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19tYXgtd2lkdGhfX3hsOiByZW0oMTkyMCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX19wYWRkaW5nLXJpZ2h0X194bDogcmVtKDM0KTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItaW1hZ2VfX3BhZGRpbmctbGVmdF9feGw6IHJlbSg2MCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRpdGxlX19wYWRkaW5nX194bDogNC41JSAwIDEuMiUgMDtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGV4dF9fcGFkZGluZ19feGw6IDAgMCAzLjglO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9faG9yaXpvbnRhbF9wYWRkaW5nX194bDogcmVtKDU4KTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1wcmV2X19ob3Jpem9udGFsX21hcmdpbl9feGw6IC0jeyRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19ob3Jpem9udGFsX3BhZGRpbmdfX3hsfTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX21hcmdpbi1sZWZ0X194bDogNC40JTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3dpZHRoLTEwMF9feGw6IDEwMCU7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194bDogcmVtKDMyOCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLW5vLWltYWdlX19zd2lwZXItc2xpZGVfX3dpZHRoX194bDogMTglO1xyXG5cclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItaW1hZ2VfX3dpZHRoLXN0YXRpYy1wYXJ0X194bDogcmVtKDI2MCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX193aWR0aF9feGw6IGNhbGMoMjAlICsgI3skY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1pbWFnZV9fd2lkdGgtc3RhdGljLXBhcnRfX3hsfSk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItaW1hZ2VfX3dpZHRoX194bH0gLSAjeyRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19tYXJnaW4tbGVmdF9feGx9KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bDogMzAuOCU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19sb29rLnNjc3MiLCIucmVjZW50bHktdmlld2VkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIC53aXNobGlzdC10aWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRyZWNlbnRseS12aWV3ZWRfX3NsaWRlci13cmFwcGVyX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtbGluZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkdGl0bGUtbGluZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGl0bGUtbGluZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCR0aXRsZS1saW5lX19saW5lX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRpdGxlLWxpbmVfX2xpbmVfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHRpdGxlLWxpbmVfX2lubmVyX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHRpdGxlLWxpbmVfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGl0bGUtbGluZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50bHktdmlld2VkIHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5yZWNlbnRseS12aWV3ZWQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZWNlbnRseS12aWV3ZWRfX3NsaWRlci13cmFwcGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR0aXRsZS1saW5lX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucmVjZW50bHktdmlld2VkICB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmVjZW50bHktdmlld2VkLnNjc3MiLCIkcmVjZW50bHktdmlld2VkX19tYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4kcmVjZW50bHktdmlld2VkX19tYXJnaW4tYm90dG9tX194bDogODNweDtcclxuJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aDogcmVtKDI3MCk7XHJcbiRyZWNlbnRseS12aWV3ZWRfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3hsOiAyMDBweDtcclxuJHJlY2VudGx5LXZpZXdlZF9fc2xpZGVyLXdyYXBwZXJfX3BhZGRpbmctbGVmdDogMjBweDtcclxuJHJlY2VudGx5LXZpZXdlZF9fc2xpZGVyLXdyYXBwZXJfX3BhZGRpbmdfX3hsOiAwIDYwcHg7XHJcblxyXG4kdGl0bGUtbGluZV9fbWFyZ2luLWJvdHRvbTogNjNweDtcclxuJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b21fX21kOiA0MHB4O1xyXG4kdGl0bGUtbGluZV9fbWFyZ2luLWJvdHRvbV9feGw6IDc3cHg7XHJcbiR0aXRsZS1saW5lX19wYWRkaW5nLXRvcDogcmVtKDMwKTtcclxuJHRpdGxlLWxpbmVfX3BhZGRpbmctdG9wX19tZDogcmVtKDQwKTtcclxuJHRpdGxlLWxpbmVfX3BhZGRpbmctdG9wX194bDogcmVtKDcwKTtcclxuJHRpdGxlLWxpbmVfX2xpbmVfX2hlaWdodDogMXB4O1xyXG4kdGl0bGUtbGluZV9fbGluZV9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG4kdGl0bGUtbGluZV9faW5uZXJfX3BhZGRpbmc6IDAgMjVweDtcclxuXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoX19tZDogcmVtKDIzMCk7XHJcblxyXG5cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoX194bDogcmVtKDMyOCk7XHJcbiRyZWNlbnRseS12aWV3ZWRfX3N3aXBlci1zbGlkZV9fd2lkdGgtc3RhdGljLXBhcnRfX3h4bDogcmVtKDMpO1xyXG4kcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGw6IGNhbGMoMTglICsgI3skcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoLXN0YXRpYy1wYXJ0X194eGx9KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgdmlkZW8gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmRldGFpbC12aWRlbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdmlkZW9fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkdmlkZW9fX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHZpZGVvX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmlkZW9fX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdmlkZW9fX2ljb24tbGF2ZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHZpZGVvX19pY29uLWxhdmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IHNldCgkdmlkZW9fX21vZGFsLWRpYWxvZ19fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZpZGVvX19pZnJhbWVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkdmlkZW9fX2lmcmFtZV9faGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZGV0YWlsLXZpZGVvIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR2aWRlb19fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYnV0dG9uIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aWRlb19faWNvbi1sYXZlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR2aWRlb19faWZyYW1lX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdmlkZW9fX2lmcmFtZV9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuZGV0YWlsLXZpZGVvIHtcclxuICAgICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR2aWRlb19faWNvbl9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpZGVvX19pY29uX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHZpZGVvLW1vZGFsX19tb2RhbC1kaWFsb2dfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkdmlkZW8tbW9kYWxfX21vZGFsLWJvZHktaGVpZ2h0X194bCk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC12aWRlby5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgdmlkZW8gdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR2aWRlb19fbWFyZ2luLXRvcDogcmVtKDE4KTtcclxuJHZpZGVvX19pY29uX193aWR0aDogcmVtKDMxKTtcclxuJHZpZGVvX19pY29uX19oZWlnaHQ6IHJlbSgzMSk7XHJcbiR2aWRlb19faWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMTgpO1xyXG4kdmlkZW9fX2ljb24tbGF2ZWxfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHZpZGVvX19pY29uLWxhdmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHZpZGVvX19tb2RhbC1kaWFsb2dfX21hcmdpbjogMWVtIGF1dG87XHJcbiR2aWRlb19faWZyYW1lX193aWR0aDogNzF2dztcclxuJHZpZGVvX19pZnJhbWVfX2hlaWdodDogMTAwdnc7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR2aWRlb19fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyMyk7XHJcbiR2aWRlb19faWNvbi1sYXZlbF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHZpZGVvX19wZHAtbW9kYWxfX21heC13aWR0aF9fbWQ6IHJlbSg2MDApO1xyXG4kdmlkZW9fX2lmcmFtZV9fd2lkdGhfX21kOiA1NDNweDtcclxuJHZpZGVvX19pZnJhbWVfX2hlaWdodF9fbWQ6IDc2OHB4O1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHZpZGVvX19pY29uX19tYXJnaW4tcmlnaHRfX3hsOiByZW0oMCk7XHJcbiR2aWRlb19faWNvbl9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg1KTtcclxuJHZpZGVvX19pY29uX19sZWZ0X194bDogcmVtKDIwKTtcclxuJHZpZGVvX19pY29uX19ib3R0b21fX3hsOiByZW0oMzUpO1xyXG4kdmlkZW9fX3BkcC1tb2RhbF9fbWF4LXdpZHRoX194bDogcmVtKDY2Nyk7XHJcbiR2aWRlby1tb2RhbF9fbW9kYWwtZGlhbG9nX193aWR0aDogYXV0bztcclxuJHZpZGVvLW1vZGFsX19tb2RhbC1ib2R5LWhlaWdodF9feGw6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXZpZGVvLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhdHRyaWJ1dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICAgICdhdHRyKGRhdGEtYXR0ci1sYWJlbCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fYWZ0ZXJfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwuZGVsaXZlcnk6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYXR0ci1sYWJlbCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGlmICRwcm9kdWN0LWF0dHJpYnV0ZV9faXRlbV9fb2Zmc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldCAqIC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5saXN0ID4gLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tY29sb3IgLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5saXN0ID4gLml0ZW0uLW5vdC1leGlzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tZGVsaXZlcnkgLnN3YXRjaC1idG4ge1xyXG4gICAgcGFkZGluZzogc2V0KCRhdHRyaWJ1dGUtZGVsaXZlcnlfX3N3YXRjaC1idG5fX3BhZGRpbmcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tZGVub21pbmF0aW9uIC5zd2F0Y2gtYnRuIHtcclxuICAgIHBhZGRpbmc6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19kZW5vbWluYXRpb25fX3BhZGRpbmcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgJXN3YXRjaC1zcXVhcmUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3dpZHRoKTtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLWZpdCB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwIC8gMyAqIDElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fZml0X19zd2F0Y2gtYnRuX19wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2ZpdF9fc3dhdGNoLWJ0bl9fcGFkZGluZy14KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFuZFNpemUtdmFsdWUsXHJcbiAgICAuY3VwU2l6ZS12YWx1ZSxcclxuICAgIC5jb2xvci12YWx1ZSxcclxuICAgIC5zaXplLXZhbHVlLFxyXG4gICAgLnRoZW1lLXZhbHVlIHtcclxuICAgICAgICBAZXh0ZW5kICVzd2F0Y2gtc3F1YXJlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci12YWx1ZSxcclxuICAgIC50aGVtZS12YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3BhZGRpbmcpO1xyXG5cclxuICAgICAgICAmOm5vdChbZGF0YS1zZWxlY3QtYXR0cmlidXRlPSd3aGl0ZSddKTpub3QoLi1pbWFnZSk6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItdmFsdWUge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpdC12YWx1ZSxcclxuICAgIC5zaXplLXZhbHVlLFxyXG4gICAgLmJhbmRTaXplLXZhbHVlLFxyXG4gICAgLmN1cFNpemUtdmFsdWUsXHJcbiAgICAuZml0LXZhbHVlOmhvdmVyOjphZnRlcixcclxuICAgIC5zaXplLXZhbHVlOmhvdmVyOjphZnRlcixcclxuICAgIC5iYW5kU2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuY3VwU2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuZml0LXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLnNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAuYmFuZFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAuY3VwU2l6ZS12YWx1ZS4tYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMC40cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWluZm8gLnRrc3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDhweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX21hcmdpbi1ib3R0b206IDI0cHg7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9faXRlbV9fb2Zmc2V0OiA1cHg7XHJcblxyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fYWZ0ZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHJcbiRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9fd2lkdGg6IDU0cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9faGVpZ2h0OiAkcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3dpZHRoO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3BhZGRpbmc6IDVweDtcclxuJHByb2R1Y3QtZGV0YWlsX19maXRfX3N3YXRjaC1idG5fX3BhZGRpbmcteDogNXB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1idG5fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtYmFzZTtcclxuJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fcGFkZGluZzogNHB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19yYWRpdXM6IDEwMCU7XHJcbiRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwICRzd2F0Y2gtYnRuX19ib3JkZXItd2lkdGggdmFyKC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3IpO1xyXG4kYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19wYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XHJcbiRhdHRyaWJ1dGUtZGVsaXZlcnlfX3N3YXRjaC1idG5fX2xpbmUtaGVpZ2h0OiAxLjU4O1xyXG4kYXR0cmlidXRlLWRlbGl2ZXJ5X19kZW5vbWluYXRpb25fX3BhZGRpbmc6IHJlbSgxNCkgcmVtKDE1KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhY3Rpb25zIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX3BhZGRpbmcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tbGlua1tkaXNhYmxlZF0ge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hY3Rpb25zX19jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIE91dCBvZiBTdG9jayBTdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm91dC1vZi1zdG9jayB7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWdsb2JhbCxcclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgYnV0dG9uIHN0YXRlc1xyXG4uYnRuIHtcclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICYuYWRkLXRvLWNhcnQsXHJcbiAgICAgICAgJi5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFNlbGVjdCBBdHRyaWJ1dGUgRGlzYWJsZWQgU3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zZWxlY3QtYXR0cmlidXRlIHtcclxuICAgIC5pdGVtLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWFjdGlvbnMuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGFjdGlvbnMgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWRldGFpbF9fYWN0aW9uc19fcGFkZGluZzogNXB4IDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fYWN0aW9uc19fY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBSZXZpZXcgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAuY29sLWluZGVudCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRhcmtlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctbm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LW5vdGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbW1lbnQtZmllbGRfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2NvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmljb24ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdvYmJsZSAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgZmlsbDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fZmlsbCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fc3Ryb2tlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1pdGVtLmlzLWludmFsaWQgKyAuc3RhciAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSBsZW5ndGgoJHJhdGluZy1jb2xvcnMpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLSN7JGl9OmhvdmVyLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0jeyRpfTpob3ZlciB+IC5zdGFyLFxyXG4gICAgICAgIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLSN7JGl9OmNoZWNrZWQgfiAuc3RhciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRyYXRpbmctY29sb3JzLCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2FjdGl2ZV9fZmlsbCk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3RhciAtLSBBbmltYXRpb25cclxuICAgIEBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7IH1cclxuICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XHJcbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctZm9ybS1ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLndyaXRlLXJldmlld3MtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDoxNnB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMpIHtcclxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9feHhzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHRfX3h4cyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9feHhzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X194eHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICAuY29sLWluZGVudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tZGFya2VuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50LWRhcmtlbl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBSZXZpZXdzIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBSYXRpbmcgc3RhcnMgY29sb3JzXHJcbiRsaWdodGdyYXk6ICNmOGY4Zjg7XHJcbiRyZWQ6ICNkYjQ5NGQ7XHJcbiRvcmFuZ2U6ICNmNjkwNTc7XHJcbiR5ZWxsb3c6ICNmN2Q1NWI7XHJcbiRncmVlbjogIzU5YjQzODtcclxuJGRhcmstZ3JlZW46ICMxZmFhNWQ7XHJcblxyXG4kcmF0aW5nLWNvbG9yczogJGRhcmstZ3JlZW4sICRncmVlbiwgJHllbGxvdywgJG9yYW5nZSwgJHJlZDtcclxuXHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmc6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IDMwJTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LW5vdGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoOiByZW0oNTYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0OiByZW0oNTYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19jb21tZW50LWZpZWxkX19oZWlnaHQ6IHJlbSgxNTApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2NvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XHJcbiRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19tYXJnaW46IDAgcmVtKC0xKSAwIDA7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGg6IHJlbSg0NSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0OiByZW0oNDUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2ZpbGw6ICRsaWdodGdyYXk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fYWN0aXZlX19maWxsOiB0aGVtZS1jb2xvcignbGlnaHInKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19zdHJva2U6IGdyYXkoNDAwKTtcclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX194eHM6IHJlbSg0Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHRfX3h4czogcmVtKDQ2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9feHhzOiByZW0oNDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodF9feHhzOiByZW0oNDApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZ19fbGc6IHJlbSgzMCkgcmVtKDQwKSByZW0oMzApIDA7XHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnQtZGFya2VuX19wYWRkaW5nX19sZzogcmVtKDMwKSByZW0oNDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZzogMTAwJTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX19sZzogcmVtKDY4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9fbGc6IHJlbSg2OCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGhfX2xnOiByZW0oNTApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodF9fbGc6IHJlbSg1MCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsIi8vXHJcbi8vICBSZXZpZXdzIGxpc3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4ucmV2aWV3cy1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9faW5mb19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2luZm9fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmVyYWdlLXJhdGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtY291bnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnQtdmFsdWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLW5hbWVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fZW1wdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2VtcHR5X19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1yYXRpbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWFjdGl2ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbi1hY3RpdmVfX2ZpbGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucmV2aWV3cy1saXN0IHtcclxuICAgICAgICAuYXZlcmFnZS1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXdzLWNvdW50IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy13cml0ZS4tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWJ1dHRvbl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXRhLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgUmV2aWV3cyBMaXN0IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV2aWV3cy1saXN0X19tYXgtd2lkdGg6IHJlbSgxMzQ1KTtcclxuJHJldmlld3MtbGlzdF9fbWFyZ2luOiAwIGF1dG87XHJcbiRyZXZpZXdzLWxpc3RfX2luZm9fX3BhZGRpbmc6IHJlbSgxMCkgMCByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19pbmZvX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgdGhlbWUtY29sb3IoJ2RhcmsnKTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19tYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX3dpZHRoOiByZW0oMTQwKTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmdfX21hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX193aWR0aDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX19maWxsOiBncmF5KDMwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb24tYWN0aXZlX19maWxsOiBncmF5KDUwMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudC12YWx1ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZzogcmVtKDIwKSAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fd2lkdGg6IHJlbSgxMDIpO1xyXG4kcmV2aWV3cy1saXN0X19pdGVtLWN1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgMCA1cHg7XHJcblxyXG4kcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX193aWR0aDogcmVtKDE3KTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9faGVpZ2h0OiByZW0oMTcpO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplOiByZW0oMjApO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1uYW1lX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4kcmV2aWV3cy1saXN0X19lbXB0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJldmlld3MtbGlzdF9fZW1wdHlfX2ZvbnQtc2l6ZTogcmVtKDI1KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemVfbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1idXR0b25fX3BhZGRpbmdfX21kOiByZW0oMTUpIHJlbSgzMCk7XHJcblxyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZ19fbWQ6IHJlbSgzMCkgMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b21fX21kOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19mb250LXNpemVfX21kOiAkZm9udC1zaXplLW1kO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBzZXQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLm9wZW4tcGF5LW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDgwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWxvZ28ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCByZW0oMTgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgcmVtKDE4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JheSgxMDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXNtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG93LWl0LXdvcmtzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDUwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmF5KDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg3NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAub3Blbi1wYXktbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvdy1pdC13b3JrcyB7XHJcbiAgICAgICAgICAgIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTUpIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3BlbnBheS1pbmZvLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBzZXQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3Qtc2V0IHtcclxuICAgIC5yZXZpZXctYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19zZXQtaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZHVjdC1zZXQge1xyXG4gICAgICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC1zZXQge1xyXG4gICAgICAgIC5wcm9kdWN0LXNldC1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX3NldC1uYW1lX19wYWRkaW5nLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fYm9yZGVyLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXNldC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3Qgc2V0IHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1idXR0b25fX3dpZHRoX19tZDogYXV0bztcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX19wYWRkaW5nX19tZDogcmVtKDEyKSByZW0oMTE4KTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX19tYXJnaW4tbGVmdF9fbWQ6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LXNldF9fc2V0LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oNDcpO1xyXG4kcHJvZHVjdC1zZXRfX3NldC1uYW1lX19wYWRkaW5nLWJvdHRvbV9feGw6IHJlbSgzNSk7XHJcbiRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX2JvcmRlci1ib3R0b21fX3hsOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsIi8vXHJcbi8vICBHaWZ0IGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnByb2R1Y3QtaW5mby4tZ2lmdCB7XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtZ2lmdF9fbmFtZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wdWxsLXVwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtZ2lmdF9fY2FyZC1wdWxsLXVwX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucXR5LWJhZy13cmFwcGVyIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaWNvbi1jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgLnF0eS1iYWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlLWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1yYXRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1naWZ0X19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQoJHByb2R1Y3QtZ2lmdF9fbGlua19fdGV4dC1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtaW5mby4tZ2lmdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1naWZ0X19uYW1lX19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1kZWxpdmVyeSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLXRoZW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWdpZnRfX2RlbGl2ZXJ5X19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1wdWxsLXVwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWdpZnRfX2NhcmQtcHVsbC11cF9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCB7XHJcbiAgICAgICAgLmdpZnQtdGFiIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1kZXRhaWwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWdpZnRfX3RhYi1kZXRhaWxfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fYm9yZGVyLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0LWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24gPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2Rpdl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgeHhsXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCB7XHJcbiAgICAgICAgLmdpZnQtdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19naWZ0LWNhcmQuc2NzcyIsIi8vXHJcbi8vICBHaWZ0IGNhcmQgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWdpZnRfX25hbWVfX21hcmdpbi10b3A6IHJlbSgzNSk7XHJcbiRwcm9kdWN0LWdpZnRfX2NhcmQtcHVsbC11cF9fbWFyZ2luLXRvcDogcmVtKC0xMyk7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiRwcm9kdWN0LWdpZnRfX2xpbmtfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1naWZ0X19saW5rX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LWdpZnRfX25hbWVfX21hcmdpbi10b3BfX3hsOiAwO1xyXG4kcHJvZHVjdC1naWZ0X19uYW1lX19tYXJnaW4tYm90dG9tX194bDogcmVtKDgpO1xyXG4kcHJvZHVjdC1naWZ0X19jYXJkLXB1bGwtdXBfX21hcmdpbi10b3BfX3hsOiByZW0oLTE2KTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVsaXZlcnlfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMjUpO1xyXG4kcHJvZHVjdC1naWZ0X190YWItZGV0YWlsX193aWR0aF9feGw6IHJlbSgzNjApO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGw6IDAgcmVtKDYwKTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3h4bDogMCByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19mb250LXNpemVfX3hsOiByZW0oMjQpO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1tZDtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2Rpdl9fcGFkZGluZ19feGw6IHJlbSgzMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19naWZ0LWNhcmQuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IG9wdHR5IGJsb2NrL21vZGFsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuYm9keSB7XHJcbiAgICAub3B0dHlNb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgI2Nsb3NlLXRlcm1zLW1vZGFsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzUsIDM1LCAzNSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gIFRhYmxldFxyXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5tb2RhbEJvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gIERlc2t0b3BcclxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9kYWxCb2R5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19vcHR0eS13aWRnZXQuc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIFNpZGViYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIHtcclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX2hlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX2NvbnRlbnRfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSxcclxuICAgIC5yZXN1bHRzIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZWxvY2F0b3ItZm9ybSxcclxuICAgIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRlY3QtbG9jYXRpb24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIEZpeCBzbWFsbCBzY3JlZW4gKDMyMHB4KVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX3Jlc3VsdC1pdGVtX19jaGVja2VkX19ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19ib3gtc2hhZG93KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zZWFyY2gtcGFuZWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc3RvcmVsb2NhdG9yLWZpbHRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyB7XHJcbiAgICAuY291bnRlcixcclxuICAgIC5yZXNldCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19jb3VudGVyX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyLWluZm9fX2NvdW50ZXJfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1zdG9yZWxvY2F0b3ItcmVzdWx0LWNvdW50KSAnICc7IH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyLWluZm9fX2FjdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1maWx0ZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzZXQoJHN0b3JlbG9jYXRvci1maWx0ZXJfX2JvcmRlci1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiA+IC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX3NpemUpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmFjdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICByaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bi1yaWdodF9fcmlnaHQpO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19ib3R0b20pO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1maWx0ZXJfX2Ryb3Bkb3duX19zaG93X19hY3Rpb25fX2hlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd24tcmlnaHRfX3JpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RvcmVsb2NhdG9yLXNpZGViYXIge1xyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSxcclxuICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX29mZnNldF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3JlbG9jYXRvci1mb3JtLFxyXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX29mZnNldF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3JlLWxvY2F0b3Itbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyID4gLnRpdGxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIGRlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19jb3VudGVyX19mb250LXNpemVfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2VsZWN0ZWQtdHlwZS1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIExvY2F0b3IgU2lkZWJhclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX29mZnNldDogMjBweDtcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXRfX3hsOiAzMHB4O1xyXG5cclxuLy8gSGVhZGVyXHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19oZWlnaHQ6IDk0cHg7XHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19wYWRkaW5nOiAwICRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0O1xyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fcGFkZGluZ19feGw6IDAgJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXRfX3hsO1xyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19ib3gtc2hhZG93OiAkc3RvcmVsb2NhdG9yX19ib3gtc2hhZG93O1xyXG5cclxuLy8gQ29udGVudFxyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2NvbnRlbnRfX2hlaWdodDogY2FsYygxMDAlIC0gI3skc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9faGVpZ2h0fSk7XHJcblxyXG4vLyBTd2lwZXJcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogOXB4O1xyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0X194bDogMTRweDtcclxuXHJcbi8vIFJlc3VsdCBpdGVtXHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fcmVzdWx0LWl0ZW1fX2NoZWNrZWRfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuLy8gU2VhcmNoIHBhbmVsXHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyLWluZm9fX2NvdW50ZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19jb3VudGVyX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXItaW5mb19fY291bnRlcl9fZm9udC1zaXplX194eGw6ICRmb250LXNpemUtbGc7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyLWluZm9fX2FjdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kc3RvcmVsb2NhdG9yLWZpbHRlcl9fYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX3BhZGRpbmc6IDAgMThweDtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2FjdGlvbl9fc2l6ZTogNDhweDtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2FjdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy8gRHJvcGRvd25cclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2Ryb3Bkb3duLXJpZ2h0X19yaWdodDogLTEgKiAoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXQgLyAyKTtcclxuXHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uOiAwIDRweCAwIDAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2Ryb3Bkb3duX19zaG93X19hY3Rpb25fX2hlaWdodDogNHB4O1xyXG4kc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbl9fYm90dG9tOiAtMSAqICRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19oZWlnaHQ7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiJHN0b3JlbG9jYXRvcl9fYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpO1xyXG5cclxuLy8gU3RvcmUgZGV0YWlsc1xyXG4kc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8vIE5hbWVcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbmFtZV9fZm9udC1zaXplOiAkaDYtZm9udC1zaXplLXhsO1xyXG4kc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19uYW1lX19tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuLy8gTGlua1xyXG4kc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19saW5rX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyBTZWxlY3RlZCBzdG9yZVxyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fcGFkZGluZzogMjBweDtcclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX3BhZGRpbmdfX3hsOiAzMHB4O1xyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyNTApO1xyXG5cclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX3NpemU6IDUwcHg7XHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19pY29uX19tYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9faWNvbl9fc2l6ZV9feGw6IDY1cHg7XHJcblxyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fbmFtZV9fZm9udC1zaXplOiAkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19uYW1lX19mb250LXNpemU7XHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19hZGRyZXNzX19tYXgtd2lkdGg6IDgwJTtcclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2FjdGlvbl9fbWluLXdpZHRoX194eGw6IDIwMHB4O1xyXG5cclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtbWVzc2FnZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuXHJcbkBpbXBvcnRcclxuICAgICdzdG9yZWxvY2F0b3Itc2lkZWJhcicsXHJcbiAgICAnc3RvcmVsb2NhdG9yLWZvcm0nLFxyXG4gICAgJ3N0b3JlbG9jYXRvci1tYXAnO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Iuc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIEZvcm1cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlbG9jYXRvci1mb3JtIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLWZvcm1fX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1mb3JtX19zZWFyY2gtYWN0aW9uX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmVsb2NhdG9yLWZvcm1fX2dyb3VwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzdG9yZWxvY2F0b3ItZm9ybV9fbGluZS1zZXBhcmF0b3JfX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RvcmVsb2NhdG9yLWZvcm0ge1xyXG4gICAgICAgIC5pbnB1dGdyb3VwIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0b3JlbG9jYXRvci1mb3JtIHtcclxuICAgICAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzdG9yZWxvY2F0b3ItZm9ybV9fc2VhcmNoLWFjdGlvbl9fbWluLXdpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLWZvcm0uc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIEZvcm1cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlbG9jYXRvci1mb3JtX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzdG9yZWxvY2F0b3ItZm9ybV9fZ3JvdXBfX21hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4vLyBTZWFyY2ggYWN0aW9uXHJcbiRzdG9yZWxvY2F0b3ItZm9ybV9fc2VhcmNoLWFjdGlvbl9fbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiRzdG9yZWxvY2F0b3ItZm9ybV9fc2VhcmNoLWFjdGlvbl9fbWluLXdpZHRoX194bDogMTYwcHg7XHJcblxyXG4vLyBMaW5lIHNlcGFyYXRvclxyXG4kc3RvcmVsb2NhdG9yLWZvcm1fX2xpbmUtc2VwYXJhdG9yX19tYXJnaW46IDIwcHggMCAxNXB4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItZm9ybS5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIExvY2F0b3IgTWFwXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZWxvY2F0b3ItbWFwIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hcGlrZXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzZXQgZ29vZ2xlIG1hcHMgdHlwb2dyYXBoeVxyXG4gICAgLmdtLXN0eWxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogc2V0KCRmb250LWZhbWlseS1iYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb29sdGlwXHJcbiAgICAuZ20tc3R5bGUtaXctYyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2xvc2UgYnV0dG9uXHJcbiAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX3NpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAtMzAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX2ltYWdlX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19pbWFnZV9fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9faW1hZ2VfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ20tc3R5bGUtaXctZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBmaXggcGFkZGluZy1ib3R0b21cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvb2x0aXAgYXJyb3dcclxuICAgIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYXJyb3dfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19hcnJvd19fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPbmx5IG1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnN0b3JlbG9jYXRvci1tYXAge1xyXG4gICAgICAgIC5nbS1idW5kbGVkLWNvbnRyb2wtb24tYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ20tdWktaG92ZXItZWZmZWN0PnNwYW4ge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9ob3Zlcl9tYXJnaW4pO1xyXG59XHJcblxyXG4uc3RvcmVsb2NhdG9yLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1tYXAuc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIE1hcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBUb29sdGlwXHJcbiRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19wYWRkaW5nOiAyMHB4O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fbWF4LXdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19ib3gtc2hhZG93OiAwIDAgNXB4IDFweCAkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdy1jb2xvcjtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Fycm93X19zaXplOiAyMHB4O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYXJyb3dfX2JveC1zaGFkb3c6IC0ycHggMnB4IDJweCAwICRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19ib3gtc2hhZG93LWNvbG9yO1xyXG5cclxuLy8gVG9vbHRpcCBjbG9zZVxyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX2JveC1zaGFkb3c6IDAgMnB4IDRweCAwICRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19ib3gtc2hhZG93LWNvbG9yO1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX3NpemU6IDM0cHggIWltcG9ydGFudDtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKSAhaW1wb3J0YW50O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX2ltYWdlX19zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9faW1hZ2VfX21hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XHJcbiRzdG9yZWxvY2F0b3ItbWFwX2hvdmVyX21hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1tYXAuc2NzcyIsIkBpbXBvcnRcclxuICAgICdzdG9yZWxvY2F0b3Itc2lkZWJhcicsXHJcbiAgICAnc3RvcmVsb2NhdG9yLWZvcm0nLFxyXG4gICAgJ3N0b3JlbG9jYXRvci1tYXAnO1xyXG5cclxuLnN0b3JlbG9jYXRvciB7XHJcbiAgICAuc3RvcmUtZGV0YWlscyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX25hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN0b3JlVHlwZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19saW5rX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXN0b3JlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2JvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fYWRkcmVzc19fbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXN0b3JlLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtbWVzc2FnZV9fY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgdGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgLnN0b3JlLWRldGFpbHMgPiAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX2xpbmtfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RvcmVsb2NhdG9yIHtcclxuICAgICAgICAuc2VsZWN0ZWQtc3RvcmUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19pY29uX19zaXplX194bCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9faWNvbl9fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuc3RvcmVsb2NhdG9yIHtcclxuICAgICAgICAuc2VsZWN0ZWQtc3RvcmUge1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF8oYnRuLWxhcmdlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19hY3Rpb25fX21pbi13aWR0aF9feHhsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIFNpZGViYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlLXNpZGViYXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZS1zaWRlYmFyX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHN0b3JlLXNpZGViYXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdG9yZS1zaWRlYmFyX19zdWJ0aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlLXNpZGViYXJfX3N1YnRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZS1ob3VycyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc3RvcmUtc2lkZWJhcl9faG91cnNfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmUtZXZlbnRzIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlLXNpZGViYXJfX2V2ZW50c19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1vZmZzZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmUtc2lkZWJhcl9fc2VjdGlvbi1vZmZzZXRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgdGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN0b3JlLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmUtc2lkZWJhcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9kZXRhaWxzL19zdG9yZS1zaWRlYmFyLnNjc3MiLCIvL1xyXG4vLyAgU3RvcmUgU2lkZWJhclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmUtc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRzdG9yZS1zaWRlYmFyX19wYWRkaW5nOiAzMHB4O1xyXG4kc3RvcmUtc2lkZWJhcl9fcGFkZGluZ19fbGc6IDQwcHg7XHJcbiRzdG9yZS1zaWRlYmFyX19zZWN0aW9uLW9mZnNldF9fbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiRzdG9yZS1zaWRlYmFyX19zdWJ0aXRsZV9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuJHN0b3JlLXNpZGViYXJfX3N1YnRpdGxlX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRzdG9yZS1zaWRlYmFyX19ldmVudHNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kc3RvcmUtc2lkZWJhcl9faG91cnNfX2xpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL2RldGFpbHMvX3N0b3JlLXNpZGViYXIuc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgbW9kYWxcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlcGlja3VwLW1vZGFsIHtcclxuICAgICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX2JvZHlfX3BhZGRpbmcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX2xpbmUtc2VwYXJhdG9yX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvY2stc3RhdHVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX3N0b2NrLXN0YXR1c19fY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXVuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX3N0b2NrLXN0YXR1c19fdW5hdmFpbGFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSB0YWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RvcmVwaWNrdXAtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fYm9keV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19kaWFsb2dfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fZGlhbG9nX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtY3VzdG9tIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19jb2wtY3VzdG9tX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fY29sLWN1c3RvbV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19saW5lLXNlcGFyYXRvcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3JlbG9jYXRvci1tYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX21hcF9fbWluLWhlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19tYXBfX21heC1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0b3JlcGlja3VwLW1vZGFsIHtcclxuICAgICAgICAuc3RvcmVsb2NhdG9yLWZvcm0gLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX3NlYXJjaC1hY3Rpb25fX21pbi13aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLW1vZGFsLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fY29sLWN1c3RvbV9fbWF4LXdpZHRoX19sZzogNDMwcHg7XHJcblxyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2JvZHlfX3BhZGRpbmc6IDIwcHg7XHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fYm9keV9fcGFkZGluZ19fbGc6IDMwcHg7XHJcblxyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2RpYWxvZ19fd2lkdGhfX2xnOiAxMDAlO1xyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2RpYWxvZ19fbWF4LXdpZHRoX19sZzogMTIwMHB4O1xyXG5cclxuLy8gU3RvY2sgc3RhdHVzXHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fc3RvY2stc3RhdHVzX19jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcclxuJHN0b3JlcGlja3VwLW1vZGFsX19zdG9jay1zdGF0dXNfX3VuYXZhaWxhYmxlX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xyXG5cclxuLy8gRm9ybVxyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX3NlYXJjaC1hY3Rpb25fX21pbi13aWR0aF9feGw6IDEyMHB4O1xyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2xpbmUtc2VwYXJhdG9yX19wYWRkaW5nOiAxNXB4IDA7XHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fbGluZS1zZXBhcmF0b3JfX3BhZGRpbmdfX2xnOiAyMHB4IDA7XHJcblxyXG4vLyBNYXBcclxuJHN0b3JlcGlja3VwLW1vZGFsX19tYXBfX21pbi1oZWlnaHRfX2xnOiA3NjBweDtcclxuJHN0b3JlcGlja3VwLW1vZGFsX19tYXBfX21heC1oZWlnaHRfX2xnOiAxMDAwcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLW1vZGFsLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlIHZhcmlhdGlvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX190aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fcHJldmlld19fd2lkdGgpO1xyXG5cclxuICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5hdHRyaWJ1dGVzIHtcclxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fbGFiZWxfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19mb3JtLWdyb3VwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Ryb3Bkb3duLW1lbnVfX21heC13aWR0aCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZHJvcGRvd24tbWVudV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fc3dhdGNoX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX3N3YXRjaF9fc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19zd2F0Y2hfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LFxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIE9ubHkgc21hbGxcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zdG9yZXBpY2t1cC12YXJpYXRpb24ge1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdG9yZXBpY2t1cC12YXJpYXRpb24ge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC12YXJpYXRpb24uc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgdmFyaWF0aW9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbGc7XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX3ByZXZpZXdfX3dpZHRoOiA4MHB4O1xyXG5cclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19sYWJlbF9fcGFkZGluZzogMTRweCAyMHB4O1xyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Ryb3Bkb3duLW1lbnVfX21heC13aWR0aDogNTAwcHg7XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZHJvcGRvd24tbWVudV9fbWluLXdpZHRoOiAyNjBweDtcclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19kcm9wZG93bi1tZW51X19tYXgtaGVpZ2h0OiAyNzVweDtcclxuXHJcbi8vIEF0dHJpYnV0ZVxyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2xhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19zd2F0Y2hfX3NpemU6IDMwcHg7XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fc3dhdGNoX19tYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZm9ybS1ncm91cF9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXZhcmlhdGlvbi5zY3NzIiwiLy9cclxuLy8gIFBpY2t1cCBpbiBzdG9yZSBtb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc3RvcmVwaWNrdXAtZm9ybSB7XHJcbiAgICAuaW5wdXRncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdG9yZXBpY2t1cC1mb3JtX19pbnB1dGdyb3VwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmVwaWNrdXAtZm9ybV9faW5mb3JtYXRpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZXBpY2t1cC1mb3JtX19pbmZvcm1hdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLWZvcm0uc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgZm9ybVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmVwaWNrdXAtZm9ybV9faW5wdXRncm91cF9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuJHN0b3JlcGlja3VwLWZvcm1fX2luZm9ybWF0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRzdG9yZXBpY2t1cC1mb3JtX19pbmZvcm1hdGlvbl9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtZm9ybS5zY3NzIiwiLy9cclxuLy8gIFBpY2t1cCBpbiBzdG9yZSBzaWRlYmFyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIHtcclxuICAgIC5zdG9yZWxvY2F0b3ItZm9ybSxcclxuICAgIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvY2stYXZhaWxhYmxlLW5vLXJlc3VsdHMgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcmVkMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlbG9jYXRvci13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZhbGlkLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fYm9keV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19jYXJkX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRjYXJkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10gKyAuc3dpcGVyLXdyYXBwZXIgLmNhcmQ6OmFmdGVyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNjcm9sbCAucmVzdWx0cyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fcmVzdWx0c19fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tc2Nyb2xsIC5jYXJkOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhci1zY3JvbGxfX2NhcmRfX2FmdGVyX193aWR0aCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19zdG9yZS1zaWRlYmFyX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tb2Zmc2V0LFxyXG4gICAgLmNvbC1kaXJlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fc2VjdGlvbi1vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1hZGRyZXNzIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZGlyZWN0aW9uIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC5zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzIC5jYXJkIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMtaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2hlYWRlcl9faGVpZ2h0KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9fY291bnRlcl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2FjdGlvbl9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm9wdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fb3B0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19vcHRpb25zX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdG9yZXBpY2t1cC1zaWRlYmFyIHtcclxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVwaWNrdXAtc2lkZWJhciB7XHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fcmVzdWx0cy1jYXJkX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRzdG9yZXBpY2t1cC1kZXRhaWxzLXdyYXBwZXJfX21heC1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9fY291bnRlcl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC1zaWRlYmFyLnNjc3MiLCIvL1xyXG4vLyAgRm9ybXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIEJvb3RzdHJhcFxyXG4kaW5wdXQtcGFkZGluZy15OiByZW0oMTUpO1xyXG4kaW5wdXQtcGFkZGluZy14OiByZW0oMTcpO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbWQ6IHJlbSgyNCk7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogZ3JheSgzMDApO1xyXG4kaW5wdXQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRvcHRpb25hbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcmVkMTogI2RjMzU0NTtcclxuXHJcbiRmb3JtLXRleHRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvcm0tbm90ZV9fbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiRmb3JtLW5vdGVfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fb3B0aW9uYWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtc2l6ZTogcmVtKDE1KSByZW0oMTUpO1xyXG4kc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgxNSkgdG9wIDUwJTtcclxuXHJcbiRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJGZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luLXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbi8vXHJcbi8vIERlc2t0b3BcclxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9ybS1jb250cm9sLWxhYmVsX192ZXJ0aWNhbF9fcGFkZGluZ19fbGc6IHJlbSgxNCk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtYmFzZTtcclxuJGZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHNlbGVjdF9fdGV4dF9fbGluZS1oZWlnaHQ6IDEuMjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgc2lkZWJhclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fd3JhcHBlcl9fb2Zmc2V0LXg6IDIwcHg7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDI1MCk7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2hlYWRlcl9faGVpZ2h0OiA2MHB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19oZWFkZXJfX3BhZGRpbmc6IDAgJHN0b3JlcGlja3VwLXNpZGViYXJfX3dyYXBwZXJfX29mZnNldC14O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19jb3VudGVyX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9fY291bnRlcl9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1tZDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9fYWN0aW9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19yZXN1bHRzLWNhcmRfX2xnOiAzMjBweDtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fcGFkZGluZy10b3A6IDRweDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19wYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fcGFkZGluZy10b3BfX2xnOiA0cHg7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX29wdGlvbnNfX3BhZGRpbmc6IDEwcHggJHN0b3JlcGlja3VwLXNpZGViYXJfX3dyYXBwZXJfX29mZnNldC14O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fb3B0aW9uc19fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2JvZHlfX3BhZGRpbmc6IDE2cHggMjBweCAxNHB4O1xyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2NhcmRfX2FmdGVyX193aWR0aF9fb2Zmc2V0OiAxOXB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2FyZF9fYWZ0ZXJfX3dpZHRoOiBjYWxjKDEwMCUgLSAjeyRzdG9yZXBpY2t1cC1zaWRlYmFyX19jYXJkX19hZnRlcl9fd2lkdGhfX29mZnNldH0pO1xyXG5cclxuJHN0b3JlcGlja3VwLWRldGFpbHMtd3JhcHBlcl9fbWF4LWhlaWdodF9fbGc6IDM1NnB4O1xyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0OiA1cHg7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19zdG9yZS1zaWRlYmFyX19wYWRkaW5nOiAyNXB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fdGl0bGVfX21hcmdpbjogMCAwIDE1cHg7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19zdG9yZS1zaWRlYmFyX190aXRsZV9fZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fc2VjdGlvbi1vZmZzZXQ6IDIwcHg7XHJcblxyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX3Jlc3VsdHNfX3dpZHRoOiBjYWxjKDEwMCUgLSAjeyRzdG9yZXBpY2t1cC1zaWRlYmFyX19jYXJkX19hZnRlcl9fd2lkdGhfX29mZnNldH0pO1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhci1zY3JvbGxfX2NhcmRfX2FmdGVyX193aWR0aDogMTAwJTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtc2lkZWJhci5zY3NzIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIiRwdWxsOiBsZWZ0LCByaWdodDtcclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkc2l6ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHB1bGwge1xyXG4gICAgICAgICAgICAucHVsbC0jeyRzaWRlfS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgLmhpZGRlbi0jeyRicH0tZG93biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZVV0aWxzLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBkZXRhaWxcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuQGltcG9ydCAnYmFzZS91dGlsaXRpZXMvcmVzcG9uc2l2ZVV0aWxzJztcclxuXHJcbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1pbnN0b2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1ub3RhdmFpbGFibGUge1xyXG4gICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC10aWxlOmhvdmVyIC5xdWlja3ZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZGVzY3JpcHRpb24tYW5kLWRldGFpbCB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsLmF2YWlsYWJpbGl0eSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTtcclxufVxyXG5cclxuLnByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNi4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l6ZS1jaGFydCB7XHJcbiAgICAuc2l6ZS1jaGFydC1jb2xsYXBzaWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fZGV0YWlsLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/