@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-60: 60px;
  --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 */
  --grid-gutter: var(--spacing-20);
  --grid-margin: var(--spacing-20);
  /*
   * Legacy Figma Dev Mode names (PascalCase). Prefer lowercase tokens (--spacing-*, --grid-*, etc.).
   */
  --Spacing-None: var(--spacing-none);
  --Spacing-4: var(--spacing-4);
  --Spacing-8: var(--spacing-8);
  --Spacing-16: var(--spacing-16);
  --Spacing-32: var(--spacing-32);
  --Grid-Gutter: var(--grid-gutter);
  --Grid-Margin: var(--grid-margin);
  --Border-Radius-lg: var(--border-radius-lg);
  --Background-Raised: var(--background-raised);
  --Background-Base-Semi: var(--background-base-semi);
  --Stroke-Strong: var(--stroke-strong);
  --Stroke-Weak: var(--stroke-weak);
  --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;
    --grid-margin: var(--spacing-60); } }

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

@media (min-width: 1200px) {
  .pdp-video-container iframe {
    border-radius: 8px; } }

@media (min-width: 1200px) {
  .product-video-slide {
    padding-bottom: 140%; } }

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9wcm9kdWN0RGV0YWlsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpemUtZ3VpZGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fc2l6ZS1ndWlkZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zdG9yZS1kaXJlY3Rpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdG9yZS1kaXJlY3Rpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fbG9vay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19sb29rLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcmVjZW50bHktdmlld2VkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtdmlkZW8uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC12aWRlby5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYXR0cmlidXRlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19yZXZpZXdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcmV2aWV3cy1saXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3BlbnBheS1pbmZvLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19naWZ0LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fZ2lmdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3B0dHktd2lkZ2V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Itc2lkZWJhci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1zaWRlYmFyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1mb3JtLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItbWFwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLW1hcC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL2RldGFpbHMvX3N0b3JlLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL2RldGFpbHMvX3N0b3JlLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXZhcmlhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXZhcmlhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLWZvcm0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXNpZGViYXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2RldGFpbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUNlRDtBQUVBOzs7Q0RaQztBQ2lCRDtBQVFBO0FBUUE7QUFRQTtBQUdBOzs7Q0RwQ0M7QUM0Q0Q7OztDRHhDQztBQytDRDs7O0NEM0NDO0FFekJEO0FBRUE7RUFDRTtFQUNBLGdCQUFRO0VBQ1IsZ0JBQVE7RUFDUixxQkFBVztFQUNYLHFCQUFhO0VBQ2Isa0JBQVU7RUFDVixrQkFBVTtFQUNWLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixtQkFBVztFQUNYLHdCQUFjO0VBQ2QsbUJBQVc7RUFDWCxtQkFBVztFQUNYLHdCQUFjO0VBQ2Qsd0JBQWM7RUFDZCxxQkFBVztFQUNYLHFCQUFhO0VBRWI7RUFDQSx5Q0FBdUI7RUFDdkIsbUNBQW9CO0VBQ3BCLHdDQUFzQjtFQUN0QixzQ0FBeUI7RUFFekIsZ0NBQW1CO0VBQ25CLGtDQUFxQjtFQUNyQix1Q0FBdUI7RUFDdkIsc0NBQXNCO0VBRXRCLHFDQUF3QjtFQUN4Qiw2Q0FBMEI7RUFDMUIseUNBQXVCO0VBRXZCLHVDQUFvQjtFQUNwQiw2Q0FBMEI7RUFDMUIsdUJBQVU7RUFFVix1QkFBVTtFQUVWLHVEQUFtQjtFQUNuQix5REFBc0I7RUFFdEIsaURBQThCO0VBQzlCLDZDQUE2QjtFQUM3Qix1Q0FBMEI7RUFFMUI7RUFDQSx1Q0FBa0M7RUFDbEMsMENBQW1DO0VBQ25DLHlDQUFrQztFQUVsQyx3RkFBb0M7RUFDcEMsMEZBQXFDO0VBQ3JDLHdGQUFvQztFQUdwQyx3Q0FBd0I7RUFHeEIsbUJBQVc7RUFDWCxxQ0FBcUI7RUFFckI7RUFDQSw0Q0FBd0I7RUFDeEIsNENBQXdCO0VBQ3hCLDRDQUF5QjtFQUN6Qiw2Q0FBeUI7RUFDekIsNENBQXlCO0VBQ3pCLDZDQUEwQjtFQUMxQixpREFB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QjtJQUN0Qiw2QkFBc0I7SUFDdEIsNkJBQXNCO0lBQ3RCLCtCQUF3QjtJQUN4QiwrQkFBd0IsSUFDekI7O0FBR0g7RUF6ZEE7SUEyZEksMkJBQW9CO0lBQ3BCLDZCQUFzQjtJQUN0Qiw2QkFBc0I7SUFDdEIsNkJBQXNCO0lBQ3RCLCtCQUF3QjtJQUN4QiwrQkFBd0I7SUFDeEIsZ0NBQWMsSUFDZjs7QUNoWkg7Ozs7Q0g4WUM7QUlqZE87RUNTWTtJQ3lFbEIsb0JDcEYwQjtJRHFGMUIsZUNyRjBCO0lEc0YxQixnQkUzRXNCLElIRUg7O0FJNUJyQjtFQUVRLGdDQ01VOztBRFJsQjtFQU1RLGlCRlNvQjtFRVJwQixnQlJXZ0I7RVFWaEIsMEJFTjJDOztBRkZuRDtFQVlRLCtCRkdvQjtFRUZwQixpQkZFb0I7RUVEcEIsZ0JSSWdCO0VRSGhCLGdCRVR1Qzs7QUZOL0M7RUFtQlEsY0NnQmU7RURmZiwwQkVaMEM7O0FGUmxEO0VBd0JRLGtCRlRvQjs7QUVmNUI7RUE2Qlksa0JBQWtCOztBQTdCOUI7RUFpQ1ksWUZsQmdCO0VFbUJoQix5QkZuQmdCO0VFb0JoQix5QkdkRztFSGVILGdCR3pCRztFSDBCSCxpQkZ0QmdCO0VFdUJoQixnQlJwQlk7RVFxQlosMEJFM0IyQztFRjRCM0Msc0JBQXNCOztBQXhDbEM7RUE0Q1ksWUY3QmdCO0VFOEJoQixvQkY5QmdCO0VFK0JoQixpQkYvQmdCO0VFZ0NoQixzQkFBc0I7O0FBL0NsQztFQW9EUSxZRnJDb0I7O0FFeUM1QjtFQUVRLGtCQUFrQjtFQUNsQixTQUFTO0VBRVQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJGakRvQjtFRWtEcEIsZ0JSL0NnQjtFUWdEaEIsMEJBQTBCO0VBQzFCLHlCQUF5Qjs7QUFYakM7RUFlUSxhRnhEb0I7RUV5RHBCLGNGekRvQjs7QUhFcEI7RUtqQlI7SUFvRlksZUZyRWdCO0lFc0VoQixpQkFBaUI7RUFyRjdCO0lBMEZnQixpQkYzRVk7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UjdsQlE7RVFUNUI7SUE0bUJZLGNBQWM7SUFDZCxnQlJwbUJnQjtJUXFtQmhCLGNBQWM7SUFDZCxpQlJ0bUJnQjtFUW9pQnhCO0lBc0VRLG1DQ3ZoQitKO0VEaWR2Szs7SUEyRVEsZ0NDM2dCcUk7RURnYzdJO0lBZ0ZZLFlDOWhCc0M7RUQ4Y2xEO0lBb0ZZLFVDamlCNEM7RUQ2Y3hEO0lBeUZnQixrQkFBa0I7RUF6RmxDO0lBNkZnQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlSbm9CUTtJUW9vQlIsYVJwb0JRO0lRcW9CUixjQUFjO0lBQ2QsYVJ0b0JRO0lRdW9CUixlUnZvQlE7SVF3b0JSLHNCSGxvQkw7RUc4aEJYO0lBMkdZLHVCUi9vQlk7RVF1WnhCO0lBNFBZLFNDOWlCb0I7SUQraUJwQixlUnBwQlk7RVFvaUJ4QjtJQW9IWSxpQlJ4cEJZO0VRdVp4QjtJQXFRWSxpQlI1cEJZO0lRNnBCWixtQlI3cEJZO0VRVDVCO0lBMnFCWSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0VBNVExQjtJQWdSUSxjQUFjO0VBem5CMUI7O0lBaW9CWSxpQlIvcUJnQjtFUWlGNUI7SUFvbUJZLGlCUnJyQmdCO0VRMnJCeEI7SUFFUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixtQkw5c0JNO0VLa3RCZDtJQUVRLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQXpYekI7SUE4WGdCLFVDam1Cd0I7SURrbUJ4QixVQy9sQndCO0lEZ21CeEIsU0NqbUJ1QjtJRGttQnZCLGdCQ25tQjhCO0VEd2xCMUM7SUFnQlEsNEJDcG1CK0g7SURxbUIvSCxlQ3RtQm9DO0VEcWxCNUM7SUFzQlksZUN4bUJpQztJRHltQmpDLFVDMW1CNEI7RURtbEJ4Qzs7SUE0QlksVUM3bUIyQjtJRDhtQjNCLGNDOW1CMkI7SUQrbUIzQixtQkMvbUIyQjtRRCttQjNCLGlCQy9tQjJCO1lEK21C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RUFDOUIsU0FBUTs7QTNCbEZKO0UyQm5DUjtJQWdJZ0IsYXhCckhZO0l3QnNIWixjeEJ0SFk7RXdCWDVCO0lBcUlnQixXeEIxSFk7SXdCMkhaLFl4QjNIWSxJd0I0SGY7O0EzQjFITDtFMkJiUjtJQW9KZ0IseUJDeEdvRDtFRDVDcEU7SUF3SmdCLFlBQVk7SUFDWixrQnhCOUlZO0l3QitJWixnQkFBZ0I7RUExSmhDO0lBOEpnQixpQnhCbkpZO0V3Qlg1QjtJQWtLZ0IsV0NuSGdDO0VEL0NoRDtJQXdLZ0IsYXhCN0pZO0l3QjhKWixjeEI5Slk7RXdCWDVCO0lBNktnQixXeEJsS1k7SXdCbUtaLFl4Qm5LWSxJd0JvS2Y7O0FFaExiO0FBRUE7RUFFUSxtQjFCUW9CO0UwQlBwQixjQ0hxQjs7QURBN0I7RUFPUSxvQjFCR29CO0UwQkZwQixtQ3ZCQVU7O0F1QlJsQjtFQWFZLHFCMUJIZ0I7RTBCSWhCLGtCQUFrQjs7QUFkOUI7RUFrQlksb0IxQlJnQjtFMEJTaEIsaUIxQlRnQjs7QTBCVjVCO0VBdUJZLGdCaENWWTs7QWdDYnhCO0VBNkJZLG1CMUJuQmdCO0UwQm9CaEIsaUIxQnBCZ0I7O0EwQlY1QjtFQWtDWSxnQmhDckJZOztBZ0NieEI7RUF3Q1ksZUNyQmtDO0VEc0JsQyxtQ3ZCdENNOztBdUJIbEI7RUE4Q2dCLGMxQnBDWTtFMEJxQ1osZUN6Qm1DOztBRHRCbkQ7RUFtRGdCLGExQnpDWTtFMEIwQ1osYzFCMUNZOztBMEJWNUI7RUF5RFkscUIxQi9DZ0I7RTBCZ0RoQixlMUJoRGdCOztBMEJWNUI7RUE4RFksaUIxQnBEZ0I7O0EwQlY1QjtFQWtFWSxnQmhDckRZOztBZ0NieEI7RUFzRVksa0IxQjVEZ0I7RTBCNkRoQixpQjFCN0RnQjtFMEI4RGhCLGdCQ3ZDNEI7O0FEakN4QztFQTZFUSxtQjFCbkVvQjtFMEJvRXBCLGlCMUJwRW9COztBMEJ3RTVCO0VBRVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixvQkM5RTJDO0VEK0UzQyxnQkFBZ0I7RUFDaEIsc0JBQXNCOztBQVA5QjtFQVdRLGExQm5Gb0I7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WTs7QStDYnhCO0VBa0JZLGdCQUFnQjs7QUFsQjVCO0VBc0JZLGdCL0NUWTs7QStDYnhCO0VBMkJRLGFBQWE7O0FBM0JyQjtFQWdDWSxhTHRCZ0M7RUt1QmhDLHlCdEM3Qk07O0FzQ0psQjtFQXFDWSxXTHZCbUM7RUt3Qm5DLFlMeEJtQztFS3lCbkMsa0JMeEI0QztFS3lCNUMsc0JBQXNCOztBQXhDbEM7RUE0Q1ksZXpDbENnQjs7QXlDVjVCO0VBZ0RZLGNMN0IwQztFSzhCMUMsZ0JBQWdCOztBQWpENUI7RUFzRFEsY3RDeEJlOztBTmxCZjtFNENaUjtJQWlFWSxpQnpDdkRnQixJeUN3RG5COztBNUN0REQ7RTRDWlI7SUE4RWdCLGFMbkVnQztFS1hoRDtJQWtGZ0IsV0xsRW1DO0lLbUVuQyxZTG5FbUMsSUtvRXRDOztBNUN4RUw7RTRDa0ZKO0lBSVksaUNBQWlDO0lBQ2pDLGdCTC9FNEMsSUtnRi9DOztBQ3JHYjtFQUVRLGFDRHFCO0VERXJCLHNCckNJTzs7QXFDUGY7RUFPUSxtQkNGcUM7RURHckMsZTFDR29COztBMENYNUI7RUFZUSxpQkNKZ0M7O0FEUnhDO0VBZ0JRLGdCaERGZ0I7RWdER2hCLDBCQUEwQjtFQWpCbEM7SUFvQlkscUJBQXFCOztBQXBCakM7RUF5QlEsbUJDdEIyQzs7QTlDVTNDO0U2Q2JSO0lBbUNRLGFDakN5QixJRGtDNUI7O0FFcENMO0VBRVEsWUFBWTs7QUFGcEI7RUFNUSxhQ0orQjtFREsvQixtQkFBbUI7O0FBUDNCO0VBV1EsY0FBYztFQUNkLGFBQWE7O0FBWnJCO0VBZ0JRLGVDRjJDOztBRGRuRDtFQXFCWSxjekNTVztFeUNSWCwwQkFBMEI7O0FBdEJ0QztFQTBCWSxjekNTVzs7QU50QmY7RStDYlI7SUFzQ1ksYUNuQytCO0VEaUN2QztJQU1RLFdDckMrQjtJRHNDL0IsaUJDckNxQztFRDhCN0M7SUFXUSxnQkMvQ3dDO0lEZ0R4Qyw4QkNoRHdDO1FEZ0R4QyxpQkNoRHdDO0VEQXBEO0lBb0RZLGVDckMyQztFRHFCbkQ7SUFvQlEsWUFBWTtJQUNaLGlCQ3ZDa0M7SUR3Q2xD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UUFBUTtJQUNSLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLHFCQUFxQjs7QUFJN0I7RUFFUSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsNERBQW9EO1VBQXBELG9EQUFvRDtFQUw1RDtJQVFZLGdCQUFnQjtJQUNoQiwrQ0FBdUM7WUFBdkMsdUNBQXVDIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHByb2R1Y3REZXRhaWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIERlZmF1bHQgKi9cbi8qIFRhYmxldCBzaXplICovXG4vKiBEZXNrdG9wIHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBBcnJvd1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGNzcyB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogcHJpbWl0aXZlcyAqL1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XG4gIC0tb3JhbmdlLTUwMDogI0ZDNjcyMTtcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xuICAtLXJlZC03MDA6ICNDNDFCMUI7XG4gIC0teWVsbG93LTUwMDogI0ZGQzcwMDtcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xuICAtLWdyZXktNzAwLTQwOiAjNTc1NDVBNjY7XG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XG4gIC0tZ3JleS0yMDAtNTA6ICNFM0UzRTM4MDtcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XG4gIC0tb3JhbmdlLTMwMDogI0Y2OTA1NztcbiAgLyogdG9rZW5zICovXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWJnOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tYm9yZGVyLXdhcm5pbmctY29sb3I6IHZhcigtLW9yYW5nZS0zMDApO1xuICAtLWNhcmQtc2hhZG93LWNvbG9yOiB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xuICAtLWJvdHRvbS1zbGlkZS1zaGFkb3c6IDBweCA0cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktc2hhZG93OiB2YXIoLS1ncmV5LTcwMC00MCk7XG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZTogMnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogMS44cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6IDEuNnJlbTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2U6IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSkgKiAwLjg1KTtcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xuICAtLWJvcmRlci1mb2N1cy1jb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xuICAvKiBSYXcgQ29sb3IgU2NhbGVzIChQcmltaXRpdmVzKSAqL1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODAwOiByZ2IoNTEsIDUxLCA1MSk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XG4gIC0tYmx1ZS1saWdodC04MDA6IHJnYmEoNzYsIDEwMCwgMjE3LCAwLjgpO1xuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xuICAtLWJsdWUtZGFyay0yMDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcbiAgLS1yZWQtbGlnaHQtNTA6IHJnYmEoMjU1LCA3NCwgNzQsIDAuMDUpO1xuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XG4gIC0tcmVkLWxpZ2h0LTEwMDA6IHJnYigxOTksIDU4LCA1OCk7XG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XG4gIC0tcmVkLWRhcmstODAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuOCk7XG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gIC0tYW1iZXItbGlnaHQtMjAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xuICAtLWFtYmVyLWRhcmstNTA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4wOCk7XG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xuICAtLWFtYmVyLWRhcmstMTAwMDogcmdiKDIyNCwgMTkwLCAxMTIpO1xuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gIC0tZ3JlZW4tbGlnaHQtODAwOiByZ2JhKDYsIDEyMiwgODcsIDAuOCk7XG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XG4gIC0tZ3JlZW4tZGFyay0yMDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4yKTtcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xuICAtLXRlYWwtbGlnaHQtNTA6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xuICAtLXRlYWwtbGlnaHQtMTAwMDogcmdiKDI2LCAxMTYsIDE2OCk7XG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcbiAgLS10ZWFsLWRhcmstODAwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuOCk7XG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTUwOiByZ2IoMjQ1LCAyNDYsIDI1MCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xuICAtLWdyZXktc2xhdGUtc29saWQtOTAwOiByZ2IoMTgsIDE5LCAyNik7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwOiByZ2JhKDAsIDIxLCAxMjgsIDAuMDQpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTcwMDogcmdiYSgwLCA4LCA1MSwgMC42NSk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcbiAgLS1wdXJwbGUtbGlnaHQtNTA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjA1KTtcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcbiAgLS1wdXJwbGUtbGlnaHQtMTAwMDogcmdiKDEyNiwgNzEsIDIwNCk7XG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XG4gIC0tcHVycGxlLWRhcmstODAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuOCk7XG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xuICAtLXBpbmstbGlnaHQtMjAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjIpO1xuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcbiAgLS1waW5rLWRhcmstNTA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4wNSk7XG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcbiAgLS1waW5rLWRhcmstMTAwMDogcmdiKDI1NSwgMTI4LCAyMDYpO1xuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xuICAtLW9yYW5nZS1saWdodC04MDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcbiAgLS1vcmFuZ2UtZGFyay0yMDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC4yKTtcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cbiAgLS1icmFuZC1saWdodC01MDogdmFyKC0tb3JhbmdlLWxpZ2h0LTUwKTtcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XG4gIC0tYnJhbmQtbGlnaHQtMTAwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTEwMDApO1xuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcbiAgLS1icmFuZC1kYXJrLTgwMDogdmFyKC0tb3JhbmdlLWRhcmstODAwKTtcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xuICAtLWdyZXktc29saWQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC01MCk7XG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcbiAgLS1ncmV5LXNvbGlkLTkwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMCk7XG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcbiAgLS1ncmV5LWxpZ2h0LTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTApO1xuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XG4gIC0tZ3JleS1saWdodC03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC03MDApO1xuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xuICAtLWdyZXktZGFyay01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTApO1xuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcbiAgLS1ncmV5LWRhcmstNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay03MDApO1xuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbiAgLS1idG4tdG9uZS1uZXV0cmFsOiB2YXIoLS1ibGFjayk7XG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogRnV0dXJhO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA0NTA7XG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xuICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjByZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDIuOHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA0LjhyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0zOiAzLjJyZW07XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcbiAgLS1saW5lLWhlaWdodC10aW55OiAyLjByZW07XG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUhlYWRpbmc6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1IZWFkaW5nLTM6IDMuMnJlbTtcbiAgLyogMzJweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTtcbiAgLyogMjBweCAqL1xuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07XG4gIC8qIDI4cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1TbWFsbDogMS42cmVtO1xuICAvKiAxNnB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtO1xuICAvKiAyNHB4ICovXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTcwMCk7XG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLUljb24tQnJhbmQ6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjgpO1xuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XG4gIC0tdGV4dC1zdWNjZXNzOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XG4gIC0tc3Ryb2tlLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xuICAtLXN0cm9rZS1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLXN0cm9rZS1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tc3Ryb2tlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2U6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWJhY2tncm91bmQtYWx0ZXJuYXRlOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLyogQ29sb3VycyAtIEljb24gKi9cbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1pY29uLW5ldXRyYWw6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XG4gIC0taWNvbi1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWljb24tc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC8qIENvbG91cnMgLSBGaWxsICovXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XG4gIC0tZmlsbC13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTUwKTtcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xuICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcbiAgLS1maWxsLXByZXNzOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XG4gIC0tZmlsbC1pbnZlcnNlLXByZXNzOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC13ZWFrZXI6IHZhcigtLWdyZXktbGlnaHQtMjUpO1xuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLXllbGxvdzogdmFyKC0teWVsbG93LXNvbGlkLTEwMDApO1xuICAvKiBGb250IERlZmluaXRpb25zICovXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTItbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1zbWFsbC1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XG4gIC0tc3BhY2luZy0ycHg6IDJweDtcbiAgLS1zcGFjaW5nLTQ6IDRweDtcbiAgLS1zcGFjaW5nLTg6IDhweDtcbiAgLS1zcGFjaW5nLTEyOiAxMnB4O1xuICAtLXNwYWNpbmctMTY6IDE2cHg7XG4gIC0tc3BhY2luZy0yMDogMjBweDtcbiAgLS1zcGFjaW5nLTI0OiAyNHB4O1xuICAtLXNwYWNpbmctMjY6IDI2cHg7XG4gIC0tc3BhY2luZy0yODogMjhweDtcbiAgLS1zcGFjaW5nLTMwOiAzMHB4O1xuICAtLXNwYWNpbmctMzI6IDMycHg7XG4gIC0tc3BhY2luZy00MDogNDBweDtcbiAgLS1zcGFjaW5nLTQ4OiA0OHB4O1xuICAtLXNwYWNpbmctNTQ6IDU0cHg7XG4gIC0tc3BhY2luZy01NjogNTZweDtcbiAgLS1zcGFjaW5nLTYwOiA2MHB4O1xuICAtLXNwYWNpbmctNjQ6IDY0cHg7XG4gIC0tc3BhY2luZy04MDogODBweDtcbiAgLS1zcGFjaW5nLTk2OiA5NnB4O1xuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XG4gIC0tc3BhY2luZy0xOTI6IDE5MnB4O1xuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XG4gIC0tc3BhY2luZy0yNjg6IDI2OHB4O1xuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcbiAgLyogTGF5b3V0ICovXG4gIC0tZ3JpZC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLypcclxuICAgKiBMZWdhY3kgRmlnbWEgRGV2IE1vZGUgbmFtZXMgKFBhc2NhbENhc2UpLiBQcmVmZXIgbG93ZXJjYXNlIHRva2VucyAoLS1zcGFjaW5nLSosIC0tZ3JpZC0qLCBldGMuKS5cclxuICAgKi9cbiAgLS1TcGFjaW5nLU5vbmU6IHZhcigtLXNwYWNpbmctbm9uZSk7XG4gIC0tU3BhY2luZy00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLVNwYWNpbmctODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS1TcGFjaW5nLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS1TcGFjaW5nLTMyOiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgLS1HcmlkLUd1dHRlcjogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAtLUdyaWQtTWFyZ2luOiB2YXIoLS1ncmlkLW1hcmdpbik7XG4gIC0tQm9yZGVyLVJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tQmFja2dyb3VuZC1SYWlzZWQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcbiAgLS1CYWNrZ3JvdW5kLUJhc2UtU2VtaTogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAtLVN0cm9rZS1TdHJvbmc6IHZhcigtLXN0cm9rZS1zdHJvbmcpO1xuICAtLVN0cm9rZS1XZWFrOiB2YXIoLS1zdHJva2Utd2Vhayk7XG4gIC0tc2VhcmNoLWZseW91dC13aWR0aDogbWF4KDg0dncsIDEwMCUpO1xuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xuICAtLXNlYXJjaC1mbHlvdXQtdGlsZS1hc3BlY3QtcmF0aW86IDI2MCAvIDM2NDtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1ucy1zbTogMjtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItZnVsbHdpZHRoOiAxMDAlO1xuICAvKiBaLWluZGV4ICovXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xuICAvKiBCb3JkZXIgUmFkaXVzICovXG4gIC0tYm9yZGVyLXJhZGl1cy1ub25lOiAwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14eHM6IDJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogMjRweDtcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAvKiBTaGFkb3dzICYgRGVjb3JhdGlvbiAqL1xuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZTtcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWRlZmF1bHQ6IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQ6IDEuNXB4O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cbiAgLS11bmRlcmxpbmUtYnV0dG9uOiB1bmRlcmxpbmU7XG4gIC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbjogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xuICAtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uOiAycHg7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbjogM3B4O1xuICAvKiBMaW5rIHVuZGVybGluZSAodHMtbGluaykg4oCUIEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250ICovXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcbiAgLS11bmRlcmxpbmUtc3R5bGUtbGluazogc29saWQ7XG4gIC0tdW5kZXJsaW5lLWNvbG9yLWxpbms6IGN1cnJlbnRDb2xvcjtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtbGluazogYXV0bztcbiAgLS10ZXh0LXVuZGVybGluZS1wb3NpdGlvbi1saW5rOiBmcm9tLWZvbnQ7XG4gIC8qIER1cmF0aW9ucyAqL1xuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xuICAtLWR1cmF0aW9uLWZhc3Q6IDAuMTVzO1xuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzOyB9XG5cbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjByZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogMy44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMTogNC4wcmVtO1xuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjhyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTtcbiAgICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYwKTsgfSB9XG5cbi8qXHJcbi8vICBQcm9kdWN0IFRpbGUgbmV3IGZvbnRcclxuLy8gIHVzZSBvbmx5IGZvciBwcm9kdWN0IHRpbGUgd2l0aCBjb250YWluZXIgcXVlcnlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi53cmFwLXNpemUtZ3VpZGUubW9kYWwgLmhlYWRlci5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNzsgfVxuXG4ud3JhcC1zaXplLWd1aWRlLm1vZGFsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ud3JhcC1zaXplLWd1aWRlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMS41cmVtIDFyZW0gMS45cmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi53cmFwLXNpemUtZ3VpZGUgLmxpbmsge1xuICBjb2xvcjogI2ZjNjcyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndyYXAtc2l6ZS1ndWlkZSAuc2l6ZS1ndWlkZSB7XG4gIG1heC13aWR0aDogODQuNXJlbTsgfVxuXG4ud3JhcC1zaXplLWd1aWRlIC50YWJsZS1zaXplIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cmFwLXNpemUtZ3VpZGUgLnRhYmxlLXNpemUgdGgge1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud3JhcC1zaXplLWd1aWRlIC50YWJsZS1zaXplIHRkIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndyYXAtc2l6ZS1ndWlkZSAud3JhcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4ubGFiZWwtc2l6ZS1ndWlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGFiZWwtc2l6ZS1ndWlkZSAuaWNvbiB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcC1zaXplLWd1aWRlIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxOyB9XG4gIC53cmFwLXNpemUtZ3VpZGUgLnRhYmxlLXNpemUgdGgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLndyYXAtc2l6ZS1ndWlkZSAudGFibGUtc2l6ZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC53cmFwLXNpemUtZ3VpZGUgLndyYXAtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtIDguNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndyYXAtc2l6ZS1ndWlkZSAud3JhcC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA0cmVtIDRyZW0gN3JlbSA0cmVtOyB9IH1cblxuLnN0b3JlLWRpcmVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3RvcmUtZGlyZWN0aW9uOmhvdmVyLFxuLnN0b3JlLWRpcmVjdGlvbjpob3ZlciA+IC5sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3RvcmUtZGlyZWN0aW9uID4gLmljb24sXG4uc3RvcmUtZGlyZWN0aW9uID4gLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3RvcmUtZGlyZWN0aW9uID4gLmljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN0b3JlLWRpcmVjdGlvbiA+IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIgLmltYWdlLFxuLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUgPiAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZGV0YWlsLXdyYXBwZXIgLnpvb20tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyAuY2FsbG91dC1tc2ctZmxleC1ncm93IHtcbiAgICBmbGV4OiAxOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcm9kdWN0LWJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuN3JlbSAwOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQsXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28sXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtbG9nbyB7XG4gIGZsZXg6IDAgMCBjYWxjKDU1cHggKyA1dncpOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQsXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMi44cmVtOyB9XG5cbi5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbyxcbi5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0IC5tb3JlLWluZm8ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCAubW9yZS1pbmZvOmhvdmVyLFxuLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgLm1vcmUtaW5mbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogcHJvZHVjdERldGFpbDsgfVxuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMgLm92ZXJsYXktaW1hZ2Uge1xuICAgIGhlaWdodDogMi42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9tb3Rpb25zIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJpY2UgPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yYXRpbmdzLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE3LjRweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNzNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yZXZpZXctYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1yZXZpZXctd3JhcHBlciAucmV2aWV3LWJsb2NrIC5yZXZpZXctcmVhZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJy8nO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucHJvZHVjdC1udW1iZXItcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5ncy1ibG9jayAucHJvZHVjdC1udW1iZXItcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLmN1cnJlbnQtcmF0aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sgLmF2Zy1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLWJsb2NrIC5yZXZpZXctY291bnQge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNy40cHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWluZm8gZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDEuMnJlbTsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWluZm8gLmN1cnJlbnQtcmF0aW5nIC5pY29uIHtcbiAgICBmaWxsOiAjRThFOEU4OyB9XG4gIC5wcm9kdWN0LWluZm8gLmN1cnJlbnQtcmF0aW5nIC5yYXRpbmctYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjNTc1NDVBOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb21vdGlvbi1jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWluZm8gLnByb21vLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc2FsZS1jb2xvcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLnByb2R1Y3QtaW5mbyAucGRwLWluZm8tcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtaW5mbyAucGRwLWluZm8tcHJvbW8gLnByb21vLWNhbGxvdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8gLm1haW4tYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1pbmZvIC53aGl0ZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtbWluLWxvZ2ljYWwtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpOyB9XG4gICAgLnByb2R1Y3QtaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmhhcy12YWx1ZSkgKyBzcGFuLnRvZGF5LWxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIlRvZGF5XCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYmxvY2stc2l6ZTogMzJweDtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LWluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAucHJvZHVjdC1pbmZvIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtaW5mbyAuZGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtaW5mbyBzcGFuLnRvZGF5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWluZm8gLmRhdGUtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2IDVINkM0LjM0MzE1IDUgMyA2LjM0MzE1IDMgOFYyNkMzIDI3LjY1NjkgNC4zNDMxNSAyOSA2IDI5SDI2QzI3LjY1NjkgMjkgMjkgMjcuNjU2OSAyOSAyNlY4QzI5IDYuMzQzMTUgMjcuNjU2OSA1IDI2IDVaJyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xOC41IDE2QzE5LjMyODQgMTYgMjAgMTUuMzI4NCAyMCAxNC41QzIwIDEzLjY3MTYgMTkuMzI4NCAxMyAxOC41IDEzQzE3LjY3MTYgMTMgMTcgMTMuNjcxNiAxNyAxNC41QzE3IDE1LjMyODQgMTcuNjcxNiAxNiAxOC41IDE2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00yMy41IDE2QzI0LjMyODQgMTYgMjUgMTUuMzI4NCAyNSAxNC41QzI1IDEzLjY3MTYgMjQuMzI4NCAxMyAyMy41IDEzQzIyLjY3MTYgMTMgMjIgMTMuNjcxNiAyMiAxNC41QzIyIDE1LjMyODQgMjIuNjcxNiAxNiAyMy41IDE2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xOC41IDIxQzE5LjMyODQgMjEgMjAgMjAuMzI4NCAyMCAxOS41QzIwIDE4LjY3MTYgMTkuMzI4NCAxOCAxOC41IDE4QzE3LjY3MTYgMTggMTcgMTguNjcxNiAxNyAxOS41QzE3IDIwLjMyODQgMTcuNjcxNiAyMSAxOC41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00yMy41IDIxQzI0LjMyODQgMjEgMjUgMjAuMzI4NCAyNSAxOS41QzI1IDE4LjY3MTYgMjQuMzI4NCAxOCAyMy41IDE4QzIyLjY3MTYgMTggMjIgMTguNjcxNiAyMiAxOS41QzIyIDIwLjMyODQgMjIuNjcxNiAyMSAyMy41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004LjUgMjFDOS4zMjg0MyAyMSAxMCAyMC4zMjg0IDEwIDE5LjVDMTAgMTguNjcxNiA5LjMyODQzIDE4IDguNSAxOEM3LjY3MTU3IDE4IDcgMTguNjcxNiA3IDE5LjVDNyAyMC4zMjg0IDcuNjcxNTcgMjEgOC41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xMy41IDIxQzE0LjMyODQgMjEgMTUgMjAuMzI4NCAxNSAxOS41QzE1IDE4LjY3MTYgMTQuMzI4NCAxOCAxMy41IDE4QzEyLjY3MTYgMTggMTIgMTguNjcxNiAxMiAxOS41QzEyIDIwLjMyODQgMTIuNjcxNiAyMSAxMy41IDIxWicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004LjUgMjZDOS4zMjg0MyAyNiAxMCAyNS4zMjg0IDEwIDI0LjVDMTAgMjMuNjcxNiA5LjMyODQzIDIzIDguNSAyM0M3LjY3MTU3IDIzIDcgMjMuNjcxNiA3IDI0LjVDNyAyNS4zMjg0IDcuNjcxNTcgMjYgOC41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xMy41IDI2QzE0LjMyODQgMjYgMTUgMjUuMzI4NCAxNSAyNC41QzE1IDIzLjY3MTYgMTQuMzI4NCAyMyAxMy41IDIzQzEyLjY3MTYgMjMgMTIgMjMuNjcxNiAxMiAyNC41QzEyIDI1LjMyODQgMTIuNjcxNiAyNiAxMy41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J00xOC41IDI2QzE5LjMyODQgMjYgMjAgMjUuMzI4NCAyMCAyNC41QzIwIDIzLjY3MTYgMTkuMzI4NCAyMyAxOC41IDIzQzE3LjY3MTYgMjMgMTcgMjMuNjcxNiAxNyAyNC41QzE3IDI1LjMyODQgMTcuNjcxNiAyNiAxOC41IDI2WicgZmlsbD0nJTIzRDdEM0Q5Jy8lM0UlM0NwYXRoIGQ9J004IDNWNU0yNCAzVjUnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMjkgMTBIMycgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5wcm9kdWN0LXNldC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmxvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gNDBweCA0LjVyZW07XG4gIG1hcmdpbjogMCAtMjBweCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLnByb2R1Y3Qtc2V0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5jb2x1bW4tYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDIwcHggNHJlbTtcbiAgbWFyZ2luOiAwIC0yMHB4IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucHJvZHVjdC1zZXQtZGV0YWlsIC5vcGVucGF5LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLnByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnByb2R1Y3Qtc2V0LWRldGFpbCAuYnVuZGxlLWZvb3RlciAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSxcbiAgLmRldGFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJpY2UgLnNhbGVzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5yYXRpbmdzLXJldmlldy13cmFwcGVyIC5yZXZpZXctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciA+IC5pY29uLXdyYXBwZXIgKyAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtbW9kZWwgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1tb2RlbCAuY2FudmFzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwdmggIWltcG9ydGFudDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLm9wZW5wYXktd2lkZ2V0LFxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyIC5vcGVucGF5LXdpZGdldCB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCA+IC53aWRnZXQtbG9nbyxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LWxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDExMHB4OyB9XG4gIC5kZXRhaWwtd3JhcHBlciAub3BlbnBheS13aWRnZXQgPiAud2lkZ2V0LXRleHQsXG4gIC5wcm9kdWN0LXNldC1jb250YWluZXIgLm9wZW5wYXktd2lkZ2V0ID4gLndpZGdldC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9tb3Rpb25zIC5jYWxsb3V0LW1zZyxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAucHJvbW90aW9ucyAuY2FsbG91dC1tc2cge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLm9wZW5wYXktd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmJ1bmRsZS1mb290ZXIgLnByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5idW5kbGUtZm9vdGVyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIsXG4gIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQuOHJlbSAwcmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAuY2Fyb3VzZWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcuOHJlbTtcbiAgICBoZWlnaHQ6IDQwLjhyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMuLXNob3J0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwLjhyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC56b29tLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDcuOHJlbSArIDJyZW0pKTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLi12aWRlbyAuem9vbS10ZXh0LFxuICAuZGV0YWlsLXdyYXBwZXIgLi10aHVtYm5haWxzIH4gLnpvb20tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNy44cmVtICsgMnJlbSk7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSA+IC5pbWcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAuaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogLTAuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNy42cmVtO1xuICAgIGhlaWdodDogMTAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wZHAtb3ZlcmxheXMge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5vcGVucGF5LXdpZGdldCxcbiAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciAub3BlbnBheS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcm9kdWN0LWluZm8gZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAucHJvZHVjdC1zZXQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDglO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5sb29rLWltYWdlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAubG9vay1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyJSAtIDUlKTtcbiAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAucHJvZHVjdC1zZXQtZGV0YWlsIC5kZXRhaWwtd3JhcHBlciAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIG1heC13aWR0aDogNTIlO1xuICAgIGZsZXg6IDAgMCA1MiU7IH1cbiAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUyJSAtIDRyZW0pOyB9XG4gIC5wcm9kdWN0LXNldC1kZXRhaWwgLmNvbHVtbi1ibG9jayB7XG4gICAgcGFkZGluZzogMy45cmVtIDAgMy45cmVtIDMuOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMS41ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZ3JpZC10ZW1wbGF0ZSAuZmlyc3QtY29sdW1uLCAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC50aGlyZC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnNlY29uZC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLmZvdXJ0aC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC5maXJzdC1jb2x1bW4sIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnRoaXJkLWNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5wcm9kdWN0LWdyaWQtdGVtcGxhdGUgLnNlY29uZC1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNThweDtcbiAgICAgIC8qIFRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0ICovXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIC53aGl0ZS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1ncmlkLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5jYXJvdXNlbC13cmFwcGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBmbGV4OiAwIDAgNjUlOyB9XG4gIC5kZXRhaWwtd3JhcHBlciAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCA+IC5pbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyLFxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuNHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LXdyYXBwZXI6bm90KC5wcm9kdWN0LXF1aWNrdmlldykgLmNhcm91c2VsLXdyYXBwZXIgLnByb2R1Y3QtY2Fyb3VzZWw6bm90KC4tdGh1bWJuYWlscykgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi42cmVtLzIpO1xuICAgIG1hcmdpbi1yaWdodDogMi42cmVtOyB9XG4gIC53aGl0ZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLmRlc2NyaXB0aW9uIC5tYi0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aGl0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saWdodC1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4uaW1hZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLyogVHdvIGVxdWFsIGNvbHVtbnMgKi9cbiAgZ2FwOiAxNnB4O1xuICAvKiBTcGFjZSBiZXR3ZWVuIGltYWdlcyAqLyB9XG5cbi5pbWFnZS1saXN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBNYWtlIGltYWdlcyByZXNwb25zaXZlICovXG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1pbWctZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDI0cHg7IH1cbiAgLnByb2R1Y3QtaW1nLWdhbGxlcnkgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDsgfVxuXG4ucXR5LWJhZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7IH1cbiAgLnF0eS1iYWctd3JhcHBlciAuYWRkVG9DYXJ0QnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbnRpdHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0QzRDk7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIG1pbi13aWR0aDogMTU5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LWRlY3JlbWVudCwgLnF1YW50aXR5LXdyYXBwZXIgLnF1YW50aXR5LWluY3JlbWVudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eS1kZWNyZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuI2Zsb2F0aW5nRGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxNzgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAjZmxvYXRpbmdEaXYgLmFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIGZsZXg6IDI7IH1cbiAgI2Zsb2F0aW5nRGl2IC5uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNmbG9hdGluZ0RpdiAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIwLjRweDsgfVxuICAjZmxvYXRpbmdEaXYgLnByaWNlIC5zYWxlcyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNmbG9hdGluZ0RpdiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICNmbG9hdGluZ0RpdiAucHJpY2UgPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2Zsb2F0aW5nRGl2IC5zZWxlY3RlZC1hdHRyaWJ1dGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgI2Zsb2F0aW5nRGl2IC5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjZmxvYXRpbmdEaXYgLmNvbG9yLWltZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEycHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjZmxvYXRpbmdEaXYgLmNvbG9yLWltZyBsaSB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2Zsb2F0aW5nRGl2ICNzZWxlY3RlZEltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjZmxvYXRpbmdEaXYgLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2Zsb2F0aW5nRGl2IC5hdHRyaWJ1dGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5hdHRyaWJ1dGUtbGluayBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNmbG9hdGluZ0Rpdjpub3QoLmhpZGRlbikge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc2l6ZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmxvYXRpbmdEaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYlNhbGVQcmljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuaGlkZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYW1lLXByaWNlIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGdhcDogMHB4OyB9XG4gIC5tYXJnaW4tcmlnaHQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjFweCkge1xuICAubmFtZS1wcmljZSB7XG4gICAgZ2FwOiA0MHB4OyB9XG4gIC5tYXJnaW4tcmlnaHQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1pbWctZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmbG9hdGluZ0RpdiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI2Zsb2F0aW5nRGl2IC5hZGQtdG8tY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICNmbG9hdGluZ0RpdiAubmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGVzY3JpcHRpb24tdGVtcGxhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAjZmxvYXRpbmdEaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzOTJweCkge1xuICAucHJvZHVjdC1pbmZvIC5kLWZsZXggLnByaWNlcy1ibG9jayB7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Zsb2F0aW5nRGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuI3Byb2R1Y3RJbWdHYWxsZXJ5IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDZweCkge1xuICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGlkZS1zaXplIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheSAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWluZm8gLnBkcC1vdmVybGF5cyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgN3B4OyB9XG4gIC5wcm9kdWN0LWluZm8gLndoaXRlLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLnByaWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2hvcC10aGUtbG9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDsgfVxuXG4uc2hvcC10aGUtbG9vay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2hvcC10aGUtbG9vay10aXRsZSBzdmcge1xuICAgIHdpZHRoOiAzLjVyZW07IH1cblxuLnNob3AtdGhlLWxvb2stZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLm1haW4taW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLnNob3AtdGhlLWxvb2stZ3JpZCAuc2V0LXByb2R1Y3RJbWdzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIC5idG4tY3VzdG9tIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzU1NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQgLnNob3AtdGhlLWxvb2stYnRuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zaG9wLXRoZS1sb29rLWJ0biAuYnRuLWN1c3RvbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC10aGUtbG9vay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaG9wLXRoZS1sb29rLXRpdGxlIHN2ZyB7XG4gICAgICB3aWR0aDogMi41cmVtOyB9XG4gIC5zaG9wLXRoZS1sb29rLWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbi8qIERlc2t0b3AgTGF5b3V0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvKiBUd28gY29sdW1ucyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIC8qIFR3byByb3dzICovIH1cbiAgLm1haW4taW1nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgLyogRmlyc3QgY29sdW1uICovXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIC8qIFN0cmV0Y2ggdmVydGljYWxseSAqLyB9XG4gIC5zZXQtcHJvZHVjdEltZ3Mge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMSAvIDI7IH1cbiAgLnNob3AtdGhlLWxvb2stYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXRoZS1sb29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaG9wLXRoZS1sb29rLXRpdGxlIHN2ZyB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAuc2hvcC10aGUtbG9vay1ncmlkIC5zZXQtcHJvZHVjdEltZ3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG4gIC5zaG9wLXRoZS1sb29rLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyOmhhcygucHJvZHVjdCkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbnNwYW4jc2VsZWN0ZWRTaXplIHtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wZHAtZHVwbGljYXRlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGRwLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdmlkZW8tc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDAlOyB9IH1cblxuLndyYXBwZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndyYXBwZXItZGV0YWlscyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAudGFiLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndyYXBwZXItZGV0YWlscyAudGFiLWRldGFpbFthcmlhLWV4cGFuZGVkXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndyYXBwZXItZGV0YWlscyAudGFiLWRldGFpbFthcmlhLWV4cGFuZGVkPXRydWVdIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLnRhYi1kZXRhaWwgLmFycm93IHtcbiAgbWF4LXdpZHRoOiAyLjRyZW07XG4gIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6ICMwMDA7IH1cblxuLndyYXBwZXItZGV0YWlscyAuY2hhcmFjdGVyaXN0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNDdyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyAuZGVzY3JpcHRpb24gLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5kZXNjcmlwdGlvbiAuYmxvY2suc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmRlc2NyaXB0aW9uIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC4tZmVhdHVyZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC4tZmVhdHVyZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLi1mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5jdXN0b21lci1zZXJ2aWNlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLndyYXBwZXItZGV0YWlscyAubGluZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDI0cHggMHB4OyB9XG5cbi53cmFwcGVyLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLndyYXBwZXItZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndyYXBwZXItZGV0YWlscyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmRlc2t0b3AtdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC50YWItcGF5bWVudCAuY29udGVudC1hc3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndyYXBwZXItZGV0YWlscyAudGFiLXBheW1lbnQgLnRleHQtbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ud3JhcHBlci1kZXRhaWxzIC5wYXltZW50cy1pbWFnZXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLnBheW1lbnRzLWltYWdlcyAuaW1hZ2Uge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDJyZW0gMXJlbTsgfVxuICAud3JhcHBlci1kZXRhaWxzIC5wYXltZW50cy1pbWFnZXMgLmltYWdlLi12aXNhIHtcbiAgICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi53cmFwcGVyLWRldGFpbHMgLmNvbHVtbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLWRldGFpbHMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLnRhYi1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlci1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLndyYXBwZXItZGV0YWlscyB1bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLndyYXBwZXItZGV0YWlscyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXItZGV0YWlscyAuZGVza3RvcC10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud3JhcHBlci1kZXRhaWxzIC5kZXNrdG9wLXRhYiAudGFiLWRldGFpbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tQm9yZGVyc0NhcmQtU2hhZG93KTsgfVxuICAud3JhcHBlci1kZXRhaWxzIC5jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndyYXBwZXItZGV0YWlscyAubGFzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLnRhYi1wYXltZW50IC5jb250ZW50LWFzc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud3JhcHBlci1kZXRhaWxzIC53cmFwLWRlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC53cmFwcGVyLWRldGFpbHMgLndyYXAtZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvKiBIaWRkZW4gd2hlbiBjb2xsYXBzZWQgKi9cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC8qIFNtb290aCB0cmFuc2l0aW9uICovIH1cbiAgICAgIC53cmFwcGVyLWRldGFpbHMgLndyYXAtZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHAsIC53cmFwcGVyLWRldGFpbHMgLndyYXAtZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTsgfVxuICAud3JhcHBlci1kZXRhaWxzIC53cmFwLWRlc2NyaXB0aW9uLnNob3cgLnRhYi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEhpZGRlbiB3aGVuIGNvbGxhcHNlZCAqLyB9XG4gIC53cmFwcGVyLWRldGFpbHMgLnBheW1lbnRzLWltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAud3JhcHBlci1kZXRhaWxzIC50YWItZGV0YWlsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud3JhcHBlci1kZXRhaWxzIC50YWItZGV0YWlsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfVxuXG4uY3VzdG9tLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTsgfVxuICAuY3VzdG9tLWFjY29yZGlvbiAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTZyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAycmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIGgyIHtcbiAgcGFkZGluZzogNC42cmVtIDAgMC44cmVtIDA7IH1cblxuLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgcCB7XG4gIHBhZGRpbmc6IDAgNC44cmVtIDEuNHJlbTsgfVxuXG4uY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAyN3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgaDIge1xuICAgIHBhZGRpbmc6IDUuMnJlbSAwIDAuNnJlbSAwOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIHAge1xuICAgIHBhZGRpbmc6IDAgNC44cmVtIDIuNHJlbTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcGxldGUtbG9vay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTkycmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygyMCUgKyAyNnJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMCUgKyAyNnJlbSkgLSA0LjQlKTtcbiAgICBwYWRkaW5nOiAwIDUuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogNC40JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS44cmVtOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS44cmVtOyB9XG4gIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIgLmxvb2stY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDMyLjhyZW07IH1cbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciBoMiB7XG4gICAgcGFkZGluZzogNC41JSAwIDEuMiUgMDsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lciBwIHtcbiAgICBwYWRkaW5nOiAwIDAgMy44JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbXBsZXRlLWxvb2std3JhcHBlciAubG9vay1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMC44JTsgfVxuICAuY29tcGxldGUtbG9vay13cmFwcGVyIC5sb29rLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDE4JTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5yZWNlbnRseS12aWV3ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnJlY2VudGx5LXZpZXdlZCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDI3cmVtOyB9XG5cbi5yZWNlbnRseS12aWV3ZWQgLmltYWdlLWNvbnRhaW5lciAud2lzaGxpc3QtdGlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlY2VudGx5LXZpZXdlZCAuc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4udGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9XG5cbi50aXRsZS1saW5lOjpiZWZvcmUsIC50aXRsZS1saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi50aXRsZS1saW5lID4gLmlubmVyIHtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVjZW50bHktdmlld2VkIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY2VudGx5LXZpZXdlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODNweDsgfVxuICAucmVjZW50bHktdmlld2VkIC5zbGlkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gIC5yZWNlbnRseS12aWV3ZWQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMyLjhyZW07IH1cbiAgLnJlY2VudGx5LXZpZXdlZCAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3N3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucmVjZW50bHktdmlld2VkIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDE4JSArIDAuM3JlbSk7IH0gfVxuXG4uZGV0YWlsLXZpZGVvLCAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuLmRldGFpbC12aWRlbyA+IC5idXR0b24sIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGV0YWlsLXZpZGVvID4gLmJ1dHRvbiAuaWNvbiwgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24gPiAuYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMS44cmVtOyB9XG5cbi5kZXRhaWwtdmlkZW8gPiAuYnV0dG9uIC5sYWJlbCwgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24gPiAuYnV0dG9uIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi52aWRlby1tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW8tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4udmlkZW8tbW9kYWwgLm1vZGFsLWJvZHkgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MXZ3O1xuICBoZWlnaHQ6IDEwMHZ3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLXZpZGVvLCAuZGV0YWlsLXdyYXBwZXIgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtOyB9XG4gIC5kZXRhaWwtdmlkZW8gPiAuYnV0dG9uIC5sYWJlbCwgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24gPiAuYnV0dG9uIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudmlkZW8tbW9kYWwgLm1vZGFsLWJvZHkgaWZyYW1lIHtcbiAgICB3aWR0aDogNTQzcHg7XG4gICAgaGVpZ2h0OiA3NjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRldGFpbC12aWRlbyA+IC5idXR0b24sIC5kZXRhaWwtd3JhcHBlciAuaWNvbnMtY29udGFpbmVyIC5tb2RlbC1pY29uID4gLmJ1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZGV0YWlsLXZpZGVvID4gLmJ1dHRvbiAuaWNvbiwgLmRldGFpbC13cmFwcGVyIC5pY29ucy1jb250YWluZXIgLm1vZGVsLWljb24gPiAuYnV0dG9uIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC52aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudmlkZW8tbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCI6ICAgIFwiIGF0dHIoZGF0YS1hdHRyLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZSA+IC5sYWJlbC5kZWxpdmVyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYXR0ci1sYWJlbCk7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS4tY29sb3IgLi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlID4gLmxpc3QgPiAuaXRlbS4tbm90LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtYXR0cmlidXRlLi1kZWxpdmVyeSAuc3dhdGNoLWJ0biB7XG4gIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ODsgfVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbm9taW5hdGlvbiAuc3dhdGNoLWJ0biB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4OyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmJhbmRTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUuLWZpdCAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZS4tZml0IC5zd2F0Y2gtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZSxcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlOm5vdChbZGF0YS1zZWxlY3QtYXR0cmlidXRlPSd3aGl0ZSddKTpub3QoLi1pbWFnZSk6bm90KDpob3ZlciksXG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnRoZW1lLXZhbHVlOm5vdChbZGF0YS1zZWxlY3QtYXR0cmlidXRlPSd3aGl0ZSddKTpub3QoLi1pbWFnZSk6bm90KDpob3Zlcikge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUsIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlOmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY29sb3ItdmFsdWUgLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jb2xvci12YWx1ZS5zd2F0Y2gtYnRuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5maXQtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWUsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuZml0LXZhbHVlOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuY3VwU2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5maXQtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWF0dHJpYnV0ZSAuYmFuZFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIC5jdXBTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zd2F0Y2gtYnRuIHtcbiAgICBmb250LXNpemU6IDIwLjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnByb2R1Y3QtaW5mbyAudGtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWFjdGlvbnMgLmFjdGlvbi1saW5rW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vdXQtb2Ytc3RvY2sgLmFkZC10by1jYXJ0LWdsb2JhbDpkaXNhYmxlZCxcbi5vdXQtb2Ytc3RvY2sgLmFkZC10by1jYXJ0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuOmRpc2FibGVkLmFkZC10by1jYXJ0LCAuYnRuOmRpc2FibGVkLmFkZC10by1jYXJ0LWdsb2JhbCwgLmJ0bi5kaXNhYmxlZC5hZGQtdG8tY2FydCwgLmJ0bi5kaXNhYmxlZC5hZGQtdG8tY2FydC1nbG9iYWwsIC5idG4uLWRpc2FibGVkLmFkZC10by1jYXJ0LCAuYnRuLi1kaXNhYmxlZC5hZGQtdG8tY2FydC1nbG9iYWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zZWxlY3QtYXR0cmlidXRlIC5pdGVtLi1kaXNhYmxlZCAuc3dhdGNoLWJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnByb2R1Y3QtcmV2aWV3cyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi8gfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQuLWRhcmtlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucmV2aWV3LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbW1lbnQtZmllbGQge1xuICAgIGhlaWdodDogMTVyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI2RmNDg0ODtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiB3b2JibGUgMC4ycyBlYXNlLWluOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTAuMXJlbSAwIDA7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgZmlsbDogI2Y4ZjhmODtcbiAgICBzdHJva2U6ICM2YTZhNmE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZy1pdGVtLmlzLWludmFsaWQgKyAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiAjZGY0ODQ4OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTU6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTU6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby01OmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDk0ZDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tNTpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci00OmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci00OmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tNDpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjkwNTc7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTQ6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMzpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMzpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTM6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNTViOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0zOmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTI6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTI6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0yOmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjQzODsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMjpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0xOmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0xOmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMTpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZmFhNWQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTE6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG4ucmV2aWV3LWZvcm0tYmxvY2sge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4ud3JpdGUtcmV2aWV3cy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciB7XG4gICAgd2lkdGg6IDQuNnJlbTtcbiAgICBoZWlnaHQ6IDQuNnJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIC5pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50Li1kYXJrZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIge1xuICAgIHdpZHRoOiA2LjhyZW07XG4gICAgaGVpZ2h0OiA2LjhyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciAuaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnJldmlld3MtbGlzdCB7XG4gIG1heC13aWR0aDogMTM0LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlld3MtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzQxNDA0MjsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyAucmF0aW5nLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXdzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY3VycmVudC1yYXRpbmcge1xuICB3aWR0aDogMTAuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jdXJyZW50LXJhdGluZyAuaWNvbiB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZXZpZXdzLWxpc3QgLnJldmlldy1pdGVtIC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucmV2aWV3cy1saXN0IC5lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5jdXJyZW50LXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VycmVudC1yYXRpbmcgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2FjYWNhYzsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3VycmVudC1yYXRpbmcgLnJhdGluZy1hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1saXN0IC5hdmVyYWdlLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzLWxpc3QgLmF2ZXJhZ2UtcmF0aW5nIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07IH1cbiAgLnJldmlld3MtbGlzdCAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2FjYWNhYzsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAubWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmV2aWV3cy1saXN0IC5yZXZpZXctaXRlbSAuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODByZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUtbG9nbyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMy41cmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAuY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1ib2R5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIG1hcmdpbjogMi40cmVtIDAgMS44cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgcC5yZWYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLm1vZGFsLWJvZHkgLm5vdGUge1xuICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgbWFyZ2luOiAyLjRyZW0gMCAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5vcGVuLXBheS1tb2RhbCAubW9kYWwtYm9keSB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLmhvdy1pdC13b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgaDIge1xuICBtYXJnaW46IDRyZW0gMCA1cmVtO1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzX19jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDcuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub3Blbi1wYXktbW9kYWwgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzX19jb250ZW50IGRpdiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5vcGVuLXBheS1tb2RhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuLXBheS1tb2RhbCAubW9kYWwtaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDE3LjVyZW07IH1cbiAgLm9wZW4tcGF5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07IH1cbiAgLm9wZW4tcGF5LW1vZGFsIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAub3Blbi1wYXktbW9kYWwgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzX19jb250ZW50IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA0cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnByb2R1Y3Qtc2V0IC5yZXZpZXctYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXNldCAuc2V0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5wcm9kdWN0LXNldCAuaGVhZGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtc2V0IC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnByb2R1Y3Qtc2V0IC5hZGQtdG8tY2FydC1nbG9iYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQgLm1haW4tYXR0cmlidXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mby4tZ2lmdCAuY2FyZC1wdWxsLXVwIHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0IC5xdHktYmFnLXdyYXBwZXIgLmFkZC10by1jYXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1pbmZvLi1naWZ0IC5xdHktYmFnLXdyYXBwZXIgLmFkZC10by1jYXJ0IC5pY29uLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAucXR5LWJhZy13cmFwcGVyIHtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQuZGlnaXRhbEdDLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0LmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8gLndoaXRlLWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLi1naWZ0LmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8gLnByaWNlLXJhdGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWluZm8uLWdpZnQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyBwLFxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1pbmZvLi1naWZ0IC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLnByb2R1Y3QtaW5mby4tZ2lmdCAucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbGl2ZXJ5LFxuICAucHJvZHVjdC1pbmZvLi1naWZ0IC5wcm9kdWN0LWF0dHJpYnV0ZS4tdGhlbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucHJvZHVjdC1pbmZvLi1naWZ0IC5jYXJkLXB1bGwtdXAge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtdGFiIHtcbiAgICBtYXgtd2lkdGg6IDE0N3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCA2cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAudGFiLWRldGFpbCB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyBwLFxuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC1jb250ZW50cyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmRlc2NyaXB0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbC4tZ2lmdCAuZ2lmdC10YWIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbmJvZHkgLm9wdHR5TW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5ib2R5IC5tb2RhbEJvZHkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICBib2R5IC5tb2RhbEJvZHkgI2Nsb3NlLXRlcm1zLW1vZGFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIGJvZHkgLm1vZGFsQm9keSAjY2xvc2UtdGVybXMtbW9kYWw6OmJlZm9yZSwgYm9keSAubW9kYWxCb2R5ICNjbG9zZS10ZXJtcy1tb2RhbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgYm9keSAubW9kYWxCb2R5ICNjbG9zZS10ZXJtcy1tb2RhbDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGJvZHkgLm1vZGFsQm9keSAjY2xvc2UtdGVybXMtbW9kYWw6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICBib2R5IC5tb2RhbEJvZHkgI2Nsb3NlLXRlcm1zLW1vZGFsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYm9keSAubW9kYWxCb2R5IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkgLm1vZGFsQm9keSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5tb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIGJvZHkgLm1vZGFsQm9keSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5tb2RhbEJvZHkge1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSAubW9kYWxCb2R5IHtcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyID4gLmNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk0cHgpOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuY2FyZC1ib2R5LFxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN0b3JlbG9jYXRvci1mb3JtLFxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xuICBtYXJnaW46IDIwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuZGV0ZWN0LWxvY2F0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICByaWdodDogOXB4OyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwMDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciA+IC5oZWFkZXIgPiAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc2VhcmNoLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc2VhcmNoLXBhbmVsID4gLnN0b3JlbG9jYXRvci1maWx0ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8gLmNvdW50ZXIsXG4uc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvIC5yZXNldCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0b3JlbG9jYXRvci1maWx0ZXItaW5mbyAuY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvIC5jb3VudGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdG9yZWxvY2F0b3ItcmVzdWx0LWNvdW50KSBcIiBcIjsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvIC5yZXNldCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLnN0b3JlbG9jYXRvci1maWx0ZXIgLmFjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyIC5hY3Rpb24gPiAuaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN0b3JlbG9jYXRvci1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lci5zaG93ID4gLmFjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTsgfVxuXG4uc3RvcmVsb2NhdG9yLWZpbHRlciAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAtMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciA+IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuc3RvcmVsb2NhdG9yLXNpZGViYXIgLmNhcmQtYm9keSxcbiAgLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3RvcmVsb2NhdG9yLWZvcm0sXG4gIC5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0b3JlbG9jYXRvci1zaWRlYmFyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuc3RvcmVsb2NhdG9yLXNpZGViYXIgPiAuaGVhZGVyID4gLnRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8gPiAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuI3NlbGVjdGVkLXR5cGUtY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjZjY5MDU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnN0b3JlbG9jYXRvci1mb3JtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0b3JlbG9jYXRvci1mb3JtIC5zZWFyY2gtYWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLnN0b3JlbG9jYXRvci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3RvcmVsb2NhdG9yLWZvcm0gLmxpbmUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlbG9jYXRvci1mb3JtIC5pbnB1dGdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3RvcmVsb2NhdG9yLWZvcm0gLmlucHV0Z3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMSU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnN0b3JlbG9jYXRvci1mb3JtIC5pbnB1dGdyb3VwID4gLnNlYXJjaC1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMSAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JlbG9jYXRvci1mb3JtIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cblxuLnN0b3JlbG9jYXRvci1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwID4gLmFwaWtleSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlbG9jYXRvci1tYXAgLmdtLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7IH1cblxuLnN0b3JlbG9jYXRvci1tYXAgLmdtLXN0eWxlLWl3LWMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnN0b3JlbG9jYXRvci1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIC0zMCUpOyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS11aS1ob3Zlci1lZmZlY3QgPiBpbWcge1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDsgfVxuXG4uc3RvcmVsb2NhdG9yLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0b3JlbG9jYXRvci1tYXAgLmdtLWJ1bmRsZWQtY29udHJvbC1vbi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ20tdWktaG92ZXItZWZmZWN0ID4gc3BhbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG5cbi5zdG9yZWxvY2F0b3ItbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JlbG9jYXRvciAuc3RvcmUtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnN0b3JlLWRldGFpbHMgPiAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc3RvcmVsb2NhdG9yIC5zdG9yZS1kZXRhaWxzID4gLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnN0b3JlLWRldGFpbHMgPiAuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3JlbG9jYXRvciAuc3RvcmUtZGV0YWlscyA+IC5zdG9yZVR5cGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnN0b3JlLWxvY2F0b3Itbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnNlbGVjdGVkLXN0b3JlIC5pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnNlbGVjdGVkLXN0b3JlIC5uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5zdG9yZWxvY2F0b3IgLnNlbGVjdGVkLXN0b3JlIC5hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3JlbG9jYXRvciAuc2VsZWN0ZWQtc3RvcmUtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmM2NzIxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RvcmVsb2NhdG9yIC5zdG9yZS1kZXRhaWxzID4gLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAuaWNvbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc3RvcmVsb2NhdG9yIC5zZWxlY3RlZC1zdG9yZSAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG5cbi5zdG9yZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3RvcmUtc2lkZWJhciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnN0b3JlLXNpZGViYXIgLnN0b3JlLWhvdXJzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLnN0b3JlLXNpZGViYXIgLnN0b3JlLWV2ZW50cyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0b3JlLXNpZGViYXIgLnN0b3JlLWV2ZW50cyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0b3JlLXNpZGViYXIgLnNlY3Rpb24tb2Zmc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uc3RvcmVwaWNrdXAtbW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdG9yZXBpY2t1cC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnN0b3JlcGlja3VwLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uc3RvcmVwaWNrdXAtbW9kYWwgLmxpbmUtc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5zdG9yZXBpY2t1cC1tb2RhbCAuc3RvY2stc3RhdHVzIHtcbiAgY29sb3I6ICMxMGFhNWI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zdG9yZXBpY2t1cC1tb2RhbCAuc3RvY2stc3RhdHVzLi11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZGY0ODQ4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RvcmVwaWNrdXAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnN0b3JlcGlja3VwLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5zdG9yZXBpY2t1cC1tb2RhbCAuY29sLWN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBmbGV4LWJhc2lzOiA0MzBweDsgfVxuICAuc3RvcmVwaWNrdXAtbW9kYWwgLmxpbmUtc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnN0b3JlcGlja3VwLW1vZGFsIC5zdG9yZWxvY2F0b3ItbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcmVwaWNrdXAtbW9kYWwgLnN0b3JlbG9jYXRvci1mb3JtIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9IH1cblxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLnByZXZpZXctd3JhcHBlciB7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIC5zdG9yZXBpY2t1cC12YXJpYXRpb24gLnByZXZpZXctd3JhcHBlciAucHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmF0dHJpYnV0ZXMgLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmF0dHJpYnV0ZXMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmF0dHJpYnV0ZXMgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5hdHRyaWJ1dGVzIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogMjc1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tY29udGFpbmVyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3RvcmVwaWNrdXAtdmFyaWF0aW9uIC5kcm9wZG93bi1jb250YWluZXIgLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tY29udGFpbmVyIC5hcnJvdyxcbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciAuaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuZHJvcGRvd24tY29udGFpbmVyIC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciAuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdG9yZXBpY2t1cC12YXJpYXRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uc3RvcmVwaWNrdXAtZm9ybSAuaW5wdXRncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN0b3JlcGlja3VwLWZvcm0gLmluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlbG9jYXRvci1mb3JtLFxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLWxvY2F0b3Itbm8tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvY2stYXZhaWxhYmxlLW5vLXJlc3VsdHMgLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZWxvY2F0b3Itd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5pbnZhbGlkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN0b3JlcGlja3VwLXNpZGViYXIgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE0cHg7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLmNhcmQge1xuICBib3JkZXI6IDA7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLmNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLmNhcmQ6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICByaWdodDogNXB4OyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zd2lwZXItc2Nyb2xsYmFyW3N0eWxlKj0nZGlzcGxheTogbm9uZSddICsgLnN3aXBlci13cmFwcGVyIC5jYXJkOjphZnRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuLXNjcm9sbCAucmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOXB4KTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuLXNjcm9sbCAuY2FyZDo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciAuc2VjdGlvbi1vZmZzZXQsXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciAuY29sLWRpcmVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIgLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIC5hZGRyZXNzLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1zaWRlYmFyIC5jb2wtYWRkcmVzcyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLXNpZGViYXIgLmNvbC1kaXJlY3Rpb24ge1xuICBvcmRlcjogLTE7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLWRldGFpbHM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5zdG9yZS1kZXRhaWxzIC5zdG9jay1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtZGV0YWlscyAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnN0b3JlLWRldGFpbHMgLmFjdGlvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cyAuY2FyZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciA+IC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMtaGVhZGVyIC5jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnN0b3JlcGlja3VwLXNpZGViYXIgLnJlc3VsdHMtaGVhZGVyIC5hY3Rpb24ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciA+IC5vcHRpb25zIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RvcmVwaWNrdXAtc2lkZWJhciAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc3RvcmVwaWNrdXAtc2lkZWJhciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7IH1cbiAgLnN0b3JlcGlja3VwLXNpZGViYXIgLnN3aXBlci1jb250YWluZXIuLWRldGFpbHMge1xuICAgIG1heC1oZWlnaHQ6IDM1NnB4OyB9XG4gIC5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLnB1bGwtbGVmdC14eHMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdWxsLXJpZ2h0LXh4cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5wdWxsLWxlZnQteHMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdWxsLXJpZ2h0LXhzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHVsbC1sZWZ0LXNtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB1bGwtbGVmdC1tZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQtbWQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHVsbC1sZWZ0LWxnIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC1sZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAucHVsbC1sZWZ0LXhsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVsbC1yaWdodC14bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHVsbC1sZWZ0LXh4bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1bGwtcmlnaHQteHhsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmhpZGRlbi14eHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmhpZGRlbi14bC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuLXh4bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cuZXF1YWwtaGVpZ2h0ID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmF2YWlsYWJpbGl0eS1tc2cgPiAubGFiZWwuLWluc3RvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdmFpbGFiaWxpdHktbXNnID4gLmxhYmVsLi1ub3RhdmFpbGFibGUge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGVzY3JpcHRpb24tYW5kLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4uc29jaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTsgfSB9XG5cbi5zb2NpYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxubGFiZWwuYXZhaWxhYmlsaXR5IHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDYuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45MzhlbTsgfVxuXG4uc2l6ZS1jaGFydCAuc2l6ZS1jaGFydC1jb2xsYXBzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLCAxKTsgfVxuICAuc2l6ZS1jaGFydCAuc2l6ZS1jaGFydC1jb2xsYXBzaWJsZS5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gcHJvZHVjdERldGFpbC5zY3NzIiwiLypcclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4qL1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IEZ1dHVyYSwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kZm9udC1zaXplLXJvb3QgOiA2Mi41JTtcclxuJGZvbnQtc2l6ZS1iYXNlIDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sZyAgIDogcmVtKDIwKTtcclxuJGZvbnQtc2l6ZS1tZCAgIDogcmVtKDE4KTtcclxuJGZvbnQtc2l6ZS1zbSAgIDogcmVtKDE0KTtcclxuXHJcbiRzbWFsbC1mb250LXNpemUgICAgOiAkZm9udC1zaXplLXNtO1xyXG4kc21hbGwtZm9udC1zaXplLXhsIDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LXNlbWliYXNlOiA0NTA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcclxuLyogJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDsgKi9cclxuXHJcbi8qXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIERlZmF1bHQgKi9cclxuJGgxLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xyXG4kaDItZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAyO1xyXG4kaDMtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiRoNS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbi8qIFRhYmxldCBzaXplICovXHJcbiRoMS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyLjU7XHJcbiRoMi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAyO1xyXG4kaDMtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGgxLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDI7XHJcbiRoMy1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS41O1xyXG4kaDUtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZztcclxuXHJcbi8qIERlc2t0b3Agc2l6ZSAqL1xyXG4kZm9udC1zaXplLWJhc2VfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIExpbmtzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vICBUYWJsZXQgc2l6ZVxyXG4kbGluay1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vKlxyXG4vLyAgQXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGFycm93X193aWR0aDogcmVtKDE3KTtcclxuXHJcbi8qXHJcbi8vICBTdmcgYXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJHN2Zy1hcnJvd19fd2lkdGg6IDMwcHg7XHJcbiRzdmctYXJyb3dfX2hlaWdodDogMjBweDtcclxuJHN2Zy1hcnJvd19fdHJhbnNpdGlvbjogdHJ1ZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi8qIGNzcyB2YXJpYWJsZXMgKi9cclxuXHJcbjpyb290IHtcclxuICAvKiBwcmltaXRpdmVzICovXHJcbiAgLS13aGl0ZTogI0ZGRkZGRjtcclxuICAtLWJsYWNrOiAjMDAwMDAwO1xyXG4gIC0tYmxhY2stNzA6ICMwMDAwMDBCMjtcclxuICAtLW9yYW5nZS01MDA6ICNGQzY3MjE7XHJcbiAgLS1yZWQtNTAwOiAjZTcxZDE5O1xyXG4gIC0tcmVkLTcwMDogI0M0MUIxQjtcclxuICAtLXllbGxvdy01MDA6ICNGRkM3MDA7XHJcbiAgLS15ZWxsb3ctNzAwOiAjZmVjMTBkO1xyXG4gIC0tZ3JleS03MDA6ICM1NzU0NUE7XHJcbiAgLS1ncmV5LTcwMC00MDogIzU3NTQ1QTY2O1xyXG4gIC0tZ3JleS01MDA6ICM4RDg5OTA7XHJcbiAgLS1ncmV5LTMwMDogI0Q3RDNEOTtcclxuICAtLWdyZXktMjAwLTUwOiAjRTNFM0UzODA7XHJcbiAgLS1ncmV5LTIwMC04MDogI0UzRTNFM0NDO1xyXG4gIC0td2hpdGUtODA6ICNmZmZmZmZDQztcclxuICAtLW9yYW5nZS0zMDA6ICNGNjkwNTc7XHJcblxyXG4gIC8qIHRva2VucyAqL1xyXG4gIC0tYWNjZW50LXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYWNjZW50LXNhbGUtY29sb3I6IHZhcigtLXJlZC01MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1iZzogdmFyKC0teWVsbG93LTcwMCk7XHJcbiAgLS1hY2NlbnQtY2xlYXJhbmNlLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gIC0tdGV4dC1jbGFzaC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xyXG5cclxuICAtLWJvcmRlci1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3I6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLWJvcmRlci13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMzAwKTtcclxuXHJcbiAgLS1jYXJkLXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tY2FyZC1zaGFkb3ctaG92ZXItY29sb3I6IHZhcigtLWdyZXktMjAwLTgwKTtcclxuICAtLWNhcmQtYmc6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLS1wYWdlLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tdG9wLXNsaWRlLXNoYWRvdzogMHB4IC00cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XHJcbiAgLS1ib3R0b20tc2xpZGUtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tZ3JleS03MDAtNDApO1xyXG4gIC0tcHJvZHVjdC10aWxlLW92ZXJsYXktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIEZvbnQgc2l6ZSBvZiBQcm9kdWN0IFRpbGUgKi9cclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2U6ICN7cmVtKDIwKX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bTogI3tyZW0oMTgpfTtcclxuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGw6ICN7cmVtKDE2KX07XHJcblxyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpICogMC44NSk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpICogMC44NSk7XHJcblxyXG4gIC8vIFNlYXJjaCBTdWdnZXN0aW9uc1xyXG4gIC0tYmctbW9kYWwtc2hhZGUtY29sb3VyOiB2YXIoLS1ibGFjay03MCk7XHJcblxyXG4gIC8vIEZvY3VzIGFuZCBicmFuZCBibHVlc1xyXG4gIC0tYmx1ZS0zMDA6ICMzQjczRjc7XHJcbiAgLS1ib3JkZXItZm9jdXMtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcclxuXHJcbiAgLyogUmF3IENvbG9yIFNjYWxlcyAoUHJpbWl0aXZlcykgKi9cclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0yNTogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC0xMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDA6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC01MDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMDogcmdiKDUxLCA1MSwgNTEpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTg1MDogcmdiKDM4LCAzOCwgMzgpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMDogcmdiKDI2LCAyNiwgMjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcclxuICAtLWJsdWUtbGlnaHQtNTA6IHJnYmEoODksIDExNywgMjU1LCAwLjA1KTtcclxuICAtLWJsdWUtbGlnaHQtMjAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC4yKTtcclxuICAtLWJsdWUtbGlnaHQtODAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC44KTtcclxuICAtLWJsdWUtbGlnaHQtMTAwMDogcmdiKDc2LCAxMDAsIDIxNyk7XHJcbiAgLS1ibHVlLWRhcmstNTA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4wNik7XHJcbiAgLS1ibHVlLWRhcmstMjAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1ibHVlLWRhcmstODAwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuOCk7XHJcbiAgLS1ibHVlLWRhcmstMTAwMDogcmdiKDE2MywgMTc5LCAyNTUpO1xyXG4gIC0tcmVkLWxpZ2h0LTUwOiByZ2JhKDI1NSwgNzQsIDc0LCAwLjA1KTtcclxuICAtLXJlZC1saWdodC0yMDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuMTQpO1xyXG4gIC0tcmVkLWxpZ2h0LTgwMDogcmdiYSgxOTksIDU4LCA1OCwgMC44KTtcclxuICAtLXJlZC1saWdodC0xMDAwOiByZ2IoMTk5LCA1OCwgNTgpO1xyXG4gIC0tcmVkLWRhcmstNTA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4wOCk7XHJcbiAgLS1yZWQtZGFyay0yMDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4yKTtcclxuICAtLXJlZC1kYXJrLTgwMDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjgpO1xyXG4gIC0tcmVkLWRhcmstMTAwMDogcmdiKDI1NSwgMTU2LCAxNTYpO1xyXG4gIC0tYW1iZXItbGlnaHQtNTA6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcclxuICAtLWFtYmVyLWxpZ2h0LTIwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuMik7XHJcbiAgLS1hbWJlci1saWdodC04MDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjgpO1xyXG4gIC0tYW1iZXItbGlnaHQtMTAwMDogcmdiKDE0MywgMTA4LCAyNik7XHJcbiAgLS1hbWJlci1kYXJrLTUwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMDgpO1xyXG4gIC0tYW1iZXItZGFyay0yMDA6IHJnYmEoMjI0LCAxOTAsIDExMiwgMC4yKTtcclxuICAtLWFtYmVyLWRhcmstODAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuOCk7XHJcbiAgLS1hbWJlci1kYXJrLTEwMDA6IHJnYigyMjQsIDE5MCwgMTEyKTtcclxuICAtLWdyZWVuLWxpZ2h0LTUwOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XHJcbiAgLS1ncmVlbi1saWdodC0yMDA6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcclxuICAtLWdyZWVuLWxpZ2h0LTgwMDogcmdiYSg2LCAxMjIsIDg3LCAwLjgpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMTAwMDogcmdiKDYsIDEyMiwgODcpO1xyXG4gIC0tZ3JlZW4tZGFyay01MDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjA4KTtcclxuICAtLWdyZWVuLWRhcmstMjAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuMik7XHJcbiAgLS1ncmVlbi1kYXJrLTgwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjgpO1xyXG4gIC0tZ3JlZW4tZGFyay0xMDAwOiByZ2IoMTE5LCAxOTksIDE3NSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTUwOiByZ2JhKDM4LCAxNzYsIDI1NSwgMC4wNSk7XHJcbiAgLS10ZWFsLWxpZ2h0LTIwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuMik7XHJcbiAgLS10ZWFsLWxpZ2h0LTgwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuOCk7XHJcbiAgLS10ZWFsLWxpZ2h0LTEwMDA6IHJnYigyNiwgMTE2LCAxNjgpO1xyXG4gIC0tdGVhbC1kYXJrLTUwOiByZ2JhKDEyNiwgMTkyLCAyMjksIDAuMDgpO1xyXG4gIC0tdGVhbC1kYXJrLTIwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjIpO1xyXG4gIC0tdGVhbC1kYXJrLTgwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjgpO1xyXG4gIC0tdGVhbC1kYXJrLTEwMDA6IHJnYigxMjYsIDE5MiwgMjMwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC01MDogcmdiKDI0NSwgMjQ2LCAyNTApO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC04MDA6IHJnYig0MSwgNDMsIDUxKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODUwOiByZ2IoMjksIDMwLCAzOCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTkwMDogcmdiKDE4LCAxOSwgMjYpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTI1OiByZ2JhKDAsIDIxLCAxMjgsIDAuMDIpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDogcmdiYSgwLCAyMSwgMTI4LCAwLjA0KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwOiByZ2JhKDAsIDE3LCAxMDIsIDAuMSk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwMDogcmdiYSgwLCAxMywgNzcsIDAuNDUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC03MDA6IHJnYmEoMCwgOCwgNTEsIDAuNjUpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDAwOiByZ2JhKDAsIDYsIDM4LCAwLjkpO1xyXG4gIC0teWVsbG93LXNvbGlkLTEwMDA6IHJnYigyNTQsIDE5OCwgNDYpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTUwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtbGlnaHQtMjAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC4yKTtcclxuICAtLXB1cnBsZS1saWdodC04MDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjgpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTEwMDA6IHJnYigxMjYsIDcxLCAyMDQpO1xyXG4gIC0tcHVycGxlLWRhcmstNTA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4wNSk7XHJcbiAgLS1wdXJwbGUtZGFyay0yMDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4yKTtcclxuICAtLXB1cnBsZS1kYXJrLTgwMDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tcHVycGxlLWRhcmstMTAwMDogcmdiKDIxMCwgMTc4LCAyNTUpO1xyXG4gIC0tcGluay1saWdodC01MDogcmdiYSgyMjQsIDAsIDEzOCwgMC4wNSk7XHJcbiAgLS1waW5rLWxpZ2h0LTIwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC4yKTtcclxuICAtLXBpbmstbGlnaHQtODAwOiByZ2JhKDIyNCwgMCwgMTM4LCAwLjgpO1xyXG4gIC0tcGluay1saWdodC0xMDAwOiByZ2IoMjI0LCAwLCAxMzgpO1xyXG4gIC0tcGluay1kYXJrLTUwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMDUpO1xyXG4gIC0tcGluay1kYXJrLTIwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjIpO1xyXG4gIC0tcGluay1kYXJrLTgwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjgpO1xyXG4gIC0tcGluay1kYXJrLTEwMDA6IHJnYigyNTUsIDEyOCwgMjA2KTtcclxuICAtLW9yYW5nZS1saWdodC01MDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTIwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtODAwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcclxuICAtLW9yYW5nZS1saWdodC0xMDAwOiByZ2IoMjUyLCAxMDMsIDMzKTtcclxuICAtLW9yYW5nZS1kYXJrLTUwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMDUpO1xyXG4gIC0tb3JhbmdlLWRhcmstMjAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMik7XHJcbiAgLS1vcmFuZ2UtZGFyay04MDA6IHJnYmEoMjU1LCAxNjcsIDEyOCwgMC44KTtcclxuICAtLW9yYW5nZS1kYXJrLTEwMDA6IHJnYigyNTUsIDE2NywgMTI4KTtcclxuXHJcbiAgLyogQnJhbmQgJiBUaGVtZSBNYXBwaW5ncyAqL1xyXG4gIC0tYnJhbmQtbGlnaHQtNTA6IHZhcigtLW9yYW5nZS1saWdodC01MCk7XHJcbiAgLS1icmFuZC1saWdodC0yMDA6IHZhcigtLW9yYW5nZS1saWdodC0yMDApO1xyXG4gIC0tYnJhbmQtbGlnaHQtODAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtODAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTEwMDA6IHZhcigtLW9yYW5nZS1saWdodC0xMDAwKTtcclxuICAtLWJyYW5kLWRhcmstNTA6IHZhcigtLW9yYW5nZS1kYXJrLTUwKTtcclxuICAtLWJyYW5kLWRhcmstMjAwOiB2YXIoLS1vcmFuZ2UtZGFyay0yMDApO1xyXG4gIC0tYnJhbmQtZGFyay04MDA6IHZhcigtLW9yYW5nZS1kYXJrLTgwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTEwMDA6IHZhcigtLW9yYW5nZS1kYXJrLTEwMDApO1xyXG4gIC0tZ3JleS1zb2xpZC0wOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMCk7XHJcbiAgLS1ncmV5LXNvbGlkLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtNTApO1xyXG4gIC0tZ3JleS1zb2xpZC04MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04MDApO1xyXG4gIC0tZ3JleS1zb2xpZC04NTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04NTApO1xyXG4gIC0tZ3JleS1zb2xpZC05MDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC05MDApO1xyXG4gIC0tZ3JleS1zb2xpZC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMTAwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjUpO1xyXG4gIC0tZ3JleS1saWdodC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcclxuICAtLWdyZXktbGlnaHQtNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcclxuICAtLWdyZXktbGlnaHQtNzAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwKTtcclxuICAtLWdyZXktbGlnaHQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tZ3JleS1kYXJrLTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0yNSk7XHJcbiAgLS1ncmV5LWRhcmstNTA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTUwKTtcclxuICAtLWdyZXktZGFyay0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMCk7XHJcbiAgLS1ncmV5LWRhcmstNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MDApO1xyXG4gIC0tZ3JleS1kYXJrLTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwKTtcclxuICAtLWdyZXktZGFyay0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDAwKTtcclxuXHJcbiAgLyogQnV0dG9uOiBUb25lcyAqL1xyXG4gIC0tYnRuLXRvbmUtYnJhbmQ6IHZhcigtLW9yYW5nZS01MDApO1xyXG4gIC0tYnRuLXRvbmUtbmV1dHJhbDogdmFyKC0tYmxhY2spO1xyXG4gIC0tYnRuLXRvbmUtZGVzdHJ1Y3RpdmU6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLWJ0bi10b25lLWludmVyc2U6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IEZhY2UgJiBXZWlnaHQgKi9cclxuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEZ1dHVyYTtcclxuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEZ1dHVyYTtcclxuICAtLWZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcclxuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNDUwO1xyXG4gIC0tZm9udC13ZWlnaHQtc3Ryb25nOiA1MDA7XHJcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgU2l6ZSAmIExpbmUgSGVpZ2h0ICovXHJcbiAgLS1mb250LXNpemUtZGlzcGxheTogNC4wcmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMS1iYXNlOiAzLjZyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0yOiAyLjhyZW07XHJcbiAgLS1mb250LXNpemUtaGVhZGluZy0zOiAyLjRyZW07XHJcbiAgLS1mb250LXNpemUtbWVkaXVtOiAyLjByZW07XHJcbiAgLS1mb250LXNpemUtc21hbGw6IDEuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XHJcbiAgLS1mb250LXNpemUtY29tcGFjdDogMS44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNC44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0xOiA0LjRyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuNnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMzogMy4ycmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyLjhyZW07XHJcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMi40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtdGlueTogMi4wcmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtY29tcGFjdDogMS44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtbm9uZTogMTtcclxuXHJcbiAgLyogRmlnbWEgVHlwb2dyYXBoeSB0b2tlbnMgKE9yZGVyIEhpc3RvcnkgLyBPcmRlciBTdW1tYXJ5KSAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1IZWFkaW5nOiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LUZhbWlseS1Cb2R5OiAnRnV0dXJhIFBUJywgRnV0dXJhLCBzYW5zLXNlcmlmO1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zOiAyLjRyZW07IC8qIDI0cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtSGVhZGluZy0zOiAzLjJyZW07IC8qIDMycHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLU1lZGl1bTogMnJlbTsgLyogMjBweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1NZWRpdW06IDIuOHJlbTsgLyogMjhweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtU21hbGw6IDEuNnJlbTsgLyogMTZweCAqL1xyXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1TbWFsbDogMi40cmVtOyAvKiAyNHB4ICovXHJcblxyXG4gIC8qIENvbG91cnMgLSBUZXh0ICovXHJcbiAgLS10ZXh0LXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuICAtLXRleHQtd2VhazogdmFyKC0tZ3JleS1saWdodC03MDApO1xyXG4gIC0tdGV4dC1lcnJvcjogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1JY29uLUJyYW5kOiByZ2JhKDI1MiwgMTAzLCAzMywgMC44KTtcclxuICAtLXRleHQtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLXRleHQtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNzAwKTtcclxuICAtLXRleHQtc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXRleHQtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBTdHJva2UgKi9cclxuICAtLXN0cm9rZS1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuICAtLXN0cm9rZS13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1zdHJva2UtZm9jdXM6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1zdHJva2Utc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS1zdHJva2Utc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24tc3Ryb25nOiB2YXIoLS10ZWFsLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLXN0cm9rZS1lcnJvci13ZWFrOiB2YXIoLS1yZWQtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gQmFja2dyb3VuZCAqL1xyXG4gIC0tYmFja2dyb3VuZC1zdW5rZW46IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1iYXNlOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1yYWlzZWQ6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWFsdGVybmF0ZTogdmFyKC0tZ3JleS1zb2xpZC01MCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2U6IHZhcigtLWdyZXktc29saWQtOTAwKTtcclxuICAtLWJhY2tncm91bmQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tYmFja2dyb3VuZC1iYXNlLXNlbWk6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWk6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEljb24gKi9cclxuICAtLWljb24tc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcclxuICAtLWljb24tZXJyb3I6IHZhcigtLXJlZC1saWdodC04MDApO1xyXG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0taWNvbi1uZXV0cmFsOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1pY29uLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0taWNvbi1pbnZlcnNlOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWljb24tZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWljb24taW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS1pY29uLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gRmlsbCAqL1xyXG4gIC0tZmlsbC1zdWNjZXNzLXdlYWs6IHZhcigtLWdyZWVuLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC01MCk7XHJcbiAgLS1maWxsLWluZm9ybWF0aW9uLXdlYWs6IHZhcigtLXRlYWwtbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC01MCk7XHJcbiAgICAtLWZpbGwtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtaG92ZXI6IHZhcigtLWdyZXktbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1lcnJvci1zdHJvbmc6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtc2VsZWN0ZWQ6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtb3ZlcmxheTogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0tZmlsbC1wcmVzczogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC13ZWFrOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1ob3ZlcjogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwtaW52ZXJzZS1wcmVzczogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tZmlsbC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC13aGl0ZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtd2Vha2VyOiB2YXIoLS1ncmV5LWxpZ2h0LTI1KTtcclxuICAtLWZpbGwtcmVhZC1vbmx5OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNTApO1xyXG4gIC0tZmlsbC15ZWxsb3c6IHZhcigtLXllbGxvdy1zb2xpZC0xMDAwKTtcclxuXHJcbiAgLyogRm9udCBEZWZpbml0aW9ucyAqL1xyXG4gIC0tZm9udC1kaXNwbGF5LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWRpc3BsYXktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtbWVkaXVtLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LW1lZGl1bS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWNvbXBhY3QpIC8gdmFyKC0tbGluZS1oZWlnaHQtY29tcGFjdCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1zbWFsbDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tbGFyZ2U6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG5cclxuICAvKiBTcGFjaW5nICovXHJcbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcclxuICAtLXNwYWNpbmctMnB4OiAycHg7XHJcbiAgLS1zcGFjaW5nLTQ6IDRweDtcclxuICAtLXNwYWNpbmctODogOHB4O1xyXG4gIC0tc3BhY2luZy0xMjogMTJweDtcclxuICAtLXNwYWNpbmctMTY6IDE2cHg7XHJcbiAgLS1zcGFjaW5nLTIwOiAyMHB4O1xyXG4gIC0tc3BhY2luZy0yNDogMjRweDtcclxuICAtLXNwYWNpbmctMjY6IDI2cHg7XHJcbiAgLS1zcGFjaW5nLTI4OiAyOHB4O1xyXG4gIC0tc3BhY2luZy0zMDogMzBweDtcclxuICAtLXNwYWNpbmctMzI6IDMycHg7XHJcbiAgLS1zcGFjaW5nLTQwOiA0MHB4O1xyXG4gIC0tc3BhY2luZy00ODogNDhweDtcclxuICAtLXNwYWNpbmctNTQ6IDU0cHg7XHJcbiAgLS1zcGFjaW5nLTU2OiA1NnB4O1xyXG4gIC0tc3BhY2luZy02MDogNjBweDtcclxuICAtLXNwYWNpbmctNjQ6IDY0cHg7XHJcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xyXG4gIC0tc3BhY2luZy05NjogOTZweDtcclxuICAtLXNwYWNpbmctMTIwOiAxMjBweDtcclxuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcclxuICAtLXNwYWNpbmctMTkyOiAxOTJweDtcclxuICAtLXNwYWNpbmctMjAwOiAyMDBweDtcclxuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcclxuICAtLXNwYWNpbmctMjY4OiAyNjhweDtcclxuICAtLXNwYWNpbmctMzQyOiAzNDJweDtcclxuXHJcbiAgLyogTGF5b3V0ICovXHJcbiAgLS1ncmlkLWd1dHRlcjogdmFyKC0tc3BhY2luZy0yMCk7XHJcbiAgLS1ncmlkLW1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCk7XHJcblxyXG4gIC8qXHJcbiAgICogTGVnYWN5IEZpZ21hIERldiBNb2RlIG5hbWVzIChQYXNjYWxDYXNlKS4gUHJlZmVyIGxvd2VyY2FzZSB0b2tlbnMgKC0tc3BhY2luZy0qLCAtLWdyaWQtKiwgZXRjLikuXHJcbiAgICovXHJcbiAgLS1TcGFjaW5nLU5vbmU6IHZhcigtLXNwYWNpbmctbm9uZSk7XHJcbiAgLS1TcGFjaW5nLTQ6IHZhcigtLXNwYWNpbmctNCk7XHJcbiAgLS1TcGFjaW5nLTg6IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgLS1TcGFjaW5nLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAtLVNwYWNpbmctMzI6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4gIC0tR3JpZC1HdXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKTtcclxuICAtLUdyaWQtTWFyZ2luOiB2YXIoLS1ncmlkLW1hcmdpbik7XHJcbiAgLS1Cb3JkZXItUmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAtLUJhY2tncm91bmQtUmFpc2VkOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiAgLS1CYWNrZ3JvdW5kLUJhc2UtU2VtaTogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xyXG4gIC0tU3Ryb2tlLVN0cm9uZzogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgLS1TdHJva2UtV2VhazogdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG5cclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGg6IG1heCg4NHZ3LCAxMDAlKTtcclxuICAtLXNlYXJjaC1mbHlvdXQtZnVsbHdpZHRoOiAxMDAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC13aWR0aC1tZDogMTAwdnc7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXRpbGUtYXNwZWN0LXJhdGlvOiAyNjAgLyAzNjQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnM6IDQ7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGc6IDM7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtc206IDI7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLXRpbGUtbWluLXdpZHRoLWxnOiAyMDBweDtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aDogMjAlO1xyXG4gIC0tc2VhcmNoLWZseW91dC1zaWRlYmFyLWZ1bGx3aWR0aDogMTAwJTtcclxuXHJcbiAgLyogWi1pbmRleCAqL1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0LW92ZXJsYXk6IDM7XHJcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQ6IDQ7XHJcblxyXG4gIC8qIEJvcmRlciBSYWRpdXMgKi9cclxuICAtLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14eHM6IDJweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHM6IDRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0yeGw6IDI0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLTN4bDogMzJweDtcclxuICAtLWJvcmRlci1yYWRpdXMteGw6IDIwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcclxuXHJcbiAgLyogU2hhZG93cyAmIERlY29yYXRpb24gKi9cclxuICAtLXNoYWRvdy1zdW5rZW46IGluc2V0IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LXJhaXNlZDogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxyXG4gICAgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIC0tc2hhZG93LW92ZXJsYXk6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgMHB4IDhweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIC0tdW5kZXJsaW5lLWRlZmF1bHQ6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1kZWZhdWx0OiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0OiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQ6IDEuNXB4O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQ6IDJweDtcclxuXHJcbiAgLyogQnV0dG9uIHVuZGVybGluZSAodHMtYnV0dG9uIHR5cGUtdGVydGlhcnkpIOKAlCBGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZCAqL1xyXG4gIC0tdW5kZXJsaW5lLWJ1dHRvbjogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbjogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbjogMnB4O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbjogM3B4O1xyXG5cclxuICAvKiBMaW5rIHVuZGVybGluZSAodHMtbGluaykg4oCUIEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250ICovXHJcbiAgLS11bmRlcmxpbmUtbGluazogdW5kZXJsaW5lO1xyXG4gIC0tdW5kZXJsaW5lLXN0eWxlLWxpbms6IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWxpbms6IGN1cnJlbnRDb2xvcjtcclxuICAtLXVuZGVybGluZS10aGlja25lc3MtbGluazogZnJvbS1mb250O1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWxpbms6IGF1dG87XHJcbiAgLS10ZXh0LXVuZGVybGluZS1wb3NpdGlvbi1saW5rOiBmcm9tLWZvbnQ7XHJcblxyXG4gIC8qIER1cmF0aW9ucyAqL1xyXG4gIC0tZHVyYXRpb24tbm9uZTogMHM7XHJcbiAgLS1kdXJhdGlvbi1mYXN0OiAwLjE1cztcclxuICAtLWR1cmF0aW9uLW1lZGl1bTogMC4zcztcclxuICAtLWR1cmF0aW9uLXNsb3c6IDAuNXM7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgU2l6aW5nIE92ZXJyaWRlcyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA0LjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuOHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4wcmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA1LjZyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDQuMHJlbTtcclxuICAgIC0tZm9udC1zaXplLWhlYWRpbmctMjogMy4ycmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA2LjRyZW07XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC44cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDQuMHJlbTtcclxuICAgIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctNjApO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCIvL1xyXG4vLyAgVGV4dCB1bmRlcmxpbmUgKHRva2VucyBmcm9tIHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MpXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0ZXh0LXVuZGVybGluZS1kZWZhdWx0czogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5kZXJsaW5lLWRlZmF1bHQpLFxyXG4gICAgX3N0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdCksXHJcbiAgICBfY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1kZWZhdWx0KSxcclxuICAgIF90aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdCksXHJcbiAgICBfb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtZGVmYXVsdCksXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1idXR0b24gdHlwZS10ZXJ0aWFyeSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXHJcbiRidXR0b24tdW5kZXJsaW5lOiAoXHJcbiAgICBfdGV4dC1kZWNvcmF0aW9uOiAkdHMtYnV0dG9uX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLWNvbG9yLFxyXG4gICAgX3RoaWNrbmVzczogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246IGZhbHNlLFxyXG4pO1xyXG5cclxuLy8gUHJlc2V0OiB0cy1saW5rIChGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udClcclxuLy8gVG9rZW5zOiB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fbGluay5zY3NzXHJcbiRsaW5rLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWxpbmtfX3VuZGVybGluZSxcclxuICAgIF9zdHlsZTogJHRzLWxpbmtfX3VuZGVybGluZS1zdHlsZSxcclxuICAgIF9jb2xvcjogJHRzLWxpbmtfX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1saW5rX191bmRlcmxpbmUtdGhpY2tuZXNzLFxyXG4gICAgX29mZnNldDogJHRzLWxpbmtfX3VuZGVybGluZS1vZmZzZXQsXHJcbiAgICBfcG9zaXRpb246ICR0cy1saW5rX191bmRlcmxpbmUtcG9zaXRpb24sXHJcbik7XHJcblxyXG4kdGV4dC11bmRlcmxpbmUtcHJlc2V0czogKFxyXG4gICAgYnV0dG9uLXVuZGVybGluZTogJGJ1dHRvbi11bmRlcmxpbmUsXHJcbiAgICBsaW5rLXVuZGVybGluZTogJGxpbmstdW5kZXJsaW5lLFxyXG4pO1xyXG5cclxuLy8gSG93IHRvIHVzZVxyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgpO1xyXG4vLyAgIOKGkiBhcHBsaWVzIGFsbCBkZWZhdWx0IHVuZGVybGluZSB0b2tlbnNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWJ1dHRvbiB0ZXJ0aWFyeSB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGxpbmstdW5kZXJsaW5lKTtcclxuLy8gICDihpIgdHMtbGluayB1bmRlcmxpbmUgcHJlc2V0XHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfb2Zmc2V0OiBhdXRvKTtcclxuLy8gICDihpIgb3ZlcnJpZGVzIG9ubHkgdGhlIHBhc3NlZCBwYXJhbXM7IG90aGVycyBrZWVwIGRlZmF1bHRzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKFxyXG4vLyAgICAgYnV0dG9uLXVuZGVybGluZSxcclxuLy8gICAgICRfdGhpY2tuZXNzOiAzcHhcclxuLy8gKTtcclxuLy8gICDihpIgcHJlc2V0ICsga2V5d29yZCBvdmVycmlkZXNcclxuLy9cclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJF90ZXh0LWRlY29yYXRpb246IGZhbHNlKTtcclxuLy8gICDihpIgcGFzcyBmYWxzZSBvciBudWxsIHRvIHNraXAgYSBwcm9wZXJ0eSAodmlhIHNldCgpKVxyXG4vL1xyXG4vLyBQYXJhbXM6ICRwcmVzZXQsICRfdGV4dC1kZWNvcmF0aW9uLCAkX3N0eWxlLCAkX2NvbG9yLCAkX3RoaWNrbmVzcywgJF9vZmZzZXQsICRfcG9zaXRpb25cclxuQG1peGluIHRleHQtdW5kZXJsaW5lKCRwcmVzZXQ6IG51bGwsICRhcmdzLi4uKSB7XHJcbiAgICAkY29uZmlnOiAkdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM7XHJcblxyXG4gICAgQGlmICRwcmVzZXQgIT0gbnVsbCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSB7XHJcbiAgICAgICAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBtYXAtZ2V0KCR0ZXh0LXVuZGVybGluZS1wcmVzZXRzLCAkcHJlc2V0KSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBlcnJvciAnVW5rbm93biB0ZXh0LXVuZGVybGluZSBwcmVzZXQgYCN7JHByZXNldH1gLiBVc2UgYGJ1dHRvbi11bmRlcmxpbmVgIG9yIGBsaW5rLXVuZGVybGluZWAuJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsIGtleXdvcmRzKCRhcmdzKSk7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGV4dC1kZWNvcmF0aW9uKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNldChtYXAtZ2V0KCRjb25maWcsIF9zdHlsZSkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBzZXQobWFwLWdldCgkY29uZmlnLCBfY29sb3IpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHNldChtYXAtZ2V0KCRjb25maWcsIF90aGlja25lc3MpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogc2V0KG1hcC1nZXQoJGNvbmZpZywgX29mZnNldCkpO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHNldChtYXAtZ2V0KCRjb25maWcsIF9wb3NpdGlvbikpO1xyXG59XHJcblxyXG4vKlxyXG4vLyAgUHJvZHVjdCBUaWxlIG5ldyBmb250XHJcbi8vICB1c2Ugb25seSBmb3IgcHJvZHVjdCB0aWxlIHdpdGggY29udGFpbmVyIHF1ZXJ5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBtaXhpbiB0aWxlLXByaW1hcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAvKlxyXG4gICAgICAgIE1lZGl1bSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAoMjAwcHggPD0gd2lkdGggPD0yNjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGlsZS1zZWNvbmRhcnktdGV4dCgkY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICAgIExhcmdlIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlIChtaW4td2lkdGg6IDI2MC4wMXB4KSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgUGxhY2Vob2xkZXJzXHJcbi8vICBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2Nyb3NzLW1lZGlhLXF1ZXJ5LWV4dGVuZC1zYXNzL1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGxhY2Vob2xkZXJzOiAoKTtcclxuXHJcbi8vICBBIG1peGluIHRvIGdlbmVyYXRlIGEgcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAvLyBJZiBwbGFjZWhvbGRlciBkb2Vzbid0IGV4aXN0IHlldCBpbiBgJHBsYWNlaG9sZGVyc2AgbGlzdFxyXG4gICAgQGlmIG5vdCBpbmRleCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkge1xyXG4gICAgICAgICRwbGFjZWhvbGRlcnM6IGFwcGVuZCgkcGxhY2Vob2xkZXJzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgICAgICAvLyBBdCByb290IGxldmVsXHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAvLyBMb29waW5nIHRocm91Z2ggYCRicmVha3BvaW50c2BcclxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBHZW5lcmF0aW5nIGEgcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBDYWxsZWQgJG5hbWUtJGJyZWFrcG9pbnRcclxuICAgICAgICAgICAgICAgICAgICAlI3skbmFtZX0jeyRpbmZpeH0tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT3BlbmluZyBhIG1lZGlhIHF1ZXJ5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGxlZCAkbmFtZS0kYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgICAgICUjeyRuYW1lfSN7JGluZml4fS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSWYgcGxhY2Vob2xkZXIgYWxyZWFkeSBleGlzdHMsIGp1c3Qgd2FybiB0aGUgdXNlclxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdQbGFjZWhvbGRlciBgI3skbmFtZX1gIGFscmVhZHkgZXhpc3RzLic7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICBBIG1peGluIHRvIGV4dGVuZCBhIHBsYWNlaG9sZGVyXHJcbkBtaXhpbiBfKCRuYW1lKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGN1cnJlbnQtYnJlYWtwb2ludCk7XHJcbiAgICAkZGlyZWN0aW9uOiBpZigkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbiwgJy0nICsgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb24sICcnKTtcclxuICAgIEBleHRlbmQgJSN7JG5hbWV9I3skaW5maXh9I3skZGlyZWN0aW9ufSAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ2VudGVyIGVsZW1lbnRcclxuQG1peGluIGFic29sdXRlLWNlbnRlcihcclxuICAgICRfaG9yaXpvbnRhbDogdHJ1ZSxcclxuICAgICRfdmVydGljYWw6IHRydWUsXHJcbiAgICAkX3Bvc2l0aW9uOiBhYnNvbHV0ZVxyXG4pIHtcclxuICAgIHBvc2l0aW9uOiBzZXQoJF9wb3NpdGlvbik7XHJcblxyXG4gICAgQGlmICRfaG9yaXpvbnRhbCBhbmQgbm90ICRfdmVydGljYWwge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kIG5vdCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGFsaWduIGVsZW1lbnRcclxuQG1peGluIGhlbHBlci12ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5wdXQgZGF0YTpcclxuLy8gJHZhcmlhYmxlTmFtZTogKFxyXG4vLyAgICBpY29uLW5hbWU6IFdweCBIcHhcclxuLy8gKTtcclxuQG1peGluIGdlbmVyYXRlLWljb25zKCRfaWNvbnMsICRfaXNDb250YWluZXJXaWR0aDogZmFsc2UsICRfaXNDb250YWluZXJIZWlnaHQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJF9pY29ucyB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVyV2lkdGgge1xyXG4gICAgICAgICAgICAgICAgJHdpZHRoOiBtYXgtbWFwLWVsZW1lbnQoJF9pY29ucywgMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG8tcmVtKCR3aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZiAkX2lzQ29udGFpbmVySGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IG1heC1tYXAtZWxlbWVudCgkX2ljb25zLCAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdG8tcmVtKCRoZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBlYWNoICRzZWxlY3RvciwgJHNpemUgaW4gJF9pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAmLi0jeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0by1yZW0obnRoKCRzaXplLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0by1yZW0obnRoKCRzaXplLCAyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFycm93XHJcbi8vICRzaXplIC0gYXJyb3cgc2l6ZVxyXG4vLyAkZGlyZWN0aW9uIC0gYXJyb3cgZGlyZWN0aW9ucyAodXAsIHJpZ2h0LCBkb3duLCBsZWZ0KVxyXG4vLyAkY29sb3IgLSBhcnJvdyBjb2xvclxyXG5AbWl4aW4gYXJyb3coJHNpemU6ICRhcnJvd19fd2lkdGgsICRkaXJlY3Rpb246ICdyaWdodCcsICRjb2xvcjogJGJsYWNrKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXplKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2V0KCRjb2xvcik7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN2Zy1hcnJvdyhcclxuICAgICRfZGlyZWN0aW9uOiAnZG93bicsXHJcbiAgICAkX3NpemVfX3dpZHRoOiAkc3ZnLWFycm93X193aWR0aCxcclxuICAgICRfc2l6ZV9faGVpZ2h0OiAkc3ZnLWFycm93X19oZWlnaHQsXHJcbiAgICAkX2lzVHJhbnNpdGlvbjogJHN2Zy1hcnJvd19fdHJhbnNpdGlvblxyXG4pIHtcclxuICAgIEBpZiAkX3NpemVfX3dpZHRoIGFuZCAkX3NpemVfX2hlaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJF9zaXplX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJF9zaXplX19oZWlnaHQpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgQGlmICRfaXNUcmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICd1cCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnZG93bicge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6ZSBtaXhpblxyXG4vLyBAaW5jbHVkZSBzaXplKDI0cHgpICAgICAgICAg4oaSIHdpZHRoICsgaGVpZ2h0OiAyNHB4XHJcbi8vIEBpbmNsdWRlIHNpemUoMjRweCwgMTZweCkgIOKGkiB3aWR0aDogMjRweCwgaGVpZ2h0OiAxNnB4XHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgICB3aWR0aDogc2V0KCR3aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkaGVpZ2h0KTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLy9cclxuLy8gIEdsb2JhbCBmdW5jdGlvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENvbnZlcnQgcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgIEBpZiB1bml0KCRzaXplKSA9PSAncmVtJyB7XHJcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVtLXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSAvIChzdHJpcC11bml0cygkZm9udC1zaXplLXJvb3QpICogMTYgLyAxMDApO1xyXG4gICAgQHJldHVybiAkcmVtLXNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERvZXMgbm90IGNvbXBpbGUgdGhlIHNlbGVjdG9yIGlmIHRoZSB2YWx1ZSBwYXNzZWQgaXMgZmFsc2VcclxuQGZ1bmN0aW9uIHNldCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gaWYoJHZhbHVlLCAkdmFsdWUsIG51bGwpO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLy9cclxuLy8gIEJ1dHRvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnRuLWJveC1zaGFkb3c6IGZhbHNlO1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAwO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuLy8gU21hbGxcclxuJGJ0bi1wYWRkaW5nLXktc206IHJlbSgxMik7XHJcbiRidG4tcGFkZGluZy14LXNtOiByZW0oMjUpO1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IGZhbHNlO1xyXG5cclxuLy8gTWVkaXVtXHJcbiRidG4tcGFkZGluZy15LW1kOiByZW0oMTQpO1xyXG4kYnRuLXBhZGRpbmcteC1tZDogcmVtKDI1KTtcclxuJGJ0bi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbWQ6IGZhbHNlO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbWQ6IGZhbHNlO1xyXG5cclxuLy8gTGFyZ2VcclxuJGJ0bi1wYWRkaW5nLXktbGc6IHJlbSgxNSk7XHJcbiRidG4tcGFkZGluZy14LWxnOiByZW0oMjApO1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZztcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogMS42O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IGZhbHNlO1xyXG5cclxuLy8gU3ZnIEljb25cclxuJGJ0bi1pY29uX193aWRodDogcmVtKDMwKTtcclxuJGJ0bi1pY29uX19oZWlnaHQ6IHJlbSgzMCk7XHJcbiRidG4taWNvbl9fbWFyZ2luOiAwIHJlbSg1KSAwIDA7XHJcblxyXG4vL1xyXG4vLyAgdHMtYnV0dG9uIHNpemVzIChGaWdtYSBkZXNpZ24gc3lzdGVtKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdHMtYnV0dG9uX19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiR0cy1idXR0b25fX3BhZGRpbmcteTogMDtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2hlaWdodDogdmFyKC0tc3BhY2luZy0zMik7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLXNtYWxsKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiR0cy1idXR0b25fX3NpemUtc21hbGxfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTIwKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLW1lZGl1bSk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTI2KTtcclxuXHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2hlaWdodDogdmFyKC0tc3BhY2luZy01NCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX3BhZGRpbmcteDogdmFyKC0tc3BhY2luZy0yOCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLWxhcmdlKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTQwKTtcclxuXHJcbi8vIFN0YXRlcyAoRmlnbWEgQnV0dG9uIOKAlCBlYWNoIHN0YXRlIGlzIGV4Y2x1c2l2ZSlcclxuJHRzLWJ1dHRvbl9fc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuJHRzLWJ1dHRvbl9faG92ZXJfX292ZXJsYXk6IHZhcigtLWZpbGwtaG92ZXIpO1xyXG4kdHMtYnV0dG9uX19wcmVzc19fb3ZlcmxheTogdmFyKC0tZmlsbC1wcmVzcyk7XHJcbiR0cy1idXR0b25fX3ByZXNzX19zaGFkb3c6IG5vbmU7XHJcbiR0cy1idXR0b25fX2ZvY3VzX19vdmVybGF5OiB0cmFuc3BhcmVudDtcclxuJHRzLWJ1dHRvbl9fZm9jdXNfX3NoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XHJcbiR0cy1idXR0b25fX2ludmVyc2UtaG92ZXJfX292ZXJsYXk6IHZhcigtLWZpbGwtaW52ZXJzZS1ob3Zlcik7XHJcbiR0cy1idXR0b25fX2ludmVyc2UtcHJlc3NfX292ZXJsYXk6IHZhcigtLWZpbGwtaW52ZXJzZS1wcmVzcyk7XHJcblxyXG4vLyBGb2N1cyByaW5nIChGaWdtYTogRm9jdXMgcmluZyBsYXllciDigJQgaW5zZXQgLTRweCArIDJweCBzdHJva2UgPSAycHggZ2FwKVxyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX193aWR0aDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX19vZmZzZXQ6IHZhcigtLXNwYWNpbmctMnB4KTtcclxuJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fY29sb3I6IHZhcigtLXN0cm9rZS1mb2N1cyk7XHJcblxyXG4vLyBUZXJ0aWFyeSB1bmRlcmxpbmUgKEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkKSDigJQgdXNlIHZpYSBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKVxyXG4kdHMtYnV0dG9uX191bmRlcmxpbmU6IHZhcigtLXVuZGVybGluZS1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1idXR0b24pO1xyXG4kdHMtYnV0dG9uX191bmRlcmxpbmUtdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1vZmZzZXQ6IHZhcigtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b24pO1xyXG5cclxuLy9cclxuLy8gIFZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBQcmltYXJ5XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLXByaW1hcnktY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiRidG4tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJyk7XHJcbiRidG4tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcblxyXG4vLyAgU2Vjb25kYXJ5XHJcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignc2Vjb25kYXJ5Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FjY2VudCcpO1xyXG4kYnRuLXNlY29uZGFyeV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuLy8gIExpZ2h0XHJcbiRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLWxpZ2h0X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1saWdodF9faG92ZXJfX2NvbG9yOiAkYnRuLWxpZ2h0X19iYWNrZ3JvdW5kLWNvbG9yO1xyXG4kYnRuLWxpZ2h0X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodF9fY29sb3I7XHJcblxyXG4vLyAgQWNjZW50XHJcbiRidG4tYWNjZW50X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiRidG4tYWNjZW50X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZS1saWdodCcpO1xyXG4kYnRuLWFjY2VudF9fZGlzYWJsZWRfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UtZGFyaycpO1xyXG4kYnRuLWFjY2VudF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuLWFjY2VudF9faG92ZXJfX2NvbG9yOiAkYnRuLWFjY2VudF9fY29sb3I7XHJcblxyXG4vLyAgU3VjY2Vzc1xyXG4kYnRuLXN1Y2Nlc3NfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcbiRidG4tc3VjY2Vzc19faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IGZhbHNlO1xyXG4kYnRuLXN1Y2Nlc3NfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJ0bi1zdWNjZXNzX19ob3Zlcl9fY29sb3I6ICRidG4tc3VjY2Vzc19fY29sb3I7XHJcbiRidG4tc3VjY2Vzc19faWNvbl9fYmFja2dyb3VuZC1pbWFnZTogJGljb25fX2Jhc2U2NF9fc3VjY2VzcztcclxuXHJcbi8vICBJY29uXHJcbiRidG5fX2ljb25fX3dpZHRoOiA0MHB4O1xyXG4kYnRuX19pY29uX19oZWlnaHQ6IDM5cHg7XHJcbiRidG5fX3ZlcnRpY2FsX19wYWRkaW5nOiByZW0oNyk7XHJcblxyXG5cclxuLy9cclxuLy8gIE91dGxpbmUgdmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFByaW1hcnlcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JvcmRlcjogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fZGlzYWJsZWRfX2NvbG9yOiBjb2xvcignZ3JheScpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi53cmFwLXNpemUtZ3VpZGUge1xyXG4gICAgJi5tb2RhbCAuaGVhZGVyLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtb2RhbF9fbW9kYWwtaGVhZGVyX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkd3JhcC1zaXplLWd1aWRlX190aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd3JhcC1zaXplLWd1aWRlX190aXRsZV9fdGV4dC10cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdyYXAtc2l6ZS1ndWlkZV9fbGlua19fY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkd3JhcC1zaXplLWd1aWRlX19saW5rX190ZXh0LWRlY29yYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtZ3VpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3NpemUtZ3VpZGVfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXNpemUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNldCgkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2JvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX190ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fd3JhcC1kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsLXNpemUtZ3VpZGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAvLyByaWdodDogc2V0KCRzZWxlY3QtYXR0cmlidXRlX19sYWJlbC1zaXplLWd1aWRlX19yaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2VsZWN0LWF0dHJpYnV0ZV9fbGFiZWwtc2l6ZS1ndWlkZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX2ZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAkbGFiZWwtc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRsYWJlbC1zaXplLWd1aWRlX19pY29uX19zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAud3JhcC1zaXplLWd1aWRlIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXNpemUge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGRfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkd3JhcC1zaXplLWd1aWRlX193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAud3JhcC1zaXplLWd1aWRlIHtcclxuICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCR3cmFwLXNpemUtZ3VpZGVfX3dyYXAtZGVzY3JpcHRpb25fX21hcmdpbl9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NpemUtZ3VpZGUuc2NzcyIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTEwMDogI2YzZjNmMztcclxuJGdyYXktMTUwOiAjZjlmOWY5O1xyXG4kZ3JheS0xNDA6ICNmOGY4Zjg7XHJcbiRncmF5LTE2MDogI2VmZWZlZjtcclxuJGdyYXktMjAwOiAjZTdlN2U3O1xyXG4kZ3JheS0yNTA6ICNjZmNmY2Y7XHJcbiRncmF5LTMwMDogI2FjYWNhYztcclxuJGdyYXktMzUwOiAjN2U3ZTdlO1xyXG4kZ3JheS00MDA6ICM2YTZhNmE7XHJcbiRncmF5LTUwMDogIzQxNDA0MjtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAxNDA6ICRncmF5LTE0MCxcclxuICAgIDE1MDogJGdyYXktMTUwLFxyXG4gICAgMTYwOiAkZ3JheS0xNjAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDI1MDogJGdyYXktMjUwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAzNTA6ICRncmF5LTM1MCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNTAwOiAkZ3JheS01MDBcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlZCAgICAgICAgICA6ICNmZjAwMWY7XHJcbiRncmVlbiAgICAgICAgOiAjMTVjYzZlO1xyXG4kZ3JlZW4tZGFyayAgIDogIzEwYWE1YjtcclxuJG9yYW5nZSAgICAgICA6ICNmYzY3MjE7XHJcbiRvcmFuZ2UtbGlnaHQgOiAjZmY3YTNiO1xyXG4kb3JhbmdlLWRhcmsgIDogI2FkNDcyMDtcclxuJHBlYWNoICAgICAgICA6ICNmODkxNTA7XHJcbiR0b21hdGUgICAgICAgOiAjZGY0ODQ4O1xyXG4kcGluayAgICAgICAgIDogI2ZlZTFlNDtcclxuJGdyYXktbmF0dXJhbCA6ICM4RDg5OTA7XHJcbiRncmF5LTEgICAgICAgOiAjRDdEM0RBO1xyXG4kZ3JheS0yICAgICAgIDogIzhFODk5MTtcclxuJGdyZXktZGFyayAgICAgOiAjNTY1NDVBO1xyXG5cclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnYmxhY2snICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ3JlZCcgICAgICAgICA6ICRyZWQsXHJcbiAgICAnb3JhbmdlJyAgICAgIDogJG9yYW5nZSxcclxuICAgICdvcmFuZ2UtbGlnaHQnOiAkb3JhbmdlLWxpZ2h0LFxyXG4gICAgJ29yYW5nZS1kYXJrJyA6ICRvcmFuZ2UtZGFyayxcclxuICAgICdwZWFjaCcgICAgICAgOiAkcGVhY2gsXHJcbiAgICAndG9tYXRlJyAgICAgIDogJHRvbWF0ZSxcclxuICAgICdncmVlbicgICAgICAgOiAkZ3JlZW4sXHJcbiAgICAnZ3JlZW4tZGFyaycgIDogJGdyZWVuLWRhcmssXHJcbiAgICAnZ3JheScgICAgICAgIDogJGdyYXktMzAwLFxyXG4gICAgJ2dyYXktZGFyaycgICA6ICRncmF5LTUwMCxcclxuICAgICdncmF5LW5hdHVyYWwnOiAkZ3JheS1uYXR1cmFsLFxyXG4gICAgJ2dyYXktMScgICAgICA6ICRncmF5LTEsXHJcbiAgICAnZ3JheS0yJyAgICAgIDogJGdyYXktMixcclxuICAgICdncmV5LWRhcmsnICAgOiAkZ3JleS1kYXJrXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJHNlY29uZGFyeSA6ICRncmF5LTEwMDtcclxuJGxpZ2h0ICAgICA6ICR3aGl0ZTtcclxuJHN1Y2Nlc3MgICA6ICRncmVlbi1kYXJrO1xyXG4kd2FybmluZyAgIDogJHBlYWNoO1xyXG4kZGFuZ2VyICAgIDogJHRvbWF0ZTtcclxuJGRhcmsgICAgICA6ICRncmF5LTUwMDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICAgOiAkcHJpbWFyeSxcclxuICAgICdzZWNvbmRhcnknICA6ICRzZWNvbmRhcnksXHJcbiAgICAnc3VjY2VzcycgICAgOiAkc3VjY2VzcyxcclxuICAgICd3YXJuaW5nJyAgICA6ICR3YXJuaW5nLFxyXG4gICAgJ2RhbmdlcicgICAgIDogJGRhbmdlcixcclxuICAgICdhY2NlbnQnICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnbGlnaHQnICAgICAgOiAkbGlnaHQsXHJcbiAgICAnZGFyaycgICAgICAgOiAkZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBBbGVydCBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhbGVydC1jb2xvcnM6IChcclxuICAgIC8vICBiZyB8IGJvcmRlciB8IGNvbG9yIHwgYmFzZTY0IGljb25cclxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MgJHN1Y2Nlc3MgJHdoaXRlICRpY29uX19iYXNlNjRfX3N1Y2Nlc3MsXHJcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nICR3YXJuaW5nICR3aGl0ZSAkaWNvbl9fYmFzZTY0X193YXJuaW5nLFxyXG4gICAgJ2Rhbmdlcic6ICR0b21hdGUgJHRvbWF0ZSAkd2hpdGUgJGljb25fX2Jhc2U2NF9fZGFuZ2VyLFxyXG4gICAgJ2Rhbmdlci1saWdodCc6ICRwaW5rICRwaW5rICRibGFjayBmYWxzZSxcclxuICAgICdkYXJrJzogJGRhcmsgJGRhcmsgJHdoaXRlIGZhbHNlLFxyXG4gICAgJ2JsYWNrJzogJHByaW1hcnkgJHByaW1hcnkgJHdoaXRlIGZhbHNlLFxyXG4pO1xyXG5cclxuLy9cclxuLy8gIE90aGVyXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRib2R5LWNvbG9yOiAkcHJpbWFyeTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDI3KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcC1zaXplLWd1aWRlX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19tYXJnaW46IHJlbSgxNSkgcmVtKDEwKSByZW0oMTkpIHJlbSgwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDE3KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNjtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fbGlua19fY29sb3I6ICRvcmFuZ2U7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2xpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4kd3JhcC1zaXplLWd1aWRlX19zaXplLWd1aWRlX19tYXgtd2lkdGg6IHJlbSg4NDUpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2hlaWdodDogcmVtKDYwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDE0KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19ib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcignYmxhY2snKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9faGVpZ2h0OiAkd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2hlaWdodDtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19wYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RkX19mb250LXNpemU6IHJlbSgxNyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Nsb3NlX19pY29uX19zaXplOiByZW0oMjQpO1xyXG4kbGFiZWwtc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTogcmVtKDQ4KTtcclxuJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kc2VsZWN0LWF0dHJpYnV0ZV9fbGFiZWwtc2l6ZS1ndWlkZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzZWxlY3QtYXR0cmlidXRlX19sYWJlbC1zaXplLWd1aWRlX19yaWdodDogMDtcclxuJHNlbGVjdC1hdHRyaWJ1dGVfX2xhYmVsLXNpemUtZ3VpZGVfX3RvcDogcmVtKC0xMik7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3dyYXAtZGVzY3JpcHRpb25fX21hcmdpbjogcmVtKDEwKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3cmFwLXNpemUtZ3VpZGVfX2Rlc2NyaXB0aW9uX19tYXJnaW5fX21kOiByZW0oMzUpIHJlbSgwKSByZW0oMjgpO1xyXG4kd3JhcC1zaXplLWd1aWRlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1sZztcclxuJHdyYXAtc2l6ZS1ndWlkZV9fdGFibGVfX3RoX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgyMCk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190aF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTYpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGhfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNyk7XHJcbiR3cmFwLXNpemUtZ3VpZGVfX3RhYmxlX190ZF9fcGFkZGluZy10b3BfX21kOiByZW0oMjMpO1xyXG4kd3JhcC1zaXplLWd1aWRlX190YWJsZV9fdGRfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDE1KTtcclxuJHdyYXAtc2l6ZS1ndWlkZV9fd3JhcC1kZXNjcmlwdGlvbl9fbWFyZ2luX19tZDogcmVtKDMwKSByZW0oMzApIHJlbSg4NSk7XHJcblxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd3JhcC1zaXplLWd1aWRlX193cmFwLWRlc2NyaXB0aW9uX19tYXJnaW5fX3hsOiByZW0oNDApIHJlbSg0MCkgcmVtKDcwKSByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19zaXplLWd1aWRlLnNjc3MiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIGRpcmVjdGlvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlLWRpcmVjdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6aG92ZXIgPiAubGFiZWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pY29uLFxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19zaXplKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RvcmUtZGlyZWN0aW9uX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzdG9yZS1kaXJlY3Rpb25fX2xhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3N0b3JlLWRpcmVjdGlvbi5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIGRpcmVjdGlvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlLWRpcmVjdGlvbl9faWNvbl9fc2l6ZTogMjVweDtcclxuJHN0b3JlLWRpcmVjdGlvbl9faWNvbl9fbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4kc3RvcmUtZGlyZWN0aW9uX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N0b3JlLWRpcmVjdGlvbi5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbC4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIC5pbWFnZSxcclxuICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIC5zd2lwZXItc2xpZGUgPiAuaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuem9vbS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb21vdGlvbiBibG9ja1xyXG4gICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGNhbGxvdXQtbXNnX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYWxsb3V0LW1zZ19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY2FsbG91dC1tc2dfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgLmNhbGxvdXQtbXNnLWZsZXgtZ3JvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zLWNvbnRhaW5lciAubW9kZWwtaWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuZGV0YWlsLXZpZGVvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogc2V0KCRicmVhZGNydW1wc19fcGRwX19wYWRkaW5nKTtcclxufVxyXG5cclxuLy8gT3BlbnBheSB3aWRnZXRcclxuLmRldGFpbC13cmFwcGVyLFxyXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRvcGVucGF5X193aWRnZXRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud2lkZ2V0LWxvZ28ge1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJG9wZW5wYXlfX2xvZ29fX2ZsZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAud2lkZ2V0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9wZW5wYXlfX3RleHRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgaW5mbyBibG9ja1xyXG4ucHJvZHVjdC1pbmZvIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBwcm9kdWN0RGV0YWlsO1xyXG5cclxuICAgIC5wZHAtb3ZlcmxheXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcGRwLW92ZXJsYXlfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwZHAtb3ZlcmxheV9faW1hZ2VfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9ucyB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcm9tb3Rpb25zX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXN0cmlrZS10aHJvdWdoX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2Utc2FsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLXN0YXJfX3NpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctYmxvY2sgLnJldmlldy1yZWFkIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1yZWFkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAgICAgICAgICAgICAgICAgJF9ob3Jpem9udGFsOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctc2xhc2hfX3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9faG9yaXNvbnRhbC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRicmVhZGNydW1icy1jb21wb25lbnRfX3NsYXNoX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmdzLWJsb2NrIHtcclxuICAgICAgICAucHJvZHVjdC1udW1iZXItcmF0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1udW1iZXItcmF0aW5nIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZnLXJhdGluZ3tcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnF0eS1iYWctd3JhcHBlciB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcXR5LWJhZy13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2FkZC10by1jYXJ0X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2NsYXNzKj1wcm9kdWN0LWJveC13aWRnZXRdIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMik7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMikgMCByZW0oMTIpO1xyXG4gICAgfVxyXG4gICAgLy8gbmV3IFJhdGluZyBzdHlsaW5nXHJcbiAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXJhdGluZyB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjRThFOEU4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjNTc1NDVBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tY2FsbG91dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8tbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zYWxlLWNvbG9yKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIH1cclxuICAgIC5wZHAtaW5mby1wcm9tbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wcm9tby1jYWxsb3V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKDEuNnJlbSwgNXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tYXR0cmlidXRlc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOjI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1taW4tbG9naWNhbC13aWR0aDogY2FsYygxMDAlIC0gMThweCk7XHJcblxyXG4gICAgICAgICY6bm90KC5oYXMtdmFsdWUpIHtcclxuICAgICAgICAgICAgKyBzcGFuLnRvZGF5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJUb2RheVwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICBibG9jay1zaXplOiAzMnB4O1xyXG4gICAgICAgIGlubGluZS1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnRvZGF5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNiA1SDZDNC4zNDMxNSA1IDMgNi4zNDMxNSAzIDhWMjZDMyAyNy42NTY5IDQuMzQzMTUgMjkgNiAyOUgyNkMyNy42NTY5IDI5IDI5IDI3LjY1NjkgMjkgMjZWOEMyOSA2LjM0MzE1IDI3LjY1NjkgNSAyNiA1Wicgc3Ryb2tlPSclMjNEN0QzRDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTguNSAxNkMxOS4zMjg0IDE2IDIwIDE1LjMyODQgMjAgMTQuNUMyMCAxMy42NzE2IDE5LjMyODQgMTMgMTguNSAxM0MxNy42NzE2IDEzIDE3IDEzLjY3MTYgMTcgMTQuNUMxNyAxNS4zMjg0IDE3LjY3MTYgMTYgMTguNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAxNkMyNC4zMjg0IDE2IDI1IDE1LjMyODQgMjUgMTQuNUMyNSAxMy42NzE2IDI0LjMyODQgMTMgMjMuNSAxM0MyMi42NzE2IDEzIDIyIDEzLjY3MTYgMjIgMTQuNUMyMiAxNS4zMjg0IDIyLjY3MTYgMTYgMjMuNSAxNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyMUMxOS4zMjg0IDIxIDIwIDIwLjMyODQgMjAgMTkuNUMyMCAxOC42NzE2IDE5LjMyODQgMTggMTguNSAxOEMxNy42NzE2IDE4IDE3IDE4LjY3MTYgMTcgMTkuNUMxNyAyMC4zMjg0IDE3LjY3MTYgMjEgMTguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMjMuNSAyMUMyNC4zMjg0IDIxIDI1IDIwLjMyODQgMjUgMTkuNUMyNSAxOC42NzE2IDI0LjMyODQgMTggMjMuNSAxOEMyMi42NzE2IDE4IDIyIDE4LjY3MTYgMjIgMTkuNUMyMiAyMC4zMjg0IDIyLjY3MTYgMjEgMjMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDIxQzkuMzI4NDMgMjEgMTAgMjAuMzI4NCAxMCAxOS41QzEwIDE4LjY3MTYgOS4zMjg0MyAxOCA4LjUgMThDNy42NzE1NyAxOCA3IDE4LjY3MTYgNyAxOS41QzcgMjAuMzI4NCA3LjY3MTU3IDIxIDguNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyMUMxNC4zMjg0IDIxIDE1IDIwLjMyODQgMTUgMTkuNUMxNSAxOC42NzE2IDE0LjMyODQgMTggMTMuNSAxOEMxMi42NzE2IDE4IDEyIDE4LjY3MTYgMTIgMTkuNUMxMiAyMC4zMjg0IDEyLjY3MTYgMjEgMTMuNSAyMVonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOC41IDI2QzkuMzI4NDMgMjYgMTAgMjUuMzI4NCAxMCAyNC41QzEwIDIzLjY3MTYgOS4zMjg0MyAyMyA4LjUgMjNDNy42NzE1NyAyMyA3IDIzLjY3MTYgNyAyNC41QzcgMjUuMzI4NCA3LjY3MTU3IDI2IDguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTMuNSAyNkMxNC4zMjg0IDI2IDE1IDI1LjMyODQgMTUgMjQuNUMxNSAyMy42NzE2IDE0LjMyODQgMjMgMTMuNSAyM0MxMi42NzE2IDIzIDEyIDIzLjY3MTYgMTIgMjQuNUMxMiAyNS4zMjg0IDEyLjY3MTYgMjYgMTMuNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNMTguNSAyNkMxOS4zMjg0IDI2IDIwIDI1LjMyODQgMjAgMjQuNUMyMCAyMy42NzE2IDE5LjMyODQgMjMgMTguNSAyM0MxNy42NzE2IDIzIDE3IDIzLjY3MTYgMTcgMjQuNUMxNyAyNS4zMjg0IDE3LjY3MTYgMjYgMTguNSAyNlonIGZpbGw9JyUyM0Q3RDNEOScvJTNFJTNDcGF0aCBkPSdNOCAzVjVNMjQgM1Y1JyBzdHJva2U9JyUyM0Q3RDNEOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTI5IDEwSDMnIHN0cm9rZT0nJTIzRDdEM0Q5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vICBQcm9kdWN0IHNldFxyXG4vLyAgLS0tLS0tLS0tLS0tLVxyXG4ucHJvZHVjdC1zZXQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19jb250YWluZXJfX3BhZGRpbmctYm90dG9tKTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc2V0LWRldGFpbCB7XHJcbiAgICAubG9vay1pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fbWFyZ2luKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9vay1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZXQtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnJhdGluZ3MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldF9fcmF0aW5nLWJsb2NrX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbnBheS13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVuZGxlLWZvb3RlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLm5vdC1pbml0aWFsaXplZCAuc3dpcGVyLXNsaWRlID4gLmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1jYXJvdXNlbF9faW1hZ2VfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi1hcnJvd19fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLWFycm93X19zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzd2lwZXItY2Fyb3VzZWxfX2J1dHRvbl9fc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uX19zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3MtcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdzLXdyYXBwZXJfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcHJpY2UtcmF0aW5nLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3MtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLy8gJiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyID4gLmljb24td3JhcHBlciArIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwcm9kdWN0LWRldGFpbF9faXRlbV9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW1vZGVsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW1vZGVsIC5jYW52YXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwdmggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BlbnBheSB3aWRnZXRcclxuICAgIC5kZXRhaWwtd3JhcHBlcixcclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgIC5vcGVucGF5LXdpZGdldCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcGVucGF5X193aWRnZXRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAud2lkZ2V0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRvcGVucGF5X19sb2dvX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLndpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3BlbnBheV9fdGV4dF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJvbW90aW9uIGJsb2NrXHJcbiAgICAgICAgLnByb21vdGlvbnMge1xyXG4gICAgICAgICAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhbGxvdXQtbXNnX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgUHJvZHVjdCBzZXRcclxuICAgIC8vICAtLS0tLS0tLS0tLVxyXG4gICAgLnByb2R1Y3Qtc2V0LWRldGFpbCB7XHJcbiAgICAgICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fb3BlbnBheS13aWRnZXRfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idW5kbGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgey8vMTIwMFxyXG4gICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAuZGVmYXVsdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgZmxleDogMCAwIHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC13cmFwcGVyLi12aWRlbyAucHJvZHVjdC1jYXJvdXNlbDpub3QoLi10aHVtYm5haWxzKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLi10aHVtYm5haWxzICsgLnByb2R1Y3QtY2Fyb3VzZWwsXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC5wcm9kdWN0LWNhcm91c2VsLi1uby10aHVtbmFpbHMuLW5vLXZpZGVvIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdGh1bWJuYWlscyAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlscy13cmFwcGVyX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuLXNob3J0IC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtc2hvcnRfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuem9vbS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkem9vbS10ZXh0X19tYXJnaW4tdG9wX194bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkem9vbS10ZXh0X19mb250LXNpemVfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tdGh1bWJuYWlscyArIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX3dpZHRoX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXZpZGVvIC56b29tLXRleHQsXHJcbiAgICAgICAgLi10aHVtYm5haWxzIH4gLnpvb20tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHpvb20tdGV4dF9fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS12aXNpYmxlID4gLmltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlID4gLmltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19hY3RpdmVfX29wYWNpdHlfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X190b3BfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19sZWZ0X194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X19oZWlnaHRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2JvcmRlcl9feGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgLnBkcC1vdmVybGF5cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcGRwLW92ZXJsYXlfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSAuc2FsZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29ucy1jb250YWluZXIgPiAuaWNvbi13cmFwcGVyICsgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcGVucGF5IHdpZGdldFxyXG4gICAgLmRldGFpbC13cmFwcGVyLFxyXG4gICAgLnByb2R1Y3Qtc2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm9wZW5wYXktd2lkZ2V0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9wZW5wYXlfX3dpZGdldF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGRpdltjbGFzcyo9cHJvZHVjdC1ib3gtd2lkZ2V0XSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFByb2R1Y3Qgc2V0XHJcbiAgICAvLyAgLS0tLS0tLS0tLS1cclxuICAgIC5wcm9kdWN0LXNldC1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LXNldF9fYmFja19fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9vay1pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvb2stcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX19tYXgtd2lkdGhfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fbWF4LXdpZHRoX194bCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlcixcclxuICAgICAgICAgICAgLmRlZmF1bHQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19wcm9kdWN0LWluZm9fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYm9yZGVyX194bCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fYmFja2dyb3VuZF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgUERQIGxheW91dFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnRoaXJkLWNvbHVtbiwgLnNlY29uZC1jb2x1bW4sIC5mb3VydGgtY29sdW1ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnRoaXJkLWNvbHVtbntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmQtY29sdW1uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA1OHB4OyAvKiBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydCAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC53aGl0ZS1jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1ncmlkLXRlbXBsYXRle1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyLFxyXG4gICAgICAgIC5kZWZhdWx0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feHhsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fcHJvZHVjdC1kZXRhaWxfX3dpZHRoX194eGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXdyYXBwZXIuLXZpZGVvIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMpIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLXZpZGVvX19wYWRkaW5nLWxlZnRfX3h4bCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAuY2Fyb3VzZWwtd3JhcHBlci4tdmlkZW8gLi10aHVtYm5haWxzICsgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtbm8tdmlkZW9fX3BhZGRpbmctbGVmdF9feGwpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwuLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCA+IC5pbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fYWN0aXZlX19vcGFjaXR5X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX3RvcF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2xlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtZmlyc3RfX2hlaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fYm9yZGVyX194bCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZS1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fdG9wX194bCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fbGVmdF9feGwpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fYmFja2dyb3VuZF9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXdyYXBwZXI6bm90KC5wcm9kdWN0LXF1aWNrdmlldykge1xyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIC5wcm9kdWN0LWNhcm91c2VsOm5vdCguLXRodW1ibmFpbHMgKSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX19tYXJnaW4tcmlnaHRfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1jYXJkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbmh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbntcclxuICAgIC5tYi0ze1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLndoaXRlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNlM2UzZTM4MDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5saWdodC1ncmF5LWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxufVxyXG5cclxuLmltYWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgLyogVHdvIGVxdWFsIGNvbHVtbnMgKi9cclxuICAgIGdhcDogMTZweDsgLyogU3BhY2UgYmV0d2VlbiBpbWFnZXMgKi9cclxufVxyXG5cclxuLmltYWdlLWxpc3QgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBNYWtlIGltYWdlcyByZXNwb25zaXZlICovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1pbWctZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLnF0eS1iYWctd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC5hZGRUb0NhcnRCdG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0QzRDk7XHJcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgIC5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWRlY3JlbWVudCwgLnF1YW50aXR5LWluY3JlbWVudHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWRlY3JlbWVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvYXRpbmdEaXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gYm90dG9tOiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNzgzcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2UzZTNlMzgwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAvLyBnYXA6IDQwcHg7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBmbGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLm5hbWUtcHJpY2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZ2FwOjI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSAuc2FsZXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRhYi1kZXRhaWxfX2Fycm93X19tYXgtc2l6ZSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzdmctYXJyb3coJ3VwJywgZmFsc2UpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1hdHRyaWJ1dGV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogNDZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgPiAubGFiZWw6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1pbWd7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRJbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1zaXple1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGUtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNmbG9hdGluZ0Rpdjpub3QoLmhpZGRlbikge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zaXplLWNoYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbi10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbG9hdGluZ0RpdntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLm1vYlNhbGVQcmljZXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgIC5oaWRlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmFtZS1wcmljZXtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGdhcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1yaWdodC00MHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjFweCkge1xyXG4gICAgLm5hbWUtcHJpY2V7IGdhcDogNDBweDt9XHJcbiAgICAubWFyZ2luLXJpZ2h0LTQwe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wcm9kdWN0LWltZy1nYWxsZXJ5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2e1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgI2Zsb2F0aW5nRGl2IC5uYW1lLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmRlc2NyaXB0aW9uLXRlbXBsYXRlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXZ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzkycHgpIHtcclxuICAgIC5wcm9kdWN0LWluZm8gLmQtZmxleCAucHJpY2VzLWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAjZmxvYXRpbmdEaXYge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpIDtcclxuICAgIH1cclxufVxyXG5cclxuI3Byb2R1Y3RJbWdHYWxsZXJ5e1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDA2cHgpIHtcclxuICAgICNmbG9hdGluZ0RpdiAuY2FydC1hbmQtaXBheXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oaWRlLXNpemUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjZmxvYXRpbmdEaXYgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMntcclxuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb2R1Y3QtaW5mbyAucGRwLW92ZXJsYXlzIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMCA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mbyAud2hpdGUtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2hvcCB0aGUgbG9vayBncmlkXHJcbi5zaG9wLXRoZS1sb29re1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxufVxyXG5cclxuLnNob3AtdGhlLWxvb2stdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgIH1cclxufVxyXG4uc2hvcC10aGUtbG9vay1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLm1haW4taW1nIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGEucXVpY2t2aWV3W2RhdGEtdHlwZT1zZXRdOm5vdCguZmxleC12ZXJ0aWNhbC1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdze1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LXByb2R1Y3RJbWdzIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuXHJcbiAgICAgICAgLmJ0bi1jdXN0b217XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yLCAjNTU1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWN1c3RvbTpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IsICM1NTUpO1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3AtdGhlLWxvb2stYnRuIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEZXNrdG9wIExheW91dCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay1ncmlkIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvKiBUd28gY29sdW1ucyAqL1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bzsgLyogVHdvIHJvd3MgKi9cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1pbWcge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7IC8qIEZpcnN0IGNvbHVtbiAqL1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7IC8qIFN0cmV0Y2ggdmVydGljYWxseSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtcHJvZHVjdEltZ3Mge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC10aGUtbG9vay1idG4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc2hvcC10aGUtbG9vay10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcC10aGUtbG9vay1ncmlkIC5zZXQtcHJvZHVjdEltZ3N7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtdGhlLWxvb2stZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcjpoYXMoLnByb2R1Y3QpIHtcclxuICAgIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zcGFuI3NlbGVjdGVkU2l6ZSB7XHJcbiAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gIC5wZHAtZHVwbGljYXRlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGRwLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZpZGVvLXNsaWRle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDAlO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGFiLWRldGFpbF9fYXJyb3dfX21heC1zaXplOiByZW0oMjQpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X193aWR0aDogMTAwJTtcclxuJG9wZW5wYXlfX3dpZGdldF9fcGFkZGluZzogcmVtKDEzKSByZW0oMTIpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemU6IHJlbSgxMik7XHJcbiRvcGVucGF5X193aWRnZXRfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJG9wZW5wYXlfX2xvZ29fX2ZsZXg6IDAgMCBjYWxjKDU1cHggKyA1dncpO1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZzogMCByZW0oMjgpO1xyXG4kb3BlbnBheV9fbGlua19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kYnJlYWRjcnVtcHNfX3BkcF9fcGFkZGluZzogcmVtKDE3KSAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMzIpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb21vdGlvbnNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWRldGFpbF9fbmFtZV9fbWFyZ2luOiByZW0oMjApIDAgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDE1KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctYmxvY2tfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fbWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3MtYmxvY2tfX2xpbmUtaGVpZ2h0OiByZW0oMTMpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luOiByZW0oMjApIDA7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nX193aWR0aDogcmVtKDk4KTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbjogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctcmVhZF9fcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19yZXZpZXctc2xhc2hfX3JpZ2h0OiByZW0oMCk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmV2aWV3LXJlYWRfX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fYWRkLXRvLWNhcnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtZGV0YWlsX19hZGQtdG8tY2FydF9fbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiRwcm9kdWN0LWRldGFpbF9fcHJvbW90aW9uc19fbWFyZ2luOiByZW0oNSkgMDtcclxuJHByb2R1Y3QtZGV0YWlsX19xdHktYmFnLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRjYWxsb3V0LW1zZ19fZm9udC1zaXplOiByZW0oMjApO1xyXG4kY2FsbG91dC1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2FsbG91dC1tc2dfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fd2lkdGg6IDEwMCU7XHJcbiRjbGVhcmFuY2UtaXRlbV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNsZWFyYW5jZS1pdGVtX19wYWRkaW5nOiByZW0oOSk7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRjbGVhcmFuY2UtaXRlbV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjbGVhcmFuY2UtaXRlbV9fbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDIwKTtcclxuXHJcbiRwcm9kdWN0LXNldF9fY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX19tYXJnaW46IDAgc2V0KC0kZ3JpZC1ndXR0ZXItd2lkdGgpIHJlbSgyMCk7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZzogcmVtKDEwKSAkZ3JpZC1ndXR0ZXItd2lkdGgqMiByZW0oNDUpO1xyXG4kcHJvZHVjdC1zZXRfX2JhY2tfX2JhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHByb2R1Y3Qtc2V0X19yYXRpbmctYmxvY2tfX21hcmdpbjogcmVtKDEwKSAwO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luOiAwIHNldCgtJGdyaWQtZ3V0dGVyLXdpZHRoKSByZW0oMjApO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fcGFkZGluZzogcmVtKDIwKSAkZ3JpZC1ndXR0ZXItd2lkdGggcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3Qtc2V0X19vcGVucGF5LXdpZGdldF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1wcmljZV9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcHJvZHVjdC1zZXRfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcGRwLW92ZXJsYXlfX21hcmdpbjogcmVtKDUpIDAgcmVtKDEwKTtcclxuJHBkcC1vdmVybGF5X19pbWFnZV9faGVpZ2h0OiByZW0oMjYpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19tZDogcmVtKDM0KTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ3Mtd3JhcHBlcl9fbWFyZ2luX19tZDogMDtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1yaWdodF9fbWQ6IDA7XHJcbiRwcm9kdWN0LWRldGFpbF9faXRlbV9fbWFyZ2luLWxlZnRfX21kOiA0NXB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Jldmlldy1ibG9ja19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtZGV0YWlsX19yYXRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJhdGluZy13cmFwcGVyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX21kOiByZW0oMTUpIDAgcmVtKDYpO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19wYWRkaW5nX19tZDogcmVtKDE1KSByZW0oMjApO1xyXG4kb3BlbnBheV9fbG9nb19fZmxleC1iYXNpc19fbWQ6IDExMHB4O1xyXG4kb3BlbnBheV9fdGV4dF9fcGFkZGluZ19fbWQ6IDAgcmVtKDIwKTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uX19zaXplX19tZDogcmVtKDQ4KTtcclxuJHN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLWFycm93X19zaXplX19tZDogcmVtKDE4KTtcclxuJGNhbGxvdXQtbXNnX19mb250LXNpemVfX21kOiByZW0oMjIpO1xyXG4kcHJvZHVjdC1zZXRfX29wZW5wYXktd2lkZ2V0X19tYXJnaW4tYm90dG9tX19tZDogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX3BhZGRpbmctYm90dG9tX19tZDogMDtcclxuJHByb2R1Y3Qtc2V0X19mb290ZXItcHJpY2VfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyMik7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLXNtO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC13cmFwcGVyX193aWR0aF9feGw6IDU1JTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWRldGFpbF9fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3hsfSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDQwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19oZWlnaHRfX3hsOiByZW0oNDA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzLXNob3J0X19oZWlnaHRfX3hsOiByZW0oMzA4KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGw6IHJlbSg3OCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fcGFkZGluZ19feGw6IHJlbSg0KSByZW0oNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fbWFyZ2luLXJpZ2h0X194bDogcmVtKDIwKTtcclxuJGRldGFpbC13cmFwcGVyX19wcm9kdWN0LWNhcm91c2VsX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICgjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fd2lkdGhfX3hsfSArICN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19tYXJnaW4tcmlnaHRfX3hsfSkpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHMtd3JhcHBlcl9fcGFkZGluZ19feGw6IHJlbSg0OCkgcmVtKDApO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtY2Fyb3VzZWxfX2ltYWdlX19tYXgtd2lkdGhfX3hsOiByZW0oNTgwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vcGFjaXR5X194bDogMC41O1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX2FjdGl2ZV9fb3BhY2l0eV9feGw6IDE7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fbGVmdF9feGw6IHJlbSgtNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fdG9wX194bDogcmVtKC00KTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLWZpcnN0X193aWR0aF9feGw6IHJlbSg3Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9faGVpZ2h0X194bDogcmVtKDEwMik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1maXJzdF9fYm9yZGVyX194bDogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX3RvcF9feGw6IHJlbSgtNSk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2xlZnRfX3hsOiByZW0oLTMpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feGw6IHJlbSg2Nik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtdGh1bWJuYWlsc19fb3V0bGluZS1zZWNvbmRfX2hlaWdodF9feGw6IHJlbSgyKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX19vdXRsaW5lLXNlY29uZF9fYmFja2dyb3VuZF9feGw6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kem9vbS10ZXh0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLXNtO1xyXG4kem9vbS10ZXh0X19tYXJnaW4tdG9wX194bDogcmVtKDIwKTtcclxuJHpvb20tdGV4dF9fbWFyZ2luLWxlZnRfX3hsOiBjYWxjKCN7JGRldGFpbC13cmFwcGVyX19jYXJvdXNlbC10aHVtYm5haWxzX193aWR0aF9feGx9ICsgI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3QtZGV0YWlsX19uYW1lX19tYXJnaW5fX3hsOiAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX194bDogcmVtKDQwKTtcclxuJHByb2R1Y3QtZGV0YWlsX19wcmljZS1zdHJpa2UtdGhyb3VnaF9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX3ByaWNlLXNhbGVfX2ZvbnQtc2l6ZV9feGw6IHJlbSgyNCk7XHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWxfX2hhcy12aWRlb19fcGFkZGluZy1sZWZ0X194bDogcmVtKDkwKTtcclxuJGRldGFpbC13cmFwcGVyX19jYXJvdXNlbF9faGFzLW5vLXZpZGVvX19wYWRkaW5nLWxlZnRfX3hsOiAwO1xyXG4kY2xlYXJhbmNlLWl0ZW1fX21hcmdpbl9feGw6IDAgcmVtKDIwKSByZW0oMjApO1xyXG4kb3BlbnBheV9fd2lkZ2V0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX3dpZHRoX194bDogMzIlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGw6IDUlO1xyXG4kcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbl9feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1pbWFnZV9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fbG9vay1wcm9kdWN0c19fbWF4LXdpZHRoX194bDogYXV0bztcclxuJHByb2R1Y3Qtc2V0X19sb29rLXByb2R1Y3RzX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19sb29rLWltYWdlX193aWR0aF9feGx9IC0gI3skcHJvZHVjdC1zZXRfX2xvb2staW1hZ2VfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19kZXRhaWwtd3JhcHBlcl9fcGFkZGluZ19feGw6IDA7XHJcbiRwcm9kdWN0LXNldF9fZGV0YWlsLXdyYXBwZXJfX21heC13aWR0aF9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX3hsOiA1MiU7XHJcbiRwcm9kdWN0LXNldF9fcHJvZHVjdC1pbmZvX193aWR0aF9feGw6IGNhbGMoMTAwJSAtICN7JHByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyX193aWR0aF9feGx9IC0gI3skZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXdyYXBwZXJfX21hcmdpbi1yaWdodF9feGx9KTtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX3BhZGRpbmdfX3hsOiByZW0oMzkpIDAgcmVtKDM5KSByZW0oMzkpO1xyXG4kcHJvZHVjdC1zZXRfX2NvbHVtbi1ibG9ja19fbWFyZ2luX194bDogMDtcclxuJHByb2R1Y3Qtc2V0X19jb2x1bW4tYmxvY2tfX2JvcmRlcl9feGw6IG5vbmU7XHJcbiRwcm9kdWN0LXNldF9fY29sdW1uLWJsb2NrX19iYWNrZ3JvdW5kX194bDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRwZHAtb3ZlcmxheV9fbWFyZ2luX194bDogcmVtKDUpIDAgcmVtKDE1KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bDogNjUlO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3Byb2R1Y3QtZGV0YWlsX193aWR0aF9feHhsOiBjYWxjKDEwMCUgLSAjeyRkZXRhaWwtd3JhcHBlcl9fY2Fyb3VzZWwtd3JhcHBlcl9fd2lkdGhfX3h4bH0pO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsLXRodW1ibmFpbHNfX291dGxpbmUtc2Vjb25kX193aWR0aF9feHhsOiByZW0oNzQpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX2Nhcm91c2VsX19oYXMtdmlkZW9fX3BhZGRpbmctbGVmdF9feHhsOiByZW0oOTgpO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3N3aXBlci1zbGlkZV9fbWFyZ2luLXJpZ2h0X194eGw6IHJlbSgyNik7XHJcbiRkZXRhaWwtd3JhcHBlcl9fc3dpcGVyLXNsaWRlX193aWR0aF9feHhsOiBjYWxjKDUwJSAtICN7JGRldGFpbC13cmFwcGVyX19zd2lwZXItc2xpZGVfX21hcmdpbi1yaWdodF9feHhsfS8yKTtcclxuXHJcbi8vXHJcbi8vICBOZXcgZGVzaWduIHZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1kZXRhaWxfX3JhdGluZ19fZm9udC1zaXplOiAxNy40cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fcmF0aW5nLXN0YXJfX3NpemU6MjMuNzNweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiJGJyZWFkY3J1bWJzLWNvbXBvbmVudF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19zbGFzaF9faG9yaXNvbnRhbC1wYWRkaW5nOiAycHg7XHJcbiRicmVhZGNydW1icy1jb21wb25lbnRfX2l0ZW1saW5rX19jb2xvcjogY29sb3IoJ2dyZXktZGFyaycpO1xyXG4kYnJlYWRjcnVtYnMtY29tcG9uZW50X19pdGVtbGlua19fZm9udC13ZWlnaHQ6IDUwMDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMtY29tcG9uZW50LnNjc3MiLCIud3JhcHBlci1kZXRhaWxzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkd3JhcHBlci1kZXRhaWxzX19kZXRhaWxzX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWRldGFpbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19tYXJnaW4pO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFycm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCd1cCcsIGZhbHNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR0YWItZGV0YWlsX19hcnJvd19fbWF4LXNpemUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHRhYi1kZXRhaWxfX2Fycm93X19tYXgtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJhY3RlcmlzdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkd3JhcHBlci1kZXRhaWxzX19kZXNjcmlwdGlvbl9fbWF4LXdpZHRoKTtcclxuICAgICAgICAvLyBwYWRkaW5nOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiAuYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIC5ibG9jay5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24gLmJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fZmlyc3RfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuLWZlYXR1cmVzIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVzY3JpcHRpb25fX2ZlYXR1cmVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWZlYXR1cmVzIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZlYXR1cmVzX191bF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1mZWF0dXJlcyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmZWF0dXJlc19fbGlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1zZXJ2aWNlLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cdC5saW5le1xyXG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XHJcblx0XHRtYXJnaW46MjRweCAwcHg7XHJcblx0fVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd3JhcHBlci1kZXRhaWxzX19saXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fbGlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGF5bWVudCB7XHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1wYXltZW50X190ZXh0LWxpc3RfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cy1pbWFnZXMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19pbWFnZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19faW1hZ2VfX21hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXZpc2Ege1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3BheW1lbnRzLWltYWdlc19fdmlzYV9fbWF4LWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fY29sdW1uX19fcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX3BfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLndyYXBwZXItZGV0YWlscyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fY29sdW1uX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHdyYXBwZXItZGV0YWlsc19fY29sdW1uX19wYWRkaW5nLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuY3VzdG9tLWFjY29yZGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC53cmFwcGVyLWRldGFpbHMge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7Ly8xMjAwXHJcblxyXG4gICAgLmN1c3RvbS1hY2NvcmRpb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZGVza3RvcC10YWIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItZGV0YWlsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fYm9yZGVyLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLUJvcmRlcnNDYXJkLVNoYWRvdyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fbGFzdF9fbWFyZ2luX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLXBheW1lbnQgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAvKiBIaWRkZW4gd2hlbiBjb2xsYXBzZWQgKi9cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLyogU21vb3RoIHRyYW5zaXRpb24gKi9cclxuXHJcbiAgICAgICAgICAgICAgICBwLCB1bCBsaXtjb2xvcjogdmFyKC0tZ3JleS03MDApO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC53cmFwLWRlc2NyaXB0aW9uLnNob3cge1xyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBIaWRkZW4gd2hlbiBjb2xsYXBzZWQgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5wYXltZW50cy1pbWFnZXMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItZGV0YWlsIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IHNldCgkd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fdGl0bGVfX2ZvbnQtc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tYWNjb3JkaW9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG5cclxuICAgIC50aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiJHdyYXBwZXItZGV0YWlsc19fcGFkZGluZzogcmVtKDE1KSAwIDAgMDtcclxuJHdyYXBwZXItZGV0YWlsc19fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19kZXRhaWxzX19wYWRkaW5nOiByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19tYXJnaW46IDA7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3BhZGRpbmc6ICRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmc7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXgtd2lkdGg6IHJlbSgxNDcwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX3BhZGRpbmc6ICRmb290ZXItbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmc7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXJnaW46IGF1dG87XHJcbiR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHdyYXBwZXItZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fcGFkZGluZzogMCAwIDAgcmVtKDE4KTtcclxuJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1wYXltZW50X190ZXh0LWxpc3RfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fbGlzdF9fbGlfX21hcmdpbi1ib3R0b206IHJlbSgyKTtcclxuJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19tYXgtd2lkdGg6IHJlbSgzMDApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX3BhZGRpbmc6IDAgcmVtKDIwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19pbWFnZV9faGVpZ2h0OiByZW0oNDApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19wYXltZW50cy1pbWFnZXNfX2ltYWdlX19tYXJnaW46IHJlbSgyMCkgcmVtKDEwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX192aXNhX19tYXgtaGVpZ2h0OiByZW0oMjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX19wX19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2NvbHVtbl9fcF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR3cmFwcGVyLWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kd3JhcHBlci1kZXRhaWxzX19maXJzdF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRkZXNjcmlwdGlvbl9fZmVhdHVyZXNfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGZlYXR1cmVzX191bF9fbWFyZ2luLWJvdHRvbTogMDtcclxuJGZlYXR1cmVzX19saV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX3dpZHRoX19tZDogNTAlO1xyXG4kd3JhcHBlci1kZXRhaWxzX19jb2x1bW5fX3BhZGRpbmctcmlnaHRfX21kOiAxNXB4O1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLWxnO1xyXG5cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kd3JhcHBlci1kZXRhaWxzX19saXN0X19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLW1kO1xyXG4kZGV0YWlsLXdyYXBwZXJfX3dyYXAtZGVzY3JpcHRpb25fX2JvcmRlcl9feGw6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2JvcmRlci1ib3R0b21fX3hsOiA0cHggc29saWQgdGhlbWUtY29sb3IoJ2JsYWNrJyk7XHJcbiR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194bDogMCByZW0oNjApO1xyXG4kd3JhcHBlci1kZXRhaWxzX193cmFwLWRlc2NyaXB0aW9uX19wYWRkaW5nX194bDogcmVtKDU1KSAwO1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX19wYWRkaW5nX194bDogcmVtKDI0KSByZW0oNTApO1xyXG4kd3JhcHBlci1kZXRhaWxzX190YWItZGV0YWlsX190aXRsZV9fZm9udC1zaXplX194bDogcmVtKDI0KTtcclxuJHdyYXBwZXItZGV0YWlsc19fZGVzY3JpcHRpb25fX3BhZGRpbmc6IDAgcmVtKDIwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fcGF5bWVudHMtaW1hZ2VzX19tYXgtd2lkdGhfX3hsOiByZW0oMzAwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fbGFzdF9fbWFyZ2luX194bDogMDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIExhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX3BhZGRpbmdfX3h4bDogcmVtKDI0KSByZW0oMTAwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGVzY3JpcHRpb24uc2NzcyIsIi8vXHJcbi8vICBCb290c3RyYXBcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6IGdyYXkoMjAwKTtcclxuXHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBsb29rIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5jb21wbGV0ZS1sb29rLXdyYXBwZXIge1xyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9vay1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9vay1jb250YWluZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX3BhZGRpbmctbGVmdCkgMCBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10ZXh0X19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgey8vMTIwMFxyXG4gICAgLmNvbXBsZXRlLWxvb2std3JhcHBlciB7XHJcbiAgICAgICAgLmxvb2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRpdGxlX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRleHRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmNvbXBsZXRlLWxvb2std3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX21heC13aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2JhY2tncm91bmRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb29rLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1pbWFnZV9fd2lkdGhfX3hsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1pbWFnZV9fcGFkZGluZy1sZWZ0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9vay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fd2lkdGhfX3hsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX2hvcml6b250YWxfcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fbWFyZ2luLWxlZnRfX3hsKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1wcmV2X19ob3Jpem9udGFsX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1wcmV2X19ob3Jpem9udGFsX21hcmdpbl9feGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX193aWR0aC0xMDBfX3hsKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRpdGxlX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRleHRfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3AgTGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5jb21wbGV0ZS1sb29rLXdyYXBwZXIge1xyXG4gICAgICAgIC5sb29rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItbm8taW1hZ2VfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3hsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fbG9vay5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgbG9vayB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19iYWNrZ3JvdW5kOiBncmF5KDEwMCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fdGlsZS1ib2R5OiByZW0oMTYwKTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fc3dpcGVyLWJ1dHRvbl9faGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3RpbGUtYm9keX0pO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19zd2lwZXItYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fd2lkdGg6IHJlbSgyNzApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10aXRsZV9fcGFkZGluZzogcmVtKDQ2KSAwIHJlbSg4KSAwO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10ZXh0X19wYWRkaW5nOiAwIHJlbSg0OCkgcmVtKDE0KTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fMy1zbGlkZXMtcGVyLXZpZXc6IHNldCgzKTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX3N3aXBlci1zbGlkZV9fNS1zbGlkZXMtcGVyLXZpZXc6IHNldCg1KTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10aXRsZV9fcGFkZGluZ19fbWQ6IHJlbSg1MikgMCByZW0oNikgMDtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItdGV4dF9fcGFkZGluZ19fbWQ6IDAgcmVtKDQ4KSByZW0oMjQpO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQ6IHJlbSgyMzApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19wYWRkaW5nX194bDogcmVtKDgwKSAwO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19iYWNrZ3JvdW5kX194bDogbGluZWFyLWdyYWRpZW50KHRoZW1lLWNvbG9yKCdsaWdodCcpIDQwJSwgZ3JheSgxMDApIDQwJSwgZ3JheSgxMDApKTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbWF4LXdpZHRoX194bDogcmVtKDE5MjApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1pbWFnZV9fcGFkZGluZy1yaWdodF9feGw6IHJlbSgzNCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oNjApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci10aXRsZV9fcGFkZGluZ19feGw6IDQuNSUgMCAxLjIlIDA7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLXRleHRfX3BhZGRpbmdfX3hsOiAwIDAgMy44JTtcclxuJGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXJfX2hvcml6b250YWxfcGFkZGluZ19feGw6IHJlbSg1OCk7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX3N3aXBlci1idXR0b24tcHJldl9faG9yaXpvbnRhbF9tYXJnaW5fX3hsOiAtI3skY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9faG9yaXpvbnRhbF9wYWRkaW5nX194bH07XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19tYXJnaW4tbGVmdF9feGw6IDQuNCU7XHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX193aWR0aC0xMDBfX3hsOiAxMDAlO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IHJlbSgzMjgpO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1uby1pbWFnZV9fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IDE4JTtcclxuXHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX193aWR0aC1zdGF0aWMtcGFydF9feGw6IHJlbSgyNjApO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lci1pbWFnZV9fd2lkdGhfX3hsOiBjYWxjKDIwJSArICN7JGNvbXBsZXRlLWxvb2std3JhcHBlcl9fbG9vay1jb250YWluZXItaW1hZ2VfX3dpZHRoLXN0YXRpYy1wYXJ0X194bH0pO1xyXG4kY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fd2lkdGhfX3hsOiBjYWxjKDEwMCUgLSAjeyRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyLWltYWdlX193aWR0aF9feGx9IC0gI3skY29tcGxldGUtbG9vay13cmFwcGVyX19sb29rLWNvbnRhaW5lcl9fbWFyZ2luLWxlZnRfX3hsfSk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcCBMYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21wbGV0ZS1sb29rLXdyYXBwZXJfX2xvb2stY29udGFpbmVyX19zd2lwZXItc2xpZGVfX3dpZHRoX194eGw6IDMwLjglO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fbG9vay5zY3NzIiwiLnJlY2VudGx5LXZpZXdlZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZWNlbnRseS12aWV3ZWRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcmVjZW50bHktdmlld2VkX19zbGlkZXItd3JhcHBlcl9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWxpbmUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHRpdGxlLWxpbmVfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IHNldCgkdGl0bGUtbGluZV9fbGluZV9faGVpZ2h0KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0aXRsZS1saW5lX19saW5lX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0aXRsZS1saW5lX19pbm5lcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCR0aXRsZS1saW5lX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VudGx5LXZpZXdlZCB7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWNlbnRseS12aWV3ZWRfX3N3aXBlci1zbGlkZV9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucmVjZW50bHktdmlld2VkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZWNlbnRseS12aWV3ZWRfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmVjZW50bHktdmlld2VkX19zbGlkZXItd3JhcHBlcl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1saW5lIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkdGl0bGUtbGluZV9fcGFkZGluZy10b3BfX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0aXRsZS1saW5lX19tYXJnaW4tYm90dG9tX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnJlY2VudGx5LXZpZXdlZCAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZWNlbnRseS12aWV3ZWRfX3N3aXBlci1zbGlkZV9fd2lkdGhfX3h4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwiJHJlY2VudGx5LXZpZXdlZF9fbWFyZ2luLWJvdHRvbTogNTBweDtcclxuJHJlY2VudGx5LXZpZXdlZF9fbWFyZ2luLWJvdHRvbV9feGw6IDgzcHg7XHJcbiRyZWNlbnRseS12aWV3ZWRfX3N3aXBlci1zbGlkZV9fd2lkdGg6IHJlbSgyNzApO1xyXG4kcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoX194bDogMjAwcHg7XHJcbiRyZWNlbnRseS12aWV3ZWRfX3NsaWRlci13cmFwcGVyX19wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiRyZWNlbnRseS12aWV3ZWRfX3NsaWRlci13cmFwcGVyX19wYWRkaW5nX194bDogMCA2MHB4O1xyXG5cclxuJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b206IDYzcHg7XHJcbiR0aXRsZS1saW5lX19tYXJnaW4tYm90dG9tX19tZDogNDBweDtcclxuJHRpdGxlLWxpbmVfX21hcmdpbi1ib3R0b21fX3hsOiA3N3B4O1xyXG4kdGl0bGUtbGluZV9fcGFkZGluZy10b3A6IHJlbSgzMCk7XHJcbiR0aXRsZS1saW5lX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSg0MCk7XHJcbiR0aXRsZS1saW5lX19wYWRkaW5nLXRvcF9feGw6IHJlbSg3MCk7XHJcbiR0aXRsZS1saW5lX19saW5lX19oZWlnaHQ6IDFweDtcclxuJHRpdGxlLWxpbmVfX2xpbmVfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuJHRpdGxlLWxpbmVfX2lubmVyX19wYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9fbWQ6IHJlbSgyMzApO1xyXG5cclxuXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9feGw6IHJlbSgzMjgpO1xyXG4kcmVjZW50bHktdmlld2VkX19zd2lwZXItc2xpZGVfX3dpZHRoLXN0YXRpYy1wYXJ0X194eGw6IHJlbSgzKTtcclxuJHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aF9feHhsOiBjYWxjKDE4JSArICN7JHJlY2VudGx5LXZpZXdlZF9fc3dpcGVyLXNsaWRlX193aWR0aC1zdGF0aWMtcGFydF9feHhsfSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19yZWNlbnRseS12aWV3ZWQuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHZpZGVvIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5kZXRhaWwtdmlkZW8ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHZpZGVvX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHZpZGVvX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR2aWRlb19faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHZpZGVvX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpZGVvX19pY29uLWxhdmVsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR2aWRlb19faWNvbi1sYXZlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLW1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHZpZGVvX19tb2RhbC1kaWFsb2dfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgaWZyYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCR2aWRlb19faWZyYW1lX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZpZGVvX19pZnJhbWVfX2hlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmRldGFpbC12aWRlbyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkdmlkZW9fX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJ1dHRvbiAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdmlkZW9fX2ljb24tbGF2ZWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1tb2RhbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkdmlkZW9fX2lmcmFtZV9fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHZpZGVvX19pZnJhbWVfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmRldGFpbC12aWRlbyB7XHJcbiAgICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmlkZW9fX2ljb25fX21hcmdpbi1yaWdodF9feGwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aWRlb19faWNvbl9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogc2V0KCR2aWRlby1tb2RhbF9fbW9kYWwtZGlhbG9nX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJHZpZGVvLW1vZGFsX19tb2RhbC1ib2R5LWhlaWdodF9feGwpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtdmlkZW8uc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHZpZGVvIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdmlkZW9fX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiR2aWRlb19faWNvbl9fd2lkdGg6IHJlbSgzMSk7XHJcbiR2aWRlb19faWNvbl9faGVpZ2h0OiByZW0oMzEpO1xyXG4kdmlkZW9fX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDE4KTtcclxuJHZpZGVvX19pY29uLWxhdmVsX19mb250LXNpemU6IHJlbSgxMik7XHJcbiR2aWRlb19faWNvbi1sYXZlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiR2aWRlb19fbW9kYWwtZGlhbG9nX19tYXJnaW46IDFlbSBhdXRvO1xyXG4kdmlkZW9fX2lmcmFtZV9fd2lkdGg6IDcxdnc7XHJcbiR2aWRlb19faWZyYW1lX19oZWlnaHQ6IDEwMHZ3O1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdmlkZW9fX21hcmdpbi10b3BfX21kOiByZW0oMjMpO1xyXG4kdmlkZW9fX2ljb24tbGF2ZWxfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtc207XHJcbiR2aWRlb19fcGRwLW1vZGFsX19tYXgtd2lkdGhfX21kOiByZW0oNjAwKTtcclxuJHZpZGVvX19pZnJhbWVfX3dpZHRoX19tZDogNTQzcHg7XHJcbiR2aWRlb19faWZyYW1lX19oZWlnaHRfX21kOiA3NjhweDtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR2aWRlb19faWNvbl9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDApO1xyXG4kdmlkZW9fX2ljb25fX21hcmdpbi1ib3R0b21fX3hsOiByZW0oNSk7XHJcbiR2aWRlb19faWNvbl9fbGVmdF9feGw6IHJlbSgyMCk7XHJcbiR2aWRlb19faWNvbl9fYm90dG9tX194bDogcmVtKDM1KTtcclxuJHZpZGVvX19wZHAtbW9kYWxfX21heC13aWR0aF9feGw6IHJlbSg2NjcpO1xyXG4kdmlkZW8tbW9kYWxfX21vZGFsLWRpYWxvZ19fd2lkdGg6IGF1dG87XHJcbiR2aWRlby1tb2RhbF9fbW9kYWwtYm9keS1oZWlnaHRfX3hsOiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC12aWRlby5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYXR0cmlidXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX2xhYmVsX19mb250LXdlaWdodCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOiAgICAnYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsLmRlbGl2ZXJ5OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF0dHItbGFiZWwpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpZiAkcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQgKiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19pdGVtX19vZmZzZXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNvbG9yIC4tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGlzdCA+IC5pdGVtLi1ub3QtZXhpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS4tc2l6ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbGl2ZXJ5IC5zd2F0Y2gtYnRuIHtcclxuICAgIHBhZGRpbmc6IHNldCgkYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hdHRyaWJ1dGUuLWRlbm9taW5hdGlvbiAuc3dhdGNoLWJ0biB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICVzd2F0Y2gtc3F1YXJlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWRldGFpbF9fc3dhdGNoLXNxdWFyZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1maXQge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCAvIDMgKiAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2ZpdF9fc3dhdGNoLWJ0bl9fcGFkZGluZy14KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19maXRfX3N3YXRjaC1idG5fX3BhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmRTaXplLXZhbHVlLFxyXG4gICAgLmN1cFNpemUtdmFsdWUsXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC50aGVtZS12YWx1ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3dhdGNoLXNxdWFyZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItdmFsdWUsXHJcbiAgICAudGhlbWUtdmFsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgJjpub3QoW2RhdGEtc2VsZWN0LWF0dHJpYnV0ZT0nd2hpdGUnXSk6bm90KC4taW1hZ2UpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3JhZGl1cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXQtdmFsdWUsXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC5iYW5kU2l6ZS12YWx1ZSxcclxuICAgIC5jdXBTaXplLXZhbHVlLFxyXG4gICAgLmZpdC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuc2l6ZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAuYmFuZFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWU6aG92ZXI6OmFmdGVyLFxyXG4gICAgLmZpdC12YWx1ZS4tYWN0aXZlOjphZnRlcixcclxuICAgIC5zaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmJhbmRTaXplLXZhbHVlLi1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmN1cFNpemUtdmFsdWUuLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1pbmZvIC50a3N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hdHRyaWJ1dGUuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGF0dHJpYnV0ZSB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19tYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX2l0ZW1fX29mZnNldDogNXB4O1xyXG5cclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fbGFiZWxfX2FmdGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX3dpZHRoOiA1NHB4O1xyXG4kcHJvZHVjdC1kZXRhaWxfX3N3YXRjaC1zcXVhcmVfX2hlaWdodDogJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX193aWR0aDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtc3F1YXJlX19wYWRkaW5nOiA1cHg7XHJcbiRwcm9kdWN0LWRldGFpbF9fZml0X19zd2F0Y2gtYnRuX19wYWRkaW5nLXg6IDVweDtcclxuJHByb2R1Y3QtZGV0YWlsX19zd2F0Y2gtYnRuX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWRldGFpbF9fY29sb3ItdmFsdWVfX3BhZGRpbmc6IDRweDtcclxuJHByb2R1Y3QtZGV0YWlsX19jb2xvci12YWx1ZV9fcmFkaXVzOiAxMDAlO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2NvbG9yLXZhbHVlX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3dhdGNoLWJ0bl9fYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yKTtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fc3dhdGNoLWJ0bl9fcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xyXG4kYXR0cmlidXRlLWRlbGl2ZXJ5X19zd2F0Y2gtYnRuX19saW5lLWhlaWdodDogMS41ODtcclxuJGF0dHJpYnV0ZS1kZWxpdmVyeV9fZGVub21pbmF0aW9uX19wYWRkaW5nOiByZW0oMTQpIHJlbSgxNSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWF0dHJpYnV0ZS5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgYWN0aW9ucyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZGV0YWlsX19hY3Rpb25zX19wYWRkaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWxpbmtbZGlzYWJsZWRdIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWRldGFpbF9fYWN0aW9uc19fY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdXQgb2YgU3RvY2sgU3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vdXQtb2Ytc3RvY2sge1xyXG5cclxuICAgIC5hZGQtdG8tY2FydC1nbG9iYWwsXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbiBzdGF0ZXNcclxuLmJ0biB7XHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAmLmFkZC10by1jYXJ0LFxyXG4gICAgICAgICYuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBTZWxlY3QgQXR0cmlidXRlIERpc2FibGVkIFN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc2VsZWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAuaXRlbS4tZGlzYWJsZWQge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1hY3Rpb25zLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBhY3Rpb25zIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX3BhZGRpbmc6IDVweCAwO1xyXG4kcHJvZHVjdC1kZXRhaWxfX2FjdGlvbnNfX2NvbG9yOiAkYm9keS1jb2xvcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtYWN0aW9ucy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgUmV2aWV3IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgLmNvbC1pbmRlbnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kYXJrZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LW5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1ub3RlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZpZWxkIHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19jb21tZW50LWZpZWxkX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5pY29uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3b2JibGUgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19tYXJnaW4pO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGZpbGw6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2ZpbGwpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3N0cm9rZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctaXRlbS5pcy1pbnZhbGlkICsgLnN0YXIgLmljb24ge1xyXG4gICAgICAgIHN0cm9rZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAZm9yICRpIGZyb20gbGVuZ3RoKCRyYXRpbmctY29sb3JzKSB0aHJvdWdoIDEge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0jeyRpfTpob3ZlcixcclxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItI3skaX06aG92ZXIgfiAuc3RhcixcclxuICAgICAgICAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0jeyRpfTpjaGVja2VkIH4gLnN0YXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkcmF0aW5nLWNvbG9ycywgJGkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19hY3RpdmVfX2ZpbGwpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0YXIgLS0gQW5pbWF0aW9uXHJcbiAgICBAa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpOyB9XHJcbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTsgfVxyXG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWZvcm0tYmxvY2sge1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi53cml0ZS1yZXZpZXdzLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6MTZweDtcclxufVxyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XHJcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX3h4cyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X194eHMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGhfX3h4cyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodF9feHhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgLmNvbC1pbmRlbnQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWRhcmtlbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudC1kYXJrZW5fX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgUmV2aWV3cyB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gUmF0aW5nIHN0YXJzIGNvbG9yc1xyXG4kbGlnaHRncmF5OiAjZjhmOGY4O1xyXG4kcmVkOiAjZGI0OTRkO1xyXG4kb3JhbmdlOiAjZjY5MDU3O1xyXG4keWVsbG93OiAjZjdkNTViO1xyXG4kZ3JlZW46ICM1OWI0Mzg7XHJcbiRkYXJrLWdyZWVuOiAjMWZhYTVkO1xyXG5cclxuJHJhdGluZy1jb2xvcnM6ICRkYXJrLWdyZWVuLCAkZ3JlZW4sICR5ZWxsb3csICRvcmFuZ2UsICRyZWQ7XHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nOiByZW0oMjApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDEwMCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiAzMCU7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1ub3RlX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aDogcmVtKDU2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodDogcmVtKDU2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29tbWVudC1maWVsZF9faGVpZ2h0OiByZW0oMTUwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fbWFyZ2luOiAwIHJlbSgtMSkgMCAwO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3RyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoOiByZW0oNDUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2hlaWdodDogcmVtKDQ1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19maWxsOiAkbGlnaHRncmF5O1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX2FjdGl2ZV9fZmlsbDogdGhlbWUtY29sb3IoJ2xpZ2hyJyk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fc3Ryb2tlOiBncmF5KDQwMCk7XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9feHhzOiByZW0oNDYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X194eHM6IHJlbSg0Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fd2lkdGhfX3h4czogcmVtKDQwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX3h4czogcmVtKDQwKTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmdfX2xnOiByZW0oMzApIHJlbSg0MCkgcmVtKDMwKSAwO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50LWRhcmtlbl9fcGFkZGluZ19fbGc6IHJlbSgzMCkgcmVtKDQwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19mb250LXNpemVfX2xnOiByZW0oMjIpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IDEwMCU7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX193aWR0aF9fbGc6IHJlbSg2OCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHRfX2xnOiByZW0oNjgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX19sZzogcmVtKDUwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX2xnOiByZW0oNTApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCIvL1xyXG4vLyAgUmV2aWV3cyBsaXN0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuLnJldmlld3MtbGlzdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX2luZm9fX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19pbmZvX19ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZlcmFnZS1yYXRpbmcge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWNvdW50IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50LXZhbHVlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctaXRlbV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19pdGVtLXJhdGluZy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhLWRhdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fbWV0YS1uYW1lX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmV2aWV3cy1saXN0X19jb21tZW50X19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX2VtcHR5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19lbXB0eV9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZ19fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW4pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBmaWxsOiBzZXQoJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1hY3RpdmUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogc2V0KCRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb24tYWN0aXZlX19maWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnJldmlld3MtbGlzdCB7XHJcbiAgICAgICAgLmF2ZXJhZ2UtcmF0aW5nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fYXZlcmFnZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3cy1jb3VudCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnRfX2ZvbnQtc2l6ZV9tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctd3JpdGUuLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1idXR0b25fX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJldmlldy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX21ldGEtZGF0YV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiLy9cclxuLy8gIFJldmlld3MgTGlzdCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJldmlld3MtbGlzdF9fbWF4LXdpZHRoOiByZW0oMTM0NSk7XHJcbiRyZXZpZXdzLWxpc3RfX21hcmdpbjogMCBhdXRvO1xyXG4kcmV2aWV3cy1saXN0X19pbmZvX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIwKTtcclxuJHJldmlld3MtbGlzdF9faW5mb19fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIHRoZW1lLWNvbG9yKCdkYXJrJyk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHJldmlld3MtbGlzdF9fYXZlcmFnZS1sYWJlbF9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2UtbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX193aWR0aDogcmVtKDE0MCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nX19tYXJnaW46IDAgcmVtKDUpIDAgMDtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgyNCk7XHJcbiRyZXZpZXdzLWxpc3RfX2N1cnJlbnQtcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDI0KTtcclxuJHJldmlld3MtbGlzdF9fY3VycmVudC1yYXRpbmctaWNvbl9fZmlsbDogZ3JheSgzMDApO1xyXG4kcmV2aWV3cy1saXN0X19jdXJyZW50LXJhdGluZy1pY29uLWFjdGl2ZV9fZmlsbDogZ3JheSg1MDApO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlld3MtY291bnQtdmFsdWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmc6IHJlbSgyMCkgMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tY3VycmVudC1yYXRpbmdfX3dpZHRoOiByZW0oMTAyKTtcclxuJHJldmlld3MtbGlzdF9faXRlbS1jdXJyZW50LXJhdGluZ19fbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuJHJldmlld3MtbGlzdF9faXRlbS1yYXRpbmctaWNvbl9fd2lkdGg6IHJlbSgxNyk7XHJcbiRyZXZpZXdzLWxpc3RfX2l0ZW0tcmF0aW5nLWljb25fX2hlaWdodDogcmVtKDE3KTtcclxuXHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHJldmlld3MtbGlzdF9fbWV0YS1kYXRhX19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRyZXZpZXdzLWxpc3RfX21ldGEtbmFtZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRyZXZpZXdzLWxpc3RfX2NvbW1lbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV2aWV3cy1saXN0X19jb21tZW50X19saW5lLWhlaWdodDogMS40O1xyXG5cclxuJHJldmlld3MtbGlzdF9fZW1wdHlfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiRyZXZpZXdzLWxpc3RfX2VtcHR5X19mb250LXNpemU6IHJlbSgyNSk7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXZpZXdzLWxpc3RfX2F2ZXJhZ2VfX21hcmdpbi1ib3R0b21fX21kOiAwO1xyXG4kcmV2aWV3cy1saXN0X19hdmVyYWdlLWxhYmVsX19mb250LXNpemVfX21kOiAkZm9udC1zaXplLW1kO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXdzLWNvdW50X19tYXJnaW4tYm90dG9tX19tZDogMDtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3cy1jb3VudF9fZm9udC1zaXplX21kOiAkZm9udC1zaXplLW1kO1xyXG4kcmV2aWV3cy1saXN0X19yZXZpZXctYnV0dG9uX19wYWRkaW5nX19tZDogcmVtKDE1KSByZW0oMzApO1xyXG5cclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LWl0ZW1fX3BhZGRpbmdfX21kOiByZW0oMzApIDA7XHJcbiRyZXZpZXdzLWxpc3RfX3Jldmlldy1pdGVtX19ib3JkZXItYm90dG9tX19tZDogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHJldmlld3MtbGlzdF9fcmV2aWV3LXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kcmV2aWV3cy1saXN0X19tZXRhLWRhdGFfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuJHJldmlld3MtbGlzdF9fY29tbWVudF9fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1tZDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Jldmlld3MtbGlzdC5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3Qgc2V0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbi5vcGVuLXBheS1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1sb2dvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgcmVtKDE4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlZiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXkoMTAwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy1pdC13b3JrcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSg1MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JheSgxMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm9wZW4tcGF5LW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3ctaXQtd29ya3Mge1xyXG4gICAgICAgICAgICAuaG93LWl0LXdvcmtzX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU1KSByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX29wZW5wYXktaW5mby5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3Qgc2V0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LXNldCB7XHJcbiAgICAucmV2aWV3LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX19tYXJnaW4tbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3Qtc2V0IHtcclxuICAgICAgICAucHJvZHVjdC1zZXQtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fcGFkZGluZy1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldF9fc2V0LW5hbWVfX2JvcmRlci1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1zZXQuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3Qtc2V0X19mb290ZXItYnV0dG9uX193aWR0aF9fbWQ6IGF1dG87XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fcGFkZGluZ19fbWQ6IHJlbSgxMikgcmVtKDExOCk7XHJcbiRwcm9kdWN0LXNldF9fZm9vdGVyLWJ1dHRvbl9fbWFyZ2luLWxlZnRfX21kOiByZW0oMjApO1xyXG4kcHJvZHVjdC1zZXRfX3NldC1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXRfX3NldC1uYW1lX19tYXJnaW4tYm90dG9tX194bDogcmVtKDQ3KTtcclxuJHByb2R1Y3Qtc2V0X19zZXQtbmFtZV9fcGFkZGluZy1ib3R0b21fX3hsOiByZW0oMzUpO1xyXG4kcHJvZHVjdC1zZXRfX3NldC1uYW1lX19ib3JkZXItYm90dG9tX194bDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3Qtc2V0LnNjc3MiLCIvL1xyXG4vLyAgR2lmdCBjYXJkIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5wcm9kdWN0LWluZm8uLWdpZnQge1xyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWdpZnRfX25hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHVsbC11cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWdpZnRfX2NhcmQtcHVsbC11cF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF0eS1iYWctd3JhcHBlciAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmljb24tY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpZ2l0YWxHQy1wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIC5xdHktYmFnLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZS1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtcmF0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQgLmdpZnQtY29udGVudHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtZ2lmdF9fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRwcm9kdWN0LWdpZnRfX2xpbmtfX3RleHQtZGVjb3JhdGlvbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWluZm8uLWdpZnQge1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtZ2lmdF9fbmFtZV9fbWFyZ2luLXRvcF9feGwpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tZGVsaXZlcnksXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi10aGVtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1naWZ0X19kZWxpdmVyeV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtcHVsbC11cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1naWZ0X19jYXJkLXB1bGwtdXBfX21hcmdpbi10b3BfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQge1xyXG4gICAgICAgIC5naWZ0LXRhYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR3cmFwcGVyLWRldGFpbHNfX2Rlc2NyaXB0aW9uX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkd3JhcHBlci1kZXRhaWxzX19kZXNjcmlwdGlvbl9fbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItZGV0YWlsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1naWZ0X190YWItZGV0YWlsX193aWR0aF9feGwpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR3cmFwcGVyLWRldGFpbHNfX3RhYi1kZXRhaWxfX2JvcmRlci1ib3R0b21fX3hsKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1jb250ZW50cyB7XHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19mb250LXNpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19kaXZfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wIHh4bFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwuLWdpZnQge1xyXG4gICAgICAgIC5naWZ0LXRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZ19feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fZ2lmdC1jYXJkLnNjc3MiLCIvL1xyXG4vLyAgR2lmdCBjYXJkIHZhcmlhYmxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1naWZ0X19uYW1lX19tYXJnaW4tdG9wOiByZW0oMzUpO1xyXG4kcHJvZHVjdC1naWZ0X19jYXJkLXB1bGwtdXBfX21hcmdpbi10b3A6IHJlbSgtMTMpO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxNTApO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcHJvZHVjdC1naWZ0X19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4kcHJvZHVjdC1naWZ0X19saW5rX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtZ2lmdF9fbGlua19fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1naWZ0X19uYW1lX19tYXJnaW4tdG9wX194bDogMDtcclxuJHByb2R1Y3QtZ2lmdF9fbmFtZV9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSg4KTtcclxuJHByb2R1Y3QtZ2lmdF9fY2FyZC1wdWxsLXVwX19tYXJnaW4tdG9wX194bDogcmVtKC0xNik7XHJcbiRwcm9kdWN0LWdpZnRfX2RlbGl2ZXJ5X19tYXJnaW4tYm90dG9tX194bDogcmVtKDI1KTtcclxuJHByb2R1Y3QtZ2lmdF9fdGFiLWRldGFpbF9fd2lkdGhfX3hsOiByZW0oMzYwKTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX3BhZGRpbmdfX3hsOiAwIHJlbSg2MCk7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19wYWRkaW5nX194eGw6IDAgcmVtKDIwKTtcclxuJHdyYXBwZXItZGV0YWlsc19fdGFiLWRldGFpbF9fZm9udC1zaXplX194bDogcmVtKDI0KTtcclxuJHByb2R1Y3QtZ2lmdF9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtbWQ7XHJcbiRwcm9kdWN0LWdpZnRfX2Rlc2NyaXB0aW9uX19kaXZfX3BhZGRpbmdfX3hsOiByZW0oMzApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvcHJvZHVjdC9fZ2lmdC1jYXJkLnNjc3MiLCIvL1xyXG4vLyAgUHJvZHVjdCBvcHR0eSBibG9jay9tb2RhbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbmJvZHkge1xyXG4gICAgLm9wdHR5TW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tb2RhbEJvZHkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICNjbG9zZS10ZXJtcy1tb2RhbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCAzNSwgMzUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vICBUYWJsZXRcclxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAubW9kYWxCb2R5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vICBEZXNrdG9wXHJcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLm1vZGFsQm9keSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fb3B0dHktd2lkZ2V0LnNjc3MiLCIvL1xyXG4vLyAgU3RvcmUgTG9jYXRvciBTaWRlYmFyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZWxvY2F0b3Itc2lkZWJhciB7XHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9faGVhZGVyX19oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19jb250ZW50X19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHksXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVsb2NhdG9yLWZvcm0sXHJcbiAgICAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX29mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlLWxvY2F0b3Itbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0ZWN0LWxvY2F0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBGaXggc21hbGwgc2NyZWVuICgzMjBweClcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19yZXN1bHQtaXRlbV9fY2hlY2tlZF9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1zaWRlYmFyID4gLmhlYWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWxvY2F0b3Itc2lkZWJhciAuc2VhcmNoLXBhbmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnN0b3JlbG9jYXRvci1maWx0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8ge1xyXG4gICAgLmNvdW50ZXIsXHJcbiAgICAucmVzZXQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1maWx0ZXItaW5mb19fY291bnRlcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19jb3VudGVyX19mb250LXNpemUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtc3RvcmVsb2NhdG9yLXJlc3VsdC1jb3VudCkgJyAnOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19hY3Rpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWxvY2F0b3ItZmlsdGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19ib3JkZXItbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fYWN0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fYWN0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24gPiAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fYWN0aW9uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fYWN0aW9uX19zaXplKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250YWluZXIuc2hvdyA+IC5hY3Rpb246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd24tcmlnaHRfX3JpZ2h0KTtcclxuICAgICAgICBib3R0b206IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbl9fYm90dG9tKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1maWx0ZXJfX2Ryb3Bkb3duLXJpZ2h0X19yaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0b3JlbG9jYXRvci1zaWRlYmFyIHtcclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHksXHJcbiAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yZWxvY2F0b3ItZm9ybSxcclxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmhlYWRlciA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSBkZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5zdG9yZWxvY2F0b3ItZmlsdGVyLWluZm8ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlbG9jYXRvci1maWx0ZXItaW5mb19fY291bnRlcl9fZm9udC1zaXplX194eGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NlbGVjdGVkLXR5cGUtY291bnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLXNpZGViYXIuc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIFNpZGViYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19vZmZzZXQ6IDIwcHg7XHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0X194bDogMzBweDtcclxuXHJcbi8vIEhlYWRlclxyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9faGVpZ2h0OiA5NHB4O1xyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fcGFkZGluZzogMCAkc3RvcmVsb2NhdG9yLXNpZGViYXJfX29mZnNldDtcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX3BhZGRpbmdfX3hsOiAwICRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0X194bDtcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX2hlYWRlcl9fYm94LXNoYWRvdzogJHN0b3JlbG9jYXRvcl9fYm94LXNoYWRvdztcclxuXHJcbi8vIENvbnRlbnRcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19jb250ZW50X19oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHN0b3JlbG9jYXRvci1zaWRlYmFyX19oZWFkZXJfX2hlaWdodH0pO1xyXG5cclxuLy8gU3dpcGVyXHJcbiRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQ6IDlweDtcclxuJHN0b3JlbG9jYXRvci1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodF9feGw6IDE0cHg7XHJcblxyXG4vLyBSZXN1bHQgaXRlbVxyXG4kc3RvcmVsb2NhdG9yLXNpZGViYXJfX3Jlc3VsdC1pdGVtX19jaGVja2VkX19ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbi8vIFNlYXJjaCBwYW5lbFxyXG4kc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19jb3VudGVyX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXItaW5mb19fY291bnRlcl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyLWluZm9fX2NvdW50ZXJfX2ZvbnQtc2l6ZV9feHhsOiAkZm9udC1zaXplLWxnO1xyXG4kc3RvcmVsb2NhdG9yLWZpbHRlci1pbmZvX19hY3Rpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2JvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kc3RvcmVsb2NhdG9yLWZpbHRlcl9fYWN0aW9uX19wYWRkaW5nOiAwIDE4cHg7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX3NpemU6IDQ4cHg7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19hY3Rpb25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8vIERyb3Bkb3duXHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bi1yaWdodF9fcmlnaHQ6IC0xICogKCRzdG9yZWxvY2F0b3Itc2lkZWJhcl9fb2Zmc2V0IC8gMik7XHJcblxyXG4kc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbjogMCA0cHggMCAwIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzdG9yZWxvY2F0b3ItZmlsdGVyX19kcm9wZG93bl9fc2hvd19fYWN0aW9uX19oZWlnaHQ6IDRweDtcclxuJHN0b3JlbG9jYXRvci1maWx0ZXJfX2Ryb3Bkb3duX19zaG93X19hY3Rpb25fX2JvdHRvbTogLTEgKiAkc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbl9faGVpZ2h0O1xyXG4kc3RvcmVsb2NhdG9yLWZpbHRlcl9fZHJvcGRvd25fX3Nob3dfX2FjdGlvbl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLXNpZGViYXIuc2NzcyIsIiRzdG9yZWxvY2F0b3JfX2JveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTtcclxuXHJcbi8vIFN0b3JlIGRldGFpbHNcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyBOYW1lXHJcbiRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX25hbWVfX2ZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZS14bDtcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbmFtZV9fbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbi8vIExpbmtcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX2xpbmtfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLy8gU2VsZWN0ZWQgc3RvcmVcclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX3BhZGRpbmc6IDIwcHg7XHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19wYWRkaW5nX194bDogMzBweDtcclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjUwKTtcclxuXHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19pY29uX19zaXplOiA1MHB4O1xyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9faWNvbl9fbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX3NpemVfX3hsOiA2NXB4O1xyXG5cclxuJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX25hbWVfX2ZvbnQtc2l6ZTogJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbmFtZV9fZm9udC1zaXplO1xyXG4kc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fYWRkcmVzc19fbWF4LXdpZHRoOiA4MCU7XHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19hY3Rpb25fX21pbi13aWR0aF9feHhsOiAyMDBweDtcclxuXHJcbiRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLW1lc3NhZ2VfX2NvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcblxyXG5AaW1wb3J0XHJcbiAgICAnc3RvcmVsb2NhdG9yLXNpZGViYXInLFxyXG4gICAgJ3N0b3JlbG9jYXRvci1mb3JtJyxcclxuICAgICdzdG9yZWxvY2F0b3ItbWFwJztcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCIvL1xyXG4vLyAgU3RvcmUgTG9jYXRvciBGb3JtXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZWxvY2F0b3ItZm9ybSB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1mb3JtX19sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYWN0aW9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItZm9ybV9fc2VhcmNoLWFjdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0b3JlbG9jYXRvci1mb3JtX19ncm91cF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkc3RvcmVsb2NhdG9yLWZvcm1fX2xpbmUtc2VwYXJhdG9yX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN0b3JlbG9jYXRvci1mb3JtIHtcclxuICAgICAgICAuaW5wdXRncm91cCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zdG9yZWxvY2F0b3ItZm9ybSB7XHJcbiAgICAgICAgLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yLWZvcm1fX3NlYXJjaC1hY3Rpb25fX21pbi13aWR0aF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci1mb3JtLnNjc3MiLCIvL1xyXG4vLyAgU3RvcmUgTG9jYXRvciBGb3JtXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzdG9yZWxvY2F0b3ItZm9ybV9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kc3RvcmVsb2NhdG9yLWZvcm1fX2dyb3VwX19tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuLy8gU2VhcmNoIGFjdGlvblxyXG4kc3RvcmVsb2NhdG9yLWZvcm1fX3NlYXJjaC1hY3Rpb25fX2xpbmUtaGVpZ2h0OiAxLjE1O1xyXG4kc3RvcmVsb2NhdG9yLWZvcm1fX3NlYXJjaC1hY3Rpb25fX21pbi13aWR0aF9feGw6IDE2MHB4O1xyXG5cclxuLy8gTGluZSBzZXBhcmF0b3JcclxuJHN0b3JlbG9jYXRvci1mb3JtX19saW5lLXNlcGFyYXRvcl9fbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLWZvcm0uc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBMb2NhdG9yIE1hcFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc3RvcmVsb2NhdG9yLW1hcCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYXBpa2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc2V0IGdvb2dsZSBtYXBzIHR5cG9ncmFwaHlcclxuICAgIC5nbS1zdHlsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHNldCgkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVG9vbHRpcFxyXG4gICAgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENsb3NlIGJ1dHRvblxyXG4gICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19zaXplKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgLTMwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19pbWFnZV9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9faW1hZ2VfX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX2ltYWdlX19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdtLXN0eWxlLWl3LWQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gZml4IHBhZGRpbmctYm90dG9tXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb29sdGlwIGFycm93XHJcbiAgICAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Fycm93X19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYXJyb3dfX3NpemUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHNldCgkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYXJyb3dfX2JveC1zaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgT25seSBtb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zdG9yZWxvY2F0b3ItbWFwIHtcclxuICAgICAgICAuZ20tYnVuZGxlZC1jb250cm9sLW9uLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmdtLXVpLWhvdmVyLWVmZmVjdD5zcGFuIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBzZXQoJHN0b3JlbG9jYXRvci1tYXBfaG92ZXJfbWFyZ2luKTtcclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItbWFwLnNjc3MiLCIvL1xyXG4vLyAgU3RvcmUgTG9jYXRvciBNYXBcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gVG9vbHRpcFxyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fcGFkZGluZzogMjBweDtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX21heC13aWR0aDogMzM1cHggIWltcG9ydGFudDtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2JveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdzogMCAwIDVweCAxcHggJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2JveC1zaGFkb3ctY29sb3I7XHJcbiRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19hcnJvd19fc2l6ZTogMjBweDtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Fycm93X19ib3gtc2hhZG93OiAtMnB4IDJweCAycHggMCAkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdy1jb2xvcjtcclxuXHJcbi8vIFRvb2x0aXAgY2xvc2VcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19ib3gtc2hhZG93OiAwIDJweCA0cHggMCAkc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fYm94LXNoYWRvdy1jb2xvcjtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiRzdG9yZWxvY2F0b3ItbWFwX190b29sdGlwX19jbG9zZV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0JykgIWltcG9ydGFudDtcclxuJHN0b3JlbG9jYXRvci1tYXBfX3Rvb2x0aXBfX2Nsb3NlX19pbWFnZV9fc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9fdG9vbHRpcF9fY2xvc2VfX2ltYWdlX19tYXJnaW46IDNweCAhaW1wb3J0YW50O1xyXG4kc3RvcmVsb2NhdG9yLW1hcF9ob3Zlcl9tYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3ItbWFwLnNjc3MiLCJAaW1wb3J0XHJcbiAgICAnc3RvcmVsb2NhdG9yLXNpZGViYXInLFxyXG4gICAgJ3N0b3JlbG9jYXRvci1mb3JtJyxcclxuICAgICdzdG9yZWxvY2F0b3ItbWFwJztcclxuXHJcbi5zdG9yZWxvY2F0b3Ige1xyXG4gICAgLnN0b3JlLWRldGFpbHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZWxvY2F0b3JfX3N0b3JlLWRldGFpbHNfX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zdG9yZVR5cGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvcl9fc3RvcmUtZGV0YWlsc19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zdG9yZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLXN0b3JlX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2FkZHJlc3NfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zdG9yZS1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzdG9yZWxvY2F0b3JfX3NlbGVjdGVkLW1lc3NhZ2VfX2NvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdG9yZWxvY2F0b3Ige1xyXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzID4gLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVsb2NhdG9yX19zdG9yZS1kZXRhaWxzX19saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgLnNlbGVjdGVkLXN0b3JlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9faWNvbl9fc2l6ZV9feGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlbG9jYXRvcl9fc2VsZWN0ZWQtc3RvcmVfX2ljb25fX3NpemVfX3hsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgLnNlbGVjdGVkLXN0b3JlIHtcclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfKGJ0bi1sYXJnZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc3RvcmVsb2NhdG9yX19zZWxlY3RlZC1zdG9yZV9fYWN0aW9uX19taW4td2lkdGhfX3h4bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL19zdG9yZWxvY2F0b3Iuc2NzcyIsIi8vXHJcbi8vICBTdG9yZSBTaWRlYmFyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZS1zaWRlYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmUtc2lkZWJhcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzdG9yZS1zaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmUtc2lkZWJhcl9fc3VidGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZS1zaWRlYmFyX19zdWJ0aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmUtaG91cnMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHN0b3JlLXNpZGViYXJfX2hvdXJzX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlLWV2ZW50cyBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzdG9yZS1zaWRlYmFyX19ldmVudHNfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tb2Zmc2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0b3JlLXNpZGViYXJfX3NlY3Rpb24tb2Zmc2V0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIExhcmdlIHRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdG9yZS1zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlLXNpZGViYXJfX3BhZGRpbmdfX2xnKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zdG9yZWxvY2F0b3IvZGV0YWlscy9fc3RvcmUtc2lkZWJhci5zY3NzIiwiLy9cclxuLy8gIFN0b3JlIFNpZGViYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlLXNpZGViYXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kc3RvcmUtc2lkZWJhcl9fcGFkZGluZzogMzBweDtcclxuJHN0b3JlLXNpZGViYXJfX3BhZGRpbmdfX2xnOiA0MHB4O1xyXG4kc3RvcmUtc2lkZWJhcl9fc2VjdGlvbi1vZmZzZXRfX21hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4kc3RvcmUtc2lkZWJhcl9fc3VidGl0bGVfX21hcmdpbi1ib3R0b206IDEwcHg7XHJcbiRzdG9yZS1zaWRlYmFyX19zdWJ0aXRsZV9fZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4kc3RvcmUtc2lkZWJhcl9fZXZlbnRzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHN0b3JlLXNpZGViYXJfX2hvdXJzX19saW5lLWhlaWdodDogMS43NTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3N0b3JlbG9jYXRvci9kZXRhaWxzL19zdG9yZS1zaWRlYmFyLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlIG1vZGFsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5zdG9yZXBpY2t1cC1tb2RhbCB7XHJcbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19ib2R5X19wYWRkaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc2VwYXJhdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19saW5lLXNlcGFyYXRvcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19zdG9jay1zdGF0dXNfX2NvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi11bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19zdG9jay1zdGF0dXNfX3VuYXZhaWxhYmxlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTGFyZ2UgdGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnN0b3JlcGlja3VwLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX2JvZHlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fZGlhbG9nX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX2RpYWxvZ19fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fY29sLWN1c3RvbV9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkc3RvcmVwaWNrdXAtbW9kYWxfX2NvbC1jdXN0b21fX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fbGluZS1zZXBhcmF0b3JfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yZWxvY2F0b3ItbWFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19tYXBfX21pbi1oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRzdG9yZXBpY2t1cC1tb2RhbF9fbWFwX19tYXgtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5zdG9yZXBpY2t1cC1tb2RhbCB7XHJcbiAgICAgICAgLnN0b3JlbG9jYXRvci1mb3JtIC5zZWFyY2gtYWN0aW9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLW1vZGFsX19zZWFyY2gtYWN0aW9uX19taW4td2lkdGhfX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC1tb2RhbC5zY3NzIiwiLy9cclxuLy8gIFBpY2t1cCBpbiBzdG9yZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2NvbC1jdXN0b21fX21heC13aWR0aF9fbGc6IDQzMHB4O1xyXG5cclxuJHN0b3JlcGlja3VwLW1vZGFsX19ib2R5X19wYWRkaW5nOiAyMHB4O1xyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2JvZHlfX3BhZGRpbmdfX2xnOiAzMHB4O1xyXG5cclxuJHN0b3JlcGlja3VwLW1vZGFsX19kaWFsb2dfX3dpZHRoX19sZzogMTAwJTtcclxuJHN0b3JlcGlja3VwLW1vZGFsX19kaWFsb2dfX21heC13aWR0aF9fbGc6IDEyMDBweDtcclxuXHJcbi8vIFN0b2NrIHN0YXR1c1xyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX3N0b2NrLXN0YXR1c19fY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fc3RvY2stc3RhdHVzX191bmF2YWlsYWJsZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuXHJcbi8vIEZvcm1cclxuJHN0b3JlcGlja3VwLW1vZGFsX19zZWFyY2gtYWN0aW9uX19taW4td2lkdGhfX3hsOiAxMjBweDtcclxuJHN0b3JlcGlja3VwLW1vZGFsX19saW5lLXNlcGFyYXRvcl9fcGFkZGluZzogMTVweCAwO1xyXG4kc3RvcmVwaWNrdXAtbW9kYWxfX2xpbmUtc2VwYXJhdG9yX19wYWRkaW5nX19sZzogMjBweCAwO1xyXG5cclxuLy8gTWFwXHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fbWFwX19taW4taGVpZ2h0X19sZzogNzYwcHg7XHJcbiRzdG9yZXBpY2t1cC1tb2RhbF9fbWFwX19tYXgtaGVpZ2h0X19sZzogMTAwMHB4O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC1tb2RhbC5zY3NzIiwiLy9cclxuLy8gIFBpY2t1cCBpbiBzdG9yZSB2YXJpYXRpb25cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX3ByZXZpZXdfX3dpZHRoKTtcclxuXHJcbiAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlcGlja3VwLXZhcmlhdGlvbiAuYXR0cmlidXRlcyB7XHJcbiAgICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2xhYmVsX19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZm9ybS1ncm91cF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19kcm9wZG93bi1tZW51X19tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Ryb3Bkb3duLW1lbnVfX21heC1oZWlnaHQpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBpY2t1cC12YXJpYXRpb24gLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX3N3YXRjaF9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fc3dhdGNoX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyxcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPbmx5IHNtYWxsXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc3RvcmVwaWNrdXAtdmFyaWF0aW9uIHtcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vICBMYXJnZSB0YWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RvcmVwaWNrdXAtdmFyaWF0aW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVwaWNrdXAtdmFyaWF0aW9uX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtdmFyaWF0aW9uLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlIHZhcmlhdGlvblxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX190aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX3RpdGxlX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWxnO1xyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19wcmV2aWV3X193aWR0aDogODBweDtcclxuXHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fbGFiZWxfX3BhZGRpbmc6IDE0cHggMjBweDtcclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19kcm9wZG93bi1tZW51X19tYXgtd2lkdGg6IDUwMHB4O1xyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Ryb3Bkb3duLW1lbnVfX21pbi13aWR0aDogMjYwcHg7XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fZHJvcGRvd24tbWVudV9fbWF4LWhlaWdodDogMjc1cHg7XHJcblxyXG4vLyBBdHRyaWJ1dGVcclxuJHN0b3JlcGlja3VwLXZhcmlhdGlvbl9fYXR0cmlidXRlX19sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRzdG9yZXBpY2t1cC12YXJpYXRpb25fX2F0dHJpYnV0ZV9fc3dhdGNoX19zaXplOiAzMHB4O1xyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX3N3YXRjaF9fbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4kc3RvcmVwaWNrdXAtdmFyaWF0aW9uX19hdHRyaWJ1dGVfX2Zvcm0tZ3JvdXBfX21hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC12YXJpYXRpb24uc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgbW9kYWxcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnN0b3JlcGlja3VwLWZvcm0ge1xyXG4gICAgLmlucHV0Z3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc3RvcmVwaWNrdXAtZm9ybV9faW5wdXRncm91cF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0b3JlcGlja3VwLWZvcm1fX2luZm9ybWF0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RvcmVwaWNrdXAtZm9ybV9faW5mb3JtYXRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc3RvcmVsb2NhdG9yL3N0b3JlcGlja3VwL19zdG9yZXBpY2t1cC1mb3JtLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlIGZvcm1cclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlcGlja3VwLWZvcm1fX2lucHV0Z3JvdXBfX21hcmdpbi1ib3R0b206IDEwcHg7XHJcbiRzdG9yZXBpY2t1cC1mb3JtX19pbmZvcm1hdGlvbl9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kc3RvcmVwaWNrdXAtZm9ybV9faW5mb3JtYXRpb25fX21hcmdpbi1ib3R0b206IDEwcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLWZvcm0uc2NzcyIsIi8vXHJcbi8vICBQaWNrdXAgaW4gc3RvcmUgc2lkZWJhclxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uc3RvcmVwaWNrdXAtc2lkZWJhciB7XHJcbiAgICAuc3RvcmVsb2NhdG9yLWZvcm0sXHJcbiAgICAuc3RvcmUtbG9jYXRvci1uby1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b2NrLWF2YWlsYWJsZS1uby1yZXN1bHRzIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHJlZDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZWxvY2F0b3Itd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52YWxpZC1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19mb250LXNpemUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2JvZHlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2FyZF9fYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3N0eWxlKj0nZGlzcGxheTogbm9uZSddICsgLnN3aXBlci13cmFwcGVyIC5jYXJkOjphZnRlciB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1zY3JvbGwgLnJlc3VsdHMge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3Jlc3VsdHNfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAuLXNjcm9sbCAuY2FyZDo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXItc2Nyb2xsX19jYXJkX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtc2lkZWJhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3N0b3JlLXNpZGViYXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fdGl0bGVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3N0b3JlLXNpZGViYXJfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLW9mZnNldCxcclxuICAgIC5jb2wtZGlyZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3N0b3JlLXNpZGViYXJfX3NlY3Rpb24tb2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtYWRkcmVzcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWRpcmVjdGlvbiB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAuc3RvcmUtZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAuc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwaWNrdXAtc2lkZWJhciAucmVzdWx0cyAuY2FyZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdG9yZXBpY2t1cC1zaWRlYmFyIC5yZXN1bHRzLWhlYWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19oZWFkZXJfX2hlaWdodCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19hY3Rpb25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX29wdGlvbnNfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc3RvcmVwaWNrdXAtc2lkZWJhcl9fb3B0aW9uc19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBMYXJnZSB0YWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RvcmVwaWNrdXAtc2lkZWJhciB7XHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlcGlja3VwLXNpZGViYXIge1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJHN0b3JlcGlja3VwLXNpZGViYXJfX3Jlc3VsdHMtY2FyZF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkc3RvcmVwaWNrdXAtZGV0YWlscy13cmFwcGVyX19tYXgtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3N0b3JlbG9jYXRvci9zdG9yZXBpY2t1cC9fc3RvcmVwaWNrdXAtc2lkZWJhci5zY3NzIiwiLy9cclxuLy8gIEZvcm1zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vICBCb290c3RyYXBcclxuJGlucHV0LXBhZGRpbmcteTogcmVtKDE1KTtcclxuJGlucHV0LXBhZGRpbmcteDogcmVtKDE3KTtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogMS4zO1xyXG4kaW5wdXQtcGFkZGluZy14LW1kOiByZW0oMjQpO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGdyYXkoMzAwKTtcclxuJGlucHV0LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kb3B0aW9uYWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJHJlZDE6ICNkYzM1NDU7XHJcblxyXG4kZm9ybS10ZXh0X19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRmb3JtLW5vdGVfX2xpbmUtaGVpZ2h0OiAxLjE1O1xyXG4kZm9ybS1ub3RlX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGZvcm0tY29udHJvbC1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRmb3JtLWNvbnRyb2wtbGFiZWxfX29wdGlvbmFsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblxyXG4kc2VsZWN0X19hcnJvd19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLXNpemU6IHJlbSgxNSkgcmVtKDE1KTtcclxuJHNlbGVjdF9fYXJyb3dfX2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiRzZWxlY3RfX2Fycm93X19iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMTUpIHRvcCA1MCU7XHJcblxyXG4kZmllbGRzZXQtbGVnZW5kX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZmllbGRzZXQtbGVnZW5kX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRmaWVsZHNldC1sZWdlbmRfX21hcmdpbi13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vL1xyXG4vLyBEZXNrdG9wXHJcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvcm0tY29udHJvbC1sYWJlbF9fdmVydGljYWxfX3BhZGRpbmdfX2xnOiByZW0oMTQpO1xyXG4kZm9ybS1jb250cm9sLWxhYmVsX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWJhc2U7XHJcbiRmaWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcbiRzZWxlY3RfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIvL1xyXG4vLyAgUGlja3VwIGluIHN0b3JlIHNpZGViYXJcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX3dyYXBwZXJfX29mZnNldC14OiAyMHB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgyNTApO1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9faGVhZGVyX19oZWFkZXJfX2hlaWdodDogNjBweDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9faGVhZGVyX19wYWRkaW5nOiAwICRzdG9yZXBpY2t1cC1zaWRlYmFyX193cmFwcGVyX19vZmZzZXQteDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2hlYWRlcl9fY291bnRlcl9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2NvdW50ZXJfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtbWQ7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19oZWFkZXJfX2FjdGlvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fcmVzdWx0cy1jYXJkX19sZzogMzIwcHg7XHJcblxyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX3BhZGRpbmctdG9wOiA0cHg7XHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19jaGVja2JveF9fcGFkZGluZy1ib3R0b206IDNweDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2NoZWNrYm94X19mb250LXNpemU6ICRmb250LXNpemUtc207XHJcblxyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX3BhZGRpbmctdG9wX19sZzogNHB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2hlY2tib3hfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19vcHRpb25zX19wYWRkaW5nOiAxMHB4ICRzdG9yZXBpY2t1cC1zaWRlYmFyX193cmFwcGVyX19vZmZzZXQteDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX29wdGlvbnNfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMTAwKTtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19ib2R5X19wYWRkaW5nOiAxNnB4IDIwcHggMTRweDtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19jYXJkX19hZnRlcl9fd2lkdGhfX29mZnNldDogMTlweDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX2NhcmRfX2FmdGVyX193aWR0aDogY2FsYygxMDAlIC0gI3skc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2FyZF9fYWZ0ZXJfX3dpZHRoX19vZmZzZXR9KTtcclxuXHJcbiRzdG9yZXBpY2t1cC1kZXRhaWxzLXdyYXBwZXJfX21heC1oZWlnaHRfX2xnOiAzNTZweDtcclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogNXB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fcGFkZGluZzogMjVweDtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX3N0b3JlLXNpZGViYXJfX3RpdGxlX19tYXJnaW46IDAgMCAxNXB4O1xyXG4kc3RvcmVwaWNrdXAtc2lkZWJhcl9fc3RvcmUtc2lkZWJhcl9fdGl0bGVfX2ZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcclxuJHN0b3JlcGlja3VwLXNpZGViYXJfX3N0b3JlLXNpZGViYXJfX3NlY3Rpb24tb2Zmc2V0OiAyMHB4O1xyXG5cclxuXHJcbiRzdG9yZXBpY2t1cC1zaWRlYmFyX19yZXN1bHRzX193aWR0aDogY2FsYygxMDAlIC0gI3skc3RvcmVwaWNrdXAtc2lkZWJhcl9fY2FyZF9fYWZ0ZXJfX3dpZHRoX19vZmZzZXR9KTtcclxuJHN0b3JlcGlja3VwLXNpZGViYXItc2Nyb2xsX19jYXJkX19hZnRlcl9fd2lkdGg6IDEwMCU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9zdG9yZWxvY2F0b3Ivc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLXNpZGViYXIuc2NzcyIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIkcHVsbDogbGVmdCwgcmlnaHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICBAaWYgJHNpemUgPT0geHMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRzaWRlIGluICRwdWxsIHtcclxuICAgICAgICAgICAgLnB1bGwtI3skc2lkZX0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzaWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cuZXF1YWwtaGVpZ2h0ID4gW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbkBpbXBvcnQgJ2Jhc2UvdXRpbGl0aWVzL3Jlc3BvbnNpdmVVdGlscyc7XHJcblxyXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4taW5zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXZhaWxhYmlsaXR5LW1zZyA+IC5sYWJlbC4tbm90YXZhaWxhYmxlIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucXVpY2t2aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRlc2NyaXB0aW9uLWFuZC1kZXRhaWwge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1pY29ucyB7XHJcbiAgICBmb250LXNpemU6IDEuODc1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5sYWJlbC5hdmFpbGFiaWxpdHkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDYuMjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOGVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45MzhlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpemUtY2hhcnQge1xyXG4gICAgLnNpemUtY2hhcnQtY29sbGFwc2libGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2RldGFpbC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/