@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
//  ---------------------------------------------
*/
.btn-sm,
.btn.-small, .btn {
  padding: 1.2rem 2.5rem;
  font-size: 1.6rem;
  line-height: 1.5; }

.btn-m,
.btn.-medium {
  padding: 1.4rem 2.5rem;
  font-size: 1.8rem; }

.btn-lg,
.btn.-large {
  padding: 1.5rem 2rem;
  font-size: 2rem;
  line-height: 1.6; }

.btn-block,
.btn.-expanded,
.storepage .btn-block,
.storepage .btn.-expanded {
  display: block;
  width: 100%; }

.btn-block + .btn-block, .btn.-expanded + .btn-block, .storepage .btn-block + .btn-block, .storepage .btn.-expanded + .btn-block,
.btn-block + .btn.-expanded,
.btn.-expanded + .btn.-expanded,
.storepage .btn-block + .btn.-expanded,
.storepage .btn.-expanded + .btn.-expanded,
.btn-block + .btn.-expanded-mobile,
.btn.-expanded + .btn.-expanded-mobile,
.storepage .btn-block + .btn.-expanded-mobile,
.storepage .btn.-expanded + .btn.-expanded-mobile {
  margin-top: 0.5rem; }

@media (max-width: 991.98px) {
  .btn.-expanded-mobile {
    display: block;
    width: 100%; }
  .btn.-expanded-mobile + .btn-block,
  .btn.-expanded-mobile + .btn.-expanded,
  .btn.-expanded-mobile + .btn.-expanded-mobile {
    margin-top: 0.5rem; } }

.btn {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:focus, .btn.focus, .btn.-focus {
    outline: 0; }
  .btn.-disabled, .btn.disabled, .btn:disabled {
    opacity: 0.65;
    pointer-events: none; }
  .btn:not(:disabled):not(.disabled):not(.-disabled) {
    cursor: pointer; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.btn-primary,
.btn.-primary {
  background-color: #000;
  color: #f3f3f3; }
  .btn-primary:hover,
  .btn.-primary:hover {
    background-color: #fc6721;
    color: #f3f3f3; }

.btn-secondary,
.btn.-secondary {
  background-color: #f3f3f3;
  color: #000; }
  .btn-secondary:hover,
  .btn.-secondary:hover {
    background-color: #fc6721;
    color: #fff; }

.btn-light,
.btn.-light {
  background-color: #fff;
  color: #000; }
  .btn-light:hover,
  .btn.-light:hover {
    background-color: #000;
    color: #fff; }

.btn.-accent {
  background-color: #fc6721;
  color: #fff; }
  .btn.-accent:hover {
    background-color: #ff7a3b;
    color: #fff; }
  .btn.-accent.-disabled, .btn.-accent.disabled, .btn.-accent:disabled {
    background-color: #ad4720;
    color: rgba(255, 255, 255, 0.8);
    opacity: 1; }

.btn.-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem; }

.btn.-icon::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 39px;
  background-size: cover; }

.btn.-success {
  background-color: #10aa5b;
  color: #fff; }
  .btn.-success:hover {
    color: #fff; }
  .btn.-success.-disabled, .btn.-success.disabled, .btn.-success:disabled {
    opacity: 1; }
  .btn.-success.-icon::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M19.178 30.482l-6.54-6.658-2.228 2.251L19.178 35 38 15.841l-2.212-2.251z'/%3E%3C/svg%3E"); }

.btn-outline-primary,
.btn.-outline-primary {
  background-color: #fff;
  color: #000;
  border: 1px solid #000; }
  .btn-outline-primary:hover,
  .btn.-outline-primary:hover {
    background-color: #000;
    color: #fff; }
  .btn-outline-primary.-disabled, .btn-outline-primary.disabled, .btn-outline-primary:disabled,
  .btn.-outline-primary.-disabled,
  .btn.-outline-primary.disabled,
  .btn.-outline-primary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

.btn.-outline-secondary {
  color: #000;
  border: 1px solid #000; }
  .btn.-outline-secondary:hover {
    background-color: #000;
    color: #fff; }
  .btn.-outline-secondary.-disabled, .btn.-outline-secondary.disabled, .btn.-outline-secondary:disabled {
    border-color: #acacac;
    color: #acacac;
    opacity: 1; }

fieldset:disabled a.btn {
  pointer-events: none; }

.btn-link {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  text-transform: none; }

.btn-link:hover {
  border: none;
  background-color: transparent;
  color: #000;
  text-decoration: underline; }

.btn-link:focus, .btn-link.focus {
  border: none;
  outline: none;
  text-decoration: underline; }

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none; }

.btn .icon {
  width: 3rem;
  height: 3rem;
  margin: 0 0.5rem 0 0;
  vertical-align: text-bottom; }

.btn.checkout-btn > .ph, .btn.submit-shipping > .ph, .btn.submit-payment > .ph, .btn.place-order > .ph {
  margin: 0 0.5rem 0 0;
  font-size: 3rem;
  vertical-align: text-bottom; }

.btn .label {
  vertical-align: middle; }

input[type='submit'].btn-block, input[type='submit'].btn.-expanded,
input[type='reset'].btn-block,
input[type='reset'].btn.-expanded,
input[type='button'].btn-block,
input[type='button'].btn.-expanded {
  width: 100%; }

/*
# ts-button

Source: `client/default/scss/components/_button.scss`

Base class: `ts-button` — combine with one tone, one type, and optional size class.

## Tone

- `tone-brand`
- `tone-neutral`
- `tone-destructive`
- `tone-inverse`

## Type

- `type-primary`
- `type-secondary`
- `type-alternate`
- `type-tertiary`

## Tone + type

- `tone-brand` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`
- `tone-neutral` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`
- `tone-destructive` + `type-primary` | `type-secondary` | `type-tertiary`
- `tone-inverse` + `type-primary` | `type-secondary` | `type-alternate` | `type-tertiary`

## Size

- `size-small`
- `size-medium` (default on base)
- `size-large`

## States

No extra classes — use `:hover`, `:active`, `:focus-visible`, `disabled` / `.disabled`.

*/
.ts-button {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-8);
  min-height: var(--spacing-48);
  padding: 0 var(--spacing-20);
  border: 1px solid transparent;
  border-radius: var(--border-radius-sm);
  -webkit-box-shadow: var(--shadow-raised);
          box-shadow: var(--shadow-raised);
  font: var(--font-button-medium);
  letter-spacing: 0;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow var(--duration-fast) ease;
  transition: -webkit-box-shadow var(--duration-fast) ease;
  transition: box-shadow var(--duration-fast) ease;
  transition: box-shadow var(--duration-fast) ease, -webkit-box-shadow var(--duration-fast) ease;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /*
      Figma states are exclusive — each block sets shadow, overlay, and outline.

      | State    | Shadow         | Overlay      | Outline      |
      | Default  | raised         | none         | none         |
      | Hover    | raised         | fill-hover   | none         |
      | Press    | none           | fill-press   | none         |
      | Focus    | raised         | none         | stroke-focus |
      | Disabled | none           | none         | none         |
    */ }
  .ts-button::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: transparent;
    pointer-events: none;
    -webkit-transition: background var(--duration-fast) ease;
    transition: background var(--duration-fast) ease; }
  .ts-button:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible) {
    outline: none; }
    .ts-button:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before {
      background: var(--fill-hover); }
  .ts-button:not(:disabled):not(.disabled):active {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
    .ts-button:not(:disabled):not(.disabled):active::before {
      background: var(--fill-press); }
  .ts-button:not(:disabled):not(.disabled):focus:not(:focus-visible) {
    outline: none; }
  .ts-button:not(:disabled):not(.disabled):focus-visible:not(:active) {
    -webkit-box-shadow: var(--shadow-raised);
            box-shadow: var(--shadow-raised);
    outline: var(--spacing-2px) solid var(--stroke-focus);
    outline-offset: var(--spacing-2px); }
    .ts-button:not(:disabled):not(.disabled):focus-visible:not(:active)::before {
      background: transparent; }
  .ts-button.tone-neutral.type-primary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-secondary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-alternate:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before, .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible)::before {
    background: var(--fill-inverse-hover); }
  .ts-button.tone-neutral.type-primary:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-secondary:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-alternate:not(:disabled):not(.disabled):active::before, .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):active::before {
    background: var(--fill-inverse-press); }
  .ts-button:disabled, .ts-button.disabled {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    cursor: not-allowed;
    pointer-events: none; }
    .ts-button:disabled::before, .ts-button.disabled::before {
      display: none; }

.ts-button.size-small {
  min-height: var(--spacing-32);
  padding: 0 var(--spacing-16);
  border-radius: var(--border-radius-sm);
  font: var(--font-button-small); }
  .ts-button.size-small .icon {
    width: var(--spacing-16);
    height: var(--spacing-16); }
  .ts-button.size-small .icon.ph,
  .ts-button.size-small .icon.ph-bold {
    font-size: var(--spacing-16); }

.ts-button.size-medium {
  min-height: var(--spacing-48);
  padding: 0 var(--spacing-20);
  border-radius: var(--border-radius-sm);
  font: var(--font-button-medium); }
  .ts-button.size-medium .icon {
    width: var(--spacing-26);
    height: var(--spacing-26); }
  .ts-button.size-medium .icon.ph,
  .ts-button.size-medium .icon.ph-bold {
    font-size: var(--spacing-26); }

.ts-button.size-large {
  min-height: var(--spacing-54);
  padding: 0 var(--spacing-28);
  border-radius: var(--border-radius-md);
  font: var(--font-button-large); }
  .ts-button.size-large .icon {
    width: var(--spacing-40);
    height: var(--spacing-40); }
  .ts-button.size-large .icon.ph,
  .ts-button.size-large .icon.ph-bold {
    font-size: var(--spacing-40); }

.ts-button.tone-brand.type-primary {
  background-color: var(--fill-brand-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-brand.type-primary:disabled, .ts-button.tone-brand.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-primary {
  background-color: var(--fill-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-neutral.type-primary:disabled, .ts-button.tone-neutral.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-primary {
  background-color: var(--fill-error-strong);
  color: var(--text-inverse-strong); }
  .ts-button.tone-destructive.type-primary:disabled, .ts-button.tone-destructive.type-primary.disabled {
    background-color: var(--fill-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-primary {
  background-color: var(--fill-inverse-strong);
  color: var(--text-strong); }
  .ts-button.tone-inverse.type-primary:disabled, .ts-button.tone-inverse.type-primary.disabled {
    background-color: var(--fill-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-brand-strong);
  color: var(--text-brand); }
  .ts-button.tone-brand.type-secondary:disabled, .ts-button.tone-brand.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-strong);
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-secondary:disabled, .ts-button.tone-neutral.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-secondary {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-error-strong);
  color: var(--text-error); }
  .ts-button.tone-destructive.type-secondary:disabled, .ts-button.tone-destructive.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-secondary {
  background-color: var(--background-inverse-semi);
  border-color: var(--stroke-inverse-strong);
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-secondary:disabled, .ts-button.tone-inverse.type-secondary.disabled {
    background-color: transparent;
    border-color: var(--stroke-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-alternate {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-brand-weak);
  color: var(--text-brand); }
  .ts-button.tone-brand.type-alternate:disabled, .ts-button.tone-brand.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-alternate {
  background-color: var(--background-base-semi);
  border-color: var(--stroke-weak);
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-alternate:disabled, .ts-button.tone-neutral.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-disabled);
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-alternate {
  background-color: var(--background-inverse-semi);
  border-color: var(--stroke-inverse-weak);
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-alternate:disabled, .ts-button.tone-inverse.type-alternate.disabled {
    background-color: transparent;
    border-color: var(--stroke-inverse-disabled);
    color: var(--text-inverse-disabled); }

.ts-button.tone-brand.type-tertiary,
.ts-button.tone-neutral.type-tertiary,
.ts-button.tone-destructive.type-tertiary,
.ts-button.tone-inverse.type-tertiary {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .ts-button.tone-brand.type-tertiary .label,
  .ts-button.tone-neutral.type-tertiary .label,
  .ts-button.tone-destructive.type-tertiary .label,
  .ts-button.tone-inverse.type-tertiary .label {
    -webkit-text-decoration: var(--underline-button);
            text-decoration: var(--underline-button);
    -webkit-text-decoration-style: var(--underline-style-button);
            text-decoration-style: var(--underline-style-button);
    -webkit-text-decoration-color: var(--underline-color-button);
            text-decoration-color: var(--underline-color-button);
    text-decoration-thickness: var(--underline-thickness-button);
    text-underline-offset: var(--text-underline-offset-button); }
  .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible), .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):active,
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible),
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):active {
    text-decoration: none; }
  .ts-button.tone-brand.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-neutral.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-destructive.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active),
  .ts-button.tone-inverse.type-tertiary:not(:disabled):not(.disabled):focus-visible:not(:active) {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-text-decoration: var(--underline-button);
            text-decoration: var(--underline-button);
    -webkit-text-decoration-style: var(--underline-style-button);
            text-decoration-style: var(--underline-style-button);
    -webkit-text-decoration-color: var(--underline-color-button);
            text-decoration-color: var(--underline-color-button);
    text-decoration-thickness: var(--underline-thickness-button);
    text-underline-offset: var(--text-underline-offset-button); }

.ts-button.tone-brand.type-tertiary {
  color: var(--text-brand); }
  .ts-button.tone-brand.type-tertiary:disabled, .ts-button.tone-brand.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-neutral.type-tertiary {
  color: var(--text-weak); }
  .ts-button.tone-neutral.type-tertiary:disabled, .ts-button.tone-neutral.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-destructive.type-tertiary {
  color: var(--text-error); }
  .ts-button.tone-destructive.type-tertiary:disabled, .ts-button.tone-destructive.type-tertiary.disabled {
    color: var(--text-disabled); }

.ts-button.tone-inverse.type-tertiary {
  color: var(--text-inverse-weak); }
  .ts-button.tone-inverse.type-tertiary:disabled, .ts-button.tone-inverse.type-tertiary.disabled {
    color: var(--text-inverse-disabled); }

/**
** button Alignment
**/
.btn-left {
  margin: auto auto auto 0; }

.btn-center {
  margin: auto; }

.btn-right {
  margin: auto 0 auto auto; }

/**
** icon size for button
**/
.ph {
  font-size: 24px; }

.content-card {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  margin: 0;
  border: none;
  border-bottom: 0.1rem solid #e7e7e7; }

.content-card:first-child {
  border-top: 0.1rem solid #e7e7e7; }

.content-card.-content-link {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none; }
  @media screen and (prefers-reduced-motion: reduce) {
    .content-card.-content-link {
      -webkit-transition: none;
      transition: none; } }
  .content-card.-content-link::after {
    content: '';
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .content-card.-content-link::after {
    position: absolute;
    top: 50%;
    right: 3rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }
  .content-card.-content-link:hover {
    -webkit-box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5), inset 0 0 0 3px #414042;
            box-shadow: 0 4px 4px 0 rgba(227, 227, 227, 0.5), inset 0 0 0 3px #414042; }

.content-card > .icon {
  width: 3rem;
  height: 3rem;
  margin: 0 1.5rem 0 0; }

.content-card > .card-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400; }

.content-card > .card-description {
  display: none;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.3;
  text-align: center; }

@media (min-width: 992px) {
  .content-card {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4rem;
    border: none;
    -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); }
  .content-card:first-child {
    border-top: none; }
  .content-card.-content-link::after {
    display: none; }
  .content-card > .icon {
    width: 7.5rem;
    height: 7.5rem;
    margin: 0 0 1.1rem; }
  .content-card > .card-title {
    margin: 0 0 1rem;
    font-size: 2.6rem; }
  .content-card > .card-description {
    display: block; } }

.tooltip .tooltip-inner {
  position: relative;
  line-height: 1.7;
  text-align: left; }

.tooltip .tooltip-close {
  position: absolute;
  top: calc(3.4rem / -2.5);
  right: calc(3.4rem / -2.5);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #fff;
  border-radius: 100%; }

.tooltip .tooltip-close::before, .tooltip .tooltip-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  height: 1.8rem;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.tooltip .tooltip-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }

.tooltip .arrow {
  margin-left: calc(-3rem); }

.tooltip-marker, .tier-point .point-marker {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  border: 0.1rem solid #000;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-align: center; }
  .tooltip-marker.-no-margin, .tier-point .-no-margin.point-marker {
    margin-left: 0; }

@media (max-width: 991.98px) {
  .tooltip {
    left: 1.5rem !important; } }

@media (min-width: 768px) {
  .tooltip .tooltip-inner {
    max-width: 41.8rem; }
  .tooltip .tooltip-close {
    display: none; } }

@media (min-width: 1200px) {
  .tooltip .arrow {
    margin-left: calc((1.5rem - 0.5rem) / 2 * -1); } }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    top: 10px;
    right: var(--spacing-16);
    width: 48px;
    height: 30px;
    background-image: url("../../images/credit.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .card-number-wrapper[data-type='visa']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -162px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='mastercard']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -295px -110px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='amex']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -230px -15px;
    background-size: 372px 248px; }
  .card-number-wrapper[data-type='discover']::after {
    background-image: url("../../images/payment-types.png");
    background-position: -95px -110px;
    background-size: 372px 248px; }
  .checkout-page .card-number-wrapper:not([data-type])::after {
    top: calc((5rem - var(--spacing-24)) / 2);
    right: var(--spacing-16);
    width: var(--spacing-24);
    height: var(--spacing-24);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjEgNC41SDNDMi42MDIxOCA0LjUgMi4yMjA2NCA0LjY1ODA0IDEuOTM5MzQgNC45MzkzNEMxLjY1ODA0IDUuMjIwNjQgMS41IDUuNjAyMTggMS41IDZWMThDMS41IDE4LjM5NzggMS42NTgwNCAxOC43Nzk0IDEuOTM5MzQgMTkuMDYwN0MyLjIyMDY0IDE5LjM0MiAyLjYwMjE4IDE5LjUgMyAxOS41SDIxQzIxLjM5NzggMTkuNSAyMS43Nzk0IDE5LjM0MiAyMi4wNjA3IDE5LjA2MDdDMjIuMzQyIDE4Ljc3OTQgMjIuNSAxOC4zOTc4IDIyLjUgMThWNkMyMi41IDUuNjAyMTggMjIuMzQyIDUuMjIwNjQgMjIuMDYwNyA0LjkzOTM0QzIxLjc3OTQgNC42NTgwNCAyMS4zOTc4IDQuNSAyMSA0LjVaTTIxIDZWOC4yNUgzVjZIMjFaTTIxIDE4SDNWOS43NUgyMVYxOFpNMTkuNSAxNS43NUMxOS41IDE1Ljk0ODkgMTkuNDIxIDE2LjEzOTcgMTkuMjgwMyAxNi4yODAzQzE5LjEzOTcgMTYuNDIxIDE4Ljk0ODkgMTYuNSAxOC43NSAxNi41SDE1Ljc1QzE1LjU1MTEgMTYuNSAxNS4zNjAzIDE2LjQyMSAxNS4yMTk3IDE2LjI4MDNDMTUuMDc5IDE2LjEzOTcgMTUgMTUuOTQ4OSAxNSAxNS43NUMxNSAxNS41NTExIDE1LjA3OSAxNS4zNjAzIDE1LjIxOTcgMTUuMjE5N0MxNS4zNjAzIDE1LjA3OSAxNS41NTExIDE1IDE1Ljc1IDE1SDE4Ljc1QzE4Ljk0ODkgMTUgMTkuMTM5NyAxNS4wNzkgMTkuMjgwMyAxNS4yMTk3QzE5LjQyMSAxNS4zNjAzIDE5LjUgMTUuNTUxMSAxOS41IDE1Ljc1Wk0xMy41IDE1Ljc1QzEzLjUgMTUuOTQ4OSAxMy40MjEgMTYuMTM5NyAxMy4yODAzIDE2LjI4MDNDMTMuMTM5NyAxNi40MjEgMTIuOTQ4OSAxNi41IDEyLjc1IDE2LjVIMTEuMjVDMTEuMDUxMSAxNi41IDEwLjg2MDMgMTYuNDIxIDEwLjcxOTcgMTYuMjgwM0MxMC41NzkgMTYuMTM5NyAxMC41IDE1Ljk0ODkgMTAuNSAxNS43NUMxMC41IDE1LjU1MTEgMTAuNTc5IDE1LjM2MDMgMTAuNzE5NyAxNS4yMTk3QzEwLjg2MDMgMTUuMDc5IDExLjA1MTEgMTUgMTEuMjUgMTVIMTIuNzVDMTIuOTQ4OSAxNSAxMy4xMzk3IDE1LjA3OSAxMy4yODAzIDE1LjIxOTdDMTMuNDIxIDE1LjM2MDMgMTMuNSAxNS41NTExIDEzLjUgMTUuNzVaIiBmaWxsPSJyZ2JhKDAsMCwwLDAuNDUpIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain; }

.autocomplete-list-form input[name*='_address1'] {
  position: relative;
  z-index: 3; }

.autocomplete-list {
  position: relative;
  z-index: 2;
  top: -16px;
  width: 100%;
  max-height: 254px;
  padding: 0;
  margin-bottom: -5px;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  list-style: none;
  overflow-y: auto; }

.is-invalid ~ .autocomplete-list {
  top: -37px; }

.autocomplete-list-item {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 2.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .autocomplete-list-item:hover, .autocomplete-list-item.autocomplete-list-item--selected {
    background-color: #eee; }
  .autocomplete-list-item.autocomplete-list-item--notfound {
    cursor: default; }
    .autocomplete-list-item.autocomplete-list-item--notfound:hover {
      background-color: transparent; }
  .autocomplete-list-item.next-search {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23000'/%3E%3C/svg%3E") right no-repeat;
    background-size: 4rem 12px; }
    .autocomplete-list-item.next-search span {
      display: block;
      width: 95%; }

.autocomplete-close-btn {
  position: absolute;
  z-index: 4;
  top: 36px;
  right: 5px;
  width: 40px;
  height: 40px;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0,1.88Q.91.91,1.88,0,7,5,12,10.1C15.37,6.71,18.72,3.35,22.11,0L24,1.88C20.65,5.27,17.26,8.63,13.9,12c3.35,3.39,6.74,6.74,10.1,10.13Q23,23,22.12,24C18.73,20.65,15.37,17.26,12,13.9,8.63,17.26,5.28,20.65,1.88,24L0,22.12C3.35,18.73,6.71,15.37,10.1,12Q5,7,0,1.88'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  color: #000;
  cursor: pointer; }

@media (max-width: 767.98px) {
  .autocomplete-close-btn {
    top: 32px; } }

.checkout-page .autocomplete-list {
  top: 100%;
  border-color: var(--stroke-strong);
  border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
  border-top: none;
  margin-top: -7px;
  margin-bottom: var(--spacing-4);
  -webkit-box-shadow: none;
          box-shadow: none; }

.checkout-card-header {
  font-size: 1.25em;
  font-weight: 600; }

.product-divider {
  margin-right: -0.625em;
  margin-left: -0.625em; }
  .product-divider hr {
    border-top: dashed 0.063em; }

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: '';
  display: block;
  margin: 0.625em -0.625em;
  border-bottom: 0.063em dashed #ccc; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em -1.225em; } }

.shipment-block + .shipment-block::before {
  content: '';
  display: block;
  margin: 0.625em -0.625em;
  border-bottom: 0.063em dashed #ccc; }
  @media (min-width: 992px) {
    .shipment-block + .shipment-block::before {
      margin: 0.625em -1.225em; } }

.shipping-method {
  overflow: hidden;
  text-overflow: ellipsis; }

.shipping-method-arrival-time {
  font-size: 14px !important;
  color: #444; }

.hero-confirmation {
  background-image: url("../../images/thankyou.jpg");
  background-position-y: -8.125em; }

.checkout-hidden {
  display: none !important; }

.card-image {
  width: 100%;
  margin-top: 0.5rem; }

.multi-ship .single-shipping .shipping-content {
  display: none; }

.multi-ship .shipping-summary .single-shipping {
  display: none; }

.gift-message-block {
  padding-top: 1em;
  padding-bottom: 1em; }

.confirm-details .shipping-method,
.confirm-details .shipping-method-price {
  margin-bottom: 0; }

.multi-ship .confirm-details .single-shipping {
  display: none; }

.multi-shipping {
  display: none; }

.order-data {
  margin-bottom: 2.5rem; }

.order-data .order-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.5rem; }

.order-data .option-label,
.order-data .option-details {
  margin-bottom: 0;
  line-height: 1.5; }

.order-data .option-details {
  margin: 0 0 0 0.5rem; }

.leading-lines,
.price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .leading-lines .dashes,
  .price-row .dashes {
    padding: 0 1.5rem; }

.shipping-method-price {
  font-weight: 500; }

.summary-section-label {
  margin-bottom: 2.2rem;
  font-size: 2.3rem;
  font-weight: 400; }

.order-address {
  margin-bottom: 3rem;
  line-height: 1.34; }

.confirmation-details .product-summary-block .product-card {
  padding: 0; }

.confirmation-details .product-summary-block .product-card-footer {
  border-bottom: 0.4rem solid #f3f3f3; }

.confirmation-details .bonus-products .product-card {
  padding: 20px 20px 0; }

.total-items {
  padding: 2rem 2rem 0 2rem;
  margin: 0 -2rem 0 -2rem;
  border-top: 0.4rem solid #f3f3f3;
  font-weight: 500; }

.order-total-summary .total-prices {
  padding: 0.5rem 0 1rem;
  font-size: 1.8rem; }

.order-total-summary .total-prices .price-row {
  padding: 0.7rem 0; }

.order-total-summary .total-prices .estimated-total {
  font-size: 2rem;
  font-weight: 500; }

.order-total-summary .total-prices .order-discount,
.order-total-summary .total-prices .shipping-discount,
.order-total-summary .total-prices .giftcard-total,
.order-total-summary .total-prices .rewards-total,
.order-total-summary .total-prices .tax-exempt {
  color: #10aa5b; }

.order-total-summary .total-prices .-accent {
  color: #fc6721; }

.receipt .order-confirm-create-account .wrapper-description ul {
  /* stylelint-disable-line selector-max-compound-selectors */
  margin-bottom: 2rem; }

.receipt .order-confirm-create-account .form-group {
  margin-bottom: 1rem; }

.receipt .btn-create-account,
.receipt .order-confirmation-continue-shopping {
  margin-top: 1.5rem;
  font-size: 2rem; }

.receipt .success-aggreement {
  font-size: 1.6rem; }

.receipt .order-thank-you-email-msg {
  font-size: 1.8rem;
  line-height: 1.35; }

@media (min-width: 992px) {
  .receipt {
    max-width: 139rem; }
  .receipt .register-block {
    max-width: 35%;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }
  .receipt .receipt-block {
    max-width: 53%;
    -ms-flex-preferred-size: 53%;
        flex-basis: 53%; }
    .receipt .receipt-block.registered-customer {
      max-width: 79rem;
      -ms-flex-preferred-size: 79rem;
          flex-basis: 79rem; } }

@media (min-width: 1600px) {
  .total-items {
    padding: 3rem 4rem 0 4rem;
    margin: 0 -4rem 0 -4rem;
    border-top: 0.1rem solid #f3f3f3; }
  .order-total-summary .total-prices {
    padding: 0; } }

@media print {
  .page-header,
  .footer-wrap,
  .register-block,
  .order-confirmation-continue-shopping,
  .order-confirm-create-account {
    display: none; }
  .card.-primary .card-header > h4 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 3.6rem;
    text-align: center; } }

.order-product-summary .product-card {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.order-product-summary .product-card:last-of-type {
  margin-bottom: 0; }

.order-product-summary .product-card:last-of-type .product-card-footer {
  border-bottom: none; }

.order-product-summary .product-card > .title {
  margin-right: 0;
  margin-left: 0; }
  .order-product-summary .product-card > .title a {
    text-decoration: underline; }

.order-product-summary .product-card .content {
  padding-bottom: 30px;
  padding-left: 0; }

.order-product-summary .product-card .image-wrapper {
  width: 75px; }

.order-product-summary .product-card .brand-icon {
  padding: 0; }

.order-product-summary .product-card .strike-through {
  display: block; }

.order-product-summary .product-card .line-item-promo,
.order-product-summary .product-card .strike-through.non-adjusted-price {
  display: none; }

.order-product-summary .product-card .bonus-products {
  margin: 0; }
  .order-product-summary .product-card .bonus-products .product-card {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-top: 20px; }
  .order-product-summary .product-card .bonus-products .content {
    /* stylelint-disable-line selector-max-compound-selectors */
    padding-left: 0; }

.order-product-summary .product-card-footer {
  max-width: none;
  padding: 20px 0;
  border-bottom: 2px solid #e7e7e7;
  float: none; }

.order-product-summary .-embeded-bonus-products {
  margin-bottom: 20px; }

.gift-certificate:not(.gift-certificate--checkout) {
  border: 1px solid #cfcfcf; }

.gift-certificate:not(.gift-certificate--checkout) > .label {
  padding: 20px; }

.gift-certificate:not(.gift-certificate--checkout) > .label .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 57px;
  width: 41px;
  height: 26px; }

.gift-certificate:not(.gift-certificate--checkout) > .label .title {
  margin-bottom: 0;
  font-size: 2.2rem; }

.gift-certificate:not(.gift-certificate--checkout) > .label.-inited {
  position: relative;
  cursor: pointer; }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    content: '';
    display: inline-block;
    width: 1.7rem;
    height: 1.7rem;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 20px;
    -webkit-transform: translateY(-70%) rotate(135deg);
            transform: translateY(-70%) rotate(135deg); }
    @media screen and (prefers-reduced-motion: reduce) {
      .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
        -webkit-transition: none;
        transition: none; } }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited.-active::after {
    -webkit-transform: translateY(-20%) rotate(315deg);
            transform: translateY(-20%) rotate(315deg); }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form .note {
  margin-bottom: 2rem;
  line-height: 1.33; }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form .info {
  padding: 20px;
  background-color: #f3f3f3; }

.gift-certificate:not(.gift-certificate--checkout) .gift-card-form b {
  /* stylelint-disable-line selector-max-compound-selectors */
  font-weight: 500; }

.gift-certificate:not(.gift-certificate--checkout) .btn-check-balance {
  margin-top: 0.5rem;
  font-size: 2rem; }

.gift-certificate:not(.gift-certificate--checkout) .danger-msg span {
  display: block;
  color: #ff001f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.35; }

.gift-certificate:not(.gift-certificate--checkout) .danger-msg .link {
  font-size: 1.8rem; }

@media (min-width: 992px) {
  .gift-certificate:not(.gift-certificate--checkout) .btn-check-balance {
    margin-top: 0;
    font-size: 1.6rem; }
  .gift-certificate:not(.gift-certificate--checkout) .-number {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .gift-certificate:not(.gift-certificate--checkout) .-pin {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .gift-certificate:not(.gift-certificate--checkout) .-button {
    max-width: 30%;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
  .gift-certificate:not(.gift-certificate--checkout) .expires {
    font-size: 1.6rem; } }

@media (min-width: 1200px) {
  .gift-certificate:not(.gift-certificate--checkout) > .label {
    padding: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) > .label .icon {
    right: 100px;
    width: 64px;
    height: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) > .label.-inited::after {
    right: 40px; }
  .gift-certificate:not(.gift-certificate--checkout) .gift-card-form {
    border-top: 1px solid #cfcfcf; }
  .gift-certificate:not(.gift-certificate--checkout) .gift-card-form .info {
    padding: 15px 30px; } }

.gift-certificate--checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--spacing-20) var(--spacing-16);
  border: 1px solid var(--stroke-weak);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--spacing-40); }
  @media (min-width: 768px) {
    .gift-certificate--checkout {
      padding: var(--spacing-20) var(--spacing-32); } }
  .gift-certificate--checkout .gift-certificate__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-8);
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .gift-certificate--checkout .gift-certificate__header:focus {
      outline: none; }
    .gift-certificate--checkout .gift-certificate__header:focus-visible {
      outline: var(--spacing-2px) solid var(--stroke-focus);
      outline-offset: var(--spacing-2px);
      border-radius: var(--border-radius-xs); }
  .gift-certificate--checkout .gift-certificate__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
    color: var(--text-strong);
    font: var(--font-medium-regular); }
  .gift-certificate--checkout .gift-certificate__caret {
    width: var(--spacing-32);
    height: var(--spacing-32);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--icon-neutral);
    -webkit-transition: -webkit-transform var(--duration-fast) ease;
    transition: -webkit-transform var(--duration-fast) ease;
    transition: transform var(--duration-fast) ease;
    transition: transform var(--duration-fast) ease, -webkit-transform var(--duration-fast) ease; }
    .gift-certificate--checkout .gift-certificate__caret.ph {
      font-size: var(--spacing-32);
      line-height: 1;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 600; }
  .gift-certificate--checkout .gift-certificate__header.-active .gift-certificate__caret {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .gift-certificate--checkout .gift-card-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
    .gift-certificate--checkout .gift-card-form:has(.has-gift-cards) .gift-certificate__panel {
      margin-bottom: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__panel {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16);
    margin: var(--spacing-16) 0 0; }
    .gift-certificate--checkout .gift-certificate__panel.show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .gift-certificate--checkout .gift-certificate__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__fields .form-group {
    margin-bottom: 0; }
  .gift-certificate--checkout .gift-certificate__number-field {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 240px;
            flex: 1 1 240px;
    min-width: 240px;
    max-width: var(--spacing-256); }
  .gift-certificate--checkout .gift-certificate__pin-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    max-width: var(--spacing-256); }
    .gift-certificate--checkout .gift-certificate__pin-field input {
      max-width: var(--spacing-120); }
  .gift-certificate--checkout .gift-certificate__number-field .form-control {
    padding-right: calc(var(--spacing-16) + var(--spacing-24) + var(--spacing-8)); }
  .gift-certificate--checkout .gift-certificate__card-icon {
    pointer-events: none; }
  .gift-certificate--checkout .gift-certificate__balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin: 0;
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .gift-certificate__balance-value {
    font: var(--font-small-bold); }
  .gift-certificate--checkout .gift-certificate__actions {
    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;
    gap: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__message {
    color: var(--text-error);
    font: var(--font-tiny-bold);
    position: relative;
    padding-left: calc(var(--spacing-24) + var(--spacing-12));
    line-height: var(--spacing-24); }
    .gift-certificate--checkout .gift-certificate__message::before {
      content: '';
      display: block;
      width: var(--spacing-24);
      height: var(--spacing-24);
      background-color: currentColor;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5'/%3E%3Cpath stroke='black' stroke-width='1.5' d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5'/%3E%3Cpath stroke='black' stroke-width='1.5' d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center;
              mask-position: center;
      position: absolute;
      left: 0;
      top: 0; }
  .gift-certificate--checkout .gift-certificate__redeemed-item {
    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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--spacing-8);
    width: 100%; }
    .gift-certificate--checkout .gift-certificate__redeemed-item:first-child {
      margin-top: var(--spacing-16); }
  .gift-certificate--checkout .gift-certificate__redeemed-details {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: 240px;
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .gift-certificate__redeemed-code {
    color: var(--text-weak);
    font: var(--font-small-regular); }
  .gift-certificate--checkout .card-amount,
  .gift-certificate--checkout .card-expires {
    font: var(--font-small-bold); }
  .gift-certificate--checkout .gift-card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16); }

.order-history {
  padding: 4.8rem 0 6.4rem; }
  @media (max-width: 991.98px) {
    .order-history {
      padding: 1.6rem 0 4.8rem;
      background-color: #fff; } }
  .order-history__container {
    width: 100%; }
    @media (min-width: 1200px) {
      .order-history__container {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 6rem;
        padding-right: 6rem; }
        .order-history__container.container {
          max-width: none;
          padding-left: 6rem;
          padding-right: 6rem; } }
    @media (max-width: 1599.98px) {
      .order-history__container {
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2rem;
        padding-right: 2rem; }
        .order-history__container.container {
          padding-left: 2rem;
          padding-right: 2rem; } }
    @media (max-width: 991.98px) {
      .order-history__container {
        padding-top: 1.6rem;
        padding-left: 0;
        padding-right: 0; }
        .order-history__container.container {
          padding-left: 0;
          padding-right: 0; } }
  .order-history__row {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 1200px) {
      .order-history__row {
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto; } }
    .order-history__row > .order-history__content {
      padding-left: 0;
      padding-right: 0; }
  .order-history__content {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .order-history__content.account-custom-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .order-history .breadcrumbs-component {
    font: var(--font-tiny-regular); }
    .order-history .breadcrumbs-component > .item > .itemlink {
      color: var(--text-strong); }
    .order-history .breadcrumbs-component > .item:last-child > .current {
      color: var(--text-weak); }
  @media (max-width: 991.98px) {
    .order-history .breadcrumbs-component {
      margin-bottom: 0;
      padding: 1.6rem 2.4rem 3.2rem;
      background-color: #f9f9f9; }
    .order-history__row {
      padding-left: 2.4rem;
      padding-right: 2.4rem; }
    .order-history .order-history-page-header {
      margin-bottom: 0;
      margin-left: -2.4rem;
      margin-right: -2.4rem;
      padding: 0 2.4rem 3.2rem;
      background-color: #f9f9f9; }
    .order-history .order-history-line-item {
      padding-left: 0;
      padding-right: 0; }
    .order-history .order-history-line-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0; } }

.order-history-page-header {
  margin-bottom: 3.2rem; }
  .order-history-page-header__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-24); }
  .order-history-page-header__avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 6.4rem;
    border: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
    background: var(--fill-weak, rgba(0, 0, 0, 0.04)); }
  .order-history-page-header__title {
    margin: 0;
    font: var(--font-heading-1-regular);
    color: var(--text-strong);
    letter-spacing: -0.05rem; }
  .order-history-page-header i.icon.ph.order-history-page-header__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    color: var(--icon-neutral); }
  @media (min-width: 992px) {
    .order-history-page-header i.icon.ph.order-history-page-header__icon {
      width: 3.6rem;
      height: 3.6rem;
      font-size: 3.6rem; } }
  @media (max-width: 991.98px) {
    .order-history-page-header {
      margin-bottom: 2.4rem; }
      .order-history-page-header__title-row {
        gap: var(--spacing-24); }
      .order-history-page-header__avatar {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 4.8rem; }
      .order-history-page-header__title {
        font: var(--font-heading-2-regular);
        letter-spacing: -0.05rem; } }
  @media (max-width: 1199.98px) {
    .order-history-page-header i.icon.ph.order-history-page-header__icon {
      width: 2.4rem;
      height: 2.4rem;
      font-size: 2.4rem; } }

.order-history-table {
  width: 100%;
  background: none;
  border-radius: var(--border-radius-lg, 1.6rem);
  border: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1));
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .order-history-table {
      border: 0;
      border-radius: 0;
      background: transparent;
      overflow: visible; } }
  @media (min-width: 992px) {
    .order-history-table {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
          grid-template-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr); } }
  .order-history-table__head {
    display: none; }
    @media (min-width: 992px) {
      .order-history-table__head {
        display: contents; } }
  .order-history-table__head-order, .order-history-table__head-items {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 5.6rem;
    padding: 1.2rem 2.4rem;
    min-width: 0;
    font: var(--font-heading-3-medium);
    color: var(--text-weak); }
    @media (min-width: 992px) {
      .order-history-table__head-order, .order-history-table__head-items {
        background: var(--background-base-semi, rgba(255, 255, 255, 0.6));
        border-bottom: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); } }
  @media (min-width: 992px) {
    .order-history-table__head-order {
      -ms-grid-column: 1;
      grid-column: 1; } }
  @media (min-width: 992px) {
    .order-history-table__head-items {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2 / 4; } }

.order-history-row {
  border-bottom: solid 0.1rem #e7e7e7; }
  @media (min-width: 992px) {
    .order-history-row {
      display: -ms-grid;
      display: grid;
      grid-column: 1 / -1;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      border-bottom: none;
      -ms-grid-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
          grid-template-columns: minmax(0, 312fr) minmax(0, 618fr) minmax(27rem, 270fr);
      border-bottom: 0.1rem solid var(--stroke-weak, rgba(0, 0, 0, 0.1)); }
      @supports (grid-template-columns: subgrid) {
        .order-history-row {
          -ms-grid-columns: subgrid;
              grid-template-columns: subgrid; } }
      .order-history-row:nth-of-type(odd) {
        background: transparent; }
      .order-history-row:nth-of-type(even) {
        background: var(--background-base-semi, rgba(255, 255, 255, 0.6)); }
      .order-history-row > .order-history-row__line-items {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2 / 4;
        grid-row: 1 / -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--spacing-28);
        min-width: 0;
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .order-history-row > .order-history-row__line-items .order-history-line-item {
          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-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          width: 100%;
          max-width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        .order-history-row > .order-history-row__line-items .order-history-line-item__items {
          -webkit-box-flex: 2;
              -ms-flex: 2 1 0px;
                  flex: 2 1 0;
          min-width: 0;
          padding: 0 1.6rem 0 2.4rem; }
        .order-history-row > .order-history-row__line-items .order-history-line-item__interactions {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0;
          min-width: 27rem;
          max-width: 27rem;
          padding: 0 2.4rem 0 0;
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
  @media (max-width: 991.98px) {
    .order-history-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: var(--spacing-20);
      border: none;
      border-radius: 0;
      border-bottom: none;
      background: transparent;
      overflow: visible; }
      .order-history-row:first-of-type {
        padding-top: 2.4rem; }
      .order-history-row:not(:last-child) {
        margin-bottom: 4rem; } }
  @media (max-width: 1199.98px) {
    .order-history-row__line-items {
      padding-left: 0; } }
  @media (max-width: 991.98px) {
    .order-history-row__line-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: var(--spacing-40);
      border: none;
      border-radius: 0;
      border-bottom: none;
      background: transparent; }
      .order-history-row__line-items .order-history-line-item {
        border: none;
        border-radius: 0;
        border-bottom: none;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0; }
      .order-history-row__line-items .order-history-line-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0; } }
  .order-history-row__order {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 3.2rem 2.4rem; }
    @media (min-width: 992px) {
      .order-history-row__order {
        -ms-grid-column: 1;
        grid-column: 1;
        grid-row: 1 / -1; } }
    @media (max-width: 991.98px) {
      .order-history-row__order {
        margin-top: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        border-bottom: none;
        background: transparent; } }
  .order-history-row__order-link-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-8);
    margin-bottom: 0.4rem; }
  .order-history-row__order-link {
    text-decoration: none;
    font: var(--font-medium-bold);
    color: var(--text-strong); }
    .order-history-row__order-link:hover {
      text-decoration: underline; }
  .order-history-row__order-arrow.icon.ph {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--icon-selected); }
  .order-history-row__total {
    margin: 0 0 0.4rem;
    font: var(--font-small-medium);
    color: var(--text-strong); }
  .order-history-row__date {
    margin: 0 0 1.6rem;
    font: var(--font-tiny-regular);
    color: var(--text-weak); }
    @media (max-width: 991.98px) {
      .order-history-row__date {
        margin-bottom: 1.6rem; } }
  .order-history-row__tracking-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-4);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.8rem; }
  .order-history-status-badge + .order-history-row__tracking-group {
    margin-top: 0.8rem; }
  .order-history-row__tracking {
    font: var(--font-small-regular);
    color: var(--text-brand);
    text-decoration: none;
    outline: none; }
    .order-history-row__tracking .order-history-row__tracking-label {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-style: solid;
              text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .order-history-row__tracking:hover, .order-history-row__tracking:active, .order-history-row__tracking:focus-visible {
      color: var(--text-brand); }
      .order-history-row__tracking:hover .order-history-row__tracking-label, .order-history-row__tracking:active .order-history-row__tracking-label, .order-history-row__tracking:focus-visible .order-history-row__tracking-label {
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        -webkit-text-decoration-style: solid;
                text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-underline-offset: auto;
        text-underline-position: from-font; }
    .order-history-row__tracking:focus:not(:focus-visible) {
      outline: none; }
    .order-history-row__tracking:focus-visible {
      outline: 2px solid var(--stroke-focus);
      outline-offset: 4px;
      border-radius: var(--border-radius-xs); }
  .order-history-row__tracking-label {
    white-space: nowrap; }
  .order-history-row__tracking-icon.icon.ph {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem;
    line-height: 1;
    margin: 0;
    opacity: 0.8;
    color: var(--text-brand);
    text-decoration: none; }

.order-history-status-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  height: 3.2rem;
  min-height: 3.2rem;
  padding: 0 0.8rem;
  border: solid 0.1rem transparent;
  border-radius: 1.6rem;
  font: var(--font-small-regular); }
  .order-history-status-badge i.icon.ph.order-history-status-badge__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
    line-height: 1;
    opacity: 0.8; }
  .order-history-status-badge__label {
    padding: 0 0.4rem;
    white-space: nowrap; }
  .order-history-status-badge--success {
    background: rgba(10, 204, 146, 0.05);
    border-color: rgba(6, 122, 87, 0.2);
    color: var(--text-success); }
  .order-history-status-badge--warning {
    background: rgba(255, 192, 46, 0.05);
    border-color: rgba(143, 108, 26, 0.2);
    color: var(--text-warning); }
  .order-history-status-badge--info {
    background: rgba(38, 176, 255, 0.05);
    border-color: rgba(26, 116, 168, 0.2);
    color: var(--text-information); }

@media (min-width: 992px) {
  .order-history-line-item {
    display: contents; } }

@media (max-width: 991.98px) {
  .order-history-line-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16);
    padding: 1.6rem 2rem 2rem;
    border-bottom: none; }
    .order-history-line-item:last-child {
      padding-bottom: 2.4rem; } }

@media (min-width: 768px) and (max-width: 1199.98px) {
  .order-history-line-item {
    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-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .order-history-line-item .order-history-line-item__items {
      -webkit-box-flex: 2;
          -ms-flex: 2 1 0px;
              flex: 2 1 0;
      min-width: 0;
      padding: 0; }
    .order-history-line-item .order-history-line-item__interactions {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 27rem;
      max-width: 27rem;
      padding: 0 2.4rem 0 0;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch; } }

@media (max-width: 991.98px) {
  .order-history-line-item + .order-history-line-item {
    margin-top: 0; } }

.order-history-line-item.-unfulfilled .order-history-line-item__image {
  opacity: 0.2; }

.order-history-line-item.-unfulfilled .order-history-line-item__name {
  color: var(--text-weak); }

.order-history-line-item.-unfulfilled .order-history-line-item__price {
  font: var(--font-small-regular);
  color: var(--text-disabled);
  text-decoration: line-through; }

.order-history-line-item.-unfulfilled .order-history-line-item__qty-badge {
  background: var(--fill-weak);
  color: var(--text-strong); }

.order-history-line-item__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-12);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0; }
  @media (min-width: 992px) {
    .order-history-line-item__items {
      -ms-grid-column: 2;
      grid-column: 2;
      padding: 1.4rem 2.4rem; } }
  @media (max-width: 991.98px) {
    .order-history-line-item__items {
      gap: var(--spacing-12); } }

.order-history-line-item__items-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-24);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  width: 100%; }

.order-history-line-item__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-12);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0;
  width: 100%; }

.order-history-line-item__info {
  min-width: 0; }

.order-history-line-item__interactions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-8);
  width: 100%;
  min-height: 0; }
  @media (min-width: 992px) {
    .order-history-line-item__interactions {
      -ms-grid-column: 3;
      grid-column: 3;
      min-width: 27rem;
      padding: 1.4rem 2.4rem;
      width: 100%;
      max-width: 100%;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch; } }
  @media (max-width: 991.98px) {
    .order-history-line-item__interactions {
      padding: 0; } }

.order-history-line-item__actions {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--spacing-8);
  width: 100%;
  margin-top: auto; }
  .order-history-line-item__actions button.order-history-line-item__action.ts-button {
    margin: 0;
    font-family: inherit; }
  .order-history-line-item__actions .order-history-line-item__action.ts-button {
    width: 20.1rem;
    max-width: 100%;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none; }
    .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-secondary.size-small {
      border-radius: var(--spacing-8);
      border: 0.1rem solid var(--stroke-weak);
      background: var(--background-base-semi);
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
    .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-primary.size-small {
      border-radius: var(--spacing-8);
      border: 0.1rem solid transparent;
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
    .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-secondary.size-small:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible), .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-primary.size-small:not(:disabled):not(.disabled):hover:not(:active):not(:focus-visible) {
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
    .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-secondary.size-small:not(:disabled):not(.disabled):focus-visible:not(:active), .order-history-line-item__actions .order-history-line-item__action.ts-button.tone-neutral.type-primary.size-small:not(:disabled):not(.disabled):focus-visible:not(:active) {
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
    @media (min-width: 992px) {
      .order-history-line-item__actions .order-history-line-item__action.ts-button {
        width: 20.1rem;
        max-width: 20.1rem; } }
    @media (max-width: 991.98px) {
      .order-history-line-item__actions .order-history-line-item__action.ts-button {
        width: 100%;
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch; } }
  .order-history-line-item__actions .order-history-line-item__action.authentified-widget-slot[data-authentified-widget].ts-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: var(--spacing-32);
    height: var(--spacing-32);
    padding: 0;
    min-width: 0;
    overflow: hidden;
    font: var(--font-button-small);
    border-radius: var(--spacing-8);
    border: 0.1rem solid var(--stroke-weak);
    background: var(--background-base-semi);
    -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
            box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
    --authentified-button-padding: 0 set($ts-button__size-small__padding-x);
    --authentified-button-border-width: 0;
    --authentified-button-bg-color: transparent;
    --authentified-button-bg-color--hover: transparent;
    --authentified-button-border-color: transparent;
    --authentified-button-border-color--hover: transparent;
    --authentified-button-sold-bg-color: transparent;
    --authentified-button-sold-border-color: transparent;
    --authentified-button-sold-border-width: 0;
    --authentified-button-sold-bg-color--hover: transparent;
    --authentified-button-sold-border-color--hover: transparent; }

.order-history-line-item__media {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.4rem;
          flex: 0 0 10.4rem;
  max-width: 10.4rem; }
  @media (max-width: 991.98px) {
    .order-history-line-item__media {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 6.8rem;
              flex: 0 0 6.8rem;
      max-width: 6.8rem; } }

.order-history-line-item__image-link {
  display: block;
  border-radius: 0.7rem;
  overflow: hidden; }

.order-history-line-item__image {
  display: block;
  width: 100%;
  height: auto; }
  @media (max-width: 991.98px) {
    .order-history-line-item__image {
      width: 6.8rem;
      height: 9.5rem;
      -o-object-fit: cover;
         object-fit: cover; } }

.order-history-line-item__qty-badge {
  position: absolute;
  top: -0.1rem;
  right: -0.8rem;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.6rem;
  border-radius: 99.9rem;
  background: var(--fill-strong);
  color: var(--text-inverse-strong);
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 400;
  text-align: center; }

.order-history-line-item__name {
  margin: 0;
  font: var(--font-medium-bold);
  color: var(--text-strong); }

.order-history-line-item__price {
  margin-bottom: 0;
  font: var(--font-small-bold);
  color: var(--text-strong); }

.order-history-line-item__meta {
  margin: 0;
  font: var(--font-small-regular);
  color: var(--text-weak); }
  .order-history-line-item__meta--plain {
    color: var(--text-weak); }

.order-history-line-item__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-12);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.4rem 0; }
  @media (min-width: 992px) {
    .order-history-line-item__message {
      width: 100%; } }

.order-history-line-item i.icon.ph.order-history-line-item__message-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--icon-information);
  opacity: 0.8; }

.order-history-line-item__message-text {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  font: var(--font-tiny-medium);
  color: var(--text-information);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word; }

.order-history-end-block {
  margin-top: 3.2rem; }

.order-history-back-wrap {
  margin-top: 3.2rem;
  text-align: center; }

.order-history-empty {
  margin-top: 2.4rem; }

.authentified-widget-slot,
[data-authentified-widget].authentified-widget-slot {
  width: 100%;
  min-width: 0;
  min-height: var(--spacing-32);
  --authentified-button-bg-color: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-border-color: rgba(0, 0, 0, 0.1);
  --authentified-button-border-radius: 0.8rem;
  --authentified-button-border-style: solid;
  --authentified-button-border-width: 0.1rem;
  --authentified-button-color: rgba(0, 0, 0, 0.6);
  --authentified-button-max-width: 100%;
  --authentified-button-padding: calc((var(--spacing-32) - 0.2rem - 1.5em) / 2) set($ts-button__size-small__padding-x);
  --authentified-button-transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  --authentified-button-bg-color--hover: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-border-color--hover: rgba(0, 0, 0, 0.1);
  --authentified-button-color--hover: rgba(0, 0, 0, 0.75);
  --authentified-button-sold-bg-color: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-sold-border-color: rgba(0, 0, 0, 0.1);
  --authentified-button-sold-color: rgba(0, 0, 0, 0.6);
  --authentified-button-sold-bg-color--hover: var(--background-base-semi, rgba(255, 255, 255, 0.6));
  --authentified-button-sold-border-color--hover: rgba(0, 0, 0, 0.1);
  --authentified-button-sold-color--hover: rgba(0, 0, 0, 0.75); }
  .authentified-widget-slot:not(.ts-button),
  [data-authentified-widget].authentified-widget-slot:not(.ts-button) {
    display: block;
    font-size: 1.2rem; }
  .authentified-widget-slot.ts-button,
  [data-authentified-widget].authentified-widget-slot.ts-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    font: var(--font-button-small); }

.order-item .card-info-group .icon {
  width: 7rem;
  height: 8.5rem; }

.order-item .order-icon {
  max-width: 8.7rem;
  -ms-flex-preferred-size: 8.7rem;
      flex-basis: 8.7rem; }

.order-item .order-details {
  font-size: 1.8rem; }

.order-item .order-total-block {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: solid 0.1rem #e7e7e7;
  font-size: 1.8rem; }

@media (min-width: 992px) {
  .order-item .card-info-group .icon {
    width: 6.5rem;
    height: 8.5rem; }
  .order-item .order-icon {
    max-width: 10rem;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem; }
  .order-item .order-details {
    line-height: 1.8; }
    .order-item .order-details .label {
      display: inline-block;
      min-width: 16rem; } }

.order-summary-page {
  padding: 4.8rem 0 6.4rem; }
  @media (min-width: 1200px) {
    .order-summary-page {
      padding-top: 0; } }
  @media (max-width: 991.98px) {
    .order-summary-page {
      padding: 1.6rem 0 4.8rem; } }
  .order-summary-page__container {
    width: 100%; }
    @media (min-width: 1200px) {
      .order-summary-page__container {
        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: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        gap: var(--spacing-32);
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding: 4.8rem var(--grid-margin) 0; }
        .order-summary-page__container.container {
          max-width: none;
          padding: 4.8rem var(--grid-margin) 0; } }
    @media (max-width: 1199.98px) {
      .order-summary-page__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--spacing-32);
        max-width: 120rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0; }
        .order-summary-page__container.container {
          padding-left: 0;
          padding-right: 0; } }
    @media (max-width: 991.98px) {
      .order-summary-page__container {
        padding-top: 1.6rem; } }
  .order-summary-page__row {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    .order-summary-page__row > .order-summary-page__content {
      padding-left: 0;
      padding-right: 0; }
  .order-summary-page__content {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .order-summary-page__content.account-custom-col {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0; } }
  .order-summary-page .breadcrumbs-component {
    font: var(--font-tiny-regular); }
    @media (max-width: 1199.98px) {
      .order-summary-page .breadcrumbs-component {
        margin-bottom: 0;
        padding-left: 2.4rem;
        padding-right: 2.4rem; } }
    .order-summary-page .breadcrumbs-component > .item > .itemlink {
      color: var(--text-strong); }
    .order-summary-page .breadcrumbs-component > .item:last-child > .current {
      color: var(--text-weak); }
  @media (max-width: 1199.98px) {
    .order-summary-page .order-summary .order-summary__layout,
    .order-summary-page .order-summary .order-summary__main,
    .order-summary-page .order-summary .order-summary__aside {
      background: #fff; } }

.order-summary {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.order-summary__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
  width: 100%; }
  @media (max-width: 1199.98px) {
    .order-summary__layout {
      gap: var(--spacing-16); } }
  @media (min-width: 1200px) {
    .order-summary__layout {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .order-summary__layout--cancelled {
    width: 100%;
    max-width: 100%; }
    @media (min-width: 1200px) {
      .order-summary__layout--cancelled {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .order-summary__layout--cancelled .order-summary-card--cancelled {
      width: 100%;
      max-width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

.order-summary__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40); }
  @media (min-width: 1200px) {
    .order-summary__main {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      width: auto; } }

.order-summary__header-rewards:not(.order-summary__header-rewards--with-rewards) {
  display: contents; }

.order-summary__header-rewards--with-rewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-16); }
  @media (min-width: 1200px) {
    .order-summary__header-rewards--with-rewards {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--spacing-32);
      padding: 2rem;
      border-radius: var(--border-radius-lg);
      background: var(--background-raised);
      -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
              box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .order-summary__header-rewards--with-rewards > .order-summary-card--header,
      .order-summary__header-rewards--with-rewards > .order-summary-card--rewards {
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: transparent;
        border-radius: 0;
        padding: 0; } }

.order-summary__aside {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border-radius: var(--border-radius-lg);
  background: var(--background-raised);
  -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
          box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
  padding: var(--spacing-20);
  overflow: hidden; }
  @media (min-width: 1200px) {
    .order-summary__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      width: auto; } }

.order-summary-header-title {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0; }
  @media (max-width: 1199.98px) {
    .order-summary-header-title__label {
      display: none; } }
  .order-summary-header-title__label::after {
    content: '\00a0'; }
  @media (max-width: 1199.98px) {
    .order-summary-header-title__number {
      font: var(--font-medium-medium);
      color: var(--text-strong); } }

.order-summary-card {
  background: var(--background-base, #fff);
  border: 0.1rem solid rgba(0, 0, 0, 0.08);
  border-radius: 0.8rem;
  padding: 2.4rem;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem rgba(0, 0, 0, 0.04); }
  .order-summary-card--header, .order-summary-card--delivery, .order-summary-card--billing, .order-summary-card--rewards {
    border: none;
    border-radius: var(--border-radius-lg);
    background: var(--background-raised);
    -webkit-box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04);
            box-shadow: 0 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.08), 0 0.4rem 0.8rem -0.2rem rgba(0, 0, 0, 0.04); }
  .order-summary-card--delivery, .order-summary-card--billing {
    padding: 2rem; }
  @media (max-width: 1599.98px) {
    .order-summary-card--delivery .order-summary-card__columns--delivery {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: var(--spacing-16); } }
  .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column,
  .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.4rem;
    min-width: 0; }
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__heading,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__subheading,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__subheading--service,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__address-line,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__text,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__tracking-number,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__heading,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__subheading,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__subheading--service,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__address-line,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__text,
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__tracking-number {
      margin-bottom: 0; }
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__column .order-summary-card__subheading--service:not(:first-child),
    .order-summary-card--delivery .order-summary-card__columns--delivery > .order-summary-card__section .order-summary-card__subheading--service:not(:first-child) {
      margin-top: 0; }
  @media (min-width: 1200px) {
    .order-summary-card--delivery .order-summary-card__columns--delivery {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      -ms-grid-rows: auto auto;
          grid-template-rows: auto auto;
      row-gap: var(--spacing-24);
      -webkit-column-gap: var(--spacing-32);
              column-gap: var(--spacing-32); }
      .order-summary-card--delivery .order-summary-card__columns--delivery .order-summary-card__column--delivery-address {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        grid-column: 1; }
      .order-summary-card--delivery .order-summary-card__columns--delivery .order-summary-card__section--fulfillment {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2; }
      .order-summary-card--delivery .order-summary-card__columns--delivery .order-summary-card__section--delivery-service {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        grid-column: 2; }
      .order-summary-card--delivery .order-summary-card__columns--delivery.order-summary-card__columns--no-fulfillment .order-summary-card__section--delivery-service {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2; } }
  .order-summary-card__section {
    min-width: 0; }
  @media (max-width: 1199.98px) {
    .order-summary-card--billing .order-summary-card__column {
      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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0.4rem; }
      .order-summary-card--billing .order-summary-card__column > * {
        margin-bottom: 0; } }
  .order-summary-card--rewards {
    padding: 2rem; }
  .order-summary-card__header-row {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--spacing-8);
    margin-bottom: 0.8rem; }
    @media (min-width: 1200px) {
      .order-summary-card__header-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: var(--spacing-40); }
        .order-summary-card__header-row .order-summary-header-title,
        .order-summary-card__header-row .order-summary-header-title__label,
        .order-summary-card__header-row .order-summary-header-title__number,
        .order-summary-card__header-row .order-summary-card__order-total {
          font: var(--font-heading-3-medium);
          color: var(--text-strong); } }
  .order-summary-card__order-total {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: left;
    white-space: nowrap; }
    @media (max-width: 1199.98px) {
      .order-summary-card__order-total {
        font: var(--font-small-medium);
        color: var(--text-strong); } }
    @media (min-width: 1200px) {
      .order-summary-card__order-total {
        text-align: right;
        margin-left: auto; } }
  .order-summary-card__meta {
    margin: 0 0 1.2rem;
    font: var(--font-small-regular);
    color: var(--text-weak); }
  .order-summary-card__meta-sep {
    margin: 0 0.8rem; }
  @media (max-width: 1199.98px) {
    .order-summary-card__meta-items {
      display: none; } }
  .order-summary-card__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-24); }
    @media (min-width: 768px) {
      .order-summary-card__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: var(--spacing-32); } }
    @media (max-width: 1199.98px) {
      .order-summary-card__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--spacing-16); } }
    .order-summary-card__columns--single, .order-summary-card__columns:has(> .order-summary-card__column:only-child) {
      gap: 0; }
  .order-summary-card__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0; }
  .order-summary-card__heading {
    margin: 0 0 0.4rem;
    font: var(--font-medium-medium);
    color: var(--text-strong); }
  .order-summary-card__subheading {
    margin: 0 0 0.8rem;
    font: var(--font-tiny-heavy);
    color: var(--text-strong); }
    .order-summary-card__subheading--service {
      margin-bottom: 0.4rem;
      font: var(--font-medium-medium);
      color: var(--text-strong); }
      .order-summary-card__subheading--service:not(:first-child) {
        margin-top: 1.2rem; }
  .order-summary-card__address-line, .order-summary-card__text {
    margin: 0 0 0.4rem;
    font: var(--font-small-regular);
    color: var(--text-weak); }
  .order-summary-card__collect-from {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--spacing-4); }
  .order-summary-card__store-name {
    margin: 0; }
  .order-summary-card__store-link {
    font: var(--font-small-regular);
    color: var(--text-strong);
    text-decoration: underline;
    text-underline-offset: auto;
    text-underline-position: from-font; }
  .order-summary-card__address-line--collect {
    margin: 0;
    font: var(--font-small-regular);
    color: var(--text-weak); }
  .order-summary-card__tracking-number {
    margin: 0;
    font: var(--font-small-regular);
    color: var(--text-weak); }
  .order-summary-card__tracking-link {
    text-align: center; }
  .order-summary-card__tracking-group .order-summary-card__tracking-link svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    fill: currentColor; }

@media (max-width: 1199.98px) {
  .order-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 0 var(--spacing-16);
    -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;
    gap: var(--spacing-32);
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background-color: #f9f9f9; }
    .order-summary .order-history-page-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-bottom: 0;
      padding: 0 var(--grid-gutter) var(--spacing-none) var(--grid-gutter);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: var(--spacing-24);
      -ms-flex-item-align: stretch;
          align-self: stretch;
      background-color: #f9f9f9; }
    .order-summary .order-summary__layout {
      width: 100%;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      padding: 0 var(--grid-margin) 2.4rem;
      background: #fff; }
      .order-summary .order-summary__layout > .order-summary__main {
        display: contents; }
      .order-summary .order-summary__layout .order-summary__header-rewards {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .order-summary .order-summary__layout .order-summary__header-rewards:not(.order-summary__header-rewards--with-rewards) > .order-summary-card--header {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .order-summary .order-summary__layout .order-summary__header-rewards--with-rewards > .order-summary-card--header,
      .order-summary .order-summary__layout .order-summary__header-rewards--with-rewards > .order-summary-card--rewards {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
      .order-summary .order-summary__layout .order-summary-card--delivery {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .order-summary .order-summary__layout .order-summary__aside {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .order-summary .order-summary__layout .order-summary-card--billing {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
    .order-summary .order-summary-end-block {
      padding: 2.4rem var(--grid-margin); }
    .order-summary .order-summary-back-wrap {
      padding: 0; }
    .order-summary .order-summary-card,
    .order-summary .order-summary-card--header,
    .order-summary .order-summary-card--delivery,
    .order-summary .order-summary-card--billing,
    .order-summary .order-summary-card--rewards {
      padding: 0;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .order-summary .order-summary-card--cancelled {
      border: none;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .order-summary .order-summary__main,
    .order-summary .order-summary__aside {
      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: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: var(--spacing-16);
      -ms-flex-item-align: stretch;
          align-self: stretch;
      background: #fff; }
    .order-summary .order-summary__aside {
      padding: 0;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #fff; } }

.order-summary-items {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .order-summary-items__heading {
    margin: 0 0 1.6rem;
    font: var(--font-heading-3-medium);
    color: var(--text-strong); }
    @media (max-width: 1199.98px) {
      .order-summary-items__heading {
        margin-bottom: var(--spacing-32); } }
  .order-summary-items__grid {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    margin-bottom: 1.6rem; }
    @media (min-width: 992px) {
      .order-summary-items__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; } }
    @media (min-width: 1200px) {
      .order-summary-items__grid {
        gap: var(--spacing-40); } }
    @media (max-width: 991.98px) {
      .order-summary-items__grid .order-history-line-item {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item {
        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-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item__items {
        grid-column: auto;
        -webkit-box-flex: 2;
            -ms-flex: 2 1 0px;
                flex: 2 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 1.6rem;
        padding-top: 0;
        padding-bottom: 1.4rem; } }
    @media (min-width: 1200px) {
      .order-summary-items__grid .order-history-line-item__items {
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .order-summary-items__grid .order-history-line-item__interactions {
        grid-column: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.4rem;
        padding-bottom: 1.4rem; } }
    @media (min-width: 1200px) {
      .order-summary-items__grid .order-history-line-item__interactions {
        padding-top: 0;
        padding-bottom: 0; } }
  .order-summary-items__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-top: 0;
    width: 100%;
    max-width: 100%; }
    @media (max-width: 1199.98px) {
      .order-summary-items__list.order-history-row__line-items {
        gap: var(--spacing-28); }
        .order-summary-items__list.order-history-row__line-items .order-history-line-item {
          padding-top: 0;
          padding-bottom: 0; }
        .order-summary-items__list.order-history-row__line-items .order-history-line-item__items,
        .order-summary-items__list.order-history-row__line-items .order-history-line-item__interactions {
          padding-top: 0;
          padding-bottom: 0; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .order-summary-items__list.order-history-row__line-items .order-history-line-item:first-child .order-history-line-item__interactions {
    padding-top: 0; }
  .order-summary-items__list.order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__items,
  .order-summary-items__list.order-history-row__line-items .order-history-line-item:last-child .order-history-line-item__interactions {
    padding-bottom: 0; } }
    @media (min-width: 1200px) {
      .order-summary-items__list.order-history-row__line-items {
        gap: var(--spacing-40); } }
  .order-summary-items__totals {
    padding-top: 0; }

.total-prices--order-summary .subtotal-item.price-row,
.total-prices--order-summary .shipping-item.price-row {
  font: var(--font-medium-regular);
  color: var(--text-weak); }

@media (min-width: 1200px) {
  .total-prices--order-summary .subtotal-item.price-row .flex-wrapper {
    margin-bottom: var(--spacing-8); }
  .total-prices--order-summary .shipping-item.price-row .flex-wrapper {
    margin-bottom: var(--spacing-16); }
  .total-prices--order-summary .estimated-total.price-row .flex-wrapper {
    margin-bottom: 0; } }

@media (max-width: 1199.98px) {
  .total-prices--order-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-16); }
    .total-prices--order-summary.total-prices .flex-wrapper {
      margin-bottom: 0; } }

.order-summary-payment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font: var(--font-small-regular); }
  .order-summary-payment-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--spacing-12);
    margin-bottom: 0;
    padding-bottom: 0; }
  .order-summary-payment-list__method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-4);
    color: var(--text-weak); }
  .order-summary-payment-list__icon-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .order-summary-payment-list__icon-wrap[data-type] {
      width: 4.8rem;
      height: 3rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .order-summary-payment-list__icon-wrap[data-type]::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat; }
    .order-summary-payment-list__icon-wrap[data-type='visa']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -162px -110px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='mastercard']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -295px -110px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='amex']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -230px -15px;
      background-size: 372px 248px; }
    .order-summary-payment-list__icon-wrap[data-type='discover']::after {
      background-image: url("../../images/payment-types.png");
      background-position: -95px -110px;
      background-size: 372px 248px; }
  .order-summary-payment-list svg.icon.order-summary-payment-list__icon:not(.order-summary-payment-list__icon--afterpay) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.6rem;
    height: 3.6rem;
    margin-top: 0; }
  .order-summary-payment-list svg.icon.order-summary-payment-list__icon--afterpay {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: auto;
    max-width: 9rem;
    height: 2rem;
    margin-top: 0; }
  .order-summary-payment-list__icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: -0.9rem;
    width: 4.8rem;
    height: 4.8rem; }
    .order-summary-payment-list__icon--asset {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 0; }
      .order-summary-payment-list__icon--asset svg,
      .order-summary-payment-list__icon--asset img {
        display: block;
        width: 4.8rem;
        height: 4.8rem; }
  .order-summary-payment-list__label {
    color: var(--text-strong); }
  .order-summary-payment-list__amount {
    white-space: nowrap;
    color: var(--text-weak); }

.order-summary-partial-fulfillment {
  margin-top: 1.6rem; }

.order-summary-unfulfilled-refund-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-12);
  padding: 0.4rem 0; }
  .order-summary-unfulfilled-refund-message__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    color: var(--icon-information);
    fill: currentColor;
    opacity: 0.8; }
  .order-summary-unfulfilled-refund-message__text {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    font: var(--font-tiny-medium);
    color: var(--text-information); }

.order-summary-rewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-40); }

@media (min-width: 1200px) and (max-width: 130rem) {
  .order-summary-rewards {
    gap: var(--spacing-16); } }
  .order-summary-rewards__summary {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--spacing-4);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%; }
    .order-summary-rewards__summary .order-summary-card__heading {
      margin-bottom: 0; }
  .order-summary-rewards__copy {
    margin: 0;
    font: var(--font-small-regular);
    color: var(--text-strong); }
  .order-summary-rewards__points {
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
    font: var(--font-heading-3-medium);
    color: var(--text-brand); }
  .order-summary-rewards__link-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-4);
    margin-top: 0; }
  .order-summary-rewards__link.link.-under {
    font: var(--font-small-regular);
    color: var(--text-brand);
    text-decoration: none;
    outline: none; }
    .order-summary-rewards__link.link.-under .order-summary-rewards__link-label {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-style: solid;
              text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .order-summary-rewards__link.link.-under:hover, .order-summary-rewards__link.link.-under:active, .order-summary-rewards__link.link.-under:focus-visible {
      color: var(--text-brand); }
      .order-summary-rewards__link.link.-under:hover .order-summary-rewards__link-label, .order-summary-rewards__link.link.-under:active .order-summary-rewards__link-label, .order-summary-rewards__link.link.-under:focus-visible .order-summary-rewards__link-label {
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        -webkit-text-decoration-style: solid;
                text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-underline-offset: auto;
        text-underline-position: from-font; }
    .order-summary-rewards__link.link.-under:focus:not(:focus-visible) {
      outline: none; }
    .order-summary-rewards__link.link.-under:focus-visible {
      outline: 2px solid var(--stroke-focus);
      outline-offset: 4px;
      border-radius: var(--border-radius-xs); }
  .order-summary-rewards__link-icon.icon.ph {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2.4rem;
    line-height: 1;
    margin: 0;
    color: var(--icon-brand);
    text-decoration: none; }

.order-summary-card.order-summary-card--cancelled {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
  @media (min-width: 1200px) {
    .order-summary-card.order-summary-card--cancelled {
      width: 50%;
      max-width: 50%;
      padding: 2rem; } }
  .order-summary-card.order-summary-card--cancelled > .order-summary-card--header {
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
    border-radius: 0; }

.order-summary-cancelled__message {
  margin: 1.6rem 0;
  font: var(--font-tiny-regular);
  color: var(--text-weak); }

.order-summary-cancelled__contact {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--spacing-4); }

.order-summary-cancelled__contact-link {
  font: var(--font-small-regular);
  color: var(--text-brand);
  text-decoration: none; }
  .order-summary-cancelled__contact-link .order-summary-cancelled__contact-label {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-underline-offset: auto;
    text-underline-position: from-font; }
  .order-summary-cancelled__contact-link:hover, .order-summary-cancelled__contact-link:active, .order-summary-cancelled__contact-link:focus-visible {
    color: var(--text-brand); }
    .order-summary-cancelled__contact-link:hover .order-summary-cancelled__contact-label, .order-summary-cancelled__contact-link:active .order-summary-cancelled__contact-label, .order-summary-cancelled__contact-link:focus-visible .order-summary-cancelled__contact-label {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-style: solid;
              text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-underline-offset: auto;
      text-underline-position: from-font; }

i.icon.ph.order-summary-cancelled__contact-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.875rem;
  line-height: 1;
  color: var(--icon-brand); }

.order-summary-end-block,
.order-summary-back-wrap {
  margin-top: 3.2rem; }
  @media (max-width: 1199.98px) {
    .order-summary-end-block,
    .order-summary-back-wrap {
      margin-top: 0; } }

.order-summary-back-wrap {
  text-align: center; }

.account-back-link-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-4); }

.account-back-link.link.-under {
  font: var(--font-small-medium);
  color: var(--text-brand);
  text-align: center;
  text-decoration: none;
  text-transform: none;
  outline: none; }
  .account-back-link.link.-under .account-back-link__label {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-underline-offset: auto;
    text-underline-position: from-font; }
  .account-back-link.link.-under:hover, .account-back-link.link.-under:active, .account-back-link.link.-under:focus-visible {
    color: var(--text-brand); }
    .account-back-link.link.-under:hover .account-back-link__label, .account-back-link.link.-under:active .account-back-link__label, .account-back-link.link.-under:focus-visible .account-back-link__label {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-style: solid;
              text-decoration-style: solid;
      text-decoration-skip-ink: none;
      text-underline-offset: auto;
      text-underline-position: from-font; }
  .account-back-link.link.-under:focus:not(:focus-visible) {
    outline: none; }
  .account-back-link.link.-under:focus-visible {
    outline: 2px solid var(--stroke-focus);
    outline-offset: 4px;
    border-radius: var(--border-radius-xs); }

.account-back-link-group .account-back-link__icon.icon.ph {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.95rem;
  line-height: 1;
  color: var(--icon-brand);
  text-decoration: none; }

.total-prices .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem; }

.total-prices .flex-wrapper .label {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.total-prices .flex-wrapper .value {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.total-prices .price-row.estimated-total, .total-prices .price-row.to-pay-total {
  font-size: 2rem;
  font-weight: 500; }

.total-prices .price-row.hide-order-discount, .total-prices .price-row.hide-shipping-discount {
  display: none; }

.total-prices .form-group select.form-control.custom-select {
  height: 6.7rem;
  font-size: 1.8rem; }

.total-prices .order-discount,
.total-prices .shipping-discount,
.total-prices .giftcard-total,
.total-prices .rewards-total {
  color: #10aa5b; }

.total-prices .-accent {
  color: #fc6721; }

.total-prices .info-block {
  padding: 1rem 2rem;
  margin-top: 1.5rem;
  background-color: #f3f3f3;
  font-size: 1.6rem; }

.rewards-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0.1rem 2rem; }
  .rewards-status > .status-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16rem;
            flex: 1 1 16rem;
    padding: 1.4rem;
    margin: -0.1rem;
    border: solid 2px;
    background-color: #fff;
    text-align: center; }
    .rewards-status > .status-section .label {
      font-size: 1.4rem; }
    .rewards-status > .status-section .value {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      text-transform: capitalize; }
      .rewards-status > .status-section .value.-success {
        color: #10aa5b; }

.rewards-progress {
  padding: 3.3rem 0;
  margin-bottom: 3rem;
  background: #f2f4f6; }

.rewards-progress .points-count {
  margin-bottom: 3rem;
  font-size: 1.4rem; }
  .rewards-progress .points-count .values {
    font-weight: 500; }

.progress-container {
  position: relative;
  margin: 0 calc(3rem / 2) 8.3rem; }

.page-subtitle {
  font-size: 2.2rem; }

.progress {
  position: relative;
  overflow: inherit; }

.tier-point {
  position: absolute;
  z-index: 2;
  left: 100%;
  width: 3rem;
  height: 3rem;
  margin-left: calc(3rem / -2);
  background: #d9d9d9;
  border-radius: 50%; }
  .tier-point .point-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }
  .tier-point.active {
    background: #10aa5b; }
  .tier-point.active .point-marker {
    border-color: #fff;
    color: #fff; }
  .tier-point::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: attr(data-tierlabel);
    top: 100%;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: capitalize; }

@media (max-width: 575.98px) {
  .progress-container {
    margin-bottom: 4rem; }
  .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0.4rem;
    min-height: 5rem;
    /* vertical bar */
    margin-bottom: 0; }
  .progress .progress-bar {
    width: 100% !important; }
  .tier-point {
    top: 100%;
    left: 0 !important;
    margin-top: -1.3rem;
    margin-left: -1.3rem; }
    .tier-point .point-marker {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .tier-point::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 100%;
      margin-top: 0;
      margin-left: 1.5rem;
      font-size: 1.4rem; } }

@media (min-width: 576px) {
  .progress-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tier-point {
    top: -1.3rem !important; }
  .progress-container > .tier-point::after {
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0); }
  .progress {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .progress .progress-bar {
    height: inherit !important; }
  .progress:last-of-type .tier-point::after {
    right: 0;
    left: auto;
    -webkit-transform: translate(0);
            transform: translate(0); } }

.rewards-benefits {
  padding: 2.6rem 3rem 2rem; }

.rewards-benefits .benefit-title {
  margin: 0 0 1.8rem;
  font-size: 2.2rem; }

.rewards-benefits .benefit-item {
  padding-bottom: 1.3rem;
  font-size: 1.8rem;
  line-height: 1; }
  .rewards-benefits .benefit-item .icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.2rem;
    vertical-align: text-bottom; }

.rewards-benefits .-separator::after {
  content: '';
  display: block;
  margin: 2.5rem -3rem 2rem;
  border-bottom: 0.1rem solid #e7e7e7; }

.rewards-benefits .more-points {
  padding: 1.2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f9f9f9;
  font-size: 1.4rem;
  text-align: center; }

.rewards-benefits .more-points .count {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1; }

.rewards-benefits .button-block {
  padding: 2.5rem 0 1rem;
  margin: 2.5rem -3rem 0;
  border-top: 0.1rem solid #e7e7e7;
  text-align: center; }

@media (min-width: 768px) {
  .rewards-benefits .benefit-title {
    margin: 0.5rem 0 2.5rem; }
  .rewards-benefits .-separator {
    position: relative; }
  .rewards-benefits .-separator::after {
    position: absolute;
    top: -2.6rem;
    right: 0;
    bottom: -2.5rem;
    margin: 0;
    border-right: 0.1rem solid #e7e7e7; }
  .rewards-benefits .custom-offset {
    padding: 0.4rem 0 0 1.5rem; }
  .rewards-benefits .more-points {
    font-size: 1.6rem; }
  .rewards-benefits .more-points .count {
    font-size: 4.4rem; } }

.rewards-vouchers .vouchers-total {
  margin-bottom: 25px; }

.vouchers-table {
  width: 100%; }

.vouchers-table thead tr {
  border-bottom: 1px solid #414042; }

.vouchers-table thead th {
  padding-bottom: 2rem;
  font-weight: 500; }

.vouchers-table thead th:first-child {
  width: 60%; }

.vouchers-table thead th:nth-child(3) {
  text-align: right; }

.vouchers-table tr {
  border-bottom: 0.1rem solid #e7e7e7; }

.vouchers-table td {
  padding: 2rem 0;
  vertical-align: top; }

.vouchers-table td:nth-child(3) {
  text-align: right; }

.vouchers-table .voucher-error {
  width: 60%;
  padding: 1.5rem 0 0;
  color: #ff001f;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem; }
  .vouchers-table .voucher-error .link {
    color: #ff001f; }

@media (max-width: 575.98px) {
  .rewards-vouchers .total-title {
    width: 40%;
    line-height: 1.3; }
  .rewards-vouchers .dashes-container.-align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .rewards-vouchers .dashes {
    margin: 1rem; }
  .vouchers-table thead {
    display: none; }
  .vouchers-table tr {
    display: block;
    padding-bottom: 1.6rem;
    margin-bottom: 2rem; }
  .vouchers-table tr:last-child {
    padding-bottom: 0.7rem;
    margin-bottom: 0;
    border-bottom: none; }
  .vouchers-table td {
    display: block;
    padding: 0;
    margin-bottom: 0.3rem; }
  .vouchers-table td::before {
    content: attr(data-label) ": ";
    display: inline-block;
    margin-right: 0.5rem;
    font-weight: 500; }
  .vouchers-table td:last-child {
    text-align: left; }
  .vouchers-table .voucher-error {
    width: 90%;
    padding: 0.5rem 0 0;
    line-height: 2.4rem; } }

@media (min-width: 1200px) {
  .rewards-vouchers .total-price {
    font-size: 2rem; } }

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

.page-title {
  margin-bottom: 2.1rem;
  text-align: center; }

.customer-name {
  max-width: 70%;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%; }

.customer-welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.welcome-separator {
  margin: 0 1.5rem; }

.breadcrumbs-component {
  margin: 0 0 2rem; }

.card-number-wrapper::after {
  top: 0.5rem; }

.preferences-iframe {
  width: 100%;
  height: 100rem;
  border: none; }

.order-history .page-title {
  margin: 0 0 1.5rem; }

.track-this-parcel {
  padding: 0;
  margin: 2rem auto 0; }
  @media (min-width: 992px) {
    .track-this-parcel {
      padding-right: 1rem;
      padding-left: 1rem;
      margin: 3.6rem auto 5rem; } }
  .track-this-parcel .btn {
    width: 100%; }

.newsletter-signup .privacy-text {
  margin-bottom: 2.5rem;
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: center; }

@media (min-width: 992px) {
  .customer-welcome {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .customer-name {
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .content-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .content-cards .content-card {
    max-width: 34.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 34.5rem;
            flex: 1 1 34.5rem;
    margin: 2rem; }
  .account-custom-col {
    max-width: 79rem;
    -ms-flex-preferred-size: 79rem;
        flex-basis: 79rem; }
  .order-history .page-title {
    margin: 0;
    float: left;
    text-align: left; }
  .order-history .order-history-select {
    width: 32rem;
    float: right; }
  .recent-orders-title {
    padding-bottom: 2rem;
    margin: 4rem 0 0;
    border-bottom: solid 0.1rem #e7e7e7; }
  .newsletter-signup .privacy-text {
    font-size: 1.6rem; }
  .newsletter-signup .brands .form-group {
    display: inline-block; } }

.payment-wrapper .custom-radio {
  display: none; }

.payment-wrapper .card-number-wrapper > .form-control {
  padding-right: 7rem; }

.payment-wrapper .card-number-wrapper::after {
  right: 0.7rem;
  width: 6.1rem;
  height: 4rem;
  background-position: center;
  background-size: contain; }

.payment-wrapper .card-number-wrapper[data-type=visa]::after {
  background-image: url("../../images/visa-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=mastercard]::after {
  background-image: url("../../images/mastercard-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=discover]::after {
  background-image: url("../../images/discover-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=amex]::after {
  background-image: url("../../images/amex-dark.svg"); }

.payment-wrapper .card-number-wrapper[data-type=maestro]::after {
  background-image: url("../../images/maestro.svg"); }

.payment-wrapper .custom-select {
  color: #acacac;
  text-transform: uppercase; }

.payment-wrapper .selected-color {
  color: #000; }

.payment-wrapper .-with-separator {
  position: relative; }

.payment-wrapper .-with-separator::after {
  content: '/';
  position: absolute;
  top: 1rem;
  right: -0.5rem; }

.payment-wrapper .payment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.payment-wrapper .payment-item .payment-icon {
  width: 3.5rem;
  margin: 0 1rem 0 0; }

.payment-wrapper .card-number-wrapper .form-control,
.payment-wrapper .row-securitycode .form-control {
  height: 5.08rem; }

@media (min-width: 375px) {
  .payment-wrapper .payment-item .payment-icon {
    width: 6rem;
    margin: 0 3rem 0 0; } }

@media (min-width: 992px) {
  .payment-wrapper .payment-item .payment-icon {
    width: 8rem;
    margin: 0 3rem 0 1rem; } }

.rewards-wrapper .page-title {
  margin: 0 0 2.9rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hY2NvdW50LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY3NzLXZhcmlhYmxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvcGxhY2Vob2xkZXJzL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19idXR0b24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jb250ZW50LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19jb250ZW50LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19jcmVkaXRDYXJkRmllbGQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0LXBheW1lbnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2lucHV0LWF1dG9jb21wbGV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2lucHV0LWF1dG9jb21wbGV0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL3BhZ2VzL19jaGVja291dC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19jaGVja291dENvbXBvbmVudHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jaGVja291dC9fY2hlY2tvdXRDb21wb25lbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvY2FydC9fcHJvZHVjdC1jYXJkLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1wcm9kdWN0LXN1bW1hcnkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jaGVja291dC9fZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL2FjY291bnQvX29yZGVyLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jYXJ0L190b3RhbC1wcmljZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcmV3YXJkcy1zdGF0dXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Jld2FyZHMtcHJvZ3Jlc3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtcHJvZ3Jlc3Muc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcmV3YXJkcy1iZW5lZml0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9fcmV3YXJkcy1iZW5lZml0cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXZvdWNoZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL19yZXdhcmRzLXZvdWNoZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ4L3RzaC1ib2lsZXJwbGF0ZS9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9wYWdlcy9fYWNjb3VudC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDgvdHNoLWJvaWxlcnBsYXRlL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3BheW1lbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0OC90c2gtYm9pbGVycGxhdGUvYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fcmV3YXJkcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUNlRDtBQUVBOzs7Q0RaQztBQ2lCRDtBQVFBO0FBUUE7QUFRQTtBQUdBOzs7Q0RwQ0M7QUM0Q0Q7OztDRHhDQztBQytDRDs7O0NEM0NDO0FFekJEO0FBRUE7RUFDRTtFQUNBLGdCQUFRO0VBQ1IsZ0JBQVE7RUFDUixxQkFBVztFQUNYLHFCQUFhO0VBQ2Isa0JBQVU7RUFDVixrQkFBVTtFQUNWLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixtQkFBVztFQUNYLHdCQUFjO0VBQ2QsbUJBQVc7RUFDWCxtQkFBVztFQUNYLHdCQUFjO0VBQ2Qsd0JBQWM7RUFDZCxxQkFBVztFQUNYLHFCQUFhO0VBRWI7RUFDQSx5Q0FBdUI7RUFDdkIsbUNBQW9C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Skw0WDZJO0VLNVg3SSw2SUw0WDZJO0VLNVg3SSxxSUw0WDZJO0VLNVg3SSwyS0w0WDZJO0VJMVgvSSxxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQlZRb0I7RVVQcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUNQckI7SURMRjtNQ01JLHdCQUFnQjtNQUFoQixnQkFBZ0IsSUQ0Qm5CO0VBbENEO0lBaUJRLFVBQVU7RUFqQmxCO0lBdUJRLGFKMFZ5QjtJSXpWekIsb0JBQW9CO0VBeEI1QjtJQTRCUSxlQUFlO0VFaEJyQjtJRm9CTSxxQkFBcUI7O0FBUTdCOztFR2pDSSxzQlBVVztFT1RYLGNDUmM7RURVZDs7SUFDSSx5QkNvQmU7SURuQmYsY0NaVTs7QUo2Q2xCOztFR3RDSSx5QkNQYztFRFFkLFdQU1c7RU9QWDs7SUFDSSx5QkNvQmU7SURuQmYsV1BMTzs7QUk4Q2Y7O0VHOUNJLHNCUEFXO0VPQ1gsV1BTVztFT1BYOztJQUNJLHNCUE1PO0lPTFAsV1BMTzs7QUlzRGY7RUd0REkseUJDd0JtQjtFRHZCbkIsV1BEVztFT0dYO0lBQ0kseUJDcUJlO0lEcEJmLFdQTE87RUlzRGY7SUFTUSx5QklyQ2U7SUpzQ2YsK0JKaEVPO0lJaUVQLFVBQVU7O0FBSWxCO0VBRVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkx0RW9CO0VLdUVwQixzQkx2RW9COztBS2lFNUI7RUFVUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdIMkJlO0VHMUJmLFlIMkJnQjtFRzFCaEIsc0JBQXNCOztBQUs5QjtFR3hGSSx5QkN1Qm1CO0VEdEJuQixXUERXO0VPR1g7SUFFSSxXUExPO0VJd0Zm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RUs1TjNDLGdDTDROMkM7RVV4TXpDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUxmM0I7SUtMRjtNTE1JLHdCQUFnQjtNQUFoQixnQkFBZ0IsSUswQmY7RWI0RkQ7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGFFcEhvQjtJRnFIcEIsY0VySG9CO0lGc0hwQiwwQkdoSE87SUhpSFAsNEJHakhPO0lId0hILGdDQUF3QjtZQUF4Qix3QkFBd0I7RUFiaEM7SWFyR1Esa0JBQWtCO0lBQ2xCLFFDaEJ1QjtJRGlCdkIsV1hkZ0I7SVdlaEIsaURDaEJ3RDtZRGdCeEQseUNDaEJ3RDtFRFZwRTtJQThCWSxpRkZyQk07WUVxQk4seUVGckJNOztBRVRsQjtFQW1DUSxXWHhCb0I7RVd5QnBCLFlYekJvQjtFVzBCcEIsb0JDL0JrQzs7QUROMUM7RUF5Q1EsU0MzQnVCO0VENEJ2QixpQlgvQm9CO0VXZ0NwQixnQmhCL0JjOztBZ0JadEI7RUErQ1EsYUFBYTtFQUNiLFdDN0IrQjtFRDhCL0IsaUJYdENvQjtFV3VDcEIsZ0JDaENvQztFRGlDcEMsa0JBQWtCOztBUHRDbEI7RU9iUjtJQThEWSxrQkFBa0I7SUFDbEIsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGFYckRnQjtJV3NEaEIsWUFBWTtJQUNaLHdEQ3pDdUQ7WUR5Q3ZELGdEQ3pDdUQ7RUR6Qm5FO0lBc0VZLGdCQUFnQjtFYnNEeEI7SWFoRFksYUFBYTtFQTVFN0I7SUFpRlksYVh0RWdCO0lXdUVoQixjWHZFZ0I7SVd3RWhCLGtCWHhFZ0I7RVdYNUI7SUF1RlksZ0JYNUVnQjtJVzZFaEIsaUJYN0VnQjtFV1g1QjtJQTRGWSxjQUFjLElBQ2pCOztBRTdGVDtFQUVRLGtCQUFrQjtFQUNsQixnQkNKaUI7RURLakIsZ0JBQWdCOztBQUp4QjtFQVVZLGtCQUFrQjtFQUNsQix3QkNDOEM7RURBOUMsMEJDQ2dEO0VEQWhELHFCQUFxQjtFQUNyQixhYkhnQjtFYUloQixjYkpnQjtFYUtoQixzQlpURztFWVVILG1CQ0h1Qjs7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QjtFb0IySnhCLHVCRW5KaUg7RUZvSmpILGdDWHZLYztFV3dLZCxnQnpCMUpvQjs7QXlCNkp4QjtFQUlZLHNCcEJwS2dCO0VvQnFLaEIsaUJwQnJLZ0I7O0FvQmdLNUI7RUFTWSxpQkUxSmdDOztBRmlKNUM7RUFhWSxlcEI3S2dCO0VvQjhLaEIsZ0J6QjNLWTs7QXlCNkp4Qjs7Ozs7RUFzQlksY1huS1c7O0FXNkl2QjtFQTBCWSxjWHRLVzs7QVc0S3ZCO0VBRWtDO0VBQ3RCLG1CcEJuTWdCOztBb0JnTTVCO0VBT1ksbUJwQnZNZ0I7O0FvQmdNNUI7O0VBYVEsa0JwQjdNb0I7RW9COE1wQixlcEI5TW9COztBb0JnTTVCO0VBa0JRLGlCcEJsTm9COztBb0JnTTVCO0VBc0JRLGlCcEJ0Tm9CO0VvQnVOcEIsaUJFNUx1Qzs7QWxCekJ2QztFZ0IrTko7SUFFUSxpQnBCbk9nQjtFb0JpT3hCO0lBTVEsY0VyTTJDO0lGc00zQyw0QkV0TTJDO1FGc00zQyxlRXRNMkM7RUYrTG5EO0lBV1EsY0V6TTBDO0lGME0xQyw0QkUxTTBDO1FGME0xQyxlRTFNMEM7SUY4TGxEO01BZVksZ0JwQmhQWTtNb0JpUFosOEJwQmpQWTtVb0JpUFosaUJwQmpQWSxJb0JrUGY7O0FoQmhQTDtFZ0J1SlI7SUFvR1EseUJwQjdQb0I7SW9COFBwQix1QkVsTjRIO0lGbU41SCxnQ1gxUVU7RVcyS2xCO0lBb0dZLFVFck5pQyxJRnNOcEM7O0FBUVQ7RUFDSTs7Ozs7SUFLSSxhQUFhO0VBR2pCO0lBQ0ksbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixpQnBCeFJvQjtJb0J5UnBCLGtCQUFrQixJQUNyQjs7QUdyU0w7RUFHWSxnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjs7QUFKNUI7RUFTZ0IsZ0JBQWdCOztBQVRoQztFQWFnQixtQkFBbUI7O0FBYm5DO0VBa0JZLGVBQWU7RUFDZixjQUFjO0VBbkIxQjtJQXNCZ0IsMEJBQTBCOztBQXRCMUM7RUEyQlksb0JDM0JlO0VENEJmLGVBQWU7O0FBNUIzQjtFQWdDWSxXQ082Qjs7QUR2Q3pDO0VBb0NZLFVBQVU7O0FBcEN0QjtFQXdDWSxjQUFjOztBQXhDMUI7O0VBNkNZLGFBQWE7O0FBN0N6QjtFQWlEWSxTQUFTO0VBakRyQjtJQW1ENEI7SUFDWixpQkVuRCtCO0VGRC9DO0lBdURzQjtJQUNOLGVBQWU7O0FBeEQvQjtFQThEUSxlQUFlO0VBQ2YsZUU3RDRDO0VGOEQ1QyxnQ2Q1RFU7RWM2RFYsV0FBVzs7QUFqRW5CO0VBcUVRLG1CQUFtQjs7QUdyRTNCO0VBRVEseUJqQkdVOztBaUJMbEI7RUFNUSxhQ0x1Qjs7QUREL0I7RTVCNkRJLGtCQUZvQjtFQVVoQixRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFNEIzRDNCLFdDSG1DO0VESW5DLFdDRm1DO0VER25DLFlDRG9DOztBRFo1QztFQWlCUSxnQkFBZ0I7RUFDaEIsaUIxQlBvQjs7QTBCWDVCO0VBdUJRLGtCQUFrQjtFQUNsQixlQUFlO0U1Qm9HbkI7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGFFcEhvQjtJRnFIcEIsY0VySG9CO0lGc0hwQiwwQkdoSE87SUhpSFAsNEJHakhPO0lINEhILGlDQUF5QjtZQUF6Qix5QkFBeUI7RUFqQmpDO0lBL0RBLGtCQUZvQjtJQVVoQixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJUXZFN0Isd0NMNE4yQztJSzVOM0MsZ0NMNE4yQztJeUI5THJDLFdDNUJtQjtJRDZCbkIsa0RBQTBDO1lBQTFDLDBDQUEwQztJcEJ6QnBEO01SdUhFO1FRdEhBLHdCQUFnQjtRQUFoQixnQkFBZ0IsSW9CeUJYO0VBL0JUO0lBa0NZLGtEQUEwQztZQUExQywwQ0FBMEM7O0FBbEN0RDtFQXdDWSxtQjFCN0JnQjtFMEI4QmhCLGlCQ2xCb0M7O0FEdkJoRDtFQTZDWSxhQzVDbUI7RUQ2Q25CLHlCakI5Q007O0FpQkFsQjtFQWlEWTtFQUNBLGdCL0JwQ1k7O0ErQmR4QjtFQXVEUSxrQjFCNUNvQjtFMEI2Q3BCLGUxQjdDb0I7O0EwQlg1QjtFQTZEWSxjQUFjO0VBQ2QsY2pCbENXO0VpQm1DWCxpQjFCcERnQjtFMEJxRGhCLGdCL0JsRFk7RStCbURaLGlCQ3BDMEM7O0FEN0J0RDtFQXFFWSxpQjFCMURnQjs7QUlFcEI7RXNCYlI7SUE2RVksYUN6QzZDO0lEMEM3QyxpQjFCbkVnQjtFMEJnRXhCO0lBT1EsY0M1Q2dDO0lENkNoQyw0QkM3Q2dDO1FENkNoQyxlQzdDZ0M7RURxQ3hDO0lBWVEsY0NoRDZCO0lEaUQ3Qiw0QkNqRDZCO1FEaUQ3QixlQ2pENkI7RURvQ3JDO0lBaUJRLGNDcERnQztJRHFEaEMsNEJDckRnQztRRHFEaEMsZUNyRGdDO0VEbUN4QztJQXNCUSxpQjFCdEZnQixJMEJ1Rm5COztBdEJyRkQ7RXNCYlI7SUF5R1ksYUN2R3VCO0VERm5DO0lBNkdZLFlDcEdvQztJRHFHcEMsV0NuR21DO0lEb0duQyxZQ2xHb0M7RTdCK0c1QztJNEJSWSxXQ2xIbUI7RURxRy9CO0lBbUJZLDZCakJySEU7RWlCTGxCO0lBOEhnQixrQkM1R3FDLElENkd4Qzs7QUEvSEk7RUF5SWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNENQbUd5RDtFT2xHekQsb0NQOEZ5RDtFTzdGekQsc0NQOEYrRDtFTzdGL0QsZ0NQaEQrQztFZmpGM0M7SXNCYlM7TUFpSlQsNENQMkZpRCxJT29HeEQ7RUF4TUQ7SUFhUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCUHlGa0Q7SU94RmxELFdBQVc7SUFDWCxVQUFVO0lBQ1YsU0FBUztJQUNULHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUF4QnhCO01BMkJZLGFBQWE7SUEzQnpCO01BK0JZLHFEUDRFaUU7TU8zRWpFLGtDUDBFaUU7TU96RWpFLHNDUDJFcUU7RU81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OUIsOEJBQThCO0VBeEZ0QztJQTRGUSx1QkFBOEQ7RUFHbEU7SUFDSSxPQUFPO0lBQ1AsK0JBQXVCO1lBQXZCLHVCQUF1QjtFQXhHL0I7SUE2R1ksNkJBQWdCO1FBQWhCLGdCQUFnQjtFQXZEeEI7SUEyRFEsMEJBQTBCO0VBTmxDO0lBVVEsUUFBUTtJQUNSLFVBQVU7SUFDViwrQkFBdUI7WUFBdkIsdUJBQXVCLElBQzFCOztBRWxKVDtFQUVRLHlCcENTb0I7O0FvQ1g1QjtFQU1RLGtCcENLb0I7RW9DSnBCLGlCcENJb0I7O0FvQ1g1QjtFQVdRLHNCcENBb0I7RW9DQ3BCLGlCcENEb0I7RW9DRXBCLGNDUCtCO0VETnZDO0lBZ0JZLGFwQ0xnQjtJb0NNaEIsY3BDTmdCO0lvQ09oQixvQnBDUGdCO0lvQ1FoQiwyQkFBMkI7O0FBbkJ2QztFQXlCWSxXQUFXO0VBQ1gsY0FBYztFQUNkLHlCcENoQmdCO0VvQ2lCaEIsbUMzQnhCTTs7QTJCSmxCO0VBa0NZLG9CcEN2QmdCO0VvQ3dCaEIsbUJwQ3hCZ0I7RW9DeUJoQix5QjNCbkNNO0UyQm9DTixpQnBDMUJnQjtFb0MyQmhCLGtCQUFrQjs7QUF0QzlCO0VBMENZLGVwQy9CZ0I7RW9DZ0NoQixnQnpDN0JZO0V5QzhCWixjQ3pCbUM7O0FEbkIvQztFQWlEUSxzQnBDdENvQjtFb0N1Q3BCLHNCQzVCbUQ7RUQ2Qm5ELGdDM0IvQ1U7RTJCZ0RWLGtCQUFrQjs7QWhDdkNsQjtFZ0NiUjtJQStEWSx1QnBDcERnQjtFb0NrRHhCO0lBT1ksa0JBQWtCO0VBcEVsQztJQXdFZ0Isa0JBQWtCO0lBQ2xCLFlwQzlEWTtJb0MrRFosUUMzQzBCO0lENEMxQixlcENoRVk7SW9DaUVaLFNDM0MyQjtJRDRDM0Isa0MzQnpFRTtFMkJ5RGQ7SUFxQlEsMEJwQ3ZFZ0I7RW9DWDVCO0lBdUZnQixpQnBDNUVZO0VvQ1g1QjtJQTJGZ0IsaUJwQ2hGWSxJb0NpRmY7O0FFNUZiO0VBRVEsbUJDRHFDOztBREs3QztFQUVRLFdDTjZCOztBRElyQztFQU9ZLGdDN0JKTTs7QTZCSGxCO0VBWWdCLG9CdENQWTtFc0NRWixnQjNDTFE7O0EyQ1J4QjtFQWlCZ0IsVUNqQnVCOztBREF2QztFQXFCZ0IsaUJBQWlCOztBQXJCakM7RUEyQlEsbUM3QjdCVTs7QTZCRWxCO0VBZ0NZLGVDOUJtQztFRCtCbkMsbUJBQW1COztBQWpDL0I7RUFxQ1ksaUJBQWlCOztBQXJDN0I7RUEwQ1EsVUMxQytCO0VEMkMvQixtQkN0Q3NDO0VEdUN0QyxjN0J0QmU7RTZCdUJmLGlCdEN4Q29CO0VzQ3lDcEIsZ0IzQ3RDZ0I7RTJDdUNoQixpQnRDMUNvQjtFc0NMNUI7SUFrRFksYzdCNUJXOztBTE9mO0VrQytCSjtJQUVRLFVDL0NrQztJRGdEbEMsZ0JDL0N3QztFRDRDaEQ7SUFPUSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQVAvQjtJQVdRLFl0Q2xFZ0I7RXNDc0V4QjtJQUVRLGFBQWE7RUE3RXpCO0lBa0ZnQixjQUFjO0lBQ2Qsc0J0QzlFWTtJc0MrRVosbUJ0Qy9FWTtFc0NzRXhCO0lBYVksc0J0Q25GWTtJc0NvRlosZ0JDcEVzQztJRHFFdEMsbUJDcEV5QztFRHRCekQ7SUFnR2dCLGNBQWM7SUFDZCxVQzFFa0M7SUQyRWxDLHFCdEM3Rlk7RXNDc0V4QjtJQTJCWSw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLG9CdENuR1k7SXNDb0daLGdCM0NqR1E7RTJDbUVwQjtJQWtDWSxnQkFBZ0I7RUE3R2hDO0lBa0hZLFVDdEY0QjtJRHVGNUIsbUJDdEZxQztJRHVGckMsbUJ0Qy9HZ0IsSXNDZ0huQjs7QWxDOUdEO0VrQ3VISjtJQUVRLGV0QzNIZ0IsSXNDNEhuQjs7QUV2SVQ7RUFtQ0ksd0RBQXVEO0VBbkMzRDtJQUdZLGF4Q1FnQjtFd0NYNUI7SUFPWSx5Qi9CUE07SStCUU4sa0JBQWtCO0VBUjlCO0lBWVkscUJ4Q0RnQjtJd0NFaEIsaUJ4Q0ZnQjtFd0NYNUI7SUFpQlksVUNIK0I7SURJL0IsWUFBWTtFQWxCeEI7SUF1QlEsaUJ4Q1pvQjtFd0NYNUI7SUEyQlEsYXhDaEJvQjtFd0NYNUI7SUErQlEsYy9CSWU7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O0VtQzhDVix5QkFBeUI7O0FBcERqQztFQXdEUSxXM0N2Q087O0EyQ2pCZjtFQTZEWSxrQkFBa0I7O0FBN0Q5QjtFQWlFWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFM1Q3hEZ0I7RTRDeURoQixjNUN6RGdCOztBNENYNUI7RUEwRVksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjs7QUEzRS9CO0VBK0VZLGE1Q3BFZ0I7RTRDcUVoQixrQkQxRGlDOztBQ3RCN0M7O0VBdUZZLGU1QzVFZ0I7O0FJRXBCO0V3Q2JSO0lBbUdZLFc1Q3hGZ0I7STRDeUZoQixrQkQ3RHFDLElDOER4Qzs7QXhDeEZEO0V3Q2JSO0lBZ0hZLFc1Q3JHZ0I7STRDc0doQixxQjVDdEdnQixJNEN1R25COztBQ2xIVDtFQUVRLGtCN0NTb0IiLCJmaWxlIjoiZGVmYXVsdFxcc2Nzc1xcYWNjb3VudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiovXG4vKiAkZm9udC13ZWlnaHQtYm9sZDogNzAwOyAqL1xuLypcclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogRGVmYXVsdCAqL1xuLyogVGFibGV0IHNpemUgKi9cbi8qIERlc2t0b3Agc2l6ZSAqL1xuLyogRGVza3RvcCBzaXplICovXG4vKlxyXG4vLyAgTGlua3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbi8vICBTdmcgYXJyb3dcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogY3NzIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBwcmltaXRpdmVzICovXG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMwMDAwMDA7XG4gIC0tYmxhY2stNzA6ICMwMDAwMDBCMjtcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xuICAtLXJlZC01MDA6ICNlNzFkMTk7XG4gIC0tcmVkLTcwMDogI0M0MUIxQjtcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xuICAtLXllbGxvdy03MDA6ICNmZWMxMGQ7XG4gIC0tZ3JleS03MDA6ICM1NzU0NUE7XG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcbiAgLS1ncmV5LTUwMDogIzhEODk5MDtcbiAgLS1ncmV5LTMwMDogI0Q3RDNEOTtcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xuICAtLWdyZXktMjAwLTgwOiAjRTNFM0UzQ0M7XG4gIC0td2hpdGUtODA6ICNmZmZmZmZDQztcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xuICAvKiB0b2tlbnMgKi9cbiAgLS1hY2NlbnQtcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gIC0tYWNjZW50LXNhbGUtY29sb3I6IHZhcigtLXJlZC01MDApO1xuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xuICAtLWFjY2VudC1jbGVhcmFuY2UtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS10ZXh0LWNsYXNoLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gIC0tYm9yZGVyLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tYm9yZGVyLXNlbGVjdGFibGUtY29sb3I6IHZhcigtLWdyZXktNzAwLTQwKTtcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1jYXJkLXNoYWRvdy1ob3Zlci1jb2xvcjogdmFyKC0tZ3JleS0yMDAtODApO1xuICAtLWNhcmQtYmc6IHZhcigtLXdoaXRlKTtcbiAgLS1wYWdlLWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tdG9wLXNsaWRlLXNoYWRvdzogMHB4IC00cHggOHB4IDBweCB2YXIoLS1ncmV5LTIwMC01MCk7XG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1jb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWJnOiB2YXIoLS13aGl0ZSk7XG4gIC8qIEZvbnQgc2l6ZSBvZiBQcm9kdWN0IFRpbGUgKi9cbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAycmVtO1xuICAtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtOiAxLjhyZW07XG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1zbWFsbDogMS42cmVtO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1tZWRpdW06IGNhbGModmFyKC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW0pICogMC44NSk7XG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LXNtYWxsOiBjYWxjKHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtc21hbGwpICogMC44NSk7XG4gIC0tYmctbW9kYWwtc2hhZGUtY29sb3VyOiB2YXIoLS1ibGFjay03MCk7XG4gIC0tYmx1ZS0zMDA6ICMzQjczRjc7XG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1OiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAtLWdyZXktbmV1dHJhbC1saWdodC01MDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC01MDogcmdiKDI0NywgMjQ3LCAyNDcpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtODUwOiByZ2IoMzgsIDM4LCAzOCk7XG4gIC0tZ3JleS1uZXV0cmFsLXNvbGlkLTkwMDogcmdiKDI2LCAyNiwgMjYpO1xuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XG4gIC0tYmx1ZS1saWdodC01MDogcmdiYSg4OSwgMTE3LCAyNTUsIDAuMDUpO1xuICAtLWJsdWUtbGlnaHQtMjAwOiByZ2JhKDc2LCAxMDAsIDIxNywgMC4yKTtcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XG4gIC0tYmx1ZS1saWdodC0xMDAwOiByZ2IoNzYsIDEwMCwgMjE3KTtcbiAgLS1ibHVlLWRhcmstNTA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC4wNik7XG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xuICAtLWJsdWUtZGFyay04MDA6IHJnYmEoMTYzLCAxNzgsIDI1NSwgMC44KTtcbiAgLS1ibHVlLWRhcmstMTAwMDogcmdiKDE2MywgMTc5LCAyNTUpO1xuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XG4gIC0tcmVkLWxpZ2h0LTIwMDogcmdiYSgxOTksIDU4LCA1OCwgMC4xNCk7XG4gIC0tcmVkLWxpZ2h0LTgwMDogcmdiYSgxOTksIDU4LCA1OCwgMC44KTtcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcbiAgLS1yZWQtZGFyay01MDogcmdiYSgyNTUsIDE1NiwgMTU2LCAwLjA4KTtcbiAgLS1yZWQtZGFyay0yMDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC4yKTtcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcbiAgLS1yZWQtZGFyay0xMDAwOiByZ2IoMjU1LCAxNTYsIDE1Nik7XG4gIC0tYW1iZXItbGlnaHQtNTA6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xuICAtLWFtYmVyLWxpZ2h0LTgwMDogcmdiYSgxNDMsIDEwOCwgMjYsIDAuOCk7XG4gIC0tYW1iZXItbGlnaHQtMTAwMDogcmdiKDE0MywgMTA4LCAyNik7XG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcbiAgLS1hbWJlci1kYXJrLTIwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjIpO1xuICAtLWFtYmVyLWRhcmstODAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuOCk7XG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XG4gIC0tZ3JlZW4tbGlnaHQtNTA6IHJnYmEoMTAsIDIwNCwgMTQ2LCAwLjA1KTtcbiAgLS1ncmVlbi1saWdodC0yMDA6IHJnYmEoNiwgMTIyLCA4NywgMC4yKTtcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcbiAgLS1ncmVlbi1saWdodC0xMDAwOiByZ2IoNiwgMTIyLCA4Nyk7XG4gIC0tZ3JlZW4tZGFyay01MDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjA4KTtcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xuICAtLWdyZWVuLWRhcmstODAwOiByZ2JhKDExOSwgMTk5LCAxNzUsIDAuOCk7XG4gIC0tZ3JlZW4tZGFyay0xMDAwOiByZ2IoMTE5LCAxOTksIDE3NSk7XG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xuICAtLXRlYWwtbGlnaHQtMjAwOiByZ2JhKDI2LCAxMTYsIDE2OCwgMC4yKTtcbiAgLS10ZWFsLWxpZ2h0LTgwMDogcmdiYSgyNiwgMTE2LCAxNjgsIDAuOCk7XG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcbiAgLS10ZWFsLWRhcmstNTA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4wOCk7XG4gIC0tdGVhbC1kYXJrLTIwMDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjIpO1xuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcbiAgLS10ZWFsLWRhcmstMTAwMDogcmdiKDEyNiwgMTkyLCAyMzApO1xuICAtLWdyZXktc2xhdGUtc29saWQtMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTgwMDogcmdiKDQxLCA0MywgNTEpO1xuICAtLWdyZXktc2xhdGUtc29saWQtODUwOiByZ2IoMjksIDMwLCAzOCk7XG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTEwMDA6IHJnYigwLCAwLCAwKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTI1OiByZ2JhKDAsIDIxLCAxMjgsIDAuMDIpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XG4gIC0tZ3JleS1zbGF0ZS1saWdodC0xMDA6IHJnYmEoMCwgMTcsIDEwMiwgMC4xKTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTUwMDogcmdiYSgwLCAxMywgNzcsIDAuNDUpO1xuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDA6IHJnYmEoMCwgNiwgMzgsIDAuOSk7XG4gIC0teWVsbG93LXNvbGlkLTEwMDA6IHJnYigyNTQsIDE5OCwgNDYpO1xuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xuICAtLXB1cnBsZS1saWdodC0yMDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjIpO1xuICAtLXB1cnBsZS1saWdodC04MDA6IHJnYmEoMTI2LCA3MSwgMjA0LCAwLjgpO1xuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcbiAgLS1wdXJwbGUtZGFyay01MDogcmdiYSgyMTAsIDE3OCwgMjU1LCAwLjA1KTtcbiAgLS1wdXJwbGUtZGFyay0yMDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC4yKTtcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcbiAgLS1wdXJwbGUtZGFyay0xMDAwOiByZ2IoMjEwLCAxNzgsIDI1NSk7XG4gIC0tcGluay1saWdodC01MDogcmdiYSgyMjQsIDAsIDEzOCwgMC4wNSk7XG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XG4gIC0tcGluay1saWdodC04MDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuOCk7XG4gIC0tcGluay1saWdodC0xMDAwOiByZ2IoMjI0LCAwLCAxMzgpO1xuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcbiAgLS1waW5rLWRhcmstMjAwOiByZ2JhKDI1NSwgMTI4LCAyMDYsIDAuMik7XG4gIC0tcGluay1kYXJrLTgwMDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjgpO1xuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XG4gIC0tb3JhbmdlLWxpZ2h0LTUwOiByZ2JhKDI1MiwgMTAzLCAzMywgMC4wNSk7XG4gIC0tb3JhbmdlLWxpZ2h0LTIwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuMik7XG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XG4gIC0tb3JhbmdlLWxpZ2h0LTEwMDA6IHJnYigyNTIsIDEwMywgMzMpO1xuICAtLW9yYW5nZS1kYXJrLTUwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuMDUpO1xuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xuICAtLW9yYW5nZS1kYXJrLTgwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjgpO1xuICAtLW9yYW5nZS1kYXJrLTEwMDA6IHJnYigyNTUsIDE2NywgMTI4KTtcbiAgLyogQnJhbmQgJiBUaGVtZSBNYXBwaW5ncyAqL1xuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xuICAtLWJyYW5kLWxpZ2h0LTIwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTIwMCk7XG4gIC0tYnJhbmQtbGlnaHQtODAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtODAwKTtcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XG4gIC0tYnJhbmQtZGFyay01MDogdmFyKC0tb3JhbmdlLWRhcmstNTApO1xuICAtLWJyYW5kLWRhcmstMjAwOiB2YXIoLS1vcmFuZ2UtZGFyay0yMDApO1xuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xuICAtLWJyYW5kLWRhcmstMTAwMDogdmFyKC0tb3JhbmdlLWRhcmstMTAwMCk7XG4gIC0tZ3JleS1zb2xpZC0wOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtMCk7XG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcbiAgLS1ncmV5LXNvbGlkLTgwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTgwMCk7XG4gIC0tZ3JleS1zb2xpZC04NTA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC04NTApO1xuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcbiAgLS1ncmV5LXNvbGlkLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwKTtcbiAgLS1ncmV5LWxpZ2h0LTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjUpO1xuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XG4gIC0tZ3JleS1saWdodC0xMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xuICAtLWdyZXktbGlnaHQtNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XG4gIC0tZ3JleS1saWdodC0xMDAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XG4gIC0tZ3JleS1kYXJrLTI1OiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0yNSk7XG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XG4gIC0tZ3JleS1kYXJrLTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwKTtcbiAgLS1ncmV5LWRhcmstNTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MDApO1xuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XG4gIC0tZ3JleS1kYXJrLTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDApO1xuICAvKiBCdXR0b246IFRvbmVzICovXG4gIC0tYnRuLXRvbmUtYnJhbmQ6IHZhcigtLW9yYW5nZS01MDApO1xuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcbiAgLS1idG4tdG9uZS1kZXN0cnVjdGl2ZTogdmFyKC0tcmVkLWxpZ2h0LTEwMDApO1xuICAtLWJ0bi10b25lLWludmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IEZhY2UgJiBXZWlnaHQgKi9cbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XG4gIC0tZm9udC1mYW1pbHktYm9keTogRnV0dXJhO1xuICAtLWZvbnQtd2VpZ2h0LXdlYWs6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDQ1MDtcbiAgLS1mb250LXdlaWdodC1zdHJvbmc6IDUwMDtcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xuICAvKiBUeXBvZ3JhcGh5IFByaW1pdGl2ZXM6IEZvbnQgU2l6ZSAmIExpbmUgSGVpZ2h0ICovXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcbiAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjZyZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMS1iYXNlOiAzLjZyZW07XG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTM6IDIuNHJlbTtcbiAgLS1mb250LXNpemUtbWVkaXVtOiAyLjByZW07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XG4gIC0tZm9udC1zaXplLXRpbnk6IDEuNHJlbTtcbiAgLS1mb250LXNpemUtY29tcGFjdDogMS44cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNHJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTI6IDMuNnJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06IDIuOHJlbTtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMi40cmVtO1xuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcbiAgLS1saW5lLWhlaWdodC1jb21wYWN0OiAxLjhyZW07XG4gIC0tbGluZS1oZWlnaHQtbm9uZTogMTtcbiAgLyogRmlnbWEgVHlwb2dyYXBoeSB0b2tlbnMgKE9yZGVyIEhpc3RvcnkgLyBPcmRlciBTdW1tYXJ5KSAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZzogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtRmFtaWx5LUJvZHk6ICdGdXR1cmEgUFQnLCBGdXR1cmEsIHNhbnMtc2VyaWY7XG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtSGVhZGluZy0zOiAyLjRyZW07XG4gIC8qIDI0cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMzogMy4ycmVtO1xuICAvKiAzMnB4ICovXG4gIC0tVHlwb2dyYXBoeS1Gb250LXNpemUtTWVkaXVtOiAycmVtO1xuICAvKiAyMHB4ICovXG4gIC0tVHlwb2dyYXBoeS1MaW5lLWhlaWdodC1NZWRpdW06IDIuOHJlbTtcbiAgLyogMjhweCAqL1xuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsOiAxLjZyZW07XG4gIC8qIDE2cHggKi9cbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LVNtYWxsOiAyLjRyZW07XG4gIC8qIDI0cHggKi9cbiAgLyogQ29sb3VycyAtIFRleHQgKi9cbiAgLS10ZXh0LXN0cm9uZzogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcbiAgLS10ZXh0LWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XG4gIC0tSWNvbi1CcmFuZDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XG4gIC0tdGV4dC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLXRleHQtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNzAwKTtcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xuICAtLXRleHQtd2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XG4gIC0tdGV4dC1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLyogQ29sb3VycyAtIFN0cm9rZSAqL1xuICAtLXN0cm9rZS1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtNTAwKTtcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLXN0cm9rZS1mb2N1czogdmFyKC0tdGVhbC1saWdodC0xMDAwKTtcbiAgLS1zdHJva2Utc2VsZWN0ZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcbiAgLS1zdHJva2UtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC0yMDApO1xuICAtLXN0cm9rZS13YXJuaW5nLXdlYWs6IHZhcigtLWFtYmVyLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcbiAgLS1zdHJva2UtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC0yMDApO1xuICAtLXN0cm9rZS1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XG4gIC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC8qIENvbG91cnMgLSBCYWNrZ3JvdW5kICovXG4gIC0tYmFja2dyb3VuZC1zdW5rZW46IHZhcigtLWdyZXktc29saWQtNTApO1xuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZDogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1iYWNrZ3JvdW5kLW92ZXJsYXk6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xuICAtLWJhY2tncm91bmQtaW52ZXJzZTogdmFyKC0tZ3JleS1zb2xpZC05MDApO1xuICAtLWJhY2tncm91bmQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaTogdmFyKC0tZ3JleS1saWdodC01MDApO1xuICAvKiBDb2xvdXJzIC0gSWNvbiAqL1xuICAtLWljb24tc3VjY2VzczogdmFyKC0tZ3JlZW4tbGlnaHQtODAwKTtcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcbiAgLS1pY29uLXdhcm5pbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1pbmZvcm1hdGlvbjogdmFyKC0tdGVhbC1saWdodC04MDApO1xuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xuICAtLWljb24tYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTgwMCk7XG4gIC0taWNvbi1pbnZlcnNlOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XG4gIC0taWNvbi1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcbiAgLS1pY29uLWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cbiAgLS1maWxsLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtNTApO1xuICAtLWZpbGwtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTUwKTtcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xuICAtLWZpbGwtaW5mb3JtYXRpb24td2VhazogdmFyKC0tdGVhbC1saWdodC01MCk7XG4gIC0tZmlsbC1icmFuZC13ZWFrOiB2YXIoLS1icmFuZC1saWdodC01MCk7XG4gIC0tZmlsbC1icmFuZC1zdHJvbmc6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtaG92ZXI6IHZhcigtLWdyZXktbGlnaHQtNTApO1xuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1zdWNjZXNzLXN0cm9uZzogdmFyKC0tZ3JlZW4tbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC13YXJuaW5nLXN0cm9uZzogdmFyKC0tYW1iZXItbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1zZWxlY3RlZDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDApO1xuICAtLWZpbGwtb3ZlcmxheTogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcbiAgLS1maWxsLXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNTApO1xuICAtLWZpbGwtaW52ZXJzZS1ob3ZlcjogdmFyKC0tZ3JleS1kYXJrLTUwKTtcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xuICAtLWZpbGwtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktc29saWQtMCk7XG4gIC0tZmlsbC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xuICAtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZDogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XG4gIC0tZmlsbC13aGl0ZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XG4gIC0tZmlsbC1yZWFkLW9ubHk6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDApO1xuICAtLWZpbGwtaW52ZXJzZS13ZWFrOiB2YXIoLS1ncmV5LWRhcmstNTApO1xuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cbiAgLS1mb250LWRpc3BsYXktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtZGlzcGxheSkgLyB2YXIoLS1saW5lLWhlaWdodC1kaXNwbGF5KSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWRpc3BsYXktcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWRpc3BsYXkpIC8gdmFyKC0tbGluZS1oZWlnaHQtZGlzcGxheSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIC0tZm9udC1oZWFkaW5nLTEtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMSkgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTEpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0yLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTIpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0yKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0zLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0zLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgLS1mb250LWhlYWRpbmctMy1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMykgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTMpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAtLWZvbnQtbWVkaXVtLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtbWVkaXVtLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LW1lZGl1bS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtc21hbGwtcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXNtYWxsLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtdGlueS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtdGlueS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LXRpbnktbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS10aW55KSAvIHZhcigtLWxpbmUtaGVpZ2h0LXRpbnkpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtY29tcGFjdC1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWJ1dHRvbi1zbWFsbDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS1mb250LWJ1dHRvbi1sYXJnZTogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcbiAgLS1zcGFjaW5nLTJweDogMnB4O1xuICAtLXNwYWNpbmctNDogNHB4O1xuICAtLXNwYWNpbmctODogOHB4O1xuICAtLXNwYWNpbmctMTI6IDEycHg7XG4gIC0tc3BhY2luZy0xNjogMTZweDtcbiAgLS1zcGFjaW5nLTIwOiAyMHB4O1xuICAtLXNwYWNpbmctMjQ6IDI0cHg7XG4gIC0tc3BhY2luZy0yNjogMjZweDtcbiAgLS1zcGFjaW5nLTI4OiAyOHB4O1xuICAtLXNwYWNpbmctMzA6IDMwcHg7XG4gIC0tc3BhY2luZy0zMjogMzJweDtcbiAgLS1zcGFjaW5nLTQwOiA0MHB4O1xuICAtLXNwYWNpbmctNDg6IDQ4cHg7XG4gIC0tc3BhY2luZy01NDogNTRweDtcbiAgLS1zcGFjaW5nLTU2OiA1NnB4O1xuICAtLXNwYWNpbmctNjA6IDYwcHg7XG4gIC0tc3BhY2luZy02NDogNjRweDtcbiAgLS1zcGFjaW5nLTgwOiA4MHB4O1xuICAtLXNwYWNpbmctOTY6IDk2cHg7XG4gIC0tc3BhY2luZy0xMjA6IDEyMHB4O1xuICAtLXNwYWNpbmctMTI4OiAxMjhweDtcbiAgLS1zcGFjaW5nLTE5MjogMTkycHg7XG4gIC0tc3BhY2luZy0yMDA6IDIwMHB4O1xuICAtLXNwYWNpbmctMjU2OiAyNTZweDtcbiAgLS1zcGFjaW5nLTI2ODogMjY4cHg7XG4gIC0tc3BhY2luZy0zNDI6IDM0MnB4O1xuICAvKiBMYXlvdXQgKi9cbiAgLS1ncmlkLWd1dHRlcjogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctMjApO1xuICAvKlxyXG4gICAqIExlZ2FjeSBGaWdtYSBEZXYgTW9kZSBuYW1lcyAoUGFzY2FsQ2FzZSkuIFByZWZlciBsb3dlcmNhc2UgdG9rZW5zICgtLXNwYWNpbmctKiwgLS1ncmlkLSosIGV0Yy4pLlxyXG4gICAqL1xuICAtLVNwYWNpbmctTm9uZTogdmFyKC0tc3BhY2luZy1ub25lKTtcbiAgLS1TcGFjaW5nLTQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tU3BhY2luZy04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLVNwYWNpbmctMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLVNwYWNpbmctMzI6IHZhcigtLXNwYWNpbmctMzIpO1xuICAtLUdyaWQtR3V0dGVyOiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gIC0tR3JpZC1NYXJnaW46IHZhcigtLWdyaWQtbWFyZ2luKTtcbiAgLS1Cb3JkZXItUmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1CYWNrZ3JvdW5kLVJhaXNlZDogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xuICAtLUJhY2tncm91bmQtQmFzZS1TZW1pOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIC0tU3Ryb2tlLVN0cm9uZzogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XG4gIC0tU3Ryb2tlLVdlYWs6IHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XG4gIC0tc2VhcmNoLWZseW91dC1mdWxsd2lkdGg6IDEwMCU7XG4gIC0tc2VhcmNoLWZseW91dC13aWR0aC1tZDogMTAwdnc7XG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItY29sdW1uczogNDtcbiAgLS1zZWFyY2gtZmx5b3V0LXJlY29tbWVuZGVyLWNvbHVtbnMtbGc6IDM7XG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xuICAtLXNlYXJjaC1mbHlvdXQtcmVjb21tZW5kZXItdGlsZS1taW4td2lkdGgtbGc6IDIwMHB4O1xuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci13aWR0aDogMjAlO1xuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XG4gIC8qIFotaW5kZXggKi9cbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQtb3ZlcmxheTogMztcbiAgLS16LWluZGV4LXNlYXJjaC1mbHlvdXQ6IDQ7XG4gIC8qIEJvcmRlciBSYWRpdXMgKi9cbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcbiAgLS1ib3JkZXItcmFkaXVzLXh4czogMnB4O1xuICAtLWJvcmRlci1yYWRpdXMteHM6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtMnhsOiAyNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtM3hsOiAzMnB4O1xuICAtLWJvcmRlci1yYWRpdXMteGw6IDIwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIC8qIFNoYWRvd3MgJiBEZWNvcmF0aW9uICovXG4gIC0tc2hhZG93LXN1bmtlbjogaW5zZXQgMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LXJhaXNlZDogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxyXG4gICAgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1vdmVybGF5OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS11bmRlcmxpbmUtZGVmYXVsdDogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1kZWZhdWx0OiBzb2xpZDtcbiAgLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdDogY3VycmVudENvbG9yO1xuICAtLXVuZGVybGluZS10aGlja25lc3MtZGVmYXVsdDogMS41cHg7XG4gIC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQ6IDJweDtcbiAgLyogQnV0dG9uIHVuZGVybGluZSAodHMtYnV0dG9uIHR5cGUtdGVydGlhcnkpIOKAlCBGaWdtYSBkZWNvcmF0aW9uIDJweCBzb2xpZCAqL1xuICAtLXVuZGVybGluZS1idXR0b246IHVuZGVybGluZTtcbiAgLS11bmRlcmxpbmUtc3R5bGUtYnV0dG9uOiBzb2xpZDtcbiAgLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uOiBjdXJyZW50Q29sb3I7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b246IDJweDtcbiAgLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uOiAzcHg7XG4gIC8qIExpbmsgdW5kZXJsaW5lICh0cy1saW5rKSDigJQgRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQgKi9cbiAgLS11bmRlcmxpbmUtbGluazogdW5kZXJsaW5lO1xuICAtLXVuZGVybGluZS1zdHlsZS1saW5rOiBzb2xpZDtcbiAgLS11bmRlcmxpbmUtY29sb3ItbGluazogY3VycmVudENvbG9yO1xuICAtLXVuZGVybGluZS10aGlja25lc3MtbGluazogZnJvbS1mb250O1xuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rOiBhdXRvO1xuICAtLXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLWxpbms6IGZyb20tZm9udDtcbiAgLyogRHVyYXRpb25zICovXG4gIC0tZHVyYXRpb24tbm9uZTogMHM7XG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XG4gIC0tZHVyYXRpb24tbWVkaXVtOiAwLjNzO1xuICAtLWR1cmF0aW9uLXNsb3c6IDAuNXM7IH1cblxuLyogUmVzcG9uc2l2ZSBTaXppbmcgT3ZlcnJpZGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuOHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuOHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDUuNnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC42cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1kaXNwbGF5OiA1LjZyZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XG4gICAgLS1mb250LXNpemUtaGVhZGluZy0yOiAzLjJyZW07XG4gICAgLS1saW5lLWhlaWdodC1kaXNwbGF5OiA2LjRyZW07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMjogNC4wcmVtO1xuICAgIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctNjApOyB9IH1cblxuLypcclxuLy8gIFByb2R1Y3QgVGlsZSBuZXcgZm9udFxyXG4vLyAgdXNlIG9ubHkgZm9yIHByb2R1Y3QgdGlsZSB3aXRoIGNvbnRhaW5lciBxdWVyeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4uYnRuLXNtLFxuLmJ0bi4tc21hbGwsIC5idG4ge1xuICBwYWRkaW5nOiAxLjJyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnRuLW0sXG4uYnRuLi1tZWRpdW0ge1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYnRuLWxnLFxuLmJ0bi4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5idG4tYmxvY2ssXG4uYnRuLi1leHBhbmRlZCxcbi5zdG9yZXBhZ2UgLmJ0bi1ibG9jayxcbi5zdG9yZXBhZ2UgLmJ0bi4tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2ssIC5idG4uLWV4cGFuZGVkICsgLmJ0bi1ibG9jaywgLnN0b3JlcGFnZSAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jaywgLnN0b3JlcGFnZSAuYnRuLi1leHBhbmRlZCArIC5idG4tYmxvY2ssXG4uYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQsXG4uYnRuLi1leHBhbmRlZCArIC5idG4uLWV4cGFuZGVkLFxuLnN0b3JlcGFnZSAuYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQsXG4uc3RvcmVwYWdlIC5idG4uLWV4cGFuZGVkICsgLmJ0bi4tZXhwYW5kZWQsXG4uYnRuLWJsb2NrICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlLFxuLmJ0bi4tZXhwYW5kZWQgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUsXG4uc3RvcmVwYWdlIC5idG4tYmxvY2sgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUsXG4uc3RvcmVwYWdlIC5idG4uLWV4cGFuZGVkICsgLmJ0bi4tZXhwYW5kZWQtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4uLWV4cGFuZGVkLW1vYmlsZSArIC5idG4tYmxvY2ssXG4gIC5idG4uLWV4cGFuZGVkLW1vYmlsZSArIC5idG4uLWV4cGFuZGVkLFxuICAuYnRuLi1leHBhbmRlZC1tb2JpbGUgKyAuYnRuLi1leHBhbmRlZC1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuLi1mb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLi1kaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5idG4uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjcyMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpZ2h0LFxuLmJ0bi4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyLFxuICAuYnRuLi1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2NzIxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhM2I7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tYWNjZW50Li1kaXNhYmxlZCwgLmJ0bi4tYWNjZW50LmRpc2FibGVkLCAuYnRuLi1hY2NlbnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQ3MjA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuXG4uYnRuLi1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5idG4uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhYTViO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1zdWNjZXNzLi1kaXNhYmxlZCwgLmJ0bi4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnRuLi1zdWNjZXNzLi1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTkuMTc4IDMwLjQ4MmwtNi41NC02LjY1OC0yLjIyOCAyLjI1MUwxOS4xNzggMzUgMzggMTUuODQxbC0yLjIxMi0yLjI1MXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYnRuLi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlcixcbiAgLmJ0bi4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Li1kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLFxuICAuYnRuLi1vdXRsaW5lLXByaW1hcnkuLWRpc2FibGVkLFxuICAuYnRuLi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5idG4uLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeS4tZGlzYWJsZWQsIC5idG4uLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4gLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5idG4uY2hlY2tvdXQtYnRuID4gLnBoLCAuYnRuLnN1Ym1pdC1zaGlwcGluZyA+IC5waCwgLmJ0bi5zdWJtaXQtcGF5bWVudCA+IC5waCwgLmJ0bi5wbGFjZS1vcmRlciA+IC5waCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4uYnRuIC5sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4uLWV4cGFuZGVkLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPSdyZXNldCddLmJ0bi4tZXhwYW5kZWQsXG5pbnB1dFt0eXBlPSdidXR0b24nXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPSdidXR0b24nXS5idG4uLWV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcclxuIyB0cy1idXR0b25cclxuXHJcblNvdXJjZTogYGNsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NgXHJcblxyXG5CYXNlIGNsYXNzOiBgdHMtYnV0dG9uYCDigJQgY29tYmluZSB3aXRoIG9uZSB0b25lLCBvbmUgdHlwZSwgYW5kIG9wdGlvbmFsIHNpemUgY2xhc3MuXHJcblxyXG4jIyBUb25lXHJcblxyXG4tIGB0b25lLWJyYW5kYFxyXG4tIGB0b25lLW5ldXRyYWxgXHJcbi0gYHRvbmUtZGVzdHJ1Y3RpdmVgXHJcbi0gYHRvbmUtaW52ZXJzZWBcclxuXHJcbiMjIFR5cGVcclxuXHJcbi0gYHR5cGUtcHJpbWFyeWBcclxuLSBgdHlwZS1zZWNvbmRhcnlgXHJcbi0gYHR5cGUtYWx0ZXJuYXRlYFxyXG4tIGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgVG9uZSArIHR5cGVcclxuXHJcbi0gYHRvbmUtYnJhbmRgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLW5ldXRyYWxgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWRlc3RydWN0aXZlYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWludmVyc2VgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgU2l6ZVxyXG5cclxuLSBgc2l6ZS1zbWFsbGBcclxuLSBgc2l6ZS1tZWRpdW1gIChkZWZhdWx0IG9uIGJhc2UpXHJcbi0gYHNpemUtbGFyZ2VgXHJcblxyXG4jIyBTdGF0ZXNcclxuXHJcbk5vIGV4dHJhIGNsYXNzZXMg4oCUIHVzZSBgOmhvdmVyYCwgYDphY3RpdmVgLCBgOmZvY3VzLXZpc2libGVgLCBgZGlzYWJsZWRgIC8gYC5kaXNhYmxlZGAuXHJcblxyXG4qL1xuLnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJhaXNlZCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tZmFzdCkgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAvKlxyXG4gICAgICBGaWdtYSBzdGF0ZXMgYXJlIGV4Y2x1c2l2ZSDigJQgZWFjaCBibG9jayBzZXRzIHNoYWRvdywgb3ZlcmxheSwgYW5kIG91dGxpbmUuXHJcblxyXG4gICAgICB8IFN0YXRlICAgIHwgU2hhZG93ICAgICAgICAgfCBPdmVybGF5ICAgICAgfCBPdXRsaW5lICAgICAgfFxyXG4gICAgICB8IERlZmF1bHQgIHwgcmFpc2VkICAgICAgICAgfCBub25lICAgICAgICAgfCBub25lICAgICAgICAgfFxyXG4gICAgICB8IEhvdmVyICAgIHwgcmFpc2VkICAgICAgICAgfCBmaWxsLWhvdmVyICAgfCBub25lICAgICAgICAgfFxyXG4gICAgICB8IFByZXNzICAgIHwgbm9uZSAgICAgICAgICAgfCBmaWxsLXByZXNzICAgfCBub25lICAgICAgICAgfFxyXG4gICAgICB8IEZvY3VzICAgIHwgcmFpc2VkICAgICAgICAgfCBub25lICAgICAgICAgfCBzdHJva2UtZm9jdXMgfFxyXG4gICAgICB8IERpc2FibGVkIHwgbm9uZSAgICAgICAgICAgfCBub25lICAgICAgICAgfCBub25lICAgICAgICAgfFxyXG4gICAgKi8gfVxuICAudHMtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tZmFzdCkgZWFzZTsgfVxuICAudHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaG92ZXIpOyB9XG4gIC50cy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpOyB9XG4gIC50cy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcbiAgICBvdXRsaW5lOiB2YXIoLS1zcGFjaW5nLTJweCkgc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0ycHgpOyB9XG4gICAgLnRzLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLWFsdGVybmF0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKTo6YmVmb3JlLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaW52ZXJzZS1ob3Zlcik7IH1cbiAgLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTo6YmVmb3JlLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6OmJlZm9yZSwgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1hbHRlcm5hdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUsIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtaW52ZXJzZS1wcmVzcyk7IH1cbiAgLnRzLWJ1dHRvbjpkaXNhYmxlZCwgLnRzLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudHMtYnV0dG9uOmRpc2FibGVkOjpiZWZvcmUsIC50cy1idXR0b24uZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50cy1idXR0b24uc2l6ZS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMzIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgZm9udDogdmFyKC0tZm9udC1idXR0b24tc21hbGwpOyB9XG4gIC50cy1idXR0b24uc2l6ZS1zbWFsbCAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnRzLWJ1dHRvbi5zaXplLXNtYWxsIC5pY29uLnBoLFxuICAudHMtYnV0dG9uLnNpemUtc21hbGwgLmljb24ucGgtYm9sZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuXG4udHMtYnV0dG9uLnNpemUtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBmb250OiB2YXIoLS1mb250LWJ1dHRvbi1tZWRpdW0pOyB9XG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTI2KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMjYpOyB9XG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ucGgsXG4gIC50cy1idXR0b24uc2l6ZS1tZWRpdW0gLmljb24ucGgtYm9sZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLTI2KTsgfVxuXG4udHMtYnV0dG9uLnNpemUtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTU0KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTI4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnV0dG9uLWxhcmdlKTsgfVxuICAudHMtYnV0dG9uLnNpemUtbGFyZ2UgLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNDApOyB9XG4gIC50cy1idXR0b24uc2l6ZS1sYXJnZSAuaWNvbi5waCxcbiAgLnRzLWJ1dHRvbi5zaXplLWxhcmdlIC5pY29uLnBoLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtYnJhbmQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpOyB9XG4gIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXByaW1hcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWVycm9yLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS1wcmltYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1icmFuZC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1icmFuZC13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG4gIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLWFsdGVybmF0ZTpkaXNhYmxlZCwgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1hbHRlcm5hdGU6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtYWx0ZXJuYXRlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpOyB9XG5cbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbnZlcnNlLXNlbWkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1pbnZlcnNlLXdlYWspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlOmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLWFsdGVybmF0ZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnksXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5LFxuLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnksXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeSAubGFiZWwsXG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnkgLmxhYmVsLFxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSAubGFiZWwsXG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnkgLmxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVuZGVybGluZS1idXR0b24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItYnV0dG9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWJ1dHRvbik7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtYnV0dG9uKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSwgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAudHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gIC50cy1idXR0b24udG9uZS1kZXN0cnVjdGl2ZS50eXBlLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSxcbiAgLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSxcbiAgLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSxcbiAgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSksXG4gIC50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS11bmRlcmxpbmUtYnV0dG9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHZhcigtLXVuZGVybGluZS1zdHlsZS1idXR0b24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b24pO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbik7IH1cblxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cbiAgLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtdGVydGlhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7IH1cblxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnk6ZGlzYWJsZWQsIC50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeTpkaXNhYmxlZCwgLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTsgfVxuXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTsgfVxuICAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5OmRpc2FibGVkLCAudHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXRlcnRpYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTsgfVxuXG4vKipcclxuKiogYnV0dG9uIEFsaWdubWVudFxyXG4qKi9cbi5idG4tbGVmdCB7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfVxuXG4uYnRuLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYnRuLXJpZ2h0IHtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvOyB9XG5cbi8qKlxyXG4qKiBpY29uIHNpemUgZm9yIGJ1dHRvblxyXG4qKi9cbi5waCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG5cbi5jb250ZW50LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U3ZTdlNzsgfVxuXG4uY29udGVudC1jYXJkLi1jb250ZW50LWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb250ZW50LWNhcmQuLWNvbnRlbnQtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbnRlbnQtY2FyZC4tY29udGVudC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmNvbnRlbnQtY2FyZC4tY29udGVudC1saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5jb250ZW50LWNhcmQuLWNvbnRlbnQtbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpLCBpbnNldCAwIDAgMCAzcHggIzQxNDA0MjsgfVxuXG4uY29udGVudC1jYXJkID4gLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDsgfVxuXG4uY29udGVudC1jYXJkID4gLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb250ZW50LWNhcmQgPiAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7IH1cbiAgLmNvbnRlbnQtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY29udGVudC1jYXJkLi1jb250ZW50LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LWNhcmQgPiAuaWNvbiB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjFyZW07IH1cbiAgLmNvbnRlbnQtY2FyZCA+IC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIC5jb250ZW50LWNhcmQgPiAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDMuNHJlbSAvIC0yLjUpO1xuICByaWdodDogY2FsYygzLjRyZW0gLyAtMi41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YmVmb3JlLCAudG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogY2FsYygtM3JlbSk7IH1cblxuLnRvb2x0aXAtbWFya2VyLCAudGllci1wb2ludCAucG9pbnQtbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b29sdGlwLW1hcmtlci4tbm8tbWFyZ2luLCAudGllci1wb2ludCAuLW5vLW1hcmdpbi5wb2ludC1tYXJrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9vbHRpcCB7XG4gICAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDEuOHJlbTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMS41cmVtIC0gMC41cmVtKSAvIDIgKiAtMSk7IH0gfVxuXG4uY2FyZC1udW1iZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvY3JlZGl0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9J3Zpc2EnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTExMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgLmNhcmQtbnVtYmVyLXdyYXBwZXJbZGF0YS10eXBlPSdtYXN0ZXJjYXJkJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0nYW1leCddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4OyB9XG4gIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT0nZGlzY292ZXInXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAuY2hlY2tvdXQtcGFnZSAuY2FyZC1udW1iZXItd3JhcHBlcjpub3QoW2RhdGEtdHlwZV0pOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKCg1cmVtIC0gdmFyKC0tc3BhY2luZy0yNCkpIC8gMik7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCbWFXeHNQU0p1YjI1bElqNDhjR0YwYUNCa1BTSk5NakVnTkM0MVNETkRNaTQyTURJeE9DQTBMalVnTWk0eU1qQTJOQ0EwTGpZMU9EQTBJREV1T1RNNU16UWdOQzQ1TXprek5FTXhMalkxT0RBMElEVXVNakl3TmpRZ01TNDFJRFV1TmpBeU1UZ2dNUzQxSURaV01UaERNUzQxSURFNExqTTVOemdnTVM0Mk5UZ3dOQ0F4T0M0M056azBJREV1T1RNNU16UWdNVGt1TURZd04wTXlMakl5TURZMElERTVMak0wTWlBeUxqWXdNakU0SURFNUxqVWdNeUF4T1M0MVNESXhRekl4TGpNNU56Z2dNVGt1TlNBeU1TNDNOemswSURFNUxqTTBNaUF5TWk0d05qQTNJREU1TGpBMk1EZERNakl1TXpReUlERTRMamMzT1RRZ01qSXVOU0F4T0M0ek9UYzRJREl5TGpVZ01UaFdOa015TWk0MUlEVXVOakF5TVRnZ01qSXVNelF5SURVdU1qSXdOalFnTWpJdU1EWXdOeUEwTGprek9UTTBRekl4TGpjM09UUWdOQzQyTlRnd05DQXlNUzR6T1RjNElEUXVOU0F5TVNBMExqVmFUVEl4SURaV09DNHlOVWd6VmpaSU1qRmFUVEl4SURFNFNETldPUzQzTlVneU1WWXhPRnBOTVRrdU5TQXhOUzQzTlVNeE9TNDFJREUxTGprME9Ea2dNVGt1TkRJeElERTJMakV6T1RjZ01Ua3VNamd3TXlBeE5pNHlPREF6UXpFNUxqRXpPVGNnTVRZdU5ESXhJREU0TGprME9Ea2dNVFl1TlNBeE9DNDNOU0F4Tmk0MVNERTFMamMxUXpFMUxqVTFNVEVnTVRZdU5TQXhOUzR6TmpBeklERTJMalF5TVNBeE5TNHlNVGszSURFMkxqSTRNRE5ETVRVdU1EYzVJREUyTGpFek9UY2dNVFVnTVRVdU9UUTRPU0F4TlNBeE5TNDNOVU14TlNBeE5TNDFOVEV4SURFMUxqQTNPU0F4TlM0ek5qQXpJREUxTGpJeE9UY2dNVFV1TWpFNU4wTXhOUzR6TmpBeklERTFMakEzT1NBeE5TNDFOVEV4SURFMUlERTFMamMxSURFMVNERTRMamMxUXpFNExqazBPRGtnTVRVZ01Ua3VNVE01TnlBeE5TNHdOemtnTVRrdU1qZ3dNeUF4TlM0eU1UazNRekU1TGpReU1TQXhOUzR6TmpBeklERTVMalVnTVRVdU5UVXhNU0F4T1M0MUlERTFMamMxV2sweE15NDFJREUxTGpjMVF6RXpMalVnTVRVdU9UUTRPU0F4TXk0ME1qRWdNVFl1TVRNNU55QXhNeTR5T0RBeklERTJMakk0TURORE1UTXVNVE01TnlBeE5pNDBNakVnTVRJdU9UUTRPU0F4Tmk0MUlERXlMamMxSURFMkxqVklNVEV1TWpWRE1URXVNRFV4TVNBeE5pNDFJREV3TGpnMk1ETWdNVFl1TkRJeElERXdMamN4T1RjZ01UWXVNamd3TTBNeE1DNDFOemtnTVRZdU1UTTVOeUF4TUM0MUlERTFMamswT0RrZ01UQXVOU0F4TlM0M05VTXhNQzQxSURFMUxqVTFNVEVnTVRBdU5UYzVJREUxTGpNMk1ETWdNVEF1TnpFNU55QXhOUzR5TVRrM1F6RXdMamcyTURNZ01UVXVNRGM1SURFeExqQTFNVEVnTVRVZ01URXVNalVnTVRWSU1USXVOelZETVRJdU9UUTRPU0F4TlNBeE15NHhNemszSURFMUxqQTNPU0F4TXk0eU9EQXpJREUxTGpJeE9UZERNVE11TkRJeElERTFMak0yTURNZ01UTXVOU0F4TlM0MU5URXhJREV6TGpVZ01UVXVOelZhSWlCbWFXeHNQU0p5WjJKaEtEQXNNQ3d3TERBdU5EVXBJaTgrUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmF1dG9jb21wbGV0ZS1saXN0LWZvcm0gaW5wdXRbbmFtZSo9J19hZGRyZXNzMSddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5pcy1pbnZhbGlkIH4gLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgdG9wOiAtMzdweDsgfVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5hdXRvY29tcGxldGUtbGlzdC1pdGVtOmhvdmVyLCAuYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS5hdXRvY29tcGxldGUtbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS5hdXRvY29tcGxldGUtbGlzdC1pdGVtLS1ub3Rmb3VuZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0uYXV0b2NvbXBsZXRlLWxpc3QtaXRlbS0tbm90Zm91bmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0ubmV4dC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCclM0UlM0NwYXRoIGQ9J00yNyAyMkw1IDQ0bC0yLjEtMi4xTDIyLjggMjIgMi45IDIuMSA1IDBsMjIgMjJ6JyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIikgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbSAxMnB4OyB9XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0LWl0ZW0ubmV4dC1zZWFyY2ggc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5NSU7IH1cblxuLmF1dG9jb21wbGV0ZS1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMzZweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCwxLjg4US45MS45MSwxLjg4LDAsNyw1LDEyLDEwLjFDMTUuMzcsNi43MSwxOC43MiwzLjM1LDIyLjExLDBMMjQsMS44OEMyMC42NSw1LjI3LDE3LjI2LDguNjMsMTMuOSwxMmMzLjM1LDMuMzksNi43NCw2Ljc0LDEwLjEsMTAuMTNRMjMsMjMsMjIuMTIsMjRDMTguNzMsMjAuNjUsMTUuMzcsMTcuMjYsMTIsMTMuOSw4LjYzLDE3LjI2LDUuMjgsMjAuNjUsMS44OCwyNEwwLDIyLjEyQzMuMzUsMTguNzMsNi43MSwxNS4zNywxMC4xLDEyUTUsNywwLDEuODgnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0b2NvbXBsZXRlLWNsb3NlLWJ0biB7XG4gICAgdG9wOiAzMnB4OyB9IH1cblxuLmNoZWNrb3V0LXBhZ2UgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb2R1Y3QtZGl2aWRlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVlbTsgfVxuICAucHJvZHVjdC1kaXZpZGVyIGhyIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMC4wNjNlbTsgfVxuXG4ucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW06OmJlZm9yZSxcbi5tdWx0aS1zaGlwcGluZyArIC5wcm9kdWN0LWxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNjI1ZW0gLTAuNjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYzZW0gZGFzaGVkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtbGluZS1pdGVtICsgLnByb2R1Y3QtbGluZS1pdGVtOjpiZWZvcmUsXG4gICAgLm11bHRpLXNoaXBwaW5nICsgLnByb2R1Y3QtbGluZS1pdGVtOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwLjYyNWVtIC0xLjIyNWVtOyB9IH1cblxuLnNoaXBtZW50LWJsb2NrICsgLnNoaXBtZW50LWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC42MjVlbSAtMC42MjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBkYXNoZWQgI2NjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2hpcG1lbnQtYmxvY2sgKyAuc2hpcG1lbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAuNjI1ZW0gLTEuMjI1ZW07IH0gfVxuXG4uc2hpcHBpbmctbWV0aG9kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnNoaXBwaW5nLW1ldGhvZC1hcnJpdmFsLXRpbWUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmhlcm8tY29uZmlybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RoYW5reW91LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOC4xMjVlbTsgfVxuXG4uY2hlY2tvdXQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubXVsdGktc2hpcCAuc2luZ2xlLXNoaXBwaW5nIC5zaGlwcGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGktc2hpcCAuc2hpcHBpbmctc3VtbWFyeSAuc2luZ2xlLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdC1tZXNzYWdlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uY29uZmlybS1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QsXG4uY29uZmlybS1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tdWx0aS1zaGlwIC5jb25maXJtLWRldGFpbHMgLnNpbmdsZS1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ub3JkZXItZGF0YSAub3JkZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbi5vcmRlci1kYXRhIC5vcHRpb24tbGFiZWwsXG4ub3JkZXItZGF0YSAub3B0aW9uLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5vcmRlci1kYXRhIC5vcHRpb24tZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbi5sZWFkaW5nLWxpbmVzLFxuLnByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxlYWRpbmctbGluZXMgLmRhc2hlcyxcbiAgLnByaWNlLXJvdyAuZGFzaGVzIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4uc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3VtbWFyeS1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ub3JkZXItYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0OyB9XG5cbi5jb25maXJtYXRpb24tZGV0YWlscyAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIC5wcm9kdWN0LWNhcmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb25maXJtYXRpb24tZGV0YWlscyAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICNmM2YzZjM7IH1cblxuLmNvbmZpcm1hdGlvbi1kZXRhaWxzIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7IH1cblxuLnRvdGFsLWl0ZW1zIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgbWFyZ2luOiAwIC0ycmVtIDAgLTJyZW07XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZCAjZjNmM2YzO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC5wcmljZS1yb3cge1xuICBwYWRkaW5nOiAwLjdyZW0gMDsgfVxuXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC5lc3RpbWF0ZWQtdG90YWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnRvdGFsLXByaWNlcyAub3JkZXItZGlzY291bnQsXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC5zaGlwcGluZy1kaXNjb3VudCxcbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLmdpZnRjYXJkLXRvdGFsLFxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnRvdGFsLXByaWNlcyAucmV3YXJkcy10b3RhbCxcbi5vcmRlci10b3RhbC1zdW1tYXJ5IC50b3RhbC1wcmljZXMgLnRheC1leGVtcHQge1xuICBjb2xvcjogIzEwYWE1YjsgfVxuXG4ub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIC4tYWNjZW50IHtcbiAgY29sb3I6ICNmYzY3MjE7IH1cblxuLnJlY2VpcHQgLm9yZGVyLWNvbmZpcm0tY3JlYXRlLWFjY291bnQgLndyYXBwZXItZGVzY3JpcHRpb24gdWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmVjZWlwdCAub3JkZXItY29uZmlybS1jcmVhdGUtYWNjb3VudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnJlY2VpcHQgLmJ0bi1jcmVhdGUtYWNjb3VudCxcbi5yZWNlaXB0IC5vcmRlci1jb25maXJtYXRpb24tY29udGludWUtc2hvcHBpbmcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmVjZWlwdCAuc3VjY2Vzcy1hZ2dyZWVtZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJlY2VpcHQgLm9yZGVyLXRoYW5rLXlvdS1lbWFpbC1tc2cge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWNlaXB0IHtcbiAgICBtYXgtd2lkdGg6IDEzOXJlbTsgfVxuICAucmVjZWlwdCAucmVnaXN0ZXItYmxvY2sge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIGZsZXgtYmFzaXM6IDM1JTsgfVxuICAucmVjZWlwdCAucmVjZWlwdC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgZmxleC1iYXNpczogNTMlOyB9XG4gICAgLnJlY2VpcHQgLnJlY2VpcHQtYmxvY2sucmVnaXN0ZXJlZC1jdXN0b21lciB7XG4gICAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgICAgZmxleC1iYXNpczogNzlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50b3RhbC1pdGVtcyB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDAgNHJlbTtcbiAgICBtYXJnaW46IDAgLTRyZW0gMCAtNHJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2YzZjNmMzsgfVxuICAub3JkZXItdG90YWwtc3VtbWFyeSAudG90YWwtcHJpY2VzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2UtaGVhZGVyLFxuICAuZm9vdGVyLXdyYXAsXG4gIC5yZWdpc3Rlci1ibG9jayxcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1jb250aW51ZS1zaG9wcGluZyxcbiAgLm9yZGVyLWNvbmZpcm0tY3JlYXRlLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyID4gaDQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZDpsYXN0LW9mLXR5cGUgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCA+IC50aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkID4gLnRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5icmFuZC1pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLnN0cmlrZS10aHJvdWdoIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tcHJvbW8sXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLnN0cmlrZS10aHJvdWdoLm5vbi1hZGp1c3RlZC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkIC5ib251cy1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDsgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZCAuYm9udXMtcHJvZHVjdHMgLmNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlN2U3O1xuICBmbG9hdDogbm9uZTsgfVxuXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC4tZW1iZWRlZC1ib251cy1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpID4gLmxhYmVsIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSA+IC5sYWJlbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDU3cHg7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpID4gLmxhYmVsLi1pbml0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZC4tYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgzMTVkZWcpOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5naWZ0LWNhcmQtZm9ybSAubm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5naWZ0LWNhcmQtZm9ybSAuaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmdpZnQtY2FyZC1mb3JtIGIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuYnRuLWNoZWNrLWJhbGFuY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuZGFuZ2VyLW1zZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDFmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmRhbmdlci1tc2cgLmxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmJ0bi1jaGVjay1iYWxhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC4tbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLi1waW4ge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZTpub3QoLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0KSAuLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZmxleC1iYXNpczogMzAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5leHBpcmVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwgLmljb24ge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgPiAubGFiZWwuLWluaXRlZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIC5naWZ0LWNhcmQtZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkgLmdpZnQtY2FyZC1mb3JtIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00MCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIHZhcigtLXNwYWNpbmctMzIpOyB9IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19oZWFkZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogdmFyKC0tc3BhY2luZy0ycHgpIHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0ycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX190aXRsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgZm9udDogdmFyKC0tZm9udC1tZWRpdW0tcmVndWxhcik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19jYXJldCB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWZhc3QpIGVhc2U7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2NhcmV0LnBoIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2hlYWRlci4tYWN0aXZlIC5naWZ0LWNlcnRpZmljYXRlX19jYXJldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2FyZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNhcmQtZm9ybTpoYXMoLmhhcy1naWZ0LWNhcmRzKSAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAwIDA7IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3BhbmVsLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2ZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX251bWJlci1maWVsZCB7XG4gICAgZmxleDogMSAxIDI0MHB4O1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTI1Nik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19waW4tZmllbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tc3BhY2luZy0yNTYpOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19waW4tZmllbGQgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTEyMCk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19udW1iZXItZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSArIHZhcigtLXNwYWNpbmctMjQpICsgdmFyKC0tc3BhY2luZy04KSk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19jYXJkLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2UtdmFsdWUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yNCkgKyB2YXIoLS1zcGFjaW5nLTEyKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQ3BhdGggc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xNSA5bC02IDZNOSA5bDYgNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQgLmdpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkLWNvZGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5jYXJkLWFtb3VudCxcbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5jYXJkLWV4cGlyZXMge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtLWNoZWNrb3V0IC5naWZ0LWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7IH1cblxuLm9yZGVyLWhpc3Rvcnkge1xuICBwYWRkaW5nOiA0LjhyZW0gMCA2LjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLWhpc3Rvcnkge1xuICAgICAgcGFkZGluZzogMS42cmVtIDAgNC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnlfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAgIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5vcmRlci1oaXN0b3J5X19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5vcmRlci1oaXN0b3J5X19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeV9fcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5vcmRlci1oaXN0b3J5X19yb3cgPiAub3JkZXItaGlzdG9yeV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcmRlci1oaXN0b3J5X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeV9fY29udGVudC5hY2NvdW50LWN1c3RvbS1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAub3JkZXItaGlzdG9yeSAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7IH1cbiAgICAub3JkZXItaGlzdG9yeSAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW0gPiAuaXRlbWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAgIC5vcmRlci1oaXN0b3J5IC5icmVhZGNydW1icy1jb21wb25lbnQgPiAuaXRlbTpsYXN0LWNoaWxkID4gLmN1cnJlbnQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnkgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAzLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLm9yZGVyLWhpc3RvcnlfX3JvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAgIC5vcmRlci1oaXN0b3J5IC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDMuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAub3JkZXItaGlzdG9yeSAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5vcmRlci1oaXN0b3J5IC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX190aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4wNCkpOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIGkuaWNvbi5waC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWljb24tbmV1dHJhbCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXIgaS5pY29uLnBoLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyX190aXRsZS1yb3cge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpOyB9XG4gICAgICAub3JkZXItaGlzdG9yeS1wYWdlLWhlYWRlcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuOHJlbTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTItcmVndWxhcik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1wYWdlLWhlYWRlciBpLmljb24ucGgub3JkZXItaGlzdG9yeS1wYWdlLWhlYWRlcl9faWNvbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcsIDEuNnJlbSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktdGFibGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDMxMmZyKSBtaW5tYXgoMCwgNjE4ZnIpIG1pbm1heCgyN3JlbSwgMjcwZnIpOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7IH0gfVxuICAub3JkZXItaGlzdG9yeS10YWJsZV9faGVhZC1vcmRlciwgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtaXRlbXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS10YWJsZV9faGVhZC1vcmRlciwgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtaXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktdGFibGVfX2hlYWQtb3JkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS10YWJsZV9faGVhZC1pdGVtcyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDQ7IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1yb3cge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI2U3ZTdlNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMzEyZnIpIG1pbm1heCgwLCA2MThmcikgbWlubWF4KDI3cmVtLCAyNzBmcik7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgICAgIEBzdXBwb3J0cyAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkKSB7XG4gICAgICAgIC5vcmRlci1oaXN0b3J5LXJvdyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkOyB9IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpOyB9XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3cgPiAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yOCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAub3JkZXItaGlzdG9yeS1yb3cgPiAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLm9yZGVyLWhpc3Rvcnktcm93ID4gLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMge1xuICAgICAgICAgIGZsZXg6IDIgMSAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDIuNHJlbTsgfVxuICAgICAgICAub3JkZXItaGlzdG9yeS1yb3cgPiAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjdyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAgICAgLm9yZGVyLWhpc3Rvcnktcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93X19vcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3dfX29yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXItbGluay1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXJvd19fb3JkZXItbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX29yZGVyLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93X19vcmRlci1hcnJvdy5pY29uLnBoIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdGVkKTsgfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RvdGFsIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW07XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93X19kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1yb3dfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZSArIC5vcmRlci1oaXN0b3J5LXJvd19fdHJhY2tpbmctZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nIHtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5vcmRlci1oaXN0b3J5LXJvd19fdHJhY2tpbmcgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZy1sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmhvdmVyLCAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmFjdGl2ZSwgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZzpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTsgfVxuICAgICAgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZzpob3ZlciAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWxhYmVsLCAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmFjdGl2ZSAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWxhYmVsLCAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmZvY3VzLXZpc2libGUgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZy1sYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gICAgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXN0cm9rZS1mb2N1cyk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgLm9yZGVyLWhpc3Rvcnktcm93X190cmFja2luZy1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWljb24uaWNvbi5waCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7IH1cbiAgLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlIGkuaWNvbi5waC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZV9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAyMDQsIDE0NiwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcyk7IH1cbiAgLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTA4LCAyNiwgMC4yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTsgfVxuICAub3JkZXItaGlzdG9yeS1zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0gLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyB7XG4gICAgICBmbGV4OiAyIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0gLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDI3cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDAgMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtICsgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtLi11bmZ1bGZpbGxlZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ltYWdlIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbS4tdW5mdWxmaWxsZWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtLi11bmZ1bGZpbGxlZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX3ByaWNlIHtcbiAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0uLXVuZnVsZmlsbGVkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcXR5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC13ZWFrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZzogMS40cmVtIDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2luZm8ge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIG1pbi13aWR0aDogMjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbnMgYnV0dG9uLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb24udHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwLjFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1zZWNvbmRhcnkuc2l6ZS1zbWFsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYXNlLXNlbWkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9ucyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeS5zaXplLXNtYWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAtMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMC40cmVtIDAuOHJlbSAtMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbnMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb24udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeS5zaXplLXNtYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpLCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbnMgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb24udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnkuc2l6ZS1zbWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1zZWNvbmRhcnkuc2l6ZS1zbWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSwgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5LnNpemUtc21hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSkge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMC4xcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLnRzLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb25zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fYWN0aW9uLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdFtkYXRhLWF1dGhlbnRpZmllZC13aWRnZXRdLnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udDogdmFyKC0tZm9udC1idXR0b24tc21hbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1wYWRkaW5nOiAwIHNldCgkdHMtYnV0dG9uX19zaXplLXNtYWxsX19wYWRkaW5nLXgpO1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYmctY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwLjRyZW07XG4gIG1heC13aWR0aDogMTAuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21lZGlhIHtcbiAgICAgIGZsZXg6IDAgMCA2LjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDYuOHJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgIGhlaWdodDogOS41cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX3F0eS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xcmVtO1xuICByaWdodDogLTAuOHJlbTtcbiAgbWluLXdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1lZGl1bS1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21ldGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fbWV0YS0tcGxhaW4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0gaS5pY29uLnBoLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19tZXNzYWdlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0taWNvbi1pbmZvcm1hdGlvbik7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX21lc3NhZ2UtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udDogdmFyKC0tZm9udC10aW55LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLm9yZGVyLWhpc3RvcnktZW5kLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi5vcmRlci1oaXN0b3J5LWJhY2std3JhcCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmRlci1oaXN0b3J5LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3QsXG5bZGF0YS1hdXRoZW50aWZpZWQtd2lkZ2V0XS5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci13aWR0aDogMC4xcmVtO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLW1heC13aWR0aDogMTAwJTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXBhZGRpbmc6IGNhbGMoKHZhcigtLXNwYWNpbmctMzIpIC0gMC4ycmVtIC0gMS41ZW0pIC8gMikgc2V0KCR0cy1idXR0b25fX3NpemUtc21hbGxfX3BhZGRpbmcteCk7XG4gIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tYmctY29sb3ItLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWNvbG9yLS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3ItLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yLS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdDpub3QoLnRzLWJ1dHRvbiksXG4gIFtkYXRhLWF1dGhlbnRpZmllZC13aWRnZXRdLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdDpub3QoLnRzLWJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3QudHMtYnV0dG9uLFxuICBbZGF0YS1hdXRoZW50aWZpZWQtd2lkZ2V0XS5hdXRoZW50aWZpZWQtd2lkZ2V0LXNsb3QudHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1idXR0b24tc21hbGwpOyB9XG5cbi5vcmRlci1pdGVtIC5jYXJkLWluZm8tZ3JvdXAgLmljb24ge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA4LjVyZW07IH1cblxuLm9yZGVyLWl0ZW0gLm9yZGVyLWljb24ge1xuICBtYXgtd2lkdGg6IDguN3JlbTtcbiAgZmxleC1iYXNpczogOC43cmVtOyB9XG5cbi5vcmRlci1pdGVtIC5vcmRlci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm9yZGVyLWl0ZW0gLm9yZGVyLXRvdGFsLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMXJlbSAjZTdlN2U3O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWl0ZW0gLmNhcmQtaW5mby1ncm91cCAuaWNvbiB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDguNXJlbTsgfVxuICAub3JkZXItaXRlbSAub3JkZXItaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMHJlbTsgfVxuICAub3JkZXItaXRlbSAub3JkZXItZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5vcmRlci1pdGVtIC5vcmRlci1kZXRhaWxzIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE2cmVtOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktcGFnZSB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwIDYuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2Uge1xuICAgICAgcGFkZGluZzogMS42cmVtIDAgNC44cmVtOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSB2YXIoLS1ncmlkLW1hcmdpbikgMDsgfVxuICAgICAgICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNC44cmVtIHZhcigtLWdyaWQtbWFyZ2luKSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRhaW5lci5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH0gfVxuICAub3JkZXItc3VtbWFyeS1wYWdlX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2VfX3JvdyA+IC5vcmRlci1zdW1tYXJ5LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1wYWdlX19jb250ZW50LmFjY291bnQtY3VzdG9tLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LXBhZ2UgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktcGFnZSAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSAuYnJlYWRjcnVtYnMtY29tcG9uZW50ID4gLml0ZW0gPiAuaXRlbWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2UgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCA+IC5pdGVtOmxhc3QtY2hpbGQgPiAuY3VycmVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbGF5b3V0LFxuICAgIC5vcmRlci1zdW1tYXJ5LXBhZ2UgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX21haW4sXG4gICAgLm9yZGVyLXN1bW1hcnktcGFnZSAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYXNpZGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm9yZGVyLXN1bW1hcnlfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00MCk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeV9fbGF5b3V0IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnlfX2xheW91dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAub3JkZXItc3VtbWFyeV9fbGF5b3V0LS1jYW5jZWxsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5X19sYXlvdXQtLWNhbmNlbGxlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5vcmRlci1zdW1tYXJ5X19sYXlvdXQtLWNhbmNlbGxlZCAub3JkZXItc3VtbWFyeS1jYXJkLS1jYW5jZWxsZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5vcmRlci1zdW1tYXJ5X19tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00MCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5X19tYWluIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHM6bm90KC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzKSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzLS13aXRoLXJld2FyZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgICAub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcyA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLWhlYWRlcixcbiAgICAgIC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzID4gLm9yZGVyLXN1bW1hcnktY2FyZC0tcmV3YXJkcyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ub3JkZXItc3VtbWFyeV9fYXNpZGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIC0wLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeS1oZWFkZXItdGl0bGVfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItc3VtbWFyeS1oZWFkZXItdGl0bGVfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZV9fbnVtYmVyIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZSwgI2ZmZik7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyLCAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSwgLm9yZGVyLXN1bW1hcnktY2FyZC0tYmlsbGluZywgLm9yZGVyLXN1bW1hcnktY2FyZC0tcmV3YXJkcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAuNHJlbSAwLjhyZW0gLTAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5LCAub3JkZXItc3VtbWFyeS1jYXJkLS1iaWxsaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5ID4gLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1uLFxuICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nLFxuICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5ID4gLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1uIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmcsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW4gLm9yZGVyLXN1bW1hcnktY2FyZF9fc3ViaGVhZGluZy0tc2VydmljZSxcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiAub3JkZXItc3VtbWFyeS1jYXJkX19hZGRyZXNzLWxpbmUsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW4gLm9yZGVyLXN1bW1hcnktY2FyZF9fdGV4dCxcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiAub3JkZXItc3VtbWFyeS1jYXJkX190cmFja2luZy1udW1iZXIsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19zZWN0aW9uIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2hlYWRpbmcsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19zZWN0aW9uIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmcsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19zZWN0aW9uIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmctLXNlcnZpY2UsXG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgPiAub3JkZXItc3VtbWFyeS1jYXJkX19zZWN0aW9uIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2FkZHJlc3MtbGluZSxcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24gLm9yZGVyLXN1bW1hcnktY2FyZF9fdGV4dCxcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24gLm9yZGVyLXN1bW1hcnktY2FyZF9fdHJhY2tpbmctbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1kZWxpdmVyeSAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1kZWxpdmVyeSA+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5ID4gLm9yZGVyLXN1bW1hcnktY2FyZF9fc2VjdGlvbiAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zMik7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbi0tZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fc2VjdGlvbi0tZnVsZmlsbG1lbnQge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tLWRlbGl2ZXJ5LXNlcnZpY2Uge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLWRlbGl2ZXJ5Lm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tbm8tZnVsZmlsbG1lbnQgLm9yZGVyLXN1bW1hcnktY2FyZF9fc2VjdGlvbi0tZGVsaXZlcnktc2VydmljZSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tYmlsbGluZyAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogMC40cmVtOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1jYXJkLS1iaWxsaW5nIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZC0tcmV3YXJkcyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2hlYWRlci1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTsgfVxuICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkZXItcm93IC5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZSxcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZF9faGVhZGVyLXJvdyAub3JkZXItc3VtbWFyeS1oZWFkZXItdGl0bGVfX2xhYmVsLFxuICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkZXItcm93IC5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZV9fbnVtYmVyLFxuICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkZXItcm93IC5vcmRlci1zdW1tYXJ5LWNhcmRfX29yZGVyLXRvdGFsIHtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMy1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH0gfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19vcmRlci10b3RhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX29yZGVyLXRvdGFsIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19vcmRlci10b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX21ldGEtc2VwIHtcbiAgICBtYXJnaW46IDAgMC44cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkX19tZXRhLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpOyB9IH1cbiAgICAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW5zLS1zaW5nbGUsIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnM6aGFzKD4gLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1uOm9ubHktY2hpbGQpIHtcbiAgICAgIGdhcDogMDsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW07XG4gICAgZm9udDogdmFyKC0tZm9udC1tZWRpdW0tbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N1YmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpbnktaGVhdnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2FkZHJlc3MtbGluZSwgLm9yZGVyLXN1bW1hcnktY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sbGVjdC1mcm9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3N0b3JlLW5hbWUge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX19zdG9yZS1saW5rIHtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FyZF9fYWRkcmVzcy1saW5lLS1jb2xsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX190cmFja2luZy1udW1iZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3RyYWNraW5nLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItc3VtbWFyeS1jYXJkX190cmFja2luZy1ncm91cCAub3JkZXItc3VtbWFyeS1jYXJkX190cmFja2luZy1saW5rIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub3JkZXItc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy0xNik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1ndXR0ZXIpIHZhcigtLXNwYWNpbmctbm9uZSkgdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19sYXlvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1ncmlkLW1hcmdpbikgMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2xheW91dCA+IC5vcmRlci1zdW1tYXJ5X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19sYXlvdXQgLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19sYXlvdXQgLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzOm5vdCgub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcykgPiAub3JkZXItc3VtbWFyeS1jYXJkLS1oZWFkZXIge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2xheW91dCAub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcyA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLWhlYWRlcixcbiAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19sYXlvdXQgLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzLS13aXRoLXJld2FyZHMgPiAub3JkZXItc3VtbWFyeS1jYXJkLS1yZXdhcmRzIHtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19sYXlvdXQgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnkge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2xheW91dCAub3JkZXItc3VtbWFyeV9fYXNpZGUge1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2xheW91dCAub3JkZXItc3VtbWFyeS1jYXJkLS1iaWxsaW5nIHtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeS1lbmQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMi40cmVtIHZhcigtLWdyaWQtbWFyZ2luKTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5LWJhY2std3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnktY2FyZCxcbiAgICAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeS1jYXJkLS1oZWFkZXIsXG4gICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnktY2FyZC0tZGVsaXZlcnksXG4gICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnktY2FyZC0tYmlsbGluZyxcbiAgICAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeS1jYXJkLS1yZXdhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5LWNhcmQtLWNhbmNlbGxlZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tYWluLFxuICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm9yZGVyLXN1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4ub3JkZXItc3VtbWFyeS1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMzIpOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2dyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fZ3JpZCB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2dyaWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19ncmlkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19ncmlkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZmxleDogMiAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fZ3JpZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2dyaWQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fZ3JpZCAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI4KTsgfVxuICAgICAgICAub3JkZXItc3VtbWFyeS1pdGVtc19fbGlzdC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMsXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub3JkZXItc3VtbWFyeS1pdGVtc19fbGlzdC5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06Zmlyc3QtY2hpbGQgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMsXG4gIC5vcmRlci1zdW1tYXJ5LWl0ZW1zX19saXN0Lm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX2xpc3Qub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktaXRlbXNfX3RvdGFscyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSAuc3VidG90YWwtaXRlbS5wcmljZS1yb3csXG4udG90YWwtcHJpY2VzLS1vcmRlci1zdW1tYXJ5IC5zaGlwcGluZy1pdGVtLnByaWNlLXJvdyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3RhbC1wcmljZXMtLW9yZGVyLXN1bW1hcnkgLnN1YnRvdGFsLWl0ZW0ucHJpY2Utcm93IC5mbGV4LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7IH1cbiAgLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSAuc2hpcHBpbmctaXRlbS5wcmljZS1yb3cgLmZsZXgtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7IH1cbiAgLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSAuZXN0aW1hdGVkLXRvdGFsLnByaWNlLXJvdyAuZmxleC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG90YWwtcHJpY2VzLS1vcmRlci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTsgfVxuICAgIC50b3RhbC1wcmljZXMtLW9yZGVyLXN1bW1hcnkudG90YWwtcHJpY2VzIC5mbGV4LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX21ldGhvZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGVdIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLXdyYXBbZGF0YS10eXBlXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J3Zpc2EnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J21hc3RlcmNhcmQnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7IH1cbiAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24td3JhcFtkYXRhLXR5cGU9J2FtZXgnXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi13cmFwW2RhdGEtdHlwZT0nZGlzY292ZXInXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3Qgc3ZnLmljb24ub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb246bm90KC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi0tYWZ0ZXJwYXkpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0IHN2Zy5pY29uLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLS1hZnRlcnBheSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLS1hc3NldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLS1hc3NldCBzdmcsXG4gICAgICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2ljb24tLWFzc2V0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAub3JkZXItc3VtbWFyeS1wYXltZW50LWxpc3RfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9fYW1vdW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspOyB9XG5cbi5vcmRlci1zdW1tYXJ5LXBhcnRpYWwtZnVsZmlsbG1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLm9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAub3JkZXItc3VtbWFyeS11bmZ1bGZpbGxlZC1yZWZ1bmQtbWVzc2FnZV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1pbmZvcm1hdGlvbik7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAub3JkZXItc3VtbWFyeS11bmZ1bGZpbGxlZC1yZWZ1bmQtbWVzc2FnZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250OiB2YXIoLS1mb250LXRpbnktbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvcm1hdGlvbik7IH1cblxuLm9yZGVyLXN1bW1hcnktcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00MCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMHJlbSkge1xuICAub3JkZXItc3VtbWFyeS1yZXdhcmRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTsgfVxuICAub3JkZXItc3VtbWFyeS1yZXdhcmRzX19wb2ludHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0zLW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlciB7XG4gICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAub3JkZXItc3VtbWFyeS1yZXdhcmRzX19saW5rLmxpbmsuLXVuZGVyIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlcjpob3ZlciwgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlcjphY3RpdmUsIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmsubGluay4tdW5kZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7IH1cbiAgICAgIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmsubGluay4tdW5kZXI6aG92ZXIgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay1sYWJlbCwgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlcjphY3RpdmUgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay1sYWJlbCwgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlcjpmb2N1cy12aXNpYmxlIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstbGFiZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmsubGluay4tdW5kZXI6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktcmV3YXJkc19fbGluay5saW5rLi11bmRlcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdHJva2UtZm9jdXMpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstaWNvbi5pY29uLnBoIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1icmFuZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNhcmQub3JkZXItc3VtbWFyeS1jYXJkLS1jYW5jZWxsZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3JkZXItc3VtbWFyeS1jYXJkLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAub3JkZXItc3VtbWFyeS1jYXJkLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkID4gLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTsgfVxuXG4ub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7IH1cblxuLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxpbmsge1xuICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX2NvbnRhY3QtbGluayAub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX2NvbnRhY3QtbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7IH1cbiAgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxpbms6aG92ZXIsIC5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC1saW5rOmFjdGl2ZSwgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxpbms6aG92ZXIgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxhYmVsLCAub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX2NvbnRhY3QtbGluazphY3RpdmUgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxhYmVsLCAub3JkZXItc3VtbWFyeS1jYW5jZWxsZWRfX2NvbnRhY3QtbGluazpmb2N1cy12aXNpYmxlIC5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC1sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7IH1cblxuaS5pY29uLnBoLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWJyYW5kKTsgfVxuXG4ub3JkZXItc3VtbWFyeS1lbmQtYmxvY2ssXG4ub3JkZXItc3VtbWFyeS1iYWNrLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5LWVuZC1ibG9jayxcbiAgICAub3JkZXItc3VtbWFyeS1iYWNrLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5LWJhY2std3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWNjb3VudC1iYWNrLWxpbmstZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTsgfVxuXG4uYWNjb3VudC1iYWNrLWxpbmsubGluay4tdW5kZXIge1xuICBmb250OiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlciAuYWNjb3VudC1iYWNrLWxpbmtfX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpob3ZlciwgLmFjY291bnQtYmFjay1saW5rLmxpbmsuLXVuZGVyOmFjdGl2ZSwgLmFjY291bnQtYmFjay1saW5rLmxpbmsuLXVuZGVyOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTsgfVxuICAgIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpob3ZlciAuYWNjb3VudC1iYWNrLWxpbmtfX2xhYmVsLCAuYWNjb3VudC1iYWNrLWxpbmsubGluay4tdW5kZXI6YWN0aXZlIC5hY2NvdW50LWJhY2stbGlua19fbGFiZWwsIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpmb2N1cy12aXNpYmxlIC5hY2NvdW50LWJhY2stbGlua19fbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvdW50LWJhY2stbGluay5saW5rLi11bmRlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3Ryb2tlLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG5cbi5hY2NvdW50LWJhY2stbGluay1ncm91cCAuYWNjb3VudC1iYWNrLWxpbmtfX2ljb24uaWNvbi5waCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0taWNvbi1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG90YWwtcHJpY2VzIC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi50b3RhbC1wcmljZXMgLmZsZXgtd3JhcHBlciAubGFiZWwge1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLnRvdGFsLXByaWNlcyAuZmxleC13cmFwcGVyIC52YWx1ZSB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4udG90YWwtcHJpY2VzIC5wcmljZS1yb3cuZXN0aW1hdGVkLXRvdGFsLCAudG90YWwtcHJpY2VzIC5wcmljZS1yb3cudG8tcGF5LXRvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50b3RhbC1wcmljZXMgLnByaWNlLXJvdy5oaWRlLW9yZGVyLWRpc2NvdW50LCAudG90YWwtcHJpY2VzIC5wcmljZS1yb3cuaGlkZS1zaGlwcGluZy1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdGFsLXByaWNlcyAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IDYuN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnRvdGFsLXByaWNlcyAub3JkZXItZGlzY291bnQsXG4udG90YWwtcHJpY2VzIC5zaGlwcGluZy1kaXNjb3VudCxcbi50b3RhbC1wcmljZXMgLmdpZnRjYXJkLXRvdGFsLFxuLnRvdGFsLXByaWNlcyAucmV3YXJkcy10b3RhbCB7XG4gIGNvbG9yOiAjMTBhYTViOyB9XG5cbi50b3RhbC1wcmljZXMgLi1hY2NlbnQge1xuICBjb2xvcjogI2ZjNjcyMTsgfVxuXG4udG90YWwtcHJpY2VzIC5pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5yZXdhcmRzLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAuMXJlbSAycmVtOyB9XG4gIC5yZXdhcmRzLXN0YXR1cyA+IC5zdGF0dXMtc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDE2cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICBtYXJnaW46IC0wLjFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgPiAuc3RhdHVzLXNlY3Rpb24gLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnJld2FyZHMtc3RhdHVzID4gLnN0YXR1cy1zZWN0aW9uIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAucmV3YXJkcy1zdGF0dXMgPiAuc3RhdHVzLXNlY3Rpb24gLnZhbHVlLi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMxMGFhNWI7IH1cblxuLnJld2FyZHMtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAzLjNyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2YyZjRmNjsgfVxuXG4ucmV3YXJkcy1wcm9ncmVzcyAucG9pbnRzLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnJld2FyZHMtcHJvZ3Jlc3MgLnBvaW50cy1jb3VudCAudmFsdWVzIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKDNyZW0gLyAyKSA4LjNyZW07IH1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi50aWVyLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtIC8gLTIpO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnRpZXItcG9pbnQgLnBvaW50LW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRpZXItcG9pbnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTBhYTViOyB9XG4gIC50aWVyLXBvaW50LmFjdGl2ZSAucG9pbnQtbWFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRpZXItcG9pbnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGllcmxhYmVsKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50aWVyLXBvaW50IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07IH1cbiAgICAudGllci1wb2ludCAucG9pbnQtbWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudGllci1wb2ludDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudGllci1wb2ludCB7XG4gICAgdG9wOiAtMS4zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lciA+IC50aWVyLXBvaW50OjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAucHJvZ3Jlc3Mge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzczpsYXN0LW9mLXR5cGUgLnRpZXItcG9pbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cblxuLnJld2FyZHMtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAyLjZyZW0gM3JlbSAycmVtOyB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIC5iZW5lZml0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4ucmV3YXJkcy1iZW5lZml0cyAuYmVuZWZpdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC5iZW5lZml0LWl0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5yZXdhcmRzLWJlbmVmaXRzIC4tc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyLjVyZW0gLTNyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cblxuLnJld2FyZHMtYmVuZWZpdHMgLm1vcmUtcG9pbnRzIHtcbiAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJld2FyZHMtYmVuZWZpdHMgLm1vcmUtcG9pbnRzIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJld2FyZHMtYmVuZWZpdHMgLmJ1dHRvbi1ibG9jayB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDFyZW07XG4gIG1hcmdpbjogMi41cmVtIC0zcmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTdlN2U3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC5iZW5lZml0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDIuNXJlbTsgfVxuICAucmV3YXJkcy1iZW5lZml0cyAuLXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC4tc2VwYXJhdG9yOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNnJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0yLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IH1cbiAgLnJld2FyZHMtYmVuZWZpdHMgLmN1c3RvbS1vZmZzZXQge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwIDAgMS41cmVtOyB9XG4gIC5yZXdhcmRzLWJlbmVmaXRzIC5tb3JlLXBvaW50cyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJld2FyZHMtYmVuZWZpdHMgLm1vcmUtcG9pbnRzIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07IH0gfVxuXG4ucmV3YXJkcy12b3VjaGVycyAudm91Y2hlcnMtdG90YWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi52b3VjaGVycy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52b3VjaGVycy10YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE0MDQyOyB9XG5cbi52b3VjaGVycy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi52b3VjaGVycy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnZvdWNoZXJzLXRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi52b3VjaGVycy10YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTdlN2U3OyB9XG5cbi52b3VjaGVycy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udm91Y2hlcnMtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnZvdWNoZXJzLXRhYmxlIC52b3VjaGVyLWVycm9yIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgY29sb3I6ICNmZjAwMWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAudm91Y2hlcnMtdGFibGUgLnZvdWNoZXItZXJyb3IgLmxpbmsge1xuICAgIGNvbG9yOiAjZmYwMDFmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmV3YXJkcy12b3VjaGVycyAudG90YWwtdGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmV3YXJkcy12b3VjaGVycyAuZGFzaGVzLWNvbnRhaW5lci4tYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucmV3YXJkcy12b3VjaGVycyAuZGFzaGVzIHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLnZvdWNoZXJzLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52b3VjaGVycy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC52b3VjaGVycy10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudm91Y2hlcnMtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIC52b3VjaGVycy10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudm91Y2hlcnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudm91Y2hlcnMtdGFibGUgLnZvdWNoZXItZXJyb3Ige1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV3YXJkcy12b3VjaGVycyAudG90YWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50Li1kYXJrZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJldmlldy1ub3RlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb21tZW50LWZpZWxkIHtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmVycm9yLW1zZyB7XG4gICAgY29sb3I6ICNkZjQ4NDg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmcgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZyBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmljb24ge1xuICAgIGFuaW1hdGlvbjogd29iYmxlIDAuMnMgZWFzZS1pbjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0wLjFyZW0gMCAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGZpbGw6ICNmOGY4Zjg7XG4gICAgc3Ryb2tlOiAjNmE2YTZhO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmctaXRlbS5pcy1pbnZhbGlkICsgLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogI2RmNDg0ODsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci01OmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tNTpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ5NGQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNTpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTU6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItNDpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTQ6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5MDU3OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTQ6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby00OmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTM6aG92ZXIgfiAuc3RhcixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0zOmNoZWNrZWQgfiAuc3RhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDU1YjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0zOmhvdmVyIH4gLnN0YXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMzpjaGVja2VkIH4gLnN0YXIgLmljb24ge1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyLFxuICAucHJvZHVjdC1yZXZpZXdzIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAuc3Rhci0yOmhvdmVyIH4gLnN0YXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tMjpjaGVja2VkIH4gLnN0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWI0Mzg7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMjpob3ZlciB+IC5zdGFyIC5pY29uLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTI6Y2hlY2tlZCB+IC5zdGFyIC5pY29uIHtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlcixcbiAgLnByb2R1Y3QtcmV2aWV3cyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItMTpob3ZlciB+IC5zdGFyLFxuICAucHJvZHVjdC1yZXZpZXdzIC5yYXRpbmc6bm90KDpob3ZlcikgLnJhZGlvLTE6Y2hlY2tlZCB+IC5zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZhYTVkOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIgLmljb24sXG4gIC5wcm9kdWN0LXJldmlld3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLTE6aG92ZXIgfiAuc3RhciAuaWNvbixcbiAgLnByb2R1Y3QtcmV2aWV3cyAucmF0aW5nOm5vdCg6aG92ZXIpIC5yYWRpby0xOmNoZWNrZWQgfiAuc3RhciAuaWNvbiB7XG4gICAgc3Ryb2tlOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuLnJldmlldy1mb3JtLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLndyaXRlLXJldmlld3MtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIge1xuICAgIHdpZHRoOiA0LjZyZW07XG4gICAgaGVpZ2h0OiA0LjZyZW07IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuc3RhciAuaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbC1pbmRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudC4tZGFya2VuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29sLWluZGVudCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb2wtaW5kZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5zdGFyIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnN0YXIgLmljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbWVyLW5hbWUge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZmxleC1iYXNpczogNzAlOyB9XG5cbi5jdXN0b21lci13ZWxjb21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi53ZWxjb21lLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxLjVyZW07IH1cblxuLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuLmNhcmQtbnVtYmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgdG9wOiAwLjVyZW07IH1cblxuLnByZWZlcmVuY2VzLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5vcmRlci1oaXN0b3J5IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi50cmFjay10aGlzLXBhcmNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRyYWNrLXRoaXMtcGFyY2VsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW46IDMuNnJlbSBhdXRvIDVyZW07IH0gfVxuICAudHJhY2stdGhpcy1wYXJjZWwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItc2lnbnVwIC5wcml2YWN5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lci13ZWxjb21lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3VzdG9tZXItbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbnRlbnQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtY2FyZHMgLmNvbnRlbnQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNC41cmVtO1xuICAgIGZsZXg6IDEgMSAzNC41cmVtO1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAuYWNjb3VudC1jdXN0b20tY29sIHtcbiAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgIGZsZXgtYmFzaXM6IDc5cmVtOyB9XG4gIC5vcmRlci1oaXN0b3J5IC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3JkZXItaGlzdG9yeSAub3JkZXItaGlzdG9yeS1zZWxlY3Qge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJlY2VudC1vcmRlcnMtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNlN2U3ZTc7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcml2YWN5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cCAuYnJhbmRzIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmNhcmQtbnVtYmVyLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jYXJkLW51bWJlci13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwLjdyZW07XG4gIHdpZHRoOiA2LjFyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9dmlzYV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Zpc2EtZGFyay5zdmdcIik7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9bWFzdGVyY2FyZF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hc3RlcmNhcmQtZGFyay5zdmdcIik7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY2FyZC1udW1iZXItd3JhcHBlcltkYXRhLXR5cGU9ZGlzY292ZXJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9kaXNjb3Zlci1kYXJrLnN2Z1wiKTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT1hbWV4XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYW1leC1kYXJrLnN2Z1wiKTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5jYXJkLW51bWJlci13cmFwcGVyW2RhdGEtdHlwZT1tYWVzdHJvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbWFlc3Ryby5zdmdcIik7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLnNlbGVjdGVkLWNvbG9yIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBheW1lbnQtd3JhcHBlciAuLXdpdGgtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLi13aXRoLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogLTAuNXJlbTsgfVxuXG4ucGF5bWVudC13cmFwcGVyIC5wYXltZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLnBheW1lbnQtaXRlbSAucGF5bWVudC1pY29uIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG5cbi5wYXltZW50LXdyYXBwZXIgLmNhcmQtbnVtYmVyLXdyYXBwZXIgLmZvcm0tY29udHJvbCxcbi5wYXltZW50LXdyYXBwZXIgLnJvdy1zZWN1cml0eWNvZGUgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNS4wOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnBheW1lbnQtd3JhcHBlciAucGF5bWVudC1pdGVtIC5wYXltZW50LWljb24ge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1hcmdpbjogMCAzcmVtIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGF5bWVudC13cmFwcGVyIC5wYXltZW50LWl0ZW0gLnBheW1lbnQtaWNvbiB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAxcmVtOyB9IH1cblxuLnJld2FyZHMtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIuOXJlbTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGFjY291bnQuc2NzcyIsIi8qXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuKi9cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBGdXR1cmEsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxOCk7XHJcbiRmb250LXNpemUtc20gICA6IHJlbSgxNCk7XHJcblxyXG4kc21hbGwtZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZS1zbTtcclxuJHNtYWxsLWZvbnQtc2l6ZS14bCA6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYmFzZTogNDUwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbi8qICRmb250LXdlaWdodC1ib2xkOiA3MDA7ICovXHJcblxyXG4vKlxyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbiRoMS1mb250LXNpemUgICA6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcclxuJGgyLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMjtcclxuJGgzLWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4kaDUtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplICAgOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vKiBUYWJsZXQgc2l6ZSAqL1xyXG4kaDEtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMi41O1xyXG4kaDItZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICogMjtcclxuJGgzLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZCAqIDEuNzU7XHJcbiRoNC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgKiAxLjI1O1xyXG4kaDYtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLyogRGVza3RvcCBzaXplICovXHJcbiRoMS1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyLjU7XHJcbiRoMi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGcgKiAyO1xyXG4kaDMtZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWxnICogMS43NTtcclxuJGg0LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1sZyAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUteGw6ICRmb250LXNpemUtbGc7XHJcblxyXG4vKiBEZXNrdG9wIHNpemUgKi9cclxuJGZvbnQtc2l6ZS1iYXNlX194bDogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbi8qXHJcbi8vICBMaW5rc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyAgVGFibGV0IHNpemVcclxuJGxpbmstZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLypcclxuLy8gIEFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRhcnJvd19fd2lkdGg6IHJlbSgxNyk7XHJcblxyXG4vKlxyXG4vLyAgU3ZnIGFycm93XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRzdmctYXJyb3dfX3dpZHRoOiAzMHB4O1xyXG4kc3ZnLWFycm93X19oZWlnaHQ6IDIwcHg7XHJcbiRzdmctYXJyb3dfX3RyYW5zaXRpb246IHRydWU7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvKiBjc3MgdmFyaWFibGVzICovXHJcblxyXG46cm9vdCB7XHJcbiAgLyogcHJpbWl0aXZlcyAqL1xyXG4gIC0td2hpdGU6ICNGRkZGRkY7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAtLWJsYWNrLTcwOiAjMDAwMDAwQjI7XHJcbiAgLS1vcmFuZ2UtNTAwOiAjRkM2NzIxO1xyXG4gIC0tcmVkLTUwMDogI2U3MWQxOTtcclxuICAtLXJlZC03MDA6ICNDNDFCMUI7XHJcbiAgLS15ZWxsb3ctNTAwOiAjRkZDNzAwO1xyXG4gIC0teWVsbG93LTcwMDogI2ZlYzEwZDtcclxuICAtLWdyZXktNzAwOiAjNTc1NDVBO1xyXG4gIC0tZ3JleS03MDAtNDA6ICM1NzU0NUE2NjtcclxuICAtLWdyZXktNTAwOiAjOEQ4OTkwO1xyXG4gIC0tZ3JleS0zMDA6ICNEN0QzRDk7XHJcbiAgLS1ncmV5LTIwMC01MDogI0UzRTNFMzgwO1xyXG4gIC0tZ3JleS0yMDAtODA6ICNFM0UzRTNDQztcclxuICAtLXdoaXRlLTgwOiAjZmZmZmZmQ0M7XHJcbiAgLS1vcmFuZ2UtMzAwOiAjRjY5MDU3O1xyXG5cclxuICAvKiB0b2tlbnMgKi9cclxuICAtLWFjY2VudC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWFjY2VudC1zYWxlLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcclxuICAtLWFjY2VudC1jbGVhcmFuY2UtYmc6IHZhcigtLXllbGxvdy03MDApO1xyXG4gIC0tYWNjZW50LWNsZWFyYW5jZS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAtLXRleHQtY2xhc2gtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyZXktNzAwKTtcclxuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyZXktNTAwKTtcclxuXHJcbiAgLS1ib3JkZXItc2VsZWN0ZWQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAtLWJvcmRlci1zZWxlY3RhYmxlLWNvbG9yOiB2YXIoLS1ncmV5LTcwMC00MCk7XHJcbiAgLS1ib3JkZXItd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XHJcblxyXG4gIC0tY2FyZC1zaGFkb3ctY29sb3I6IHZhcigtLWdyZXktMjAwLTUwKTtcclxuICAtLWNhcmQtc2hhZG93LWhvdmVyLWNvbG9yOiB2YXIoLS1ncmV5LTIwMC04MCk7XHJcbiAgLS1jYXJkLWJnOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC0tcGFnZS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAtLXRvcC1zbGlkZS1zaGFkb3c6IDBweCAtNHB4IDhweCAwcHggdmFyKC0tZ3JleS0yMDAtNTApO1xyXG4gIC0tYm90dG9tLXNsaWRlLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHZhcigtLWdyZXktMjAwLTUwKTtcclxuXHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLWdyZXktNzAwLTQwKTtcclxuICAtLXByb2R1Y3QtdGlsZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XHJcbiAgLS1wcm9kdWN0LXRpbGUtb3ZlcmxheS1iZzogdmFyKC0td2hpdGUpO1xyXG5cclxuICAvKiBGb250IHNpemUgb2YgUHJvZHVjdCBUaWxlICovXHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlOiAje3JlbSgyMCl9O1xyXG4gIC0tcHJvZHVjdC10aWxlLXByaW1hcnktdGV4dC1tZWRpdW06ICN7cmVtKDE4KX07XHJcbiAgLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsOiAje3JlbSgxNil9O1xyXG5cclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKSAqIDAuODUpO1xyXG4gIC0tcHJvZHVjdC10aWxlLXNlY29uZGFyeS10ZXh0LW1lZGl1bTogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSkgKiAwLjg1KTtcclxuICAtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbDogY2FsYyh2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKSAqIDAuODUpO1xyXG5cclxuICAvLyBTZWFyY2ggU3VnZ2VzdGlvbnNcclxuICAtLWJnLW1vZGFsLXNoYWRlLWNvbG91cjogdmFyKC0tYmxhY2stNzApO1xyXG5cclxuICAvLyBGb2N1cyBhbmQgYnJhbmQgYmx1ZXNcclxuICAtLWJsdWUtMzAwOiAjM0I3M0Y3O1xyXG4gIC0tYm9yZGVyLWZvY3VzLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XHJcblxyXG4gIC8qIFJhdyBDb2xvciBTY2FsZXMgKFByaW1pdGl2ZXMpICovXHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMjU6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTA6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gIC0tZ3JleS1uZXV0cmFsLWRhcmstNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgLS1ncmV5LW5ldXRyYWwtZGFyay01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAtLWdyZXktbmV1dHJhbC1kYXJrLTEwMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0wOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgLS1ncmV5LW5ldXRyYWwtc29saWQtNTA6IHJnYigyNDcsIDI0NywgMjQ3KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04MDA6IHJnYig1MSwgNTEsIDUxKTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC04NTA6IHJnYigzOCwgMzgsIDM4KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC05MDA6IHJnYigyNiwgMjYsIDI2KTtcclxuICAtLWdyZXktbmV1dHJhbC1zb2xpZC0xMDAwOiByZ2IoMCwgMCwgMCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTUwOiByZ2JhKDg5LCAxMTcsIDI1NSwgMC4wNSk7XHJcbiAgLS1ibHVlLWxpZ2h0LTIwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuMik7XHJcbiAgLS1ibHVlLWxpZ2h0LTgwMDogcmdiYSg3NiwgMTAwLCAyMTcsIDAuOCk7XHJcbiAgLS1ibHVlLWxpZ2h0LTEwMDA6IHJnYig3NiwgMTAwLCAyMTcpO1xyXG4gIC0tYmx1ZS1kYXJrLTUwOiByZ2JhKDE2MywgMTc4LCAyNTUsIDAuMDYpO1xyXG4gIC0tYmx1ZS1kYXJrLTIwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjIpO1xyXG4gIC0tYmx1ZS1kYXJrLTgwMDogcmdiYSgxNjMsIDE3OCwgMjU1LCAwLjgpO1xyXG4gIC0tYmx1ZS1kYXJrLTEwMDA6IHJnYigxNjMsIDE3OSwgMjU1KTtcclxuICAtLXJlZC1saWdodC01MDogcmdiYSgyNTUsIDc0LCA3NCwgMC4wNSk7XHJcbiAgLS1yZWQtbGlnaHQtMjAwOiByZ2JhKDE5OSwgNTgsIDU4LCAwLjE0KTtcclxuICAtLXJlZC1saWdodC04MDA6IHJnYmEoMTk5LCA1OCwgNTgsIDAuOCk7XHJcbiAgLS1yZWQtbGlnaHQtMTAwMDogcmdiKDE5OSwgNTgsIDU4KTtcclxuICAtLXJlZC1kYXJrLTUwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMDgpO1xyXG4gIC0tcmVkLWRhcmstMjAwOiByZ2JhKDI1NSwgMTU2LCAxNTYsIDAuMik7XHJcbiAgLS1yZWQtZGFyay04MDA6IHJnYmEoMjU1LCAxNTYsIDE1NiwgMC44KTtcclxuICAtLXJlZC1kYXJrLTEwMDA6IHJnYigyNTUsIDE1NiwgMTU2KTtcclxuICAtLWFtYmVyLWxpZ2h0LTUwOiByZ2JhKDI1NSwgMTkyLCA0NiwgMC4wNSk7XHJcbiAgLS1hbWJlci1saWdodC0yMDA6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xyXG4gIC0tYW1iZXItbGlnaHQtODAwOiByZ2JhKDE0MywgMTA4LCAyNiwgMC44KTtcclxuICAtLWFtYmVyLWxpZ2h0LTEwMDA6IHJnYigxNDMsIDEwOCwgMjYpO1xyXG4gIC0tYW1iZXItZGFyay01MDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjA4KTtcclxuICAtLWFtYmVyLWRhcmstMjAwOiByZ2JhKDIyNCwgMTkwLCAxMTIsIDAuMik7XHJcbiAgLS1hbWJlci1kYXJrLTgwMDogcmdiYSgyMjQsIDE5MCwgMTEyLCAwLjgpO1xyXG4gIC0tYW1iZXItZGFyay0xMDAwOiByZ2IoMjI0LCAxOTAsIDExMik7XHJcbiAgLS1ncmVlbi1saWdodC01MDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xyXG4gIC0tZ3JlZW4tbGlnaHQtMjAwOiByZ2JhKDYsIDEyMiwgODcsIDAuMik7XHJcbiAgLS1ncmVlbi1saWdodC04MDA6IHJnYmEoNiwgMTIyLCA4NywgMC44KTtcclxuICAtLWdyZWVuLWxpZ2h0LTEwMDA6IHJnYig2LCAxMjIsIDg3KTtcclxuICAtLWdyZWVuLWRhcmstNTA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC4wOCk7XHJcbiAgLS1ncmVlbi1kYXJrLTIwMDogcmdiYSgxMTksIDE5OSwgMTc1LCAwLjIpO1xyXG4gIC0tZ3JlZW4tZGFyay04MDA6IHJnYmEoMTE5LCAxOTksIDE3NSwgMC44KTtcclxuICAtLWdyZWVuLWRhcmstMTAwMDogcmdiKDExOSwgMTk5LCAxNzUpO1xyXG4gIC0tdGVhbC1saWdodC01MDogcmdiYSgzOCwgMTc2LCAyNTUsIDAuMDUpO1xyXG4gIC0tdGVhbC1saWdodC0yMDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xyXG4gIC0tdGVhbC1saWdodC04MDA6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjgpO1xyXG4gIC0tdGVhbC1saWdodC0xMDAwOiByZ2IoMjYsIDExNiwgMTY4KTtcclxuICAtLXRlYWwtZGFyay01MDogcmdiYSgxMjYsIDE5MiwgMjI5LCAwLjA4KTtcclxuICAtLXRlYWwtZGFyay0yMDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC4yKTtcclxuICAtLXRlYWwtZGFyay04MDA6IHJnYmEoMTI2LCAxOTIsIDIyOSwgMC44KTtcclxuICAtLXRlYWwtZGFyay0xMDAwOiByZ2IoMTI2LCAxOTIsIDIzMCk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTA6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtNTA6IHJnYigyNDUsIDI0NiwgMjUwKTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtODAwOiByZ2IoNDEsIDQzLCA1MSk7XHJcbiAgLS1ncmV5LXNsYXRlLXNvbGlkLTg1MDogcmdiKDI5LCAzMCwgMzgpO1xyXG4gIC0tZ3JleS1zbGF0ZS1zb2xpZC05MDA6IHJnYigxOCwgMTksIDI2KTtcclxuICAtLWdyZXktc2xhdGUtc29saWQtMTAwMDogcmdiKDAsIDAsIDApO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC0yNTogcmdiYSgwLCAyMSwgMTI4LCAwLjAyKTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNTA6IHJnYmEoMCwgMjEsIDEyOCwgMC4wNCk7XHJcbiAgLS1ncmV5LXNsYXRlLWxpZ2h0LTEwMDogcmdiYSgwLCAxNywgMTAyLCAwLjEpO1xyXG4gIC0tZ3JleS1zbGF0ZS1saWdodC01MDA6IHJnYmEoMCwgMTMsIDc3LCAwLjQ1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtNzAwOiByZ2JhKDAsIDgsIDUxLCAwLjY1KTtcclxuICAtLWdyZXktc2xhdGUtbGlnaHQtMTAwMDogcmdiYSgwLCA2LCAzOCwgMC45KTtcclxuICAtLXllbGxvdy1zb2xpZC0xMDAwOiByZ2IoMjU0LCAxOTgsIDQ2KTtcclxuICAtLXB1cnBsZS1saWdodC01MDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWxpZ2h0LTIwMDogcmdiYSgxMjYsIDcxLCAyMDQsIDAuMik7XHJcbiAgLS1wdXJwbGUtbGlnaHQtODAwOiByZ2JhKDEyNiwgNzEsIDIwNCwgMC44KTtcclxuICAtLXB1cnBsZS1saWdodC0xMDAwOiByZ2IoMTI2LCA3MSwgMjA0KTtcclxuICAtLXB1cnBsZS1kYXJrLTUwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMDUpO1xyXG4gIC0tcHVycGxlLWRhcmstMjAwOiByZ2JhKDIxMCwgMTc4LCAyNTUsIDAuMik7XHJcbiAgLS1wdXJwbGUtZGFyay04MDA6IHJnYmEoMjEwLCAxNzgsIDI1NSwgMC44KTtcclxuICAtLXB1cnBsZS1kYXJrLTEwMDA6IHJnYigyMTAsIDE3OCwgMjU1KTtcclxuICAtLXBpbmstbGlnaHQtNTA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMDUpO1xyXG4gIC0tcGluay1saWdodC0yMDA6IHJnYmEoMjI0LCAwLCAxMzgsIDAuMik7XHJcbiAgLS1waW5rLWxpZ2h0LTgwMDogcmdiYSgyMjQsIDAsIDEzOCwgMC44KTtcclxuICAtLXBpbmstbGlnaHQtMTAwMDogcmdiKDIyNCwgMCwgMTM4KTtcclxuICAtLXBpbmstZGFyay01MDogcmdiYSgyNTUsIDEyOCwgMjA2LCAwLjA1KTtcclxuICAtLXBpbmstZGFyay0yMDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC4yKTtcclxuICAtLXBpbmstZGFyay04MDA6IHJnYmEoMjU1LCAxMjgsIDIwNiwgMC44KTtcclxuICAtLXBpbmstZGFyay0xMDAwOiByZ2IoMjU1LCAxMjgsIDIwNik7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtNTA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjA1KTtcclxuICAtLW9yYW5nZS1saWdodC0yMDA6IHJnYmEoMjUyLCAxMDMsIDMzLCAwLjIpO1xyXG4gIC0tb3JhbmdlLWxpZ2h0LTgwMDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtbGlnaHQtMTAwMDogcmdiKDI1MiwgMTAzLCAzMyk7XHJcbiAgLS1vcmFuZ2UtZGFyay01MDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjA1KTtcclxuICAtLW9yYW5nZS1kYXJrLTIwMDogcmdiYSgyNTUsIDE2NywgMTI4LCAwLjIpO1xyXG4gIC0tb3JhbmdlLWRhcmstODAwOiByZ2JhKDI1NSwgMTY3LCAxMjgsIDAuOCk7XHJcbiAgLS1vcmFuZ2UtZGFyay0xMDAwOiByZ2IoMjU1LCAxNjcsIDEyOCk7XHJcblxyXG4gIC8qIEJyYW5kICYgVGhlbWUgTWFwcGluZ3MgKi9cclxuICAtLWJyYW5kLWxpZ2h0LTUwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtNTApO1xyXG4gIC0tYnJhbmQtbGlnaHQtMjAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMjAwKTtcclxuICAtLWJyYW5kLWxpZ2h0LTgwMDogdmFyKC0tb3JhbmdlLWxpZ2h0LTgwMCk7XHJcbiAgLS1icmFuZC1saWdodC0xMDAwOiB2YXIoLS1vcmFuZ2UtbGlnaHQtMTAwMCk7XHJcbiAgLS1icmFuZC1kYXJrLTUwOiB2YXIoLS1vcmFuZ2UtZGFyay01MCk7XHJcbiAgLS1icmFuZC1kYXJrLTIwMDogdmFyKC0tb3JhbmdlLWRhcmstMjAwKTtcclxuICAtLWJyYW5kLWRhcmstODAwOiB2YXIoLS1vcmFuZ2UtZGFyay04MDApO1xyXG4gIC0tYnJhbmQtZGFyay0xMDAwOiB2YXIoLS1vcmFuZ2UtZGFyay0xMDAwKTtcclxuICAtLWdyZXktc29saWQtMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTApO1xyXG4gIC0tZ3JleS1zb2xpZC01MDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTUwKTtcclxuICAtLWdyZXktc29saWQtODAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODAwKTtcclxuICAtLWdyZXktc29saWQtODUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtODUwKTtcclxuICAtLWdyZXktc29saWQtOTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtc29saWQtOTAwKTtcclxuICAtLWdyZXktc29saWQtMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLXNvbGlkLTEwMDApO1xyXG4gIC0tZ3JleS1saWdodC0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTI1KTtcclxuICAtLWdyZXktbGlnaHQtNTA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC01MCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTUwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTcwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTcwMCk7XHJcbiAgLS1ncmV5LWxpZ2h0LTEwMDA6IHZhcigtLWdyZXktbmV1dHJhbC1saWdodC0xMDAwKTtcclxuICAtLWdyZXktZGFyay0yNTogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMjUpO1xyXG4gIC0tZ3JleS1kYXJrLTUwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay01MCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwOiB2YXIoLS1ncmV5LW5ldXRyYWwtZGFyay0xMDApO1xyXG4gIC0tZ3JleS1kYXJrLTUwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstNTAwKTtcclxuICAtLWdyZXktZGFyay03MDA6IHZhcigtLWdyZXktbmV1dHJhbC1kYXJrLTcwMCk7XHJcbiAgLS1ncmV5LWRhcmstMTAwMDogdmFyKC0tZ3JleS1uZXV0cmFsLWRhcmstMTAwMCk7XHJcblxyXG4gIC8qIEJ1dHRvbjogVG9uZXMgKi9cclxuICAtLWJ0bi10b25lLWJyYW5kOiB2YXIoLS1vcmFuZ2UtNTAwKTtcclxuICAtLWJ0bi10b25lLW5ldXRyYWw6IHZhcigtLWJsYWNrKTtcclxuICAtLWJ0bi10b25lLWRlc3RydWN0aXZlOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1idG4tdG9uZS1pbnZlcnNlOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHkgUHJpbWl0aXZlczogRm9udCBGYWNlICYgV2VpZ2h0ICovXHJcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBGdXR1cmE7XHJcbiAgLS1mb250LWZhbWlseS1ib2R5OiBGdXR1cmE7XHJcbiAgLS1mb250LXdlaWdodC13ZWFrOiA0MDA7XHJcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDQ1MDtcclxuICAtLWZvbnQtd2VpZ2h0LXN0cm9uZzogNTAwO1xyXG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcclxuXHJcbiAgLyogVHlwb2dyYXBoeSBQcmltaXRpdmVzOiBGb250IFNpemUgJiBMaW5lIEhlaWdodCAqL1xyXG4gIC0tZm9udC1zaXplLWRpc3BsYXk6IDQuMHJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTE6IDMuNnJlbTtcclxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTEtYmFzZTogMy42cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMjogMi44cmVtO1xyXG4gIC0tZm9udC1zaXplLWhlYWRpbmctMzogMi40cmVtO1xyXG4gIC0tZm9udC1zaXplLW1lZGl1bTogMi4wcmVtO1xyXG4gIC0tZm9udC1zaXplLXNtYWxsOiAxLjZyZW07XHJcbiAgLS1mb250LXNpemUtdGlueTogMS40cmVtO1xyXG4gIC0tZm9udC1zaXplLWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWRpc3BsYXk6IDQuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMTogNC40cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjZyZW07XHJcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTM6IDMuMnJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMi44cmVtO1xyXG4gIC0tbGluZS1oZWlnaHQtc21hbGw6IDIuNHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LXRpbnk6IDIuMHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuOHJlbTtcclxuICAtLWxpbmUtaGVpZ2h0LW5vbmU6IDE7XHJcblxyXG4gIC8qIEZpZ21hIFR5cG9ncmFwaHkgdG9rZW5zIChPcmRlciBIaXN0b3J5IC8gT3JkZXIgU3VtbWFyeSkgKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktSGVhZGluZzogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1GYW1pbHktQm9keTogJ0Z1dHVyYSBQVCcsIEZ1dHVyYSwgc2Fucy1zZXJpZjtcclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLUhlYWRpbmctMzogMi40cmVtOyAvKiAyNHB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUxpbmUtaGVpZ2h0LUhlYWRpbmctMzogMy4ycmVtOyAvKiAzMnB4ICovXHJcbiAgLS1UeXBvZ3JhcGh5LUZvbnQtc2l6ZS1NZWRpdW06IDJyZW07IC8qIDIwcHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtTWVkaXVtOiAyLjhyZW07IC8qIDI4cHggKi9cclxuICAtLVR5cG9ncmFwaHktRm9udC1zaXplLVNtYWxsOiAxLjZyZW07IC8qIDE2cHggKi9cclxuICAtLVR5cG9ncmFwaHktTGluZS1oZWlnaHQtU21hbGw6IDIuNHJlbTsgLyogMjRweCAqL1xyXG5cclxuICAvKiBDb2xvdXJzIC0gVGV4dCAqL1xyXG4gIC0tdGV4dC1zdHJvbmc6IHZhcigtLWdyZXktbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LXdlYWs6IHZhcigtLWdyZXktbGlnaHQtNzAwKTtcclxuICAtLXRleHQtZXJyb3I6IHZhcigtLXJlZC1saWdodC0xMDAwKTtcclxuICAtLXRleHQtYnJhbmQ6IHZhcigtLWJyYW5kLWxpZ2h0LTEwMDApO1xyXG4gIC0tSWNvbi1CcmFuZDogcmdiYSgyNTIsIDEwMywgMzMsIDAuOCk7XHJcbiAgLS10ZXh0LWludmVyc2Utc3Ryb25nOiB2YXIoLS1ncmV5LWRhcmstMTAwMCk7XHJcbiAgLS10ZXh0LWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTcwMCk7XHJcbiAgLS10ZXh0LXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTEwMDApO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1hbWJlci1saWdodC0xMDAwKTtcclxuICAtLXRleHQtaW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS10ZXh0LWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS10ZXh0LWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG5cclxuICAvKiBDb2xvdXJzIC0gU3Ryb2tlICovXHJcbiAgLS1zdHJva2Utc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcbiAgLS1zdHJva2Utd2VhazogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tc3Ryb2tlLWZvY3VzOiB2YXIoLS10ZWFsLWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXNlbGVjdGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWluZm9ybWF0aW9uLXN0cm9uZzogdmFyKC0tdGVhbC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWVycm9yLXN0cm9uZzogdmFyKC0tcmVkLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTgwMCk7XHJcbiAgLS1zdHJva2UtZXJyb3Itd2VhazogdmFyKC0tcmVkLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2Utd2FybmluZy13ZWFrOiB2YXIoLS1hbWJlci1saWdodC0yMDApO1xyXG4gIC0tc3Ryb2tlLXN1Y2Nlc3Mtd2VhazogdmFyKC0tZ3JlZW4tbGlnaHQtMjAwKTtcclxuICAtLXN0cm9rZS1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtYnJhbmQtc3Ryb25nOiB2YXIoLS1icmFuZC1saWdodC04MDApO1xyXG4gIC0tc3Ryb2tlLWJyYW5kLXdlYWs6IHZhcigtLWJyYW5kLWxpZ2h0LTIwMCk7XHJcbiAgLS1zdHJva2UtaW52ZXJzZS1zdHJvbmc6IHZhcigtLWdyZXktZGFyay01MDApO1xyXG4gIC0tc3Ryb2tlLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTEwMCk7XHJcbiAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLXN0cm9rZS1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEJhY2tncm91bmQgKi9cclxuICAtLWJhY2tncm91bmQtc3Vua2VuOiB2YXIoLS1ncmV5LXNvbGlkLTUwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZTogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWJhY2tncm91bmQtcmFpc2VkOiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmV5LXNvbGlkLTApO1xyXG4gIC0tYmFja2dyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWdyZXktc29saWQtNTApO1xyXG4gIC0tYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoLS1ncmV5LXNvbGlkLTkwMCk7XHJcbiAgLS1iYWNrZ3JvdW5kLWJyYW5kOiB2YXIoLS1icmFuZC1saWdodC0xMDAwKTtcclxuICAtLWJhY2tncm91bmQtYmFzZS1zZW1pOiB2YXIoLS1ncmV5LWRhcmstNTAwKTtcclxuICAtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pOiB2YXIoLS1ncmV5LWxpZ2h0LTUwMCk7XHJcblxyXG4gIC8qIENvbG91cnMgLSBJY29uICovXHJcbiAgLS1pY29uLXN1Y2Nlc3M6IHZhcigtLWdyZWVuLWxpZ2h0LTgwMCk7XHJcbiAgLS1pY29uLWVycm9yOiB2YXIoLS1yZWQtbGlnaHQtODAwKTtcclxuICAtLWljb24td2FybmluZzogdmFyKC0tYW1iZXItbGlnaHQtODAwKTtcclxuICAtLWljb24taW5mb3JtYXRpb246IHZhcigtLXRlYWwtbGlnaHQtODAwKTtcclxuICAtLWljb24tbmV1dHJhbDogdmFyKC0tZ3JleS1saWdodC01MDApO1xyXG4gIC0taWNvbi1icmFuZDogdmFyKC0tYnJhbmQtbGlnaHQtODAwKTtcclxuICAtLWljb24taW52ZXJzZTogdmFyKC0tZ3JleS1kYXJrLTUwMCk7XHJcbiAgLS1pY29uLWRpc2FibGVkOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMCk7XHJcbiAgLS1pY29uLWludmVyc2UtZGlzYWJsZWQ6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0taWNvbi1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1kYXJrLTEwMDApO1xyXG4gIC0taWNvbi1zZWxlY3RlZDogdmFyKC0tZ3JleS1saWdodC0xMDAwKTtcclxuXHJcbiAgLyogQ29sb3VycyAtIEZpbGwgKi9cclxuICAtLWZpbGwtc3VjY2Vzcy13ZWFrOiB2YXIoLS1ncmVlbi1saWdodC01MCk7XHJcbiAgLS1maWxsLWVycm9yLXdlYWs6IHZhcigtLXJlZC1saWdodC01MCk7XHJcbiAgLS1maWxsLXdhcm5pbmctd2VhazogdmFyKC0tYW1iZXItbGlnaHQtNTApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi13ZWFrOiB2YXIoLS10ZWFsLWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtYnJhbmQtd2VhazogdmFyKC0tYnJhbmQtbGlnaHQtNTApO1xyXG4gICAgLS1maWxsLWJyYW5kLXN0cm9uZzogdmFyKC0tYnJhbmQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLWhvdmVyOiB2YXIoLS1ncmV5LWxpZ2h0LTUwKTtcclxuICAtLWZpbGwtZXJyb3Itc3Ryb25nOiB2YXIoLS1yZWQtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1ncmVlbi1saWdodC0xMDAwKTtcclxuICAtLWZpbGwtd2FybmluZy1zdHJvbmc6IHZhcigtLWFtYmVyLWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1pbmZvcm1hdGlvbi1zdHJvbmc6IHZhcigtLXRlYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLXNlbGVjdGVkOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtMTAwMCk7XHJcbiAgLS1maWxsLW92ZXJsYXk6IHZhcigtLWdyZXktZGFyay0xMDAwKTtcclxuICAtLWZpbGwtcHJlc3M6IHZhcigtLWdyZXktbGlnaHQtMTAwKTtcclxuICAtLWZpbGwtd2VhazogdmFyKC0tZ3JleS1saWdodC01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtaG92ZXI6IHZhcigtLWdyZXktZGFyay01MCk7XHJcbiAgLS1maWxsLWludmVyc2UtcHJlc3M6IHZhcigtLWdyZXktZGFyay0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLXN0cm9uZzogdmFyKC0tZ3JleS1zb2xpZC0wKTtcclxuICAtLWZpbGwtc3Ryb25nOiB2YXIoLS1ncmV5LWxpZ2h0LTEwMDApO1xyXG4gIC0tZmlsbC1kaXNhYmxlZDogdmFyKC0tZ3JleS1saWdodC0xMDApO1xyXG4gIC0tZmlsbC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1ncmV5LWRhcmstMTAwKTtcclxuICAtLWZpbGwtd2hpdGU6IHZhcigtLWdyZXktc29saWQtMCk7XHJcbiAgLS1maWxsLXdlYWtlcjogdmFyKC0tZ3JleS1saWdodC0yNSk7XHJcbiAgLS1maWxsLXJlYWQtb25seTogdmFyKC0tZ3JleS1uZXV0cmFsLWxpZ2h0LTEwMCk7XHJcbiAgLS1maWxsLWludmVyc2Utd2VhazogdmFyKC0tZ3JleS1kYXJrLTUwKTtcclxuICAtLWZpbGwteWVsbG93OiB2YXIoLS15ZWxsb3ctc29saWQtMTAwMCk7XHJcblxyXG4gIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi9cclxuICAtLWZvbnQtZGlzcGxheS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1kaXNwbGF5LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1kaXNwbGF5KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWRpc3BsYXkpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTEtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0xKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0xLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTEpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0xKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0yLWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTItYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0yKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMikgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLWhlYWRpbmctMikgLyB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLTIpIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xyXG4gIC0tZm9udC1oZWFkaW5nLTMtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LWhlYWRpbmctMy1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLTMpIC8gdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy0zKSB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcclxuICAtLWZvbnQtaGVhZGluZy0zLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtaGVhZGluZy0zKSAvIHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmctMykgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiAgLS1mb250LW1lZGl1bS1oZWF2eTogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtbWVkaXVtLWJvbGQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtd2VhaykgdmFyKC0tZm9udC1zaXplLW1lZGl1bSkgLyB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1tZWRpdW0tbWVkaXVtOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtc21hbGwtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1zbWFsbC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgLyB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXNtYWxsLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtc21hbGwpIC8gdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC10aW55LWhlYXZ5OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LXRpbnktYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtc3Ryb25nKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1yZWd1bGFyOiB2YXIoLS1mb250LXdlaWdodC13ZWFrKSB2YXIoLS1mb250LXNpemUtdGlueSkgLyB2YXIoLS1saW5lLWhlaWdodC10aW55KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtdGlueS1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWNvbXBhY3QtaGVhdnk6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KSB2YXIoLS1mb250LXNpemUtY29tcGFjdCkgLyB2YXIoLS1saW5lLWhlaWdodC1jb21wYWN0KSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtY29tcGFjdC1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1jb21wYWN0LXJlZ3VsYXI6IHZhcigtLWZvbnQtd2VpZ2h0LXdlYWspIHZhcigtLWZvbnQtc2l6ZS1jb21wYWN0KSAvIHZhcigtLWxpbmUtaGVpZ2h0LWNvbXBhY3QpIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gIC0tZm9udC1idXR0b24tc21hbGw6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXRpbnkpIC8gdmFyKC0tbGluZS1oZWlnaHQtdGlueSkgdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XHJcbiAgLS1mb250LWJ1dHRvbi1tZWRpdW06IHZhcigtLWZvbnQtd2VpZ2h0LXN0cm9uZykgdmFyKC0tZm9udC1zaXplLXNtYWxsKSAvIHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuICAtLWZvbnQtYnV0dG9uLWxhcmdlOiB2YXIoLS1mb250LXdlaWdodC1zdHJvbmcpIHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pIC8gdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcclxuXHJcbiAgLyogU3BhY2luZyAqL1xyXG4gIC0tc3BhY2luZy1ub25lOiAwcHg7XHJcbiAgLS1zcGFjaW5nLTJweDogMnB4O1xyXG4gIC0tc3BhY2luZy00OiA0cHg7XHJcbiAgLS1zcGFjaW5nLTg6IDhweDtcclxuICAtLXNwYWNpbmctMTI6IDEycHg7XHJcbiAgLS1zcGFjaW5nLTE2OiAxNnB4O1xyXG4gIC0tc3BhY2luZy0yMDogMjBweDtcclxuICAtLXNwYWNpbmctMjQ6IDI0cHg7XHJcbiAgLS1zcGFjaW5nLTI2OiAyNnB4O1xyXG4gIC0tc3BhY2luZy0yODogMjhweDtcclxuICAtLXNwYWNpbmctMzA6IDMwcHg7XHJcbiAgLS1zcGFjaW5nLTMyOiAzMnB4O1xyXG4gIC0tc3BhY2luZy00MDogNDBweDtcclxuICAtLXNwYWNpbmctNDg6IDQ4cHg7XHJcbiAgLS1zcGFjaW5nLTU0OiA1NHB4O1xyXG4gIC0tc3BhY2luZy01NjogNTZweDtcclxuICAtLXNwYWNpbmctNjA6IDYwcHg7XHJcbiAgLS1zcGFjaW5nLTY0OiA2NHB4O1xyXG4gIC0tc3BhY2luZy04MDogODBweDtcclxuICAtLXNwYWNpbmctOTY6IDk2cHg7XHJcbiAgLS1zcGFjaW5nLTEyMDogMTIwcHg7XHJcbiAgLS1zcGFjaW5nLTEyODogMTI4cHg7XHJcbiAgLS1zcGFjaW5nLTE5MjogMTkycHg7XHJcbiAgLS1zcGFjaW5nLTIwMDogMjAwcHg7XHJcbiAgLS1zcGFjaW5nLTI1NjogMjU2cHg7XHJcbiAgLS1zcGFjaW5nLTI2ODogMjY4cHg7XHJcbiAgLS1zcGFjaW5nLTM0MjogMzQycHg7XHJcblxyXG4gIC8qIExheW91dCAqL1xyXG4gIC0tZ3JpZC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMjApO1xyXG4gIC0tZ3JpZC1tYXJnaW46IHZhcigtLXNwYWNpbmctMjApO1xyXG5cclxuICAvKlxyXG4gICAqIExlZ2FjeSBGaWdtYSBEZXYgTW9kZSBuYW1lcyAoUGFzY2FsQ2FzZSkuIFByZWZlciBsb3dlcmNhc2UgdG9rZW5zICgtLXNwYWNpbmctKiwgLS1ncmlkLSosIGV0Yy4pLlxyXG4gICAqL1xyXG4gIC0tU3BhY2luZy1Ob25lOiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xyXG4gIC0tU3BhY2luZy00OiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gIC0tU3BhY2luZy04OiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gIC0tU3BhY2luZy0xNjogdmFyKC0tc3BhY2luZy0xNik7XHJcbiAgLS1TcGFjaW5nLTMyOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAtLUdyaWQtR3V0dGVyOiB2YXIoLS1ncmlkLWd1dHRlcik7XHJcbiAgLS1HcmlkLU1hcmdpbjogdmFyKC0tZ3JpZC1tYXJnaW4pO1xyXG4gIC0tQm9yZGVyLVJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgLS1CYWNrZ3JvdW5kLVJhaXNlZDogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xyXG4gIC0tQmFja2dyb3VuZC1CYXNlLVNlbWk6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAtLVN0cm9rZS1TdHJvbmc6IHZhcigtLXN0cm9rZS1zdHJvbmcpO1xyXG4gIC0tU3Ryb2tlLVdlYWs6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuXHJcbiAgLS1zZWFyY2gtZmx5b3V0LXdpZHRoOiBtYXgoODR2dywgMTAwJSk7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LWZ1bGx3aWR0aDogMTAwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtd2lkdGgtbWQ6IDEwMHZ3O1xyXG4gIC0tc2VhcmNoLWZseW91dC10aWxlLWFzcGVjdC1yYXRpbzogMjYwIC8gMzY0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zOiA0O1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLWxnOiAzO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci1jb2x1bW5zLXNtOiAyO1xyXG4gIC0tc2VhcmNoLWZseW91dC1yZWNvbW1lbmRlci10aWxlLW1pbi13aWR0aC1sZzogMjAwcHg7XHJcbiAgLS1zZWFyY2gtZmx5b3V0LXNpZGViYXItd2lkdGg6IDIwJTtcclxuICAtLXNlYXJjaC1mbHlvdXQtc2lkZWJhci1mdWxsd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8qIFotaW5kZXggKi9cclxuICAtLXotaW5kZXgtc2VhcmNoLWZseW91dC1vdmVybGF5OiAzO1xyXG4gIC0tei1pbmRleC1zZWFyY2gtZmx5b3V0OiA0O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuICAtLWJvcmRlci1yYWRpdXMteHhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiA0cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtMnhsOiAyNHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy0zeGw6IDMycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAyMHB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XHJcblxyXG4gIC8qIFNoYWRvd3MgJiBEZWNvcmF0aW9uICovXHJcbiAgLS1zaGFkb3ctc3Vua2VuOiBpbnNldCAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1yYWlzZWQ6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcclxuICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1vdmVybGF5OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLXVuZGVybGluZS1kZWZhdWx0OiB1bmRlcmxpbmU7XHJcbiAgLS11bmRlcmxpbmUtc3R5bGUtZGVmYXVsdDogc29saWQ7XHJcbiAgLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdDogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1kZWZhdWx0OiAxLjVweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1kZWZhdWx0OiAycHg7XHJcblxyXG4gIC8qIEJ1dHRvbiB1bmRlcmxpbmUgKHRzLWJ1dHRvbiB0eXBlLXRlcnRpYXJ5KSDigJQgRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQgKi9cclxuICAtLXVuZGVybGluZS1idXR0b246IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1idXR0b246IHNvbGlkO1xyXG4gIC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbjogY3VycmVudENvbG9yO1xyXG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzcy1idXR0b246IDJweDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1idXR0b246IDNweDtcclxuXHJcbiAgLyogTGluayB1bmRlcmxpbmUgKHRzLWxpbmspIOKAlCBGaWdtYSBkZWNvcmF0aW9uLWZyb20tZm9udCAqL1xyXG4gIC0tdW5kZXJsaW5lLWxpbms6IHVuZGVybGluZTtcclxuICAtLXVuZGVybGluZS1zdHlsZS1saW5rOiBzb2xpZDtcclxuICAtLXVuZGVybGluZS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XHJcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzLWxpbms6IGZyb20tZm9udDtcclxuICAtLXRleHQtdW5kZXJsaW5lLW9mZnNldC1saW5rOiBhdXRvO1xyXG4gIC0tdGV4dC11bmRlcmxpbmUtcG9zaXRpb24tbGluazogZnJvbS1mb250O1xyXG5cclxuICAvKiBEdXJhdGlvbnMgKi9cclxuICAtLWR1cmF0aW9uLW5vbmU6IDBzO1xyXG4gIC0tZHVyYXRpb24tZmFzdDogMC4xNXM7XHJcbiAgLS1kdXJhdGlvbi1tZWRpdW06IDAuM3M7XHJcbiAgLS1kdXJhdGlvbi1zbG93OiAwLjVzO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIFNpemluZyBPdmVycmlkZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNC44cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiAzLjhyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuNnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiAzLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1mb250LXNpemUtZGlzcGxheTogNS42cmVtO1xyXG4gICAgLS1mb250LXNpemUtaGVhZGluZy0xOiA0LjByZW07XHJcbiAgICAtLWZvbnQtc2l6ZS1oZWFkaW5nLTI6IDMuMnJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtZGlzcGxheTogNi40cmVtO1xyXG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nLTE6IDQuOHJlbTtcclxuICAgIC0tbGluZS1oZWlnaHQtaGVhZGluZy0yOiA0LjByZW07XHJcbiAgICAtLWdyaWQtbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYwKTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzIiwiLy9cclxuLy8gIFRleHQgdW5kZXJsaW5lICh0b2tlbnMgZnJvbSB0aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2Nzcy12YXJpYWJsZS5zY3NzKVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdGV4dC11bmRlcmxpbmUtZGVmYXVsdHM6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246IHZhcigtLXVuZGVybGluZS1kZWZhdWx0KSxcclxuICAgIF9zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWRlZmF1bHQpLFxyXG4gICAgX2NvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3ItZGVmYXVsdCksXHJcbiAgICBfdGhpY2tuZXNzOiB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzLWRlZmF1bHQpLFxyXG4gICAgX29mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWRlZmF1bHQpLFxyXG4gICAgX3Bvc2l0aW9uOiBmYWxzZSxcclxuKTtcclxuXHJcbi8vIFByZXNldDogdHMtYnV0dG9uIHR5cGUtdGVydGlhcnkgKEZpZ21hIGRlY29yYXRpb24gMnB4IHNvbGlkKVxyXG4vLyBUb2tlbnM6IHRoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b24uc2Nzc1xyXG4kYnV0dG9uLXVuZGVybGluZTogKFxyXG4gICAgX3RleHQtZGVjb3JhdGlvbjogJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLFxyXG4gICAgX3N0eWxlOiAkdHMtYnV0dG9uX191bmRlcmxpbmUtc3R5bGUsXHJcbiAgICBfY29sb3I6ICR0cy1idXR0b25fX3VuZGVybGluZS1jb2xvcixcclxuICAgIF90aGlja25lc3M6ICR0cy1idXR0b25fX3VuZGVybGluZS10aGlja25lc3MsXHJcbiAgICBfb2Zmc2V0OiAkdHMtYnV0dG9uX191bmRlcmxpbmUtb2Zmc2V0LFxyXG4gICAgX3Bvc2l0aW9uOiBmYWxzZSxcclxuKTtcclxuXHJcbi8vIFByZXNldDogdHMtbGluayAoRmlnbWEgZGVjb3JhdGlvbi1mcm9tLWZvbnQpXHJcbi8vIFRva2VuczogdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmsuc2Nzc1xyXG4kbGluay11bmRlcmxpbmU6IChcclxuICAgIF90ZXh0LWRlY29yYXRpb246ICR0cy1saW5rX191bmRlcmxpbmUsXHJcbiAgICBfc3R5bGU6ICR0cy1saW5rX191bmRlcmxpbmUtc3R5bGUsXHJcbiAgICBfY29sb3I6ICR0cy1saW5rX191bmRlcmxpbmUtY29sb3IsXHJcbiAgICBfdGhpY2tuZXNzOiAkdHMtbGlua19fdW5kZXJsaW5lLXRoaWNrbmVzcyxcclxuICAgIF9vZmZzZXQ6ICR0cy1saW5rX191bmRlcmxpbmUtb2Zmc2V0LFxyXG4gICAgX3Bvc2l0aW9uOiAkdHMtbGlua19fdW5kZXJsaW5lLXBvc2l0aW9uLFxyXG4pO1xyXG5cclxuJHRleHQtdW5kZXJsaW5lLXByZXNldHM6IChcclxuICAgIGJ1dHRvbi11bmRlcmxpbmU6ICRidXR0b24tdW5kZXJsaW5lLFxyXG4gICAgbGluay11bmRlcmxpbmU6ICRsaW5rLXVuZGVybGluZSxcclxuKTtcclxuXHJcbi8vIEhvdyB0byB1c2VcclxuLy8gQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoKTtcclxuLy8gICDihpIgYXBwbGllcyBhbGwgZGVmYXVsdCB1bmRlcmxpbmUgdG9rZW5zXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGJ1dHRvbi11bmRlcmxpbmUpO1xyXG4vLyAgIOKGkiB0cy1idXR0b24gdGVydGlhcnkgdW5kZXJsaW5lIHByZXNldFxyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShsaW5rLXVuZGVybGluZSk7XHJcbi8vICAg4oaSIHRzLWxpbmsgdW5kZXJsaW5lIHByZXNldFxyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgkX29mZnNldDogYXV0byk7XHJcbi8vICAg4oaSIG92ZXJyaWRlcyBvbmx5IHRoZSBwYXNzZWQgcGFyYW1zOyBvdGhlcnMga2VlcCBkZWZhdWx0c1xyXG4vL1xyXG4vLyBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShcclxuLy8gICAgIGJ1dHRvbi11bmRlcmxpbmUsXHJcbi8vICAgICAkX3RoaWNrbmVzczogM3B4XHJcbi8vICk7XHJcbi8vICAg4oaSIHByZXNldCArIGtleXdvcmQgb3ZlcnJpZGVzXHJcbi8vXHJcbi8vIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRfdGV4dC1kZWNvcmF0aW9uOiBmYWxzZSk7XHJcbi8vICAg4oaSIHBhc3MgZmFsc2Ugb3IgbnVsbCB0byBza2lwIGEgcHJvcGVydHkgKHZpYSBzZXQoKSlcclxuLy9cclxuLy8gUGFyYW1zOiAkcHJlc2V0LCAkX3RleHQtZGVjb3JhdGlvbiwgJF9zdHlsZSwgJF9jb2xvciwgJF90aGlja25lc3MsICRfb2Zmc2V0LCAkX3Bvc2l0aW9uXHJcbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgkcHJlc2V0OiBudWxsLCAkYXJncy4uLikge1xyXG4gICAgJGNvbmZpZzogJHRleHQtdW5kZXJsaW5lLWRlZmF1bHRzO1xyXG5cclxuICAgIEBpZiAkcHJlc2V0ICE9IG51bGwge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGV4dC11bmRlcmxpbmUtcHJlc2V0cywgJHByZXNldCkge1xyXG4gICAgICAgICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgbWFwLWdldCgkdGV4dC11bmRlcmxpbmUtcHJlc2V0cywgJHByZXNldCkpO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAZXJyb3IgJ1Vua25vd24gdGV4dC11bmRlcmxpbmUgcHJlc2V0IGAjeyRwcmVzZXR9YC4gVXNlIGBidXR0b24tdW5kZXJsaW5lYCBvciBgbGluay11bmRlcmxpbmVgLic7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCBrZXl3b3JkcygkYXJncykpO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX3RleHQtZGVjb3JhdGlvbikpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzZXQobWFwLWdldCgkY29uZmlnLCBfc3R5bGUpKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogc2V0KG1hcC1nZXQoJGNvbmZpZywgX2NvbG9yKSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBzZXQobWFwLWdldCgkY29uZmlnLCBfdGhpY2tuZXNzKSk7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHNldChtYXAtZ2V0KCRjb25maWcsIF9vZmZzZXQpKTtcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBzZXQobWFwLWdldCgkY29uZmlnLCBfcG9zaXRpb24pKTtcclxufVxyXG5cclxuLypcclxuLy8gIFByb2R1Y3QgVGlsZSBuZXcgZm9udFxyXG4vLyAgdXNlIG9ubHkgZm9yIHByb2R1Y3QgdGlsZSB3aXRoIGNvbnRhaW5lciBxdWVyeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5AbWl4aW4gdGlsZS1wcmltYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLypcclxuICAgICAgICBNZWRpdW0gTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKDIwMHB4IDw9IHdpZHRoIDw9MjYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTGFyZ2UgTGF5b3V0XHJcbiAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbiAgICAqL1xyXG5cclxuICAgIEBjb250YWluZXIgcHJvZHVjdFRpbGUgKG1pbi13aWR0aDogMjYwLjAxcHgpIHtcclxuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtcHJpbWFyeS10ZXh0LWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1wcmltYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRpbGUtc2Vjb25kYXJ5LXRleHQoJGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC8qXHJcbiAgICAgICAgTWVkaXVtIExheW91dFxyXG4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4gICAgKi9cclxuXHJcbiAgICBAY29udGFpbmVyIHByb2R1Y3RUaWxlICgyMDBweCA8PSB3aWR0aCA8PTI2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAgICBMYXJnZSBMYXlvdXRcclxuICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuICAgICovXHJcblxyXG4gICAgQGNvbnRhaW5lciBwcm9kdWN0VGlsZSAobWluLXdpZHRoOiAyNjAuMDFweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtdGlsZS1zZWNvbmRhcnktdGV4dC1sYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXRpbGUtc2Vjb25kYXJ5LXRleHQtbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiLy9cclxuLy8gIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFBsYWNlaG9sZGVyc1xyXG4vLyAgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9jcm9zcy1tZWRpYS1xdWVyeS1leHRlbmQtc2Fzcy9cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBsYWNlaG9sZGVyczogKCk7XHJcblxyXG4vLyAgQSBtaXhpbiB0byBnZW5lcmF0ZSBhIHBsYWNlaG9sZGVyXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgLy8gSWYgcGxhY2Vob2xkZXIgZG9lc24ndCBleGlzdCB5ZXQgaW4gYCRwbGFjZWhvbGRlcnNgIGxpc3RcclxuICAgIEBpZiBub3QgaW5kZXgoJHBsYWNlaG9sZGVycywgJG5hbWUpIHtcclxuICAgICAgICAkcGxhY2Vob2xkZXJzOiBhcHBlbmQoJHBsYWNlaG9sZGVycywgJG5hbWUpICFnbG9iYWw7XHJcbiAgICAgICAgLy8gQXQgcm9vdCBsZXZlbFxyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgLy8gTG9vcGluZyB0aHJvdWdoIGAkYnJlYWtwb2ludHNgXHJcbiAgICAgICAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIE9wZW5pbmcgYSBtZWRpYSBxdWVyeSBibG9ja1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGluZyBhIHBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgJSN7JG5hbWV9I3skaW5maXh9LXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIE9wZW5pbmcgYSBtZWRpYSBxdWVyeSBibG9ja1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBHZW5lcmF0aW5nIGEgcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBDYWxsZWQgJG5hbWUtJGJyZWFrcG9pbnRcclxuICAgICAgICAgICAgICAgICAgICAlI3skbmFtZX0jeyRpbmZpeH0tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGFscmVhZHkgZXhpc3RzLCBqdXN0IHdhcm4gdGhlIHVzZXJcclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybiAnUGxhY2Vob2xkZXIgYCN7JG5hbWV9YCBhbHJlYWR5IGV4aXN0cy4nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgQSBtaXhpbiB0byBleHRlbmQgYSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gXygkbmFtZSkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRjdXJyZW50LWJyZWFrcG9pbnQpO1xyXG4gICAgJGRpcmVjdGlvbjogaWYoJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb24sICctJyArICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uLCAnJyk7XHJcbiAgICBAZXh0ZW5kICUjeyRuYW1lfSN7JGluZml4fSN7JGRpcmVjdGlvbn0gIW9wdGlvbmFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENlbnRlciBlbGVtZW50XHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAkX2hvcml6b250YWw6IHRydWUsXHJcbiAgICAkX3ZlcnRpY2FsOiB0cnVlLFxyXG4gICAgJF9wb3NpdGlvbjogYWJzb2x1dGVcclxuKSB7XHJcbiAgICBwb3NpdGlvbjogc2V0KCRfcG9zaXRpb24pO1xyXG5cclxuICAgIEBpZiAkX2hvcml6b250YWwgYW5kIG5vdCAkX3ZlcnRpY2FsIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCBub3QgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBhbGlnbiBlbGVtZW50XHJcbkBtaXhpbiBoZWxwZXItdmVydGljYWwtYWxpZ24ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElucHV0IGRhdGE6XHJcbi8vICR2YXJpYWJsZU5hbWU6IChcclxuLy8gICAgaWNvbi1uYW1lOiBXcHggSHB4XHJcbi8vICk7XHJcbkBtaXhpbiBnZW5lcmF0ZS1pY29ucygkX2ljb25zLCAkX2lzQ29udGFpbmVyV2lkdGg6IGZhbHNlLCAkX2lzQ29udGFpbmVySGVpZ2h0OiBmYWxzZSkge1xyXG4gICAgQGlmICRfaWNvbnMge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBAaWYgJF9pc0NvbnRhaW5lcldpZHRoIHtcclxuICAgICAgICAgICAgICAgICR3aWR0aDogbWF4LW1hcC1lbGVtZW50KCRfaWNvbnMsIDEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvLXJlbSgkd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaWYgJF9pc0NvbnRhaW5lckhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBtYXgtbWFwLWVsZW1lbnQoJF9pY29ucywgMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvLXJlbSgkaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAZWFjaCAkc2VsZWN0b3IsICRzaXplIGluICRfaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgJi4tI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdG8tcmVtKG50aCgkc2l6ZSwgMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG8tcmVtKG50aCgkc2l6ZSwgMikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBcnJvd1xyXG4vLyAkc2l6ZSAtIGFycm93IHNpemVcclxuLy8gJGRpcmVjdGlvbiAtIGFycm93IGRpcmVjdGlvbnMgKHVwLCByaWdodCwgZG93biwgbGVmdClcclxuLy8gJGNvbG9yIC0gYXJyb3cgY29sb3JcclxuQG1peGluIGFycm93KCRzaXplOiAkYXJyb3dfX3dpZHRoLCAkZGlyZWN0aW9uOiAncmlnaHQnLCAkY29sb3I6ICRibGFjaykge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNldCgkY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNldCgkY29sb3IpO1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAndXAnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdmctYXJyb3coXHJcbiAgICAkX2RpcmVjdGlvbjogJ2Rvd24nLFxyXG4gICAgJF9zaXplX193aWR0aDogJHN2Zy1hcnJvd19fd2lkdGgsXHJcbiAgICAkX3NpemVfX2hlaWdodDogJHN2Zy1hcnJvd19faGVpZ2h0LFxyXG4gICAgJF9pc1RyYW5zaXRpb246ICRzdmctYXJyb3dfX3RyYW5zaXRpb25cclxuKSB7XHJcbiAgICBAaWYgJF9zaXplX193aWR0aCBhbmQgJF9zaXplX19oZWlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRfc2l6ZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRfc2l6ZV9faGVpZ2h0KTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgIEBpZiAkX2lzVHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX2RpcmVjdGlvbiA9PSAndXAnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ2Rvd24nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF9kaXJlY3Rpb24gPT0gJ2xlZnQnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfZGlyZWN0aW9uID09ICdyaWdodCcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpemUgbWl4aW5cclxuLy8gQGluY2x1ZGUgc2l6ZSgyNHB4KSAgICAgICAgIOKGkiB3aWR0aCArIGhlaWdodDogMjRweFxyXG4vLyBAaW5jbHVkZSBzaXplKDI0cHgsIDE2cHgpICDihpIgd2lkdGg6IDI0cHgsIGhlaWdodDogMTZweFxyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgd2lkdGg6IHNldCgkd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBzZXQoJGhlaWdodCk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2hlbHBlcnMuc2NzcyIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvL1xyXG4vLyAgQnV0dG9uXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRidG4tYm94LXNoYWRvdzogZmFsc2U7XHJcbiRidG4tZm9jdXMtd2lkdGg6IDA7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4vLyBTbWFsbFxyXG4kYnRuLXBhZGRpbmcteS1zbTogcmVtKDEyKTtcclxuJGJ0bi1wYWRkaW5nLXgtc206IHJlbSgyNSk7XHJcbiRidG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogZmFsc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogZmFsc2U7XHJcblxyXG4vLyBNZWRpdW1cclxuJGJ0bi1wYWRkaW5nLXktbWQ6IHJlbSgxNCk7XHJcbiRidG4tcGFkZGluZy14LW1kOiByZW0oMjUpO1xyXG4kYnRuLWZvbnQtc2l6ZS1tZDogJGZvbnQtc2l6ZS1tZDtcclxuJGJ0bi1saW5lLWhlaWdodC1tZDogZmFsc2U7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1tZDogZmFsc2U7XHJcblxyXG4vLyBMYXJnZVxyXG4kYnRuLXBhZGRpbmcteS1sZzogcmVtKDE1KTtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6IHJlbSgyMCk7XHJcbiRidG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnO1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjY7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogZmFsc2U7XHJcblxyXG4vLyBTdmcgSWNvblxyXG4kYnRuLWljb25fX3dpZGh0OiByZW0oMzApO1xyXG4kYnRuLWljb25fX2hlaWdodDogcmVtKDMwKTtcclxuJGJ0bi1pY29uX19tYXJnaW46IDAgcmVtKDUpIDAgMDtcclxuXHJcbi8vXHJcbi8vICB0cy1idXR0b24gc2l6ZXMgKEZpZ21hIGRlc2lnbiBzeXN0ZW0pXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR0cy1idXR0b25fX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJHRzLWJ1dHRvbl9fcGFkZGluZy15OiAwO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fZm9udDogdmFyKC0tZm9udC1idXR0b24tc21hbGwpO1xyXG4kdHMtYnV0dG9uX19zaXplLXNtYWxsX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2hlaWdodDogdmFyKC0tc3BhY2luZy00OCk7XHJcbiR0cy1idXR0b25fX3NpemUtbWVkaXVtX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMjApO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fZm9udDogdmFyKC0tZm9udC1idXR0b24tbWVkaXVtKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4kdHMtYnV0dG9uX19zaXplLW1lZGl1bV9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctMjYpO1xyXG5cclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTU0KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTI4KTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9fZm9udDogdmFyKC0tZm9udC1idXR0b24tbGFyZ2UpO1xyXG4kdHMtYnV0dG9uX19zaXplLWxhcmdlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcclxuJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faWNvbl9fd2lkdGg6IHZhcigtLXNwYWNpbmctNDApO1xyXG5cclxuLy8gU3RhdGVzIChGaWdtYSBCdXR0b24g4oCUIGVhY2ggc3RhdGUgaXMgZXhjbHVzaXZlKVxyXG4kdHMtYnV0dG9uX19zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kdHMtYnV0dG9uX19ob3Zlcl9fb3ZlcmxheTogdmFyKC0tZmlsbC1ob3Zlcik7XHJcbiR0cy1idXR0b25fX3ByZXNzX19vdmVybGF5OiB2YXIoLS1maWxsLXByZXNzKTtcclxuJHRzLWJ1dHRvbl9fcHJlc3NfX3NoYWRvdzogbm9uZTtcclxuJHRzLWJ1dHRvbl9fZm9jdXNfX292ZXJsYXk6IHRyYW5zcGFyZW50O1xyXG4kdHMtYnV0dG9uX19mb2N1c19fc2hhZG93OiB2YXIoLS1zaGFkb3ctcmFpc2VkKTtcclxuJHRzLWJ1dHRvbl9faW52ZXJzZS1ob3Zlcl9fb3ZlcmxheTogdmFyKC0tZmlsbC1pbnZlcnNlLWhvdmVyKTtcclxuJHRzLWJ1dHRvbl9faW52ZXJzZS1wcmVzc19fb3ZlcmxheTogdmFyKC0tZmlsbC1pbnZlcnNlLXByZXNzKTtcclxuXHJcbi8vIEZvY3VzIHJpbmcgKEZpZ21hOiBGb2N1cyByaW5nIGxheWVyIOKAlCBpbnNldCAtNHB4ICsgMnB4IHN0cm9rZSA9IDJweCBnYXApXHJcbiR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTJweCk7XHJcbiR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX29mZnNldDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG4kdHMtYnV0dG9uX19mb2N1cy1yaW5nX19jb2xvcjogdmFyKC0tc3Ryb2tlLWZvY3VzKTtcclxuXHJcbi8vIFRlcnRpYXJ5IHVuZGVybGluZSAoRmlnbWEgZGVjb3JhdGlvbiAycHggc29saWQpIOKAlCB1c2UgdmlhIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKGJ1dHRvbi11bmRlcmxpbmUpXHJcbiR0cy1idXR0b25fX3VuZGVybGluZTogdmFyKC0tdW5kZXJsaW5lLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1zdHlsZTogdmFyKC0tdW5kZXJsaW5lLXN0eWxlLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS1jb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLWJ1dHRvbik7XHJcbiR0cy1idXR0b25fX3VuZGVybGluZS10aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtYnV0dG9uKTtcclxuJHRzLWJ1dHRvbl9fdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tdGV4dC11bmRlcmxpbmUtb2Zmc2V0LWJ1dHRvbik7XHJcblxyXG4vL1xyXG4vLyAgVmFyaWFudHNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIFByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpO1xyXG4kYnRuLXByaW1hcnktaG92ZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZTtcclxuXHJcbi8vICBTZWNvbmRhcnlcclxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XHJcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4vLyAgTGlnaHRcclxuJGJ0bi1saWdodF9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tbGlnaHRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYnRuLWxpZ2h0X19ob3Zlcl9fY29sb3I6ICRidG4tbGlnaHRfX2JhY2tncm91bmQtY29sb3I7XHJcbiRidG4tbGlnaHRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0X19jb2xvcjtcclxuXHJcbi8vICBBY2NlbnRcclxuJGJ0bi1hY2NlbnRfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnKTtcclxuJGJ0bi1hY2NlbnRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlLWxpZ2h0Jyk7XHJcbiRidG4tYWNjZW50X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZS1kYXJrJyk7XHJcbiRidG4tYWNjZW50X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRidG4tYWNjZW50X19ob3Zlcl9fY29sb3I6ICRidG4tYWNjZW50X19jb2xvcjtcclxuXHJcbi8vICBTdWNjZXNzXHJcbiRidG4tc3VjY2Vzc19fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnKTtcclxuJGJ0bi1zdWNjZXNzX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XHJcbiRidG4tc3VjY2Vzc19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYnRuLXN1Y2Nlc3NfX2hvdmVyX19jb2xvcjogJGJ0bi1zdWNjZXNzX19jb2xvcjtcclxuJGJ0bi1zdWNjZXNzX19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiAkaWNvbl9fYmFzZTY0X19zdWNjZXNzO1xyXG5cclxuLy8gIEljb25cclxuJGJ0bl9faWNvbl9fd2lkdGg6IDQwcHg7XHJcbiRidG5fX2ljb25fX2hlaWdodDogMzlweDtcclxuJGJ0bl9fdmVydGljYWxfX3BhZGRpbmc6IHJlbSg3KTtcclxuXHJcblxyXG4vL1xyXG4vLyAgT3V0bGluZSB2YXJpYW50c1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgUHJpbWFyeVxyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kYnRuLW91dGxpbmUtcHJpbWFyeV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2hvdmVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRidG4tb3V0bGluZS1wcmltYXJ5X19kaXNhYmxlZF9fY29sb3I6IGNvbG9yKCdncmF5Jyk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLy9cclxuLy8gIEJ1dHRvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFZhcmlhbnRzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBTbWFsbFxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteS1zbSksXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy14LXNtKSxcclxuICAgICAgICBzZXQoJGJ0bi1mb250LXNpemUtc20pLFxyXG4gICAgICAgIHNldCgkYnRuLWxpbmUtaGVpZ2h0LXNtKSxcclxuICAgICAgICBzZXQoJGJ0bi1ib3JkZXItcmFkaXVzLXNtKVxyXG4gICAgKTtcclxufVxyXG5cclxuLy8gIE1lZGl1bVxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcclxuICAgICAgICBzZXQoJGJ0bi1wYWRkaW5nLXktbWQpLFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteC1tZCksXHJcbiAgICAgICAgc2V0KCRidG4tZm9udC1zaXplLW1kKSxcclxuICAgICAgICBzZXQoJGJ0bi1saW5lLWhlaWdodC1tZCksXHJcbiAgICAgICAgc2V0KCRidG4tYm9yZGVyLXJhZGl1cy1tZClcclxuICAgICk7XHJcbn1cclxuXHJcbi8vICBMYXJnZVxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tbGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxyXG4gICAgICAgIHNldCgkYnRuLXBhZGRpbmcteS1sZyksXHJcbiAgICAgICAgc2V0KCRidG4tcGFkZGluZy14LWxnKSxcclxuICAgICAgICBzZXQoJGJ0bi1mb250LXNpemUtbGcpLFxyXG4gICAgICAgIHNldCgkYnRuLWxpbmUtaGVpZ2h0LWxnKSxcclxuICAgICAgICBzZXQoJGJ0bi1ib3JkZXItcmFkaXVzLWxnKVxyXG4gICAgKTtcclxufVxyXG5cclxuLy8gIEV4cGFuZGVuZFxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlcihidG4tZXhwYW5kZWQpIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICAgICsgLmJ0bi1ibG9jayxcclxuICAgICsgLmJ0bi4tZXhwYW5kZWQsXHJcbiAgICArIC5idG4uLWV4cGFuZGVkLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidG4tYmxvY2stc3BhY2luZy15KTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL3BsYWNlaG9sZGVycy9fYnV0dG9uLnNjc3MiLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xyXG4vLyAgQnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uYnRuIHtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkYnRuLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJi4tZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogc2V0KCRidG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLi1kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSxcclxuLmJ0bi4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tc2Vjb25kYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLXNlY29uZGFyeV9fY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zZWNvbmRhcnlfX2hvdmVyX19jb2xvciApO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0LFxyXG4uYnRuLi1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWxpZ2h0X19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2NvbG9yLFxyXG4gICAgICAgICRidG4tbGlnaHRfX2hvdmVyX19jb2xvciApO1xyXG59XHJcblxyXG4uYnRuLi1hY2NlbnQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1hY2NlbnRfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1hY2NlbnRfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRidG4tYWNjZW50X19jb2xvcixcclxuICAgICAgICAkYnRuLWFjY2VudF9faG92ZXJfX2NvbG9yICk7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRidG4tYWNjZW50X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGJ0bi1hY2NlbnRfX2NvbG9yLCAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi4taWNvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBUT0RPOiBzZWVtcyBsaWtlIGl0IHNob3VsZCBiZSBpbmxpbmUtZmxleCwgcmVncmVzc2lvbiB0ZXN0aW5nIG5lZWRlZFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYnRuX192ZXJ0aWNhbF9fcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYnRuX192ZXJ0aWNhbF9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYnRuX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGJ0bl9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3NfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAgICAgJGJ0bi1zdWNjZXNzX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkYnRuLXN1Y2Nlc3NfX2NvbG9yLFxyXG4gICAgICAgICRidG4tc3VjY2Vzc19faG92ZXJfX2NvbG9yICk7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkYnRuLXN1Y2Nlc3NfX2ljb25fX2JhY2tncm91bmQtaW1hZ2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcclxuLmJ0bi4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQ7XHJcbn1cclxuXHJcbi5idG4uLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJF9iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZSk7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgTGluayBidXR0b25zXHJcbi8vICBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHNldCgkbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogc2V0KCRsaW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNldCgkbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcbi8vXHJcbi8vICBCdXR0b24gU2l6ZXNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyxcclxuLmJ0bi4tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tbGFyZ2UpO1xyXG59XHJcblxyXG4uYnRuLW0sXHJcbi5idG4uLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1tZWRpdW0pO1xyXG59XHJcblxyXG4uYnRuLXNtLFxyXG4uYnRuLi1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBfKGJ0bi1zbWFsbCk7XHJcbn1cclxuXHJcbi8vICBEZWZhdWx0IGJ1dHRvbiBzaXplXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tc21hbGwpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRidG4taWNvbl9fd2lkaHQpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRidG4taWNvbl9fd2lkaHQpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRidG4taWNvbl9fbWFyZ2luKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja291dC1idG4sXHJcbiAgICAmLnN1Ym1pdC1zaGlwcGluZyxcclxuICAgICYuc3VibWl0LXBheW1lbnQsXHJcbiAgICAmLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICA+IC5waCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRidG4taWNvbl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJ0bi1pY29uX193aWRodCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgQmxvY2sgYnV0dG9uXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2ssXHJcbi5idG4uLWV4cGFuZGVkLFxyXG4uc3RvcmVwYWdlIC5idG4tYmxvY2ssXHJcbi5zdG9yZXBhZ2UgLmJ0bi4tZXhwYW5kZWQge1xyXG4gICAgQGluY2x1ZGUgXyhidG4tZXhwYW5kZWQpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5idG4uLWV4cGFuZGVkLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgXyhidG4tZXhwYW5kZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcblxyXG4gICAgJi5idG4tYmxvY2ssXHJcbiAgICAmLmJ0bi4tZXhwYW5kZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXcgYnV0dG9uIHN0eWxlc1xyXG4vL1xyXG4vLyAgQXBwbHkgdG9uZSwgdHlwZSwgYW5kIHNpemUgY2xhc3NlcyB0b2dldGhlci5cclxuLy8gIERlZmF1bHQgZXhhbXBsZTogdHMtYnV0dG9uIHRvbmUtYnJhbmQgdHlwZS1wcmltYXJ5IHNpemUtbWVkaXVtXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLypcclxuIyB0cy1idXR0b25cclxuXHJcblNvdXJjZTogYGNsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3NgXHJcblxyXG5CYXNlIGNsYXNzOiBgdHMtYnV0dG9uYCDigJQgY29tYmluZSB3aXRoIG9uZSB0b25lLCBvbmUgdHlwZSwgYW5kIG9wdGlvbmFsIHNpemUgY2xhc3MuXHJcblxyXG4jIyBUb25lXHJcblxyXG4tIGB0b25lLWJyYW5kYFxyXG4tIGB0b25lLW5ldXRyYWxgXHJcbi0gYHRvbmUtZGVzdHJ1Y3RpdmVgXHJcbi0gYHRvbmUtaW52ZXJzZWBcclxuXHJcbiMjIFR5cGVcclxuXHJcbi0gYHR5cGUtcHJpbWFyeWBcclxuLSBgdHlwZS1zZWNvbmRhcnlgXHJcbi0gYHR5cGUtYWx0ZXJuYXRlYFxyXG4tIGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgVG9uZSArIHR5cGVcclxuXHJcbi0gYHRvbmUtYnJhbmRgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLW5ldXRyYWxgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWRlc3RydWN0aXZlYCArIGB0eXBlLXByaW1hcnlgIHwgYHR5cGUtc2Vjb25kYXJ5YCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG4tIGB0b25lLWludmVyc2VgICsgYHR5cGUtcHJpbWFyeWAgfCBgdHlwZS1zZWNvbmRhcnlgIHwgYHR5cGUtYWx0ZXJuYXRlYCB8IGB0eXBlLXRlcnRpYXJ5YFxyXG5cclxuIyMgU2l6ZVxyXG5cclxuLSBgc2l6ZS1zbWFsbGBcclxuLSBgc2l6ZS1tZWRpdW1gIChkZWZhdWx0IG9uIGJhc2UpXHJcbi0gYHNpemUtbGFyZ2VgXHJcblxyXG4jIyBTdGF0ZXNcclxuXHJcbk5vIGV4dHJhIGNsYXNzZXMg4oCUIHVzZSBgOmhvdmVyYCwgYDphY3RpdmVgLCBgOmZvY3VzLXZpc2libGVgLCBgZGlzYWJsZWRgIC8gYC5kaXNhYmxlZGAuXHJcblxyXG4qL1xyXG5cclxuLnRzLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogc2V0KCR0cy1idXR0b25fX2dhcCk7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2hlaWdodCk7XHJcbiAgICBwYWRkaW5nOiAwIHNldCgkdHMtYnV0dG9uX19zaXplLW1lZGl1bV9fcGFkZGluZy14KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHNldCgkdHMtYnV0dG9uX19zaGFkb3cpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi1mYXN0KSBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi1mYXN0KSBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgIEZpZ21hIHN0YXRlcyBhcmUgZXhjbHVzaXZlIOKAlCBlYWNoIGJsb2NrIHNldHMgc2hhZG93LCBvdmVybGF5LCBhbmQgb3V0bGluZS5cclxuXHJcbiAgICAgIHwgU3RhdGUgICAgfCBTaGFkb3cgICAgICAgICB8IE92ZXJsYXkgICAgICB8IE91dGxpbmUgICAgICB8XHJcbiAgICAgIHwgRGVmYXVsdCAgfCByYWlzZWQgICAgICAgICB8IG5vbmUgICAgICAgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgSG92ZXIgICAgfCByYWlzZWQgICAgICAgICB8IGZpbGwtaG92ZXIgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgUHJlc3MgICAgfCBub25lICAgICAgICAgICB8IGZpbGwtcHJlc3MgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAgIHwgRm9jdXMgICAgfCByYWlzZWQgICAgICAgICB8IG5vbmUgICAgICAgICB8IHN0cm9rZS1mb2N1cyB8XHJcbiAgICAgIHwgRGlzYWJsZWQgfCBub25lICAgICAgICAgICB8IG5vbmUgICAgICAgICB8IG5vbmUgICAgICAgICB8XHJcbiAgICAqL1xyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIC8vIEhvdmVyIG9ubHlcclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHRzLWJ1dHRvbl9faG92ZXJfX292ZXJsYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcmVzcyBvbmx5IChjbGljay1hbmQtaG9sZCAvIFNwYWNlKSDigJQgbm8gaG92ZXIgZmlsbCwgbm8gZm9jdXMgcmluZ1xyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogc2V0KCR0cy1idXR0b25fX3ByZXNzX19zaGFkb3cpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkdHMtYnV0dG9uX19wcmVzc19fb3ZlcmxheSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1vdXNlIDpmb2N1cyDigJQga2lsbCBCb290c3RyYXAgcmluZywgZG8gbm90IHVzZSBGaWdtYSBGb2N1c1xyXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb2N1cyBvbmx5IChUYWIpIOKAlCBubyBob3Zlci9wcmVzcyBvdmVybGF5XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkdHMtYnV0dG9uX19mb2N1c19fc2hhZG93KTtcclxuICAgICAgICAgICAgb3V0bGluZTogc2V0KCR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX3dpZHRoKSBzb2xpZCBzZXQoJHRzLWJ1dHRvbl9fZm9jdXMtcmluZ19fY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCR0cy1idXR0b25fX2ZvY3VzLXJpbmdfX29mZnNldCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cy1idXR0b25fX2ZvY3VzX19vdmVybGF5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnksXHJcbiAgICAmLnRvbmUtaW52ZXJzZS50eXBlLXNlY29uZGFyeSxcclxuICAgICYudG9uZS1pbnZlcnNlLnR5cGUtYWx0ZXJuYXRlLFxyXG4gICAgJi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHRzLWJ1dHRvbl9faW52ZXJzZS1ob3Zlcl9fb3ZlcmxheSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCR0cy1idXR0b25fX2ludmVyc2UtcHJlc3NfX292ZXJsYXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbiBzaXplXHJcbi50cy1idXR0b24uc2l6ZS1zbWFsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgc2V0KCR0cy1idXR0b25fX3NpemUtc21hbGxfX3BhZGRpbmcteCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBmb250OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fZm9udCk7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoc2V0KCR0cy1idXR0b25fX3NpemUtc21hbGxfX2ljb25fX3dpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ucGgsXHJcbiAgICAuaWNvbi5waC1ib2xkIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdHMtYnV0dG9uX19zaXplLXNtYWxsX19pY29uX193aWR0aCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1idXR0b24uc2l6ZS1tZWRpdW0ge1xyXG4gICAgbWluLWhlaWdodDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogMCBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX3BhZGRpbmcteCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbWVkaXVtX19mb250KTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1tZWRpdW1fX2ljb25fX3dpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ucGgsXHJcbiAgICAuaWNvbi5waC1ib2xkIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdHMtYnV0dG9uX19zaXplLW1lZGl1bV9faWNvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnNpemUtbGFyZ2Uge1xyXG4gICAgbWluLWhlaWdodDogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2hlaWdodCk7XHJcbiAgICBwYWRkaW5nOiAwIHNldCgkdHMtYnV0dG9uX19zaXplLWxhcmdlX19wYWRkaW5nLXgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udDogc2V0KCR0cy1idXR0b25fX3NpemUtbGFyZ2VfX2ZvbnQpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHNldCgkdHMtYnV0dG9uX19zaXplLWxhcmdlX19pY29uX193aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLnBoLFxyXG4gICAgLmljb24ucGgtYm9sZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1sYXJnZV9faWNvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gdG9uZSAvIHR5cGUgKEZpZ21hOiA0IHRvbmVzIMOXIDQgdHlwZXMpXHJcbi8vIHByaW1hcnlcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWJyYW5kLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXN0cm9uZyk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGwtZXJyb3Itc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsbC1pbnZlcnNlLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxsLWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZWNvbmRhcnlcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWJyYW5kLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1idXR0b24udG9uZS1uZXV0cmFsLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWRlc3RydWN0aXZlLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRpc2FibGVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cy1idXR0b24udG9uZS1pbnZlcnNlLnR5cGUtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW52ZXJzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWludmVyc2Utc3Ryb25nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhbHRlcm5hdGVcclxuLnRzLWJ1dHRvbi50b25lLWJyYW5kLnR5cGUtYWx0ZXJuYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWJyYW5kLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtaW52ZXJzZS50eXBlLWFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWludmVyc2Utc2VtaSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1pbnZlcnNlLXdlYWspO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtaW52ZXJzZS1kaXNhYmxlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRlcnRpYXJ5XHJcbi50cy1idXR0b24udG9uZS1icmFuZC50eXBlLXRlcnRpYXJ5LFxyXG4udHMtYnV0dG9uLnRvbmUtbmV1dHJhbC50eXBlLXRlcnRpYXJ5LFxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSxcclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShidXR0b24tdW5kZXJsaW5lKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAvLyBIb3ZlciAvIFByZXNzIOKAlCBGaWdtYSBkcm9wcyB0aGUgdW5kZXJsaW5lOyBGb2N1cyBrZWVwcyBpdFxyXG4gICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoYnV0dG9uLXVuZGVybGluZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtYnJhbmQudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLW5ldXRyYWwudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHMtYnV0dG9uLnRvbmUtZGVzdHJ1Y3RpdmUudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRzLWJ1dHRvbi50b25lLWludmVyc2UudHlwZS10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLXdlYWspO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbioqIGJ1dHRvbiBBbGlnbm1lbnRcclxuKiovXHJcbi5idG4tbGVmdCB7XHJcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XHJcbn1cclxuXHJcbi5idG4tY2VudGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmJ0bi1yaWdodCB7XHJcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4qKiBpY29uIHNpemUgZm9yIGJ1dHRvblxyXG4qKi9cclxuLnBoe1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy9cclxuLy8gIE1peGlucyBmb3IgYnV0dG9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAkX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgJF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcixcclxuICAgICRfaG92ZXJfY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcixcclxuICAgICRfYWN0aXZlX2JhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcixcclxuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGNvbG9yOiBzZXQoJF9jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRfaG92ZXJfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHNldCgkX2hvdmVyX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJ0bi1ib3gtc2hhZG93IHtcclxuICAgICAgICAmOmhvdmVyOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRfaG92ZXJfYmFja2dyb3VuZC1jb2xvciwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXHJcbiAgICAkX2JvcmRlcjogJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JvcmRlcixcclxuICAgICRfYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3IsXHJcbiAgICAkX2hvdmVyLWJhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcclxuICAgICRfY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19jb2xvcixcclxuICAgICRfaG92ZXJfY29sb3I6ICRidG4tb3V0bGluZS1wcmltYXJ5X19ob3Zlcl9fY29sb3IsXHJcbiAgICAkX2Rpc2FibGVkLWNvbG9yOiAkYnRuLW91dGxpbmUtcHJpbWFyeV9fZGlzYWJsZWRfX2NvbG9yLFxyXG4gICAgJF9kaXNhYmxlZF9ib3JkZXItY29sb3I6ICRfZGlzYWJsZWQtY29sb3JcclxuKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAgICRfaG92ZXItYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAkX2NvbG9yLFxyXG4gICAgICAgICRfaG92ZXJfY29sb3JcclxuICAgICk7XHJcbiAgICBib3JkZXI6IHNldCgkX2JvcmRlcik7XHJcblxyXG4gICAgJi4tZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJF9kaXNhYmxlZF9ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJF9kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnV0dG9uLnNjc3MiLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS0xMDA6ICNmM2YzZjM7XHJcbiRncmF5LTE1MDogI2Y5ZjlmOTtcclxuJGdyYXktMTQwOiAjZjhmOGY4O1xyXG4kZ3JheS0xNjA6ICNlZmVmZWY7XHJcbiRncmF5LTIwMDogI2U3ZTdlNztcclxuJGdyYXktMjUwOiAjY2ZjZmNmO1xyXG4kZ3JheS0zMDA6ICNhY2FjYWM7XHJcbiRncmF5LTM1MDogIzdlN2U3ZTtcclxuJGdyYXktNDAwOiAjNmE2YTZhO1xyXG4kZ3JheS01MDA6ICM0MTQwNDI7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMTQwOiAkZ3JheS0xNDAsXHJcbiAgICAxNTA6ICRncmF5LTE1MCxcclxuICAgIDE2MDogJGdyYXktMTYwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAyNTA6ICRncmF5LTI1MCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgMzUwOiAkZ3JheS0zNTAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDUwMDogJGdyYXktNTAwXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRyZWQgICAgICAgICAgOiAjZmYwMDFmO1xyXG4kZ3JlZW4gICAgICAgIDogIzE1Y2M2ZTtcclxuJGdyZWVuLWRhcmsgICA6ICMxMGFhNWI7XHJcbiRvcmFuZ2UgICAgICAgOiAjZmM2NzIxO1xyXG4kb3JhbmdlLWxpZ2h0IDogI2ZmN2EzYjtcclxuJG9yYW5nZS1kYXJrICA6ICNhZDQ3MjA7XHJcbiRwZWFjaCAgICAgICAgOiAjZjg5MTUwO1xyXG4kdG9tYXRlICAgICAgIDogI2RmNDg0ODtcclxuJHBpbmsgICAgICAgICA6ICNmZWUxZTQ7XHJcbiRncmF5LW5hdHVyYWwgOiAjOEQ4OTkwO1xyXG4kZ3JheS0xICAgICAgIDogI0Q3RDNEQTtcclxuJGdyYXktMiAgICAgICA6ICM4RTg5OTE7XHJcbiRncmV5LWRhcmsgICAgIDogIzU2NTQ1QTtcclxuXHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ2JsYWNrJyAgICAgICA6ICRibGFjayxcclxuICAgICdyZWQnICAgICAgICAgOiAkcmVkLFxyXG4gICAgJ29yYW5nZScgICAgICA6ICRvcmFuZ2UsXHJcbiAgICAnb3JhbmdlLWxpZ2h0JzogJG9yYW5nZS1saWdodCxcclxuICAgICdvcmFuZ2UtZGFyaycgOiAkb3JhbmdlLWRhcmssXHJcbiAgICAncGVhY2gnICAgICAgIDogJHBlYWNoLFxyXG4gICAgJ3RvbWF0ZScgICAgICA6ICR0b21hdGUsXHJcbiAgICAnZ3JlZW4nICAgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyZWVuLWRhcmsnICA6ICRncmVlbi1kYXJrLFxyXG4gICAgJ2dyYXknICAgICAgICA6ICRncmF5LTMwMCxcclxuICAgICdncmF5LWRhcmsnICAgOiAkZ3JheS01MDAsXHJcbiAgICAnZ3JheS1uYXR1cmFsJzogJGdyYXktbmF0dXJhbCxcclxuICAgICdncmF5LTEnICAgICAgOiAkZ3JheS0xLFxyXG4gICAgJ2dyYXktMicgICAgICA6ICRncmF5LTIsXHJcbiAgICAnZ3JleS1kYXJrJyAgIDogJGdyZXktZGFya1xyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRzZWNvbmRhcnkgOiAkZ3JheS0xMDA7XHJcbiRsaWdodCAgICAgOiAkd2hpdGU7XHJcbiRzdWNjZXNzICAgOiAkZ3JlZW4tZGFyaztcclxuJHdhcm5pbmcgICA6ICRwZWFjaDtcclxuJGRhbmdlciAgICA6ICR0b21hdGU7XHJcbiRkYXJrICAgICAgOiAkZ3JheS01MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgIDogJHByaW1hcnksXHJcbiAgICAnc2Vjb25kYXJ5JyAgOiAkc2Vjb25kYXJ5LFxyXG4gICAgJ3N1Y2Nlc3MnICAgIDogJHN1Y2Nlc3MsXHJcbiAgICAnd2FybmluZycgICAgOiAkd2FybmluZyxcclxuICAgICdkYW5nZXInICAgICA6ICRkYW5nZXIsXHJcbiAgICAnYWNjZW50JyAgICAgOiAkb3JhbmdlLFxyXG4gICAgJ2xpZ2h0JyAgICAgIDogJGxpZ2h0LFxyXG4gICAgJ2RhcmsnICAgICAgIDogJGRhcmtcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQWxlcnQgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWxlcnQtY29sb3JzOiAoXHJcbiAgICAvLyAgYmcgfCBib3JkZXIgfCBjb2xvciB8IGJhc2U2NCBpY29uXHJcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzICRzdWNjZXNzICR3aGl0ZSAkaWNvbl9fYmFzZTY0X19zdWNjZXNzLFxyXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyAkd2FybmluZyAkd2hpdGUgJGljb25fX2Jhc2U2NF9fd2FybmluZyxcclxuICAgICdkYW5nZXInOiAkdG9tYXRlICR0b21hdGUgJHdoaXRlICRpY29uX19iYXNlNjRfX2RhbmdlcixcclxuICAgICdkYW5nZXItbGlnaHQnOiAkcGluayAkcGluayAkYmxhY2sgZmFsc2UsXHJcbiAgICAnZGFyayc6ICRkYXJrICRkYXJrICR3aGl0ZSBmYWxzZSxcclxuICAgICdibGFjayc6ICRwcmltYXJ5ICRwcmltYXJ5ICR3aGl0ZSBmYWxzZSxcclxuKTtcclxuXHJcbi8vXHJcbi8vICBPdGhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYm9keS1jb2xvcjogJHByaW1hcnk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi8vXHJcbi8vICBCYXNlNjQgaWNvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGljb25fX2Jhc2U2NF9fd2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNCAxMGMtNy43MjggMC0xNCA2LjI3Mi0xNCAxNHM2LjI3MiAxNCAxNCAxNCAxNC02LjI3MiAxNC0xNC02LjI3Mi0xNC0xNC0xNHptMS40IDIxaC0yLjh2LTIuOGgyLjhWMzF6bTAtNS42aC0yLjhWMTdoMi44djguNHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX3N1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTkuMTc4IDMwLjQ4MmwtNi41NC02LjY1OC0yLjIyOCAyLjI1MUwxOS4xNzggMzUgMzggMTUuODQxbC0yLjIxMi0yLjI1MXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiRpY29uX19iYXNlNjRfX2RhbmdlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIDAgNDggNDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xMCAzNmgyOEwyNCAxMiAxMCAzNnptMTUuMjczLTMuNzloLTIuNTQ2di0yLjUyNmgyLjU0NnYyLjUyN3ptMC01LjA1MmgtMi41NDZ2LTUuMDUzaDIuNTQ2djUuMDUzeicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fY2xvc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTAsMS44OFEuOTEuOTEsMS44OCwwLDcsNSwxMiwxMC4xQzE1LjM3LDYuNzEsMTguNzIsMy4zNSwyMi4xMSwwTDI0LDEuODhDMjAuNjUsNS4yNywxNy4yNiw4LjYzLDEzLjksMTJjMy4zNSwzLjM5LDYuNzQsNi43NCwxMC4xLDEwLjEzUTIzLDIzLDIyLjEyLDI0QzE4LjczLDIwLjY1LDE1LjM3LDE3LjI2LDEyLDEzLjksOC42MywxNy4yNiw1LjI4LDIwLjY1LDEuODgsMjRMMCwyMi4xMkMzLjM1LDE4LjczLDYuNzEsMTUuMzcsMTAuMSwxMlE1LDcsMCwxLjg4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbl9fYmFzZTY0X19jbG9zZV93aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00wLDEuODhRLjkxLjkxLDEuODgsMCw3LDUsMTIsMTAuMUMxNS4zNyw2LjcxLDE4LjcyLDMuMzUsMjIuMTEsMEwyNCwxLjg4QzIwLjY1LDUuMjcsMTcuMjYsOC42MywxMy45LDEyYzMuMzUsMy4zOSw2Ljc0LDYuNzQsMTAuMSwxMC4xM1EyMywyMywyMi4xMiwyNEMxOC43MywyMC42NSwxNS4zNywxNy4yNiwxMiwxMy45LDguNjMsMTcuMjYsNS4yOCwyMC42NSwxLjg4LDI0TDAsMjIuMTJDMy4zNSwxOC43Myw2LjcxLDE1LjM3LDEwLjEsMTJRNSw3LDAsMS44OCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGljb25fX2Jhc2U2NF9fY2hlY2stMjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMS43OTU5IDcuNTQ1OTdMOS43OTU5IDE5LjU0NkM5LjY5MTM4IDE5LjY1MDkgOS41NjcxOSAxOS43MzQxIDkuNDMwNDQgMTkuNzkwOUM5LjI5MzcgMTkuODQ3NiA5LjE0NzA5IDE5Ljg3NjkgOC45OTkwMiAxOS44NzY5QzguODUwOTYgMTkuODc2OSA4LjcwNDM1IDE5Ljg0NzYgOC41Njc2IDE5Ljc5MDlDOC40MzA4NSAxOS43MzQxIDguMzA2NjYgMTkuNjUwOSA4LjIwMjE1IDE5LjU0NkwyLjk1MjE1IDE0LjI5NkMyLjg0NzUgMTQuMTkxMyAyLjc2NDQ5IDE0LjA2NzEgMi43MDc4NSAxMy45MzA0QzIuNjUxMjIgMTMuNzkzNiAyLjYyMjA3IDEzLjY0NzEgMi42MjIwNyAxMy40OTkxQzIuNjIyMDcgMTMuMzUxMSAyLjY1MTIyIDEzLjIwNDYgMi43MDc4NSAxMy4wNjc4QzIuNzY0NDkgMTIuOTMxMSAyLjg0NzUgMTIuODA2OSAyLjk1MjE1IDEyLjcwMjJDMy4wNTY3OSAxMi41OTc2IDMuMTgxMDMgMTIuNTE0NiAzLjMxNzc2IDEyLjQ1NzlDMy40NTQ0OCAxMi40MDEzIDMuNjAxMDMgMTIuMzcyMSAzLjc0OTAyIDEyLjM3MjFDMy44OTcwMiAxMi4zNzIxIDQuMDQzNTYgMTIuNDAxMyA0LjE4MDI5IDEyLjQ1NzlDNC4zMTcwMiAxMi41MTQ2IDQuNDQxMjUgMTIuNTk3NiA0LjU0NTkgMTIuNzAyMkw4Ljk5OTk2IDE3LjE1NjNMMjAuMjA0IDUuOTU0MUMyMC40MTU0IDUuNzQyNzYgMjAuNzAyIDUuNjI0MDIgMjEuMDAwOSA1LjYyNDAyQzIxLjI5OTggNS42MjQwMiAyMS41ODY0IDUuNzQyNzYgMjEuNzk3OCA1Ljk1NDFDMjIuMDA5MSA2LjE2NTQ0IDIyLjEyNzggNi40NTIwOSAyMi4xMjc4IDYuNzUwOThDMjIuMTI3OCA3LjA0OTg2IDIyLjAwOTEgNy4zMzY1MSAyMS43OTc4IDcuNTQ3ODVMMjEuNzk1OSA3LjU0NTk3WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL19pY29ucy5zY3NzIiwiLy9cclxuLy8gIENvbnRlbnQgQ2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uY29udGVudC1jYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkY29udGVudC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkY29udGVudC1jYXJkX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGNvbnRlbnQtY2FyZF9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGNvbnRlbnQtY2FyZF9fYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMaW5rXHJcbiAgICAmLi1jb250ZW50LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdygkY29udGVudC1jYXJkX19saW5rLWFycm93X193aWR0aCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGNvbnRlbnQtY2FyZF9fbGluay1hcnJvd19fcmlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkY29udGVudC1jYXJkX19saW5rLWFycm93X190cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkY29udGVudC1jYXJkX19ib3gtc2hhZG93X19sZyksIHNldCgkY29udGVudC1jYXJkX19saW5rX19ob3Zlcl9fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGNvbnRlbnQtY2FyZF9faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRjb250ZW50LWNhcmRfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGNvbnRlbnQtY2FyZF9faWNvbl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkY29udGVudC1jYXJkX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY29udGVudC1jYXJkX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRjb250ZW50LWNhcmRfX3RpdGxlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogc2V0KCRjb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uX193aWR0aCk7IC8vIGZpeCBJRVxyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbnRlbnQtY2FyZF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNldCgkY29udGVudC1jYXJkX19ib3gtc2hhZG93X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIExpbmtcclxuICAgICAgICAmLi1jb250ZW50LWxpbmsge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkY29udGVudC1jYXJkX19pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkY29udGVudC1jYXJkX19pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGNvbnRlbnQtY2FyZF9faWNvbl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGNvbnRlbnQtY2FyZF9fdGl0bGVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkY29udGVudC1jYXJkX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29udGVudC1jYXJkLnNjc3MiLCIvL1xyXG4vLyAgQ29udGVudCBDYXJkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb250ZW50LWNhcmRfX3BhZGRpbmc6IHJlbSgxNSkgcmVtKDQwKSByZW0oMTUpIHJlbSgxNSk7XHJcbiRjb250ZW50LWNhcmRfX21hcmdpbjogMDtcclxuJGNvbnRlbnQtY2FyZF9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgyMDApO1xyXG5cclxuJGNvbnRlbnQtY2FyZF9faWNvbl9fd2lkdGg6IHJlbSgzMCk7XHJcbiRjb250ZW50LWNhcmRfX2ljb25fX2hlaWdodDogcmVtKDMwKTtcclxuJGNvbnRlbnQtY2FyZF9faWNvbl9fbWFyZ2luOiAwIHJlbSgxNSkgMCAwO1xyXG4kY29udGVudC1jYXJkX19saW5rLWFycm93X193aWR0aDogcmVtKDE4KTtcclxuJGNvbnRlbnQtY2FyZF9fbGluay1hcnJvd19fdG9wOiA1MCU7XHJcbiRjb250ZW50LWNhcmRfX2xpbmstYXJyb3dfX3JpZ2h0OiByZW0oMzApO1xyXG4kY29udGVudC1jYXJkX19saW5rLWFycm93X190cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuJGNvbnRlbnQtY2FyZF9fbGlua19faG92ZXJfX2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB0aGVtZS1jb2xvcignZGFyaycpO1xyXG5cclxuJGNvbnRlbnQtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJGNvbnRlbnQtY2FyZF9fdGl0bGVfX21hcmdpbjogMDtcclxuJGNvbnRlbnQtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuXHJcbiRjb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRjb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS4zO1xyXG4kY29udGVudC1jYXJkX19kZXNjcmlwdGlvbl9fd2lkdGg6IDEwMCU7XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNvbnRlbnQtY2FyZF9fYm94LXNoYWRvd19fbGc6IDAgNHB4IDRweCAwIHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTtcclxuJGNvbnRlbnQtY2FyZF9fcGFkZGluZ19fbGc6IHJlbSg0MCk7XHJcbiRjb250ZW50LWNhcmRfX2ljb25fX3dpZHRoX19sZzogcmVtKDc1KTtcclxuJGNvbnRlbnQtY2FyZF9faWNvbl9faGVpZ2h0X19sZzogcmVtKDc1KTtcclxuJGNvbnRlbnQtY2FyZF9faWNvbl9fbWFyZ2luX19sZzogMCAwIHJlbSgxMSk7XHJcbiRjb250ZW50LWNhcmRfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMjYpO1xyXG4kY29udGVudC1jYXJkX190aXRsZV9fbWFyZ2luX19sZzogMCAwIHJlbSgxMCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwiLy9cclxuLy8gIFRvb2x0aXAgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi50b29sdGlwIHtcclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdG9vbHRpcC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbG9zZSBJY29uXHJcbiAgICAudG9vbHRpcC1jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHRvb2x0aXAtY2xvc2VfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX3JpZ2h0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR0b29sdGlwLWNsb3NlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR0b29sdGlwLWNsb3NlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0b29sdGlwLWNsb3NlX19ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHRvb2x0aXAtY2xvc2VfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRvb2x0aXAtY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR0b29sdGlwX19hcnJvd19fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcC1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHNldCgkdG9vbHRpcC1tYXJrZXJfX3dpZHRoKTtcclxuICAgIGhlaWdodDogc2V0KCR0b29sdGlwLW1hcmtlcl9faGVpZ2h0KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19tYXJnaW4tbGVmdCk7XHJcbiAgICBib3JkZXI6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2JvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRvb2x0aXAtbWFya2VyX19ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiBzZXQoJHRvb2x0aXAtbWFya2VyX19jb2xvcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogc2V0KCR0b29sdGlwLW1hcmtlcl9fZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiBzZXQoJHRvb2x0aXAtbWFya2VyX19mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkdG9vbHRpcC1tYXJrZXJfX2ZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHRvb2x0aXAtbWFya2VyX19saW5lLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi4tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBsZWZ0OiBzZXQoJHRvb2x0aXAtbGVmdCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHRvb2x0aXAtbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDbG9zZSBJY29uXHJcbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdF9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjc7XHJcbiR0b29sdGlwLW1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC0gMnB4KTtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogMDtcclxuJHRvb2x0aXAtb3BhY2l0eTogMTtcclxuJHRvb2x0aXAtcGFkZGluZy15OiByZW0oMTgpO1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6IHJlbSgyOCk7XHJcbiR0b29sdGlwLWxlZnQ6IHJlbSgxNSk7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogcmVtKDM0KTtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJHRvb2x0aXAtY2xvc2VfX3dpZHRoOiByZW0oMzQpO1xyXG4kdG9vbHRpcC1jbG9zZV9faGVpZ2h0OiByZW0oMzQpO1xyXG4kdG9vbHRpcC1jbG9zZV9fdG9wOiBjYWxjKCN7JHRvb2x0aXAtY2xvc2VfX3dpZHRofSAvIC0yLjUpO1xyXG4kdG9vbHRpcC1jbG9zZV9fcmlnaHQ6IGNhbGMoI3skdG9vbHRpcC1jbG9zZV9fd2lkdGh9IC8gLTIuNSk7XHJcbiR0b29sdGlwLWNsb3NlX19ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuJHRvb2x0aXAtY2xvc2VfX2ljb25fX3dpZHRoOiByZW0oMik7XHJcbiR0b29sdGlwLWNsb3NlX19pY29uX19oZWlnaHQ6IHJlbSgxOCk7XHJcblxyXG4kdG9vbHRpcC1tYXJrZXJfX3dpZHRoOiByZW0oMTUpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2hlaWdodDogcmVtKDE1KTtcclxuJHRvb2x0aXAtbWFya2VyX19mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiR0b29sdGlwLW1hcmtlcl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2xpbmUtaGVpZ2h0OiAkdG9vbHRpcC1tYXJrZXJfX2ZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtbWFya2VyX19tYXJnaW4tbGVmdDogcmVtKDUpO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHRvb2x0aXAtbWFya2VyX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBjb2xvcignYmxhY2snKTtcclxuJHRvb2x0aXAtbWFya2VyX19ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4kdG9vbHRpcC1tYXJrZXJfX2NvbG9yOiBjb2xvcignYmxhY2snKTtcclxuJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdDogY2FsYygtI3skdG9vbHRpcC1tYXJrZXJfX3dpZHRoICogMn0pO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdG9vbHRpcC1tYXgtd2lkdGhfX21kOiByZW0oNDE4KTtcclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvb2x0aXBfX2Fycm93X19tYXJnaW4tbGVmdF9feGw6IGNhbGMoKCN7JHRvb2x0aXAtbWFya2VyX193aWR0aH0gLSAjeyR0b29sdGlwLW1hcmtlcl9fbWFyZ2luLWxlZnR9KSAvIDIgKiAtMSk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi8vXHJcbi8vICBTdHlsZXMgZm9yIFNGUkEgY2FydHJpZGdlXHJcbi8vICBUT0RPOiBSRS1DaGVja1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2FyZC1udW1iZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jcmVkaXQucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXR5cGU9J3Zpc2EnXTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPSdtYXN0ZXJjYXJkJ106OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wYXltZW50LXR5cGVzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTVweCAtMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0nYW1leCddOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwcHggLTE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0nZGlzY292ZXInXTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BheW1lbnQtdHlwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LXBhZ2UgJiB7XHJcbiAgICAgICAgJjpub3QoW2RhdGEtdHlwZV0pOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoI3skY2FyZC1mb3JtLWlucHV0X19oZWlnaHR9IC0gI3skY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9faGVpZ2h0fSkgLyAyKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkY2FyZC1udW1iZXItd3JhcHBlcl9faWNvbl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzZXQoJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX2JhY2tncm91bmQtaW1hZ2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY3JlZGl0Q2FyZEZpZWxkLnNjc3MiLCIvL1xyXG4vLyAgQ2hlY2tvdXQgcGF5bWVudCB2YXJpYWJsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRvb2x0aXAtaWNvbl9fd2lkdGg6IHJlbSgxNSk7XHJcbiR0b29sdGlwLWljb25fX2hlaWdodDogcmVtKDE1KTtcclxuJHBheW1lbnQtbWV0aG9kX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDI1MCk7XHJcbiRwYXltZW50LW1ldGhvZF9fcGFkZGluZy1sZWZ0OiAwO1xyXG4kcGF5bWVudC1jb250ZW50X19saW5lLWhlaWdodDogMS4zO1xyXG4kaWNvbnMtY29udGFpbmVyX19tYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuJGljb25zLWNvbnRhaW5lcl9faW1hZ2VfX21heC1oZWlnaHQ6IHJlbSgzMCk7XHJcbiRpY29ucy1jb250YWluZXJfX2ltYWdlX19taW4taGVpZ2h0OiByZW0oMjUpO1xyXG4kaWNvbnMtY29udGFpbmVyX19pbWFnZV9fd2lkdGg6IHJlbSgxMDApO1xyXG4kY3JlZGl0LWNhcmQtbGFiZWxfX3BhZGRpbmctcmlnaHQ6IHJlbSgxNCk7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxNDApO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX2ltYWdlX19tYXgtaGVpZ2h0OiByZW0oMjYpO1xyXG4kb3BlbnBheS10YWJfX2Rpc2FibGVkX19wYWRkaW5nX194bDogcmVtKDE5KTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19pbWFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX3RleHRfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX3RleHRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX3BhZGRpbmc6IHJlbSgyNSkgcmVtKDIwKSByZW0oMjApO1xyXG4kb3BlbnBheV9fZGlzYWJsZWRfX19fY29udGVudF9fcGFkZGluZzogcmVtKDApIHJlbSgyMCk7XHJcbiRib3JkZXItY2hlY2tlZF9fYm9yZGVyOiAycHggc29saWQgY29sb3IoJ29yYW5nZScpO1xyXG4kYm9yZGVyLWNoZWNrZWRfX3Bvc2l0aW9uOiAwO1xyXG4kdXNlci1wYXltZW50LWluc3RydW1lbnRzX190aXRsZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHVzZXItcGF5bWVudC1pbnN0cnVtZW50c19fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLW1lZGl1bSk7XHJcbiR1c2VyLXBheW1lbnQtaW5zdHJ1bWVudHNfX2ltYWdlLWNhcmRfX21heC13aWR0aDogdmFyKC0tc3BhY2luZy0zMCk7XHJcbiR1c2VyLXBheW1lbnQtaW5zdHJ1bWVudHNfX2ltYWdlLWNhcmRfX21heC1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kdXNlci1wYXltZW50LWluc3RydW1lbnRzX19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRzYXZlZC1wYXltZW50LWluc3RydW1lbnRzX19nYXA6IHZhcigtLXNwYWNpbmctNjQpO1xyXG4kc2F2ZWQtY3JlZGl0LWNhcmQtdHlwZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1tZWRpdW0pO1xyXG4kc2F2ZWQtY3JlZGl0LWNhcmQtdHlwZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJHNhdmVkLXBheW1lbnQtaW5mb3JtYXRpb25fX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0yMCkgdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kc2F2ZWQtcGF5bWVudC1pbmZvcm1hdGlvbl9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXN1bmtlbik7XHJcbiRzYXZlZC1wYXltZW50LWluZm9ybWF0aW9uX19ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc3Vua2VuKTtcclxuJHN0b3JlZC1wYXltZW50c19fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kYnRuX19hZGQtcGF5bWVudF9fcGFkZGluZzogMDtcclxuJGJ0bl9fYWRkLXBheW1lbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGNhbmNlbC1uZXctcGF5bWVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcclxuJHBheW1lbnQtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHBheW1lbnQtdGl0bGVfX21hcmdpbjogcmVtKDIwKSAwIHJlbSgzMCk7XHJcbiRwYXlwYWwtYnRuX19wYWRkaW5nOiByZW0oMTApO1xyXG4kcGF5cGFsLWJ0bl9fcG9zaXRpb246IDA7XHJcbiRwYXlwYWwtYnRuX19vcGFjaXR5OiAxO1xyXG4kcGF5cGFsLWNoZWNrb3V0LWJ1dHRvbl9fcGFkZGluZy10b3A6IHJlbSgyKTtcclxuJHBheXBhbC1idG5fX3BhZGRpbmdfX21kOiAwO1xyXG4kcGF5cGFsLWJ1dHRvbl9faGVpZ2h0OiByZW0oNjUpO1xyXG4kb3BlbnBheS1jaGVja291dC13aWRnZXRfX2R1cmF0aW9uX19mb250LXNpemU6IHJlbSg0MCk7XHJcbiRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fYW1vdW50X19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRvcGVucGF5LWNoZWNrb3V0LXdpZGdldF9fYW1vdW50X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGtsYXJuYS1jaGVja291dF9pbWFnZV9ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRrbGFybmEtY2hlY2tvdXRfaW1hZ2VfYmFja2dyb3VuZC1jb2xvcjogI2ZmYWZjMjtcclxuJGNhcmQtZm9ybS1pbnB1dF9faGVpZ2h0OiByZW0oNTApO1xyXG4kY2FyZC1mb3JtLWlucHV0X19zZWN1cml0eWNvZGVfX29yZGVyOiAxMDtcclxuJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX3dpZHRoOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNhcmQtbnVtYmVyLXdyYXBwZXJfX2ljb25fX2hlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjYXJkLW51bWJlci13cmFwcGVyX19pY29uX19iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCbWFXeHNQU0p1YjI1bElqNDhjR0YwYUNCa1BTSk5NakVnTkM0MVNETkRNaTQyTURJeE9DQTBMalVnTWk0eU1qQTJOQ0EwTGpZMU9EQTBJREV1T1RNNU16UWdOQzQ1TXprek5FTXhMalkxT0RBMElEVXVNakl3TmpRZ01TNDFJRFV1TmpBeU1UZ2dNUzQxSURaV01UaERNUzQxSURFNExqTTVOemdnTVM0Mk5UZ3dOQ0F4T0M0M056azBJREV1T1RNNU16UWdNVGt1TURZd04wTXlMakl5TURZMElERTVMak0wTWlBeUxqWXdNakU0SURFNUxqVWdNeUF4T1M0MVNESXhRekl4TGpNNU56Z2dNVGt1TlNBeU1TNDNOemswSURFNUxqTTBNaUF5TWk0d05qQTNJREU1TGpBMk1EZERNakl1TXpReUlERTRMamMzT1RRZ01qSXVOU0F4T0M0ek9UYzRJREl5TGpVZ01UaFdOa015TWk0MUlEVXVOakF5TVRnZ01qSXVNelF5SURVdU1qSXdOalFnTWpJdU1EWXdOeUEwTGprek9UTTBRekl4TGpjM09UUWdOQzQyTlRnd05DQXlNUzR6T1RjNElEUXVOU0F5TVNBMExqVmFUVEl4SURaV09DNHlOVWd6VmpaSU1qRmFUVEl4SURFNFNETldPUzQzTlVneU1WWXhPRnBOTVRrdU5TQXhOUzQzTlVNeE9TNDFJREUxTGprME9Ea2dNVGt1TkRJeElERTJMakV6T1RjZ01Ua3VNamd3TXlBeE5pNHlPREF6UXpFNUxqRXpPVGNnTVRZdU5ESXhJREU0TGprME9Ea2dNVFl1TlNBeE9DNDNOU0F4Tmk0MVNERTFMamMxUXpFMUxqVTFNVEVnTVRZdU5TQXhOUzR6TmpBeklERTJMalF5TVNBeE5TNHlNVGszSURFMkxqSTRNRE5ETVRVdU1EYzVJREUyTGpFek9UY2dNVFVnTVRVdU9UUTRPU0F4TlNBeE5TNDNOVU14TlNBeE5TNDFOVEV4SURFMUxqQTNPU0F4TlM0ek5qQXpJREUxTGpJeE9UY2dNVFV1TWpFNU4wTXhOUzR6TmpBeklERTFMakEzT1NBeE5TNDFOVEV4SURFMUlERTFMamMxSURFMVNERTRMamMxUXpFNExqazBPRGtnTVRVZ01Ua3VNVE01TnlBeE5TNHdOemtnTVRrdU1qZ3dNeUF4TlM0eU1UazNRekU1TGpReU1TQXhOUzR6TmpBeklERTVMalVnTVRVdU5UVXhNU0F4T1M0MUlERTFMamMxV2sweE15NDFJREUxTGpjMVF6RXpMalVnTVRVdU9UUTRPU0F4TXk0ME1qRWdNVFl1TVRNNU55QXhNeTR5T0RBeklERTJMakk0TURORE1UTXVNVE01TnlBeE5pNDBNakVnTVRJdU9UUTRPU0F4Tmk0MUlERXlMamMxSURFMkxqVklNVEV1TWpWRE1URXVNRFV4TVNBeE5pNDFJREV3TGpnMk1ETWdNVFl1TkRJeElERXdMamN4T1RjZ01UWXVNamd3TTBNeE1DNDFOemtnTVRZdU1UTTVOeUF4TUM0MUlERTFMamswT0RrZ01UQXVOU0F4TlM0M05VTXhNQzQxSURFMUxqVTFNVEVnTVRBdU5UYzVJREUxTGpNMk1ETWdNVEF1TnpFNU55QXhOUzR5TVRrM1F6RXdMamcyTURNZ01UVXVNRGM1SURFeExqQTFNVEVnTVRVZ01URXVNalVnTVRWSU1USXVOelZETVRJdU9UUTRPU0F4TlNBeE15NHhNemszSURFMUxqQTNPU0F4TXk0eU9EQXpJREUxTGpJeE9UZERNVE11TkRJeElERTFMak0yTURNZ01UTXVOU0F4TlM0MU5URXhJREV6TGpVZ01UVXVOelZhSWlCbWFXeHNQU0p5WjJKaEtEQXNNQ3d3TERBdU5EVXBJaTgrUEM5emRtYysnKTtcclxuJHNlY3VyaXR5LWNvZGUtaWNvbl9fc2l6ZTogdmFyKC0tc3BhY2luZy00OCk7XHJcbiRjcmVkaXQtY2FyZC1mb3JtLXdyYXBwZXJfX3RpdGxlX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRjcmVkaXQtY2FyZC1mb3JtLXdyYXBwZXJfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWliYXNlO1xyXG5cclxuLy9cclxuLy8gIENoZWNrb3V0IGZsb3cgcGF5bWVudCAoRmlnbWE6IFBheW1lbnQgQmxvY2spXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwYXltZW50LW9wdGlvbnMtaGVhZGVyX19nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRwYXltZW50LW9wdGlvbnMtaGVhZGVyX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJHBheW1lbnQtdGl0bGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRwYXltZW50LXRpdGxlX19mb250OiB2YXIoLS1mb250LW1lZGl1bS1ib2xkKTtcclxuJHBheW1lbnQtdGl0bGVfX21hcmdpbl9fY2hlY2tvdXQtZmxvdzogMDtcclxuJHBheW1lbnQtY2FsbG91dF9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJHBheW1lbnQtY2FsbG91dF9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJHBheW1lbnQtY2FsbG91dF9fYW1vdW50X19mb250OiB2YXIoLS1mb250LXNtYWxsLWJvbGQpO1xyXG4kcGF5bWVudC1jYWxsb3V0X19tYXJnaW46IDA7XHJcbiRwYXltZW50LW9wdGlvbnMtZmllbGRzZXRfX21hcmdpbjogMDtcclxuJHBheW1lbnQtb3B0aW9ucy1maWVsZHNldF9fcGFkZGluZzogMDtcclxuJHBheW1lbnQtb3B0aW9ucy1maWVsZHNldF9fYm9yZGVyOiAwO1xyXG4kcGF5bWVudC1tZXRob2RfX2NhcmRfX3BhZGRpbmcteDogJHRzLXJpY2gtcmFkaW9fX2NhcmRfX3BhZGRpbmcteDtcclxuJHBheW1lbnQtbWV0aG9kX19jYXJkX19wYWRkaW5nLXk6ICR0cy1yaWNoLXJhZGlvX19jYXJkX19wYWRkaW5nLXk7XHJcbiRwYXltZW50LW1ldGhvZF9fY2FyZF9fY29udGVudC1nYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kcGF5bWVudC1jb250ZW50X19wYWRkaW5nX19jaGVja291dC1mbG93OiAwO1xyXG4kcGF5bWVudC1vcHRpb25fX2hlYWRlcl9faWNvbnMtZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kcGF5bWVudC1vcHRpb25fX2ljb25zX19tYXJnaW4tbGVmdDogMDtcclxuJHBheW1lbnQtb3B0aW9uX19pY29uc19fbWF4LWhlaWdodDogdmFyKC0tc3BhY2luZy0zMik7XHJcbiRvcGVucGF5X19kaXNhYmxlZF9fYmFja2dyb3VuZC1jb2xvcl9fY2hlY2tvdXQtZmxvdzogdmFyKC0tZmlsbC13ZWFrKTtcclxuJG9wZW5wYXlfX2Rpc2FibGVkX19wYWRkaW5nX19jaGVja291dC1mbG93OiAwO1xyXG4kY3JlZGl0LWNhcmQtaGludF9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjcmVkaXQtY2FyZC1oaW50X19mb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7XHJcbiRwYXltZW50LXdyYXBwZXJfX2dhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYXltZW50LW1ldGhvZF9fdGFiX19wYWRkaW5nX194bDogcmVtKDM0KSByZW0oMjApO1xyXG4kcGF5bWVudC1tZXRob2RfX3RhYl9fbWFyZ2luLWxlZnRfX3hsOiByZW0oMTApO1xyXG4kcGF5bWVudC1tZXRob2RfX3RhYl9fZmlyc3QtY2hpbGRfX21hcmdpbi1sZWZ0X194bDogMDtcclxuJGljb25zLWNvbnRhaW5lcl9fbWFyZ2luLWxlZnRfX3hsOiAwO1xyXG4kd3JhcHBlcl9fYmFsYW5jZS10b3RhbF9fbWFyZ2luLWxlZnRfX3hsOiByZW0oMTQpO1xyXG4kd3JhcHBlcl9fYmFsYW5jZS10b3RhbF9fY29sb3JfX3hsOiBjb2xvcignb3JhbmdlJyk7XHJcbiR3cmFwcGVyX19iYWxhbmNlLXRvdGFsX19mb250LXNpemVfX3hsOiByZW0oMTYpO1xyXG4kcGF5bWVudC10aXRsZV9fZm9udC1zaXplX194eGw6IHJlbSgzMCk7XHJcbiRwYXltZW50LXRpdGxlX19tYXJnaW5fX3h4bDogcmVtKDMwKSAwO1xyXG4kd3JhcHBlcl9fYmFsYW5jZS10b3RhbF9fZm9udC1zaXplX194eGw6IHJlbSgxOCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jaGVja291dC9fY2hlY2tvdXQtcGF5bWVudC5zY3NzIiwiLmF1dG9jb21wbGV0ZS1saXN0LWZvcm0ge1xyXG4gICAgaW5wdXRbbmFtZSo9J19hZGRyZXNzMSddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjUwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogc2V0KCRtaW5pY2FydC1vZmZjYW52YXNfX2JveC1zaGFkb3dfX3hsKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uaXMtaW52YWxpZCB+IC5hdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgICB0b3A6IC0zN3B4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLWxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiByZW0oN3B4KSByZW0oMTVweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hdXRvY29tcGxldGUtbGlzdC1pdGVtLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLy8gVE9ETyBjaGFuZ2UgdG8gY29ycmVjdCBjb2xvclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdXRvY29tcGxldGUtbGlzdC1pdGVtLS1ub3Rmb3VuZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV4dC1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCclM0UlM0NwYXRoIGQ9J00yNyAyMkw1IDQ0bC0yLjEtMi4xTDIyLjggMjIgMi45IDIuMSA1IDBsMjIgMjJ6JyBmaWxsPSclMjMwMDAnLyUzRSUzQy9zdmclM0VcIikgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbSAxMnB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgd2lkdGg6ICRhdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLXNpemU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHNldCgkaWNvbl9fYmFzZTY0X19jbG9zZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmF1dG9jb21wbGV0ZS1jbG9zZS1idG4ge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIENoZWNrb3V0IHBhZ2UgLSBOZXcgZm9ybSBVWFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jaGVja291dC1wYWdlIHtcclxuICAgIC5hdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXN0cm9uZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19ib3JkZXItcmFkaXVzKSBzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1ncm91cF9fZ2FwKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW5wdXQtYXV0b2NvbXBsZXRlLnNjc3MiLCIvL1xyXG4vLyAgQXV0b2NvbXBsZXRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLXNpemU6IDQwcHg7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2lucHV0LWF1dG9jb21wbGV0ZS5zY3NzIiwiLy9cclxuLy8gIENoZWNrb3V0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIEdsb2JhbEVcclxuJGNoZWNrb3V0R2xvYmFsRV9fYm9keV9fYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcbi8vICBQcm9qZWN0XHJcbiRjaGVja291dF9fbmV4dC1zdGVwLWJ1dHRvbl9fei1pbmRleDogJHppbmRleC1maXhlZDtcclxuJGNoZWNrb3V0X19uZXh0LXN0ZXAtYnV0dG9uX19wYWRkaW5nX194czogJHNwYWNlcjtcclxuJGNoZWNrb3V0X19uZXh0LXN0ZXAtYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yX194czogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRjaGVja291dF9fbmV4dC1zdGVwLWJ1dHRvbl9fYm94LXNoYWRvd19feHM6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuJGNoZWNrb3V0X190b3RhbHMtc2VjdGlvbl9fcGFkZGluZ19feHhsOiA0MHB4O1xyXG4kY2hlY2tvdXRfX29wZW5wYXktbW9kYWxfX3BhZGRpbmctdG9wOiByZW0oMTAwKTtcclxuJGNoZWNrb3V0X19vcGVucGF5LW1vZGFsX19zdWJ0aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRjaGVja291dF9fb3BlbnBheS1tb2RhbF9fbGlzdF9fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG5cclxuLy8gU2hpcHBpbmcgZm9ybVxyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLWZvcm1fX2Rlc2NyaXB0aW9uX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1mb3JtX19kZXNjcmlwdGlvbl9fZm9udC1zaXplX194bDogJGZvbnQtc2l6ZS1sZztcclxuJGNoZWNrb3V0X19zaGlwcGluZy1mb3JtX19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHRfX3hsOiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLWZvcm1fX3N1YnRpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcblxyXG4vLyAgT3JkZXIgc3VtbWFyeVxyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fY29udGVudF9fbWF4LWhlaWdodDogNTUwcHg7XHJcbiRjaGVja291dC1wYWdlX19zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fY2FyZF9fcGFkZGluZzogMCAyMHB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fY2FyZF9fcGFkZGluZ19feGw6IDAgJHByb2R1Y3QtY2FyZF9fcGFkZGluZ19feGw7XHJcbiRjaGVja291dC1wYWdlX19zdW1tYXJ5X19zY3JvbGxiYXJfX3JpZ2h0OiAxMHB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VtbWFyeV9fc2Nyb2xsYmFyX19yaWdodF9feGw6IDE0cHg7XHJcbiRjaGVja291dC1wYWdlX19zdW1tYXJ5X19zY3JvbGxiYXJfX3JpZ2h0X194eGw6IDE4cHg7XHJcbiRjaGVja291dC1wYWdlX19jYXJkLWNvbnRhaW5lcl9faGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICsgJGlucHV0LXBhZGRpbmcteSAqIDI7XHJcblxyXG4vLyBTdG9yZWxvY2F0b3JcclxuJGNoZWNrb3V0X19zdG9yZWxvY2F0b3JfX3RpdGxlX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX19zY3JvbGxiYXJfX3JpZ2h0OiAwO1xyXG4kY2hlY2tvdXRfX3N0b3JlbG9jYXRvcl9fc2Nyb2xsYmFyX19yYWlsX193aWR0aDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19zdG9yZWxvY2F0b3JfX3Njcm9sbGJhcl9fcmFpbF9fYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1hbHRlcm5hdGUpO1xyXG4kY2hlY2tvdXRfX3N0b3JlbG9jYXRvcl9fc2Nyb2xsYmFyX190aHVtYl9fd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX19zY3JvbGxiYXJfX3RodW1iX19iYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdGVkKTtcclxuJGNoZWNrb3V0X19zdG9yZWxvY2F0b3JfX3Njcm9sbGJhcl9fdGh1bWJfX2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZnVsbCk7XHJcbiRjaGVja291dF9fc3RvcmVsb2NhdG9yX19saXN0X19nYXA6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWRldGFpbHNfX2JvZHlfX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19uYW1lX19mb250OiB2YXIoLS1mb250LW1lZGl1bS1ib2xkKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19uYW1lX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWRldGFpbHNfX3N0b3JlLXR5cGVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19fc3RvcmUtdHlwZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19hZGRyZXNzX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWRldGFpbHNfX2FkZHJlc3NfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fc3RvcmUtZGV0YWlsc19faG91cnNfX2ZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19zdG9yZS1kZXRhaWxzX19ob3Vyc19fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuXHJcbi8vIFNlbGVjdGVkIHN0b3JlIChjaGVja291dCBmbG93IGRlbGl2ZXJ5IGxvY2F0aW9uKVxyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19nYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19zdG9yZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19pY29uX19zaXplOiAzNnB4O1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19pY29uX19jb2xvcjogdmFyKC0taWNvbi1icmFuZCk7XHJcbiRjaGVja291dF9fc2VsZWN0ZWQtc3RvcmVfX25hbWVfX2ZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLWJvbGQpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19uYW1lX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19hZGRyZXNzX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX3NlbGVjdGVkLXN0b3JlX19hZGRyZXNzX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fcm93X19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fcm93X19ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJGNoZWNrb3V0X19zZWxlY3RlZC1zdG9yZV9fcm93X19iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWludmVyc2Utc3Ryb25nKTtcclxuJGNoZWNrb3V0X19zdG9yZS1sb2NhdG9yLXBhbmVsX19wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19zdG9yZS1sb2NhdG9yLXBhbmVsX19iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWspO1xyXG4kY2hlY2tvdXRfX3N0b3JlLWxvY2F0b3ItcGFuZWxfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuLy8gUGxhY2Ugb3JkZXIgcGFnZVxyXG4kcGxhY2Utb3JkZXItYnRuX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kcGxhY2Utb3JkZXItdGV4dF9fcGFkZGluZzogcmVtKDMwKSAwO1xyXG4kcGxhY2Utb3JkZXItYnRuX19pbmRlbnQ6IHJlbSgyMCk7XHJcbiRwbGFjZS1vcmRlci1idG5fX3BhZGRpbmc6IDAgcmVtKDEwKTtcclxuJHBsYWNlLW9yZGVyLWJ0bl9fd2lkdGg6IGNhbGMoMTAwJSArICN7JHBsYWNlLW9yZGVyLWJ0bl9faW5kZW50fSAqIDIpO1xyXG4kcGxhY2Utb3JkZXItdGV4dF9fdGV4dF9fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcGxhY2Utb3JkZXItYnRuX19wYWRkaW5nX194bDogcmVtKDEwKSByZW0oMzApO1xyXG4kcGxhY2Utb3JkZXItdGV4dF9fcGFkZGluZ19fbWQ6IHJlbSg0MCkgMCByZW0oNSk7XHJcblxyXG4kY2hlY2tvdXRfX21haW4tbmV4dC1zdGVwLWJ1dHRvbl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19tYWluLW5leHQtc3RlcC1idXR0b25fX3BhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuJGNoZWNrb3V0LXBhZ2VfX2RlbGl2ZXJ5X19tYXgtd2lkdGhfX21kOiA1MCU7XHJcbiRjaGVja291dC1wYWdlX19kZWxpdmVyeV9fbWF4LXdpZHRoX194bDogNjclO1xyXG5cclxuJGNoZWNrb3V0LXBhZ2VfX2FwcGxlLXBheS1idXR0b25fX21heC13aWR0aDogdmFyKC0tc3BhY2luZy0zNDIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VibWl0LXBheW1lbnQtYWZ0ZXJwYXlfX2JhY2tncm91bmQ6ICNiMmZjZTQ7XHJcbiRjaGVja291dC1wYWdlX19zdWJtaXQtcGF5bWVudC1hZnRlcnBheV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1Ym1pdC1wYXltZW50LWFmdGVycGF5X19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VibWl0LXBheW1lbnQtYWZ0ZXJwYXktbWFya19faGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0LXBhZ2VfX3N1Ym1pdC1wYXltZW50LWFmdGVycGF5LW1hcmtfX3dpZHRoOiA4MnB4O1xyXG4kY2hlY2tvdXQtcGFnZV9fc3VibWl0LXBheW1lbnQtYWZ0ZXJwYXktbWFya19fbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0ycHgpO1xyXG5cclxuLy9cclxuLy8gIENoZWNrb3V0IFYyXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIENoZWNrb3V0IGNvbnRhaW5lclxyXG4kY2hlY2tvdXRfX2dhcF9fYmV0d2Vlbi1zZWN0aW9uczogdmFyKC0tc3BhY2luZy00MCk7XHJcbiRjaGVja291dF9fY29udGVudC1yb3dfX2dhcDogJGNoZWNrb3V0X19nYXBfX2JldHdlZW4tc2VjdGlvbnM7XHJcbiRjaGVja291dF9fY29udGVudC1yb3dfX2dhcF9fbWQtZG93bjogdmFyKC0tc3BhY2luZy0yMCk7XHJcbiRjaGVja291dF9fY29udGVudC1jb2x1bW5fX2JhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkKTtcclxuJGNoZWNrb3V0X19jb250ZW50LWNvbHVtbl9fcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMikgdmFyKC0tc3BhY2luZy0xNikgdmFyKC0tc3BhY2luZy00OCk7XHJcbiRjaGVja291dF9fY29udGVudC1jb2x1bW5fX2JveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yYWlzZWQpO1xyXG4kY2hlY2tvdXRfX2NvbnRlbnQtY29sdW1uX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuJGNoZWNrb3V0X190aXRsZV9fZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTItbWVkaXVtKTtcclxuJGNoZWNrb3V0X190aXRsZV9fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcblxyXG4vLyBDaGVja291dCBmb3JtIHByb2dyZXNzXHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fbGFiZWxfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fbGFiZWxfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fbGFiZWxfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtbWVkaXVtKTtcclxuJGNoZWNrb3V0X19mbG93LXByb2dyZXNzX19zZWdtZW50c19fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXRfX2Zsb3ctcHJvZ3Jlc3NfX3NlZ21lbnRfX2hlaWdodDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19mbG93LXByb2dyZXNzX19zZWdtZW50X19yYWRpdXM6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudF9fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRjaGVja291dF9fZmxvdy1wcm9ncmVzc19fc2VnbWVudF9fYmFja2dyb3VuZDogdmFyKC0tZmlsbC13ZWFrKTtcclxuJGNoZWNrb3V0X19mbG93LXByb2dyZXNzX19zZWdtZW50X19ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc3Vua2VuKTtcclxuJGNoZWNrb3V0X19mbG93LXByb2dyZXNzX19zZWdtZW50X19hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zZWxlY3RlZCk7XHJcblxyXG4kY2hlY2tvdXRfX2Zsb3ctc3RlcF9fdGl0bGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fZmxvdy1zdGVwX190aXRsZV9fZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTMtYm9sZCk7XHJcbiRjaGVja291dF9fZmxvdy1zdGVwX190aXRsZV9fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcblxyXG4vLyBGb3JtXHJcbiRjaGVja291dC1wYWdlX19mb3JtLWdyb3VwX19nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWdyb3VwX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tbGFiZWxfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWxhYmVsX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1sYWJlbC1yZXF1aXJlZF9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWxhYmVsLW9wdGlvbmFsX19mb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWxhYmVsLW9wdGlvbmFsX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tbGFiZWwtZGlzYWJsZWRfX2NvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludF9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1oaW50X19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbi8vIEZvcm0gaGludCB3YXJuaW5nIChGaWdtYTogTWVzc2FnZSDigJQgbm9kZSAxMDY3Mzo0MDUxOClcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludC13YXJuaW5nX19wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19fZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludC13YXJuaW5nX19jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludC13YXJuaW5nX19mb250OiB2YXIoLS1mb250LXRpbnktYm9sZCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWhpbnQtd2FybmluZ19faWNvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0taGludC13YXJuaW5nX19pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTI5LjYgMjMuNTExMkwxOC42Njg4IDQuNTI3NUMxOC4zOTU2IDQuMDYyNDEgMTguMDA1NiAzLjY3Njc3IDE3LjUzNzUgMy40MDg4M0MxNy4wNjk0IDMuMTQwODggMTYuNTM5NCAyLjk5OTkyIDE2IDIuOTk5OTJDMTUuNDYwNiAyLjk5OTkyIDE0LjkzMDYgMy4xNDA4OCAxNC40NjI1IDMuNDA4ODNDMTMuOTk0NCAzLjY3Njc3IDEzLjYwNDQgNC4wNjI0MSAxMy4zMzEzIDQuNTI3NUwyLjQgMjMuNTExMkMyLjEzNzE3IDIzLjk2MTEgMS45OTg2NiAyNC40NzI3IDEuOTk4NjYgMjQuOTkzN0MxLjk5ODY2IDI1LjUxNDggMi4xMzcxNyAyNi4wMjY0IDIuNCAyNi40NzYyQzIuNjY5NjYgMjYuOTQ0MiAzLjA1ODk2IDI3LjMzMTkgMy41Mjc5NSAyNy41OTk3QzMuOTk2OTQgMjcuODY3NCA0LjUyODczIDI4LjAwNTYgNS4wNjg3NSAyOEgyNi45MzEyQzI3LjQ3MDggMjguMDA1MiAyOC4wMDIxIDI3Ljg2NjggMjguNDcwNiAyNy41OTlDMjguOTM5MSAyNy4zMzEzIDI5LjMyOCAyNi45NDM4IDI5LjU5NzUgMjYuNDc2MkMyOS44NjA3IDI2LjAyNjYgMjkuOTk5NyAyNS41MTUxIDMwLjAwMDEgMjQuOTk0MUMzMC4wMDA1IDI0LjQ3MzEgMjkuODYyNSAyMy45NjEzIDI5LjYgMjMuNTExMlpNMjcuODY2MiAyNS40NzVDMjcuNzcxIDI1LjYzNzYgMjcuNjM0MSAyNS43NzE4IDI3LjQ2OTggMjUuODY0MUMyNy4zMDU1IDI1Ljk1NjQgMjcuMTE5NyAyNi4wMDMzIDI2LjkzMTIgMjZINS4wNjg3NUM0Ljg4MDM1IDI2LjAwMzMgNC42OTQ0NiAyNS45NTY0IDQuNTMwMTYgMjUuODY0MUM0LjM2NTg2IDI1Ljc3MTggNC4yMjkwNSAyNS42Mzc2IDQuMTMzNzUgMjUuNDc1QzQuMDQ3NDMgMjUuMzI4OSA0LjAwMTkgMjUuMTYyMiA0LjAwMTkgMjQuOTkyNUM0LjAwMTkgMjQuODIyOCA0LjA0NzQzIDI0LjY1NjEgNC4xMzM3NSAyNC41MUwxNS4wNjUgNS41MjYyNUMxNS4xNjIyIDUuMzY0NDcgMTUuMjk5NyA1LjIzMDU5IDE1LjQ2MzkgNS4xMzc2NUMxNS42MjgyIDUuMDQ0NzEgMTUuODEzOCA0Ljk5NTg3IDE2LjAwMjUgNC45OTU4N0MxNi4xOTEyIDQuOTk1ODcgMTYuMzc2OCA1LjA0NDcxIDE2LjU0MTEgNS4xMzc2NUMxNi43MDUzIDUuMjMwNTkgMTYuODQyOCA1LjM2NDQ3IDE2Ljk0IDUuNTI2MjVMMjcuODcxMyAyNC41MUMyNy45NTY4IDI0LjY1NjYgMjguMDAxNSAyNC44MjM1IDI4LjAwMDYgMjQuOTkzMkMyNy45OTk3IDI1LjE2MjkgMjcuOTUzMyAyNS4zMjkzIDI3Ljg2NjIgMjUuNDc1Wk0xNSAxOFYxM0MxNSAxMi43MzQ4IDE1LjEwNTQgMTIuNDgwNCAxNS4yOTI5IDEyLjI5MjlDMTUuNDgwNCAxMi4xMDU0IDE1LjczNDggMTIgMTYgMTJDMTYuMjY1MiAxMiAxNi41MTk2IDEyLjEwNTQgMTYuNzA3MSAxMi4yOTI5QzE2Ljg5NDYgMTIuNDgwNCAxNyAxMi43MzQ4IDE3IDEzVjE4QzE3IDE4LjI2NTIgMTYuODk0NiAxOC41MTk2IDE2LjcwNzEgMTguNzA3MUMxNi41MTk2IDE4Ljg5NDYgMTYuMjY1MiAxOSAxNiAxOUMxNS43MzQ4IDE5IDE1LjQ4MDQgMTguODk0NiAxNS4yOTI5IDE4LjcwNzFDMTUuMTA1NCAxOC41MTk2IDE1IDE4LjI2NTIgMTUgMThaTTE3LjUgMjIuNUMxNy41IDIyLjc5NjcgMTcuNDEyIDIzLjA4NjcgMTcuMjQ3MiAyMy4zMzM0QzE3LjA4MjQgMjMuNTggMTYuODQ4MSAyMy43NzIzIDE2LjU3NCAyMy44ODU4QzE2LjI5OTkgMjMuOTk5MyAxNS45OTgzIDI0LjAyOTEgMTUuNzA3NCAyMy45NzEyQzE1LjQxNjQgMjMuOTEzMyAxNS4xNDkxIDIzLjc3MDQgMTQuOTM5MyAyMy41NjA3QzE0LjcyOTYgMjMuMzUwOSAxNC41ODY3IDIzLjA4MzYgMTQuNTI4OCAyMi43OTI2QzE0LjQ3MDkgMjIuNTAxNyAxNC41MDA2IDIyLjIwMDEgMTQuNjE0MiAyMS45MjZDMTQuNzI3NyAyMS42NTE5IDE0LjkyIDIxLjQxNzYgMTUuMTY2NiAyMS4yNTI4QzE1LjQxMzMgMjEuMDg4IDE1LjcwMzMgMjEgMTYgMjFDMTYuMzk3OCAyMSAxNi43Nzk0IDIxLjE1OCAxNy4wNjA3IDIxLjQzOTNDMTcuMzQyIDIxLjcyMDYgMTcuNSAyMi4xMDIyIDE3LjUgMjIuNVonIGZpbGw9J3JnYmEoMTQzLDEwOCwyNiwwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctNDgpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19ib3JkZXItd2lkdGg6IDFweDtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2JhY2tncm91bmQ6IHZhcigtLWZpbGwtaW52ZXJzZS1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9faG92ZXItYmFja2dyb3VuZDogdmFyKC0tZmlsbC1ob3Zlcik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3ByZXNzLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtcHJlc3MpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19mb2N1cy1ib3JkZXItd2lkdGg6IDJweDtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utc2VsZWN0ZWQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kaXNhYmxlZCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2Rpc2FibGVkLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcmVhZG9ubHktYmFja2dyb3VuZDogdmFyKC0tZmlsbC1yZWFkLW9ubHkpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19yZWFkb25seS1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcmVhZG9ubHktY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fcmVhZG9ubHktYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN1bmtlbik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3JlYWRvbmx5LW1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3ZhbGlkYXRpb24tYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2Vycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2Vycm9yLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtZXJyb3Itd2Vhayk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3dhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2FybmluZy1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX193YXJuaW5nLWJhY2tncm91bmQ6IHZhcigtLWZpbGwtd2FybmluZy13ZWFrKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1zdWNjZXNzLXN0cm9uZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3N1Y2Nlc3MtYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdWNjZXNzLXdlYWspO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFja19fZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xyXG4vLyBGb3JtIGZlZWRiYWNrIGVycm9yIChGaWdtYTogTWVzc2FnZSDigJQgbm9kZSA3NTIzOjk0OTUxKVxyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFjay1lcnJvcl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLWVycm9yX19pY29uLXNpemU6IHZhcigtLXNwYWNpbmctMjQpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFjay1lcnJvcl9faWNvbi1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQ3BhdGggc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J00xNSA5bC02IDZNOSA5bDYgNicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2NvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2std2FybmluZ19fY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWZlZWRiYWNrLXN1Y2Nlc3NfX2NvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19pY29uLWNvbG9yOiB2YXIoLS1ncmV5LW5ldXRyYWwtbGlnaHQtNTAwKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9faWNvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbC1kYXRlX19lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2wtZGF0ZV9fdmFsdWUtY29sb3I6ICRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2NvbG9yO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9yZ290LXBhc3N3b3JkLWxpbmtfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtcGFnZV9fZm9yZ290LXBhc3N3b3JkLWxpbmtfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1wYWdlX19mb3Jnb3QtcGFzc3dvcmQtbGlua19fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG5cclxuJGNoZWNrb3V0LXBhZ2VfX3JlZ2lzdGVyLWVtYWlsLXByZWZlcmVuY2VzX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtcGFnZV9fcmVnaXN0ZXItZW1haWwtcHJlZmVyZW5jZXNfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcblxyXG4vLyBUZXh0IGlucHV0IGZpZWxkIHdpZHRocyAoRmlnbWE6IFNpemU9U21hbGwgfCBNZWRpdW0gfCBMYXJnZSlcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZmllbGQtd2lkdGgtc21hbGw6IHZhcigtLXNwYWNpbmctMTIwKTtcclxuJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZmllbGQtd2lkdGgtbWVkaXVtOiB2YXIoLS1zcGFjaW5nLTI1Nik7XHJcbiRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZpZWxkLXdpZHRoLWxhcmdlOiAxMDAlO1xyXG5cclxuLy8gU2hpcHBpbmcgbWV0aG9kIGNhcmRzIChGaWdtYTogRGVsaXZlcnkgbWV0aG9kIGJsb2NrKVxyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZF9fcHJpY2luZ19fZm9udDogdmFyKC0tZm9udC1tZWRpdW0tcmVndWxhcik7XHJcbiRjaGVja291dF9fc2hpcHBpbmctbWV0aG9kX19tZXNzYWdlX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0X19zaGlwcGluZy1tZXRob2RfX21lc3NhZ2VfX3NlbGVjdGVkX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZF9fbWVzc2FnZV9fZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZC1saXN0X19nYXA6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fc2hpcHBpbmctbWV0aG9kX19tZXNzYWdlX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXRfX3NoaXBwaW5nLW1ldGhvZF9fbWVzc2FnZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuXHJcbi8vIERlbGl2ZXJ5IGFkZHJlc3MgaGVhZGVyIChGaWdtYTogRGVsaXZlcnkgYWRkcmVzcyBibG9jaylcclxuJGNoZWNrb3V0LWZsb3ctZGVsaXZlcnktYWRkcmVzc19faGVhZGVyX19nYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXQtZmxvdy1kZWxpdmVyeS1hZGRyZXNzX19oZWFkZXJfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXQtZmxvdy1kZWxpdmVyeS1hZGRyZXNzX19iYWRnZV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1mbG93LWRlbGl2ZXJ5LWFkZHJlc3NfX2JhZGdlX19mb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7XHJcblxyXG4vLyBTYXZlZCBhZGRyZXNzIChGaWdtYTogU2F2ZWQgYWRkcmVzcyBibG9jaylcclxuJGNoZWNrb3V0LWZsb3ctc2F2ZWQtYWRkcmVzc19fbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX3N1bW1hcnlfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXQtZmxvdy1zYXZlZC1hZGRyZXNzX190aXRsZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LWZsb3ctc2F2ZWQtYWRkcmVzc19fbGluZV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX2xpbmVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiRjaGVja291dC1mbG93LXNhdmVkLWFkZHJlc3NfX2FjdGlvbl9fbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0LWZsb3ctc2F2ZWQtYWRkcmVzc19fcGlja2VyX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuXHJcbi8vIEJpbGxpbmcgYWRkcmVzcyAoRmlnbWE6IEJpbGxpbmcgYWRkcmVzcyBibG9jaylcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19tYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX190aXRsZV9fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX190aXRsZV9fZm9udDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1mb250LXNpemUtbWVkaXVtKSAvIHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSkgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fdGl0bGVfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX3N1bW1hcnlfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX3N1bW1hcnlfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX2xpbmVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fbGluZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LWZsb3ctYmlsbGluZy1hZGRyZXNzX19zdW1tYXJ5X19mb250OiB2YXIoLS1mb250LXRpbnktcmVndWxhcik7XHJcbiRjaGVja291dC1mbG93LWJpbGxpbmctYWRkcmVzc19fYWN0aW9uX19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4kY2hlY2tvdXQtZmxvdy1iaWxsaW5nLWFkZHJlc3NfX2FjdGlvbl9fZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuXHJcbi8vIENoYW5nZSBjb3VudHJ5IChGaWdtYTogQ2hhbmdlIGNvdW50cnkgYmxvY2sg4oCUIG5vZGUgNDM1ODo3Mjk3MjMpXHJcbiRjaGVja291dC1mbG93LWNoYW5nZS1jb3VudHJ5X19tYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0LWZsb3ctY2hhbmdlLWNvdW50cnlfX3RyaWdnZXJfX21hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XHJcblxyXG4vLyBHaWZ0IGNhcmQgcGFuZSAoRmlnbWE6IEdpZnQgQ2FyZCBibG9jaylcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19ib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS13ZWFrKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcteTogdmFyKC0tc3BhY2luZy0yMCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZy14X194czogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2dhcDogdmFyKC0tc3BhY2luZy04KTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLW91dGxpbmUtd2lkdGg6IHZhcigtLXNwYWNpbmctMnB4KTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLW91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTJweCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2hlYWRlcl9fZm9jdXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fdGl0bGVfX2NvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fdGl0bGVfX2ZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2NhcmV0X19zaXplOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19maWVsZHNfX2dhcDogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYWN0aW9uc19fZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2UtdmFsdWVfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtaXRlbV9fZ2FwLXk6IHZhcigtLXNwYWNpbmctOCk7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX2NvZGVfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19jb2RlX19mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19tZXRhX19jb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fbWV0YV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fbWV0YS12YWx1ZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1ib2xkKTtcclxuJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlX19jb2xvcjogdmFyKC0tdGV4dC1lcnJvcik7XHJcbiRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fbWVzc2FnZV9fZm9udDogdmFyKC0tZm9udC10aW55LWJvbGQpO1xyXG5cclxuLy8gQ2hlY2tvdXQgZXJyb3IgYWxlcnQgKEZpZ21hOiBBbGVydCDigJQgbm9kZSA0MTUzOjMxMDY3KVxyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX21hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2JhY2tncm91bmQ6IHZhcigtLWZpbGwtZXJyb3Itd2Vhayk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZXJyb3Itd2Vhayk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fYWNjZW50LXdpZHRoOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2FjY2VudC1jb2xvcjogdmFyKC0tc3Ryb2tlLWVycm9yLXN0cm9uZyk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faWNvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19pY29uLWdhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faWNvbi1jb2xvcjogdmFyKC0taWNvbi1lcnJvcik7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faWNvbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4kY2hlY2tvdXRfX2Vycm9yLW1lc3NhZ2VfX2ljb24tbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0NwYXRoIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMTUgOWwtNiA2TTkgOWw2IDYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faGVhZGluZy1nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9faGVhZGluZ19fY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0X19lcnJvci1tZXNzYWdlX19oZWFkaW5nX19mb250OiB2YXIoLS1mb250LXRpbnktYm9sZCk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fdGV4dF9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dF9fZXJyb3ItbWVzc2FnZV9fdGV4dF9fZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG5cclxuLy8gQ2hlY2tvdXQgZmxvdyBzdW1tYXJ5IChGaWdtYTogU3VtbWFyeSBibG9jaylcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeV9fYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnlfX2JvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5X19yb3dfX3BhZGRpbmcteTogdmFyKC0tc3BhY2luZy0xNik7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnlfX3Jvd19fZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeV9fcm93X19pbmZvLWdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeS1yb3dfX2xhYmVsX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5LXJvd19fbGFiZWxfX2ZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X192YWx1ZV9fY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X192YWx1ZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeS1yb3dfX3ZhbHVlX19nYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1mbG93LXN1bW1hcnktcm93X19saW5lX19lbXBoYXNpcy1mb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4kY2hlY2tvdXQtZmxvdy1zdW1tYXJ5LXJvd19fbGluZV9fZW1waGFzaXMtY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuJGNoZWNrb3V0LWZsb3ctc3VtbWFyeS1yb3dfX2JhZGdlLWhvbGRlcl9fcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XHJcbiRjaGVja291dC1mbG93LWJhZGdlX19oZWlnaHQ6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2JvcmRlci13aWR0aDogMXB4O1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2Utd2Vhayk7XHJcbiRjaGVja291dC1mbG93LWJhZGdlX19iYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1mdWxsKTtcclxuJGNoZWNrb3V0LWZsb3ctYmFkZ2VfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kY2hlY2tvdXQtZmxvdy1iYWRnZV9fZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCIvL1xyXG4vLyAgU3R5bGVzIGZvciBTRlJBIGNhcnRyaWRnZVxyXG4vLyAgVE9ETzogUkUtQ2hlY2tcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNoZWNrb3V0LWZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4kcmVjZWlwdC1mb250LXNpemU6IDAuODc1cmVtO1xyXG4kcmVjZWlwdC1zcGFjaW5nOiAwLjYyNWVtO1xyXG4kc3RvcmVkLXBheW1lbnQtc3BhY2luZzogMXJlbTtcclxuXHJcbi5jaGVja291dC1jYXJkLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkY2hlY2tvdXQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRpdmlkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHJlY2VpcHQtc3BhY2luZztcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHJlY2VpcHQtc3BhY2luZztcclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDAuMDYzZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmUtaXRlbSArIC5wcm9kdWN0LWxpbmUtaXRlbTo6YmVmb3JlLFxyXG4ubXVsdGktc2hpcHBpbmcgKyAucHJvZHVjdC1saW5lLWl0ZW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAkcmVjZWlwdC1zcGFjaW5nIC0wLjYyNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBkYXNoZWQgJGhvcml6b250YWwtcnVsZS1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46ICRyZWNlaXB0LXNwYWNpbmcgLTEuMjI1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwbWVudC1ibG9jayArIC5zaGlwbWVudC1ibG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46ICRyZWNlaXB0LXNwYWNpbmcgLTAuNjI1ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA2M2VtIGRhc2hlZCAkaG9yaXpvbnRhbC1ydWxlLWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogJHJlY2VpcHQtc3BhY2luZyAtMS4yMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zaGlwcGluZy1tZXRob2QtYXJyaXZhbC10aW1le1xyXG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4uaGVyby1jb25maXJtYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdGhhbmt5b3UuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04LjEyNWVtO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5tdWx0aS1zaGlwIC5zaW5nbGUtc2hpcHBpbmcgLnNoaXBwaW5nLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm11bHRpLXNoaXAgLnNoaXBwaW5nLXN1bW1hcnkgLnNpbmdsZS1zaGlwcGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uY29uZmlybS1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QsXHJcbi5jb25maXJtLWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubXVsdGktc2hpcCAuY29uZmlybS1kZXRhaWxzIC5zaW5nbGUtc2hpcHBpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm11bHRpLXNoaXBwaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBPcmRlciBkYXRhXHJcbi5vcmRlci1kYXRhIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlsc19fb3JkZXItZGF0YV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLW9wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1kZXRhaWxzX19vcmRlci1vcHRpb25fX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1sYWJlbCxcclxuICAgIC5vcHRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzX19vcHRpb24tZGV0YWlsc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlsc19fb3B0aW9uLWRldGFpbHNfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1kZXRhaWxzX19vcHRpb24tZGV0YWlsc19fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sZWFkaW5nLWxpbmVzLFxyXG4ucHJpY2Utcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmRhc2hlcyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzX19kYXNoZXNfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHNfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG4uc3VtbWFyeS1zZWN0aW9uLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlsc19fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLm9yZGVyLWFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzX19vcmRlci1hZGRyZXNzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHNfX29yZGVyLWFkZHJlc3NfX2xpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcclxuICAgIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sge1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkb3JkZXItZGV0YWlsc19fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlsc19fYm9udXMtcHJvZHVjdC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3RhbC1pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fbWFyZ2luKTtcclxuICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX2JvcmRlci10b3ApO1xyXG4gICAgZm9udC13ZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX2ZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgLy8gVE9ETzogdG8gcmVmYWN0b3IgdG90YWwtcHJpY2VzIChjb21tb24gZm9yIGNhcnQgYW5kIG9yZGVyIHBhZ2VzKVxyXG4gICAgLnRvdGFsLXByaWNlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtcHRpY2VzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLXB0aWNlc19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3ByaWNlLXJvd19fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXN0aW1hdGVkLXRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHNfX2VzdGltYXRlZC10b3RhbF9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlsc19fZXN0aW1hdGVkLXRvdGFsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZGlzY291bnQsXHJcbiAgICAgICAgLnNoaXBwaW5nLWRpc2NvdW50LFxyXG4gICAgICAgIC5naWZ0Y2FyZC10b3RhbCxcclxuICAgICAgICAucmV3YXJkcy10b3RhbCxcclxuICAgICAgICAudGF4LWV4ZW1wdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLWRldGFpbHNfX2Rpc2NvdW50X19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWFjY2VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignb3JhbmdlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdWNjZXNzIHBhZ2VcclxuLnJlY2VpcHQge1xyXG4gICAgLm9yZGVyLWNvbmZpcm0tY3JlYXRlLWFjY291bnQge1xyXG4gICAgICAgIC53cmFwcGVyLWRlc2NyaXB0aW9uIHVsIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fd3JhcHBlci1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fZm9ybS1ncm91cF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY3JlYXRlLWFjY291bnQsXHJcbiAgICAub3JkZXItY29uZmlybWF0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2J1dHRvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2J1dHRvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VjY2Vzcy1hZ2dyZWVtZW50IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fYWdncmVlbWVudF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdGhhbmsteW91LWVtYWlsLW1zZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX21zZ19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19tc2dfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldCBsYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAvLyBTdWNjZXNzIHBhZ2VcclxuICAgIC5yZWNlaXB0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlY2VpcHRfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlZ2lzdGVyLWJsb2NrX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX3JlZ2lzdGVyLWJsb2NrX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY2VpcHQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVjZWlwdC1ibG9ja19fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWNlaXB0LWJsb2NrX193aWR0aF9fbGcpO1xyXG5cclxuICAgICAgICAgICAgJi5yZWdpc3RlcmVkLWN1c3RvbWVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWdpc3RlcmVkLWN1c3RvbWVyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWdpc3RlcmVkLWN1c3RvbWVyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLnRvdGFsLWl0ZW1zIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19wYWRkaW5nX194eGwpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1kZXRhaWxzX190b3RhbC1pdGVtc19fbWFyZ2luX194eGwpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX2JvcmRlci10b3BfX3h4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgICAgIC50b3RhbC1wcmljZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHNfX3RvdGFsLXB0aWNlc19fcGFkZGluZ19feHhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBQcmludCBwYWdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAucGFnZS1oZWFkZXIsXHJcbiAgICAuZm9vdGVyLXdyYXAsXHJcbiAgICAucmVnaXN0ZXItYmxvY2ssXHJcbiAgICAub3JkZXItY29uZmlybWF0aW9uLWNvbnRpbnVlLXNob3BwaW5nLFxyXG4gICAgLm9yZGVyLWNvbmZpcm0tY3JlYXRlLWFjY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQuLXByaW1hcnkgLmNhcmQtaGVhZGVyID4gaDQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY2hlY2tvdXRfX3ByaW50LXBhZ2VfX2NhcmQtaGVhZGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fY2hlY2tvdXRDb21wb25lbnRzLnNjc3MiLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICMwMDcwZDIgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcclxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNjMDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlOiAjN2VkMGVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4kZ3JleTE6ICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbiRncmV5MjogI2VlZSAhZGVmYXVsdDtcclxuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xyXG4kZ3JleTQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmV5NTogIzY2NiAhZGVmYXVsdDtcclxuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xyXG4kZ3JleTc6ICMyMjIgIWRlZmF1bHQ7XHJcbiRncmV5ODogIzMzMyAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xyXG4kY2xvc2UtbWVudS1iZzogJGdyZXkyICFkZWZhdWx0O1xyXG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU0NHB4LFxyXG4gICAgbWQ6IDc2OXB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTQwcHgsXHJcbiAgICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UxNi0xNHB4OiAwLjg3NWVtICFkZWZhdWx0O1xyXG5cclxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xyXG4kYm9keS1iZzogJGdyZXkxICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIHRhYmxlIGJvcmRlclxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvL1xyXG4vLyBDaGVja291dCBjb21wb25lbnRzIHZhcmlhYmxlc1xyXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjaGVja291dC12YWxpZGF0aW9uX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG5cclxuJG9yZGVyLWRldGFpbHNfX29yZGVyLWRhdGFfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRvcmRlci1kZXRhaWxzX19vcmRlci1vcHRpb25fX21hcmdpbjogMCAwIHJlbSg1KTtcclxuJG9yZGVyLWRldGFpbHNfX29wdGlvbi1kZXRhaWxzX19saW5lLWhlaWdodDogMS41O1xyXG4kb3JkZXItZGV0YWlsc19fb3B0aW9uLWRldGFpbHNfX21hcmdpbjogMCAwIDAgcmVtKDUpO1xyXG4kb3JkZXItZGV0YWlsc19fb3B0aW9uLWRldGFpbHNfX21hcmdpbi1ib3R0b206IDA7XHJcblxyXG4kb3JkZXItZGV0YWlsc19fZGFzaGVzX19wYWRkaW5nOiAwIHJlbSgxNSk7XHJcbiRvcmRlci1kZXRhaWxzX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kb3JkZXItZGV0YWlsc19fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXNpemU6IHJlbSgyMyk7XHJcbiRvcmRlci1kZXRhaWxzX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJG9yZGVyLWRldGFpbHNfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzX19vcmRlci1hZGRyZXNzX19saW5lLWhlaWdodDogMS4zNDtcclxuJG9yZGVyLWRldGFpbHNfX3Byb2R1Y3QtY2FyZF9fcGFkZGluZzogMDtcclxuJG9yZGVyLWRldGFpbHNfX2JvbnVzLXByb2R1Y3QtY2FyZF9fcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiRvcmRlci1kZXRhaWxzX19wcm9kdWN0LWNhcmQtZm9vdGVyX19ib3JkZXItYm90dG9tOiByZW0oNCkgc29saWQgZ3JheSgxMDApO1xyXG5cclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19tYXJnaW46IDAgLSN7JGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodH0gMCAtI3skY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnR9O1xyXG4kb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX3BhZGRpbmc6IHJlbSgyMCkgJGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1yaWdodCAwICRjYXJkLXByaW1hcnlfX2JvZHlfX3BhZGRpbmctbGVmdDtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19ib3JkZXItdG9wOiByZW0oNCkgc29saWQgZ3JheSgxMDApO1xyXG4kb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLXB0aWNlc19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kb3JkZXItZGV0YWlsc19fdG90YWwtcHRpY2VzX19wYWRkaW5nOiByZW0oNSkgMCByZW0oMTApO1xyXG4kb3JkZXItZGV0YWlsc19fcHJpY2Utcm93X19wYWRkaW5nOiByZW0oNykgMDtcclxuJG9yZGVyLWRldGFpbHNfX2VzdGltYXRlZC10b3RhbF9fZm9udC1zaXplOiByZW0oMjApO1xyXG4kb3JkZXItZGV0YWlsc19fZXN0aW1hdGVkLXRvdGFsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJG9yZGVyLWRldGFpbHNfX29yZGVyLWFkZHJlc3NfX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiRvcmRlci1kZXRhaWxzX19kaXNjb3VudF9fY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcblxyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fYnV0dG9uX19mb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19idXR0b25fX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiRjaGVja291dF9fc3VjY2Vzcy1wYWdlX193cmFwcGVyLWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fZm9ybS1ncm91cF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGNoZWNrb3V0X19zdWNjZXNzLXBhZ2VfX2FnZ3JlZW1lbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fbXNnX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19tc2dfX2xpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cclxuLy9cclxuLy8gIFRhYmxldCBsYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVjZWlwdF9fbWF4LXdpZHRoX19sZzogcmVtKDEzOTApO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVnaXN0ZXItYmxvY2tfX3dpZHRoX19sZzogMzUlO1xyXG4kY2hlY2tvdXRfX3N1Y2Nlc3MtcGFnZV9fcmVjZWlwdC1ibG9ja19fd2lkdGhfX2xnOiA1MyU7XHJcbiRjaGVja291dF9fc3VjY2Vzcy1wYWdlX19yZWdpc3RlcmVkLWN1c3RvbWVyX193aWR0aF9fbGc6IHJlbSg3OTApO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFncmVlbWVudC10ZXh0X19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19tYXJnaW5fX3h4bDogMCAtI3skY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLXJpZ2h0X194eGx9IDAgLSN7JGNhcmQtcHJpbWFyeV9fYm9keV9fcGFkZGluZy1sZWZ0X194eGx9O1xyXG4kb3JkZXItZGV0YWlsc19fdG90YWwtaXRlbXNfX3BhZGRpbmdfX3h4bDogcmVtKDMwKSAkY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLXJpZ2h0X194eGwgMCAkY2FyZC1wcmltYXJ5X19ib2R5X19wYWRkaW5nLWxlZnRfX3h4bDtcclxuJG9yZGVyLWRldGFpbHNfX3RvdGFsLWl0ZW1zX19ib3JkZXItdG9wX194eGw6IHJlbSgxKSBzb2xpZCBncmF5KDEwMCk7XHJcbiRvcmRlci1kZXRhaWxzX190b3RhbC1wdGljZXNfX3BhZGRpbmdfX3h4bDogMDtcclxuXHJcblxyXG4vL1xyXG4vLyAgUHJpbnRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNoZWNrb3V0X19wcmludC1wYWdlX19jYXJkLWhlYWRlcl9fZm9udC1zaXplOiByZW0oMzYpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX2NoZWNrb3V0Q29tcG9uZW50cy5zY3NzIiwiLy9cclxuLy8gIE9yZGVyIHByb2R1Y3Qgc3VtbWFyeSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1jYXJkX19jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcHJvbW8sXHJcbiAgICAgICAgLnN0cmlrZS10aHJvdWdoLm5vbi1hZGp1c3RlZC1wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmRfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQgey8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmQtZm9vdGVyX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fY2FyZF9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLi1lbWJlZGVkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1wcm9kdWN0LXN1bW1hcnkuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IGNhcmRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtY2FyZF9fb2Zmc2V0OiAzMHB4O1xyXG4kcHJvZHVjdC1jYXJkX19vZmZzZXRfX2xlZnQ6IDE4cHg7XHJcbiRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdF9feGw6IDI4cHg7XHJcbiRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX29mZnNldDogMjBweDtcclxuXHJcbiRwcm9kdWN0LWNhcmRfX3BhZGRpbmctdG9wOiAkcHJvZHVjdC1jYXJkX19vZmZzZXQ7XHJcbiRwcm9kdWN0LWNhcmRfX3BhZGRpbmdfX3hsOiAkcHJvZHVjdC1jYXJkX19vZmZzZXQ7XHJcblxyXG4vLyAgUmVtb3ZlIGJ1dHRvblxyXG4kcHJvZHVjdC1jYXJkX19yZW1vdmVfX2hlaWdodDogNTBweDtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemU6IDE2cHg7XHJcbi8vICBQaG9zcGhvcidzIFggb25seSBpbmtzIDAuNjU2ZW0gb2YgaXRzIGVtIGJveCwgc28gdGhlIGZvbnQtc2l6ZSBoYXMgdG8gYmVcclxuLy8gIHNjYWxlZCB1cCBmb3IgdGhlIGRyYXduIGNyb3NzIHRvIG1lYXN1cmUgJHByb2R1Y3QtY2FyZF9fcmVtb3ZlLWljb25fX3NpemUuXHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19mb250LXNpemU6IDI0cHg7XHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGg6ICgoJHByb2R1Y3QtY2FyZF9fb2Zmc2V0X19sZWZ0ICogMikgKyAkcHJvZHVjdC1jYXJkX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGhfX3hsOiAoKCRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdF9feGwgKiAyKSArICRwcm9kdWN0LWNhcmRfX3JlbW92ZS1pY29uX19zaXplKTtcclxuJHByb2R1Y3QtY2FyZF9fcmVtb3ZlX190b3BfX3hsOiAxNTBweDtcclxuXHJcbi8vICBDb250ZW50XHJcbiRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1jYXJkX19vZmZzZXQ7XHJcbiRwcm9kdWN0LWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9feGw6ICRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGhfX3hsO1xyXG5cclxuLy8gIERldGFpbHNcclxuJHByb2R1Y3QtY2FyZF9fZGV0YWlsc19fcGFkZGluZzogMCAkcHJvZHVjdC1jYXJkX19jb250ZW50X19vZmZzZXQ7XHJcblxyXG4vLyAgVGl0bGVcclxuJHByb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuJHByb2R1Y3QtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1jYXJkX190aXRsZV9fbWFyZ2luOiAwICRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdCAxMHB4ICRwcm9kdWN0LWNhcmRfX3JlbW92ZV9fd2lkdGg7XHJcbiRwcm9kdWN0LWNhcmRfX3RpdGxlX19tYXJnaW5fX3hsOiAwIDAgMjBweCAkcHJvZHVjdC1jYXJkX19yZW1vdmVfX3dpZHRoX194bDtcclxuXHJcbi8vICBQcm9tb3Rpb25cclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLXByb21vX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWNhcmRfX3RvdGFscy1saW5lLWl0ZW0tcHJvbW9fX2ZvbnQtc2l6ZV9feGw6ICRmb250LXNpemUtc207XHJcblxyXG4vLyAgSW1hZ2VcclxuJHByb2R1Y3QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGg6IDc1cHg7XHJcbiRwcm9kdWN0LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX194bDogMTIwcHg7XHJcblxyXG4vLyAgT3RoZXJzXHJcbiRwcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1tc2dfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuJHByb2R1Y3QtY2FyZF9fYXR0cmlidXRlX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcm9kdWN0LWNhcmRfX2JyYW5kLWljb25fX3BhZGRpbmc6IDAgMTVweDtcclxuJHByb2R1Y3QtY2FyZF9fYm9udXMtcHJvZHVjdC1idXR0b25fX21hcmdpbjogMjBweCAxMXB4IDAgMzlweDtcclxuXHJcbiRwcm9kdWN0LWVkaXRfX3BhZGRpbmc6ICRwcm9kdWN0LWNhcmRfX29mZnNldF9fbGVmdDtcclxuJHByb2R1Y3QtZWRpdF9fbGFiZWxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJHByb2R1Y3QtZWRpdF9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJvZHVjdC1lZGl0X19lZGl0X19tYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX21hcmdpbi1yaWdodF9fbWQ6IDI1cHg7XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX2xhYmVsX19wYWRkaW5nLWxlZnQ6IDVweDtcclxuJHByb2R1Y3QtZWRpdF9fZWRpdF9faWNvbl9fd2lkdGg6IHJlbSgxNyk7XHJcbiRwcm9kdWN0LWVkaXRfX2VkaXRfX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuJHByaWNpbmdfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcHJpY2luZ19fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRwcmljaW5nX19mb250LXNpemVfX3hsOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy8gIEdpZnQgY2FyZFxyXG4kZ2lmdC10b29sdGlwLW5vdGljZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJGdpZnQtdG9vbHRpcC1ub3RpY2VfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGdpZnQtdG9vbHRpcC1ub3RpY2VfX2ZvbnQtc2l6ZV9fbWQ6ICRmb250LXNpemUtYmFzZTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvY29tcG9uZW50cy9jYXJ0L19wcm9kdWN0LWNhcmQuc2NzcyIsIi8vXHJcbi8vIE9yZGVyIHByb2R1Y3Qgc3VtbWFyeVxyXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmRfX2JvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmRfX3BhZGRpbmctdG9wOiAyMHB4O1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkLWZvb3Rlcl9fcGFkZGluZzogMjBweCAwO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwiLy9cclxuLy8gIEdpZnQgQ2VydGlmaWNhdGUg4oCUIGxlZ2FjeSBhY2NvdW50IHBhZ2VcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2JvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubGFiZWwgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICByaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxhYmVsLi1pbml0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93KCRkaXJlY3Rpb246ICdkb3duJyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF9ob3Jpem9udGFsOiBmYWxzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX29mZnNldCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX25vdGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ub3RlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jaGVjay1iYWxhbmNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jaGVjay1iYWxhbmNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYW5nZXItbXNnIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZGFuZ2VyLW1zZ19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZGFuZ2VyLW1zZy1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmdpZnQtY2VydGlmaWNhdGU6bm90KC5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCkge1xyXG4gICAgICAgIC5idG4tY2hlY2stYmFsYW5jZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY2hlY2stYmFsYW5jZV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY2hlY2stYmFsYW5jZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLW51bWJlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtbnVtYmVyX19sZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLW51bWJlcl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1waW4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLXBpbl9fbGcpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1waW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tYnV0dG9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1idXR0b25fX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtYnV0dG9uX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19leHBpcmVzX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5naWZ0LWNlcnRpZmljYXRlOm5vdCguZ2lmdC1jZXJ0aWZpY2F0ZS0tY2hlY2tvdXQpIHtcclxuICAgICAgICA+IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZ19feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubGFiZWwgLmljb24ge1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fcmlnaHRfX3hsKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX3dpZHRoX194bCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9faGVpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sYWJlbC4taW5pdGVkIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fb2Zmc2V0X194bCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ib3JkZXItdG9wX194bCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fcGFkZGluZ19feGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgR2lmdCBDZXJ0aWZpY2F0ZSDigJQgY2hlY2tvdXQgZmxvdyAoRmlnbWEpXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5naWZ0LWNlcnRpZmljYXRlLS1jaGVja291dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcteSkgc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcGFkZGluZy14X194cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0X19nYXBfX2JldHdlZW4tc2VjdGlvbnMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nLXkpIHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmcteCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19nYXApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLW91dGxpbmUtd2lkdGgpIHNvbGlkIHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2hlYWRlcl9fZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19oZWFkZXJfX2ZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9faGVhZGVyX19mb2N1cy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX3RpdGxlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3RpdGxlX19jb2xvcik7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fdGl0bGVfX2ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19jYXJldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19jYXJldF9fc2l6ZSkpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLW5ldXRyYWwpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1mYXN0KSBlYXNlO1xyXG5cclxuICAgICAgICAmLnBoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19jYXJldF9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19oZWFkZXIuLWFjdGl2ZSAuZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZXQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2FyZC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmhhcyguaGFzLWdpZnQtY2FyZHMpIHtcclxuICAgICAgICAgICAgLmdpZnQtY2VydGlmaWNhdGVfX3BhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2dhcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX3BhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19nYXApO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZ2FwKSAwIDA7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZmllbGRzX19nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19maWVsZHMgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX251bWJlci1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMSAxIDI0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9fZmllbGQtd2lkdGgtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcGluLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1jb250cm9sX19maWVsZC13aWR0aC1tZWRpdW0pO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX2ZpZWxkLXdpZHRoLXNtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX251bWJlci1maWVsZCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7c2V0KCRjaGVja291dC1wYWdlX19mb3JtLWNvbnRyb2xfX3BhZGRpbmcteCl9ICsgI3tzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tY29udHJvbF9faWNvbi1zaXplKX0gKyB2YXIoLS1zcGFjaW5nLTgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fY2FyZC1pY29uIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX2JhbGFuY2VfX2NvbG9yKTtcclxuICAgICAgICBmb250OiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19iYWxhbmNlX19mb250KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZS12YWx1ZSB7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZS12YWx1ZV9fZm9udCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtY2VydGlmaWNhdGVfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19hY3Rpb25zX19nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fbWVzc2FnZV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQ6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX21lc3NhZ2VfX2ZvbnQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3tzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2ljb24tc2l6ZSl9ICsgI3tzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2dhcCl9KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc3BhY2luZy0yNCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShzZXQoJGNoZWNrb3V0LXBhZ2VfX2Zvcm0tZmVlZGJhY2stZXJyb3JfX2ljb24tc2l6ZSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHNldCgkY2hlY2tvdXQtcGFnZV9fZm9ybS1mZWVkYmFjay1lcnJvcl9faWNvbi1tYXNrKTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZC1pdGVtX19nYXAteSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19nYXApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWQtZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgY29sb3I6IHNldCgkY2hlY2tvdXRfX2dpZnQtY2VydGlmaWNhdGVfX3JlZGVlbWVkX19tZXRhX19jb2xvcik7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX21ldGFfX2ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZC1jb2RlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX2NvZGVfX2NvbG9yKTtcclxuICAgICAgICBmb250OiBzZXQoJGNoZWNrb3V0X19naWZ0LWNlcnRpZmljYXRlX19yZWRlZW1lZF9fY29kZV9fZm9udCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYW1vdW50LFxyXG4gICAgLmNhcmQtZXhwaXJlcyB7XHJcbiAgICAgICAgZm9udDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fcmVkZWVtZWRfX21ldGEtdmFsdWVfX2ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5naWZ0LWNhcmQtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogc2V0KCRjaGVja291dF9fZ2lmdC1jZXJ0aWZpY2F0ZV9fZ2FwKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwiXHJcbi8vXHJcbi8vICBHaWZ0IENlcnRpZmljYXRlIChsZWdhY3kgYWNjb3VudCBwYWdlKVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fb2Zmc2V0OiAyMHB4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fb2Zmc2V0X194bDogNDBweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX3BhZGRpbmc6ICRnaWZ0LWNlcnRpZmljYXRlX19vZmZzZXQ7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19wYWRkaW5nX194bDogJGdpZnQtY2VydGlmaWNhdGVfX29mZnNldF9feGw7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDI1MCk7XHJcblxyXG4vLyBMYWJlbCBpY29uXHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fcmlnaHQ6IDU3cHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9fcmlnaHRfX3hsOiAxMDBweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX193aWR0aDogNDFweDtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2xhYmVsX19pY29uX193aWR0aF9feGw6IDY0cHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9faWNvbl9faGVpZ2h0OiAyNnB4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fbGFiZWxfX2ljb25fX2hlaWdodF9feGw6IDQwcHg7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19sYWJlbF9fdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuXHJcbi8vIEZvcm1cclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2luZm9fX3BhZGRpbmc6ICRnaWZ0LWNlcnRpZmljYXRlX19vZmZzZXQ7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19pbmZvX19wYWRkaW5nX194bDogMTVweCAzMHB4O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9faW5mb19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ib3JkZXItdG9wX194bDogJGdpZnQtY2VydGlmaWNhdGVfX2JvcmRlcjtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX25vdGVfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19ub3RlX19saW5lLWhlaWdodDogMS4zMztcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NoZWNrLWJhbGFuY2VfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19kYW5nZXItbXNnX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2Rhbmdlci1tc2dfX2xpbmUtaGVpZ2h0OiAxLjM1O1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fZGFuZ2VyLW1zZy1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY2hlY2stYmFsYW5jZV9fbWFyZ2luLXRvcF9fbGc6IDA7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jaGVjay1iYWxhbmNlX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWJhc2U7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19jb2wtbnVtYmVyX19sZzogNTAlO1xyXG4kZ2lmdC1jZXJ0aWZpY2F0ZV9fZm9ybV9fY29sLXBpbl9fbGc6IDIwJTtcclxuJGdpZnQtY2VydGlmaWNhdGVfX2Zvcm1fX2NvbC1idXR0b25fX2xnOiAzMCU7XHJcbiRnaWZ0LWNlcnRpZmljYXRlX19mb3JtX19leHBpcmVzX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLWJhc2U7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2Jsb2Nrcy9jaGVja291dC9fZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwiLy9cclxuLy8gIE9yZGVyIEhpc3RvcnkgKEZpZ21hIG1haW4tY29udGVudClcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm9yZGVyLWhpc3Rvcnkge1xyXG4gICAgcGFkZGluZzogcmVtKDQ4KSAwIHJlbSg2NCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSg0OCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvLyBGdWxsLXdpZHRoIGJhbmQgbGlrZSAubWFpbi1tZW51OyAxMjAwcHggY29udGVudCBsaXZlcyBpbiBfX3JvdyAoRmlnbWEgbWFpbi1jb250ZW50IDE2NzUgLyAxMjAwIGNlbnRlcmVkKS5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAub3JkZXItaGlzdG9yeV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5hY2NvdW50LWN1c3RvbS1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icy1jb21wb25lbnQge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuXHJcbiAgICAgICAgPiAuaXRlbSA+IC5pdGVtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pdGVtOmxhc3QtY2hpbGQgPiAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuYnJlYWRjcnVtYnMtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpIHJlbSgzMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGlnaGxpZ2h0LWJnX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNCkgcmVtKDMyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRoaWdobGlnaHQtYmdfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1oaXN0b3J5LXBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcblxyXG4gICAgJl9fdGl0bGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKDY0KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2NCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDY0KTtcclxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2Utd2VhaywgcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4wNCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpZ21hIDgxMzI6MzE3MTcg4oCUIEhlYWRpbmcgMSAvIFJlZ3VsYXIgKDQwcHgsIGxoIDQ4LCAtMC41cHgsIHRleHQvc3Ryb25nKVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGhvc3Bob3Ig4oCUIG9yZGVySGlzdG9yeVBhZ2VIZWFkZXJCYWdJY29uLmlzbWwgKHBoLXRvdGUtc2ltcGxlKVxyXG4gICAgaS5pY29uLnBoLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX2ljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1uZXV0cmFsKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaS5pY29uLnBoLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4gICAgICAgICZfX3RpdGxlLXJvdyB7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMi1yZWd1bGFyKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgaS5pY29uLnBoLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXJfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcmRlciBUYWJsZSAoMTIwMHB4KTogT3JkZXIgMzEyIHwgbGluZS1pdGVtcyA4ODggKEl0ZW1zIDYxOCArIEludGVyYWN0aW9ucyAyNzA7IHdpZGVyIGFjdGlvbnMgdnMgRmlnbWEgNjcwLzIxOClcclxuJG9yZGVyLWhpc3RvcnktdGFibGUtd2lkdGg6IDEyMDA7XHJcbiRvcmRlci1oaXN0b3J5LWNvbC1vcmRlcjogMzEyO1xyXG4kb3JkZXItaGlzdG9yeS1jb2wtaW50ZXJhY3Rpb25zOiAyNzA7XHJcbiRvcmRlci1oaXN0b3J5LWNvbC1pdGVtczogJG9yZGVyLWhpc3RvcnktdGFibGUtd2lkdGggLSAkb3JkZXItaGlzdG9yeS1jb2wtb3JkZXIgLSAkb3JkZXItaGlzdG9yeS1jb2wtaW50ZXJhY3Rpb25zOyAvLyA2MThcclxuJG9yZGVyLWhpc3RvcnktY29sLWxpbmUtaXRlbXM6ICRvcmRlci1oaXN0b3J5LWNvbC1pdGVtcyArICRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnM7IC8vIDg4OCDigJQgRmlnbWEgXCJJdGVtc1wiIGhlYWRpbmcgd2lkdGhcclxuJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcDogMjg7XHJcbiRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1lZGdlLXBhZGRpbmc6IDMyO1xyXG5cclxuQG1peGluIG9yZGVyLWhpc3RvcnktdGFibGUtY29sdW1ucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XHJcbiAgICAgICAgbWlubWF4KDAsICN7JG9yZGVyLWhpc3RvcnktY29sLW9yZGVyfWZyKVxyXG4gICAgICAgIG1pbm1heCgwLCAjeyRvcmRlci1oaXN0b3J5LWNvbC1pdGVtc31mcilcclxuICAgICAgICBtaW5tYXgoI3tyZW0oJG9yZGVyLWhpc3RvcnktY29sLWludGVyYWN0aW9ucyl9LCAjeyRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnN9ZnIpO1xyXG59XHJcblxyXG4ub3JkZXItaGlzdG9yeS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnLCAje3JlbSgxNil9KTtcclxuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS13ZWFrLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlci1oaXN0b3J5LXRhYmxlLWNvbHVtbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlnbWEgVGFibGUgaGVhZGluZyBjZWxsICg4MTMyOjMxNzIxKTogNTZweCB0YWxsLCAyNHB4LzMycHggdHlwZSwgYmFzZS1zZW1pIGZpbGwsIHN0cm9rZS93ZWFrIGJvdHRvbVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZC1vcmRlcixcclxuICAgICZfX2hlYWQtaXRlbXMge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMy1tZWRpdW0pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQtb3JkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQtaXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFjY291bnQtYnJhbmQtbGluay10ZXh0LXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbn1cclxuXHJcbi5vcmRlci1oaXN0b3J5LXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXItaGlzdG9yeS10YWJsZS1jb2x1bW5zO1xyXG5cclxuICAgICAgICBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLXdlYWssIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yOCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZWRnZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZWRnZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2l0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTYpIDAgcmVtKDI0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgkb3JkZXItaGlzdG9yeS1jb2wtaW50ZXJhY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKCRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjQpIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtaXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcmRlci1saW5rLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JkZXItbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JkZXItYXJyb3cuaWNvbi5waCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3RlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg0KTtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpZ21hIFRleHQgbGluayAoODEzMjozMTc0Myk6IFNtYWxsL1JlZ3VsYXIsIGJyYW5kLCA0cHggZ2FwLCBBcnJvd1NxdWFyZU91dCAyNHB4XHJcbiAgICAvLyBBY2Nlc3NpYmlsaXR5OiBUUyBEZXNpZ24gU3lzdGVtIGxpbmsg4oCUIGV4dGVybmFsIHRhcmdldCwgZm9jdXMtdmlzaWJsZSByaW5nLCBkZWNvcmF0aXZlIGljb24gb3V0c2lkZSA8YT5cclxuICAgICZfX3RyYWNraW5nLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1oaXN0b3J5LXN0YXR1cy1iYWRnZSArICZfX3RyYWNraW5nLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhY2tpbmcge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3VudC1icmFuZC1saW5rLXRleHQtdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaGlzdG9yeS1yb3dfX3RyYWNraW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjY291bnQtYnJhbmQtbGluay10ZXh0LXVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS13aWR0aCkgc29saWQgc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzZXQoJHRzLWxpbmtfX2ZvY3VzLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmFja2luZy1sYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFja2luZy1pY29uLmljb24ucGgge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gRmlnbWEgQmFkZ2U6IDMycHggaGVpZ2h0LCAxNnB4IHJhZGl1cywgOHB4IGhvcml6b250YWwgcGFkZGluZywgMTZweCBsYWJlbCwgMjBweCBpY29uXHJcbi8vIEFjY2Vzc2liaWxpdHk6IFRTIERlc2lnbiBTeXN0ZW0gYmFkZ2UgKHN0YXR1cyByb2xlKSDigJQgbm9uLWludGVyYWN0aXZlOyBtZWFuaW5nIHZpYSBsYWJlbCArIGljb24sIG5vdCBjb2xvdXIgYWxvbmVcclxuLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSg4KTtcclxuICAgIGJvcmRlcjogc29saWQgcmVtKDEpIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcblxyXG4gICAgaS5pY29uLnBoLm9yZGVyLWhpc3Rvcnktc3RhdHVzLWJhZGdlX19pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMjA0LCAxNDYsIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2LCAxMjIsIDg3LCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTIsIDQ2LCAwLjA1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxMDgsIDI2LCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE3NiwgMjU1LCAwLjA1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDExNiwgMTY4LCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm9ybWF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCkgcmVtKDIwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVFNIQ00tMzY0NyDigJQgdGFibGV0IChtZOKAk2xnKTogcHJvZHVjdCByb3cgKyBpbnRlcmFjdGlvbnMgY29sdW1uLCBzYW1lIGFzIGRlc2t0b3AgbGluZSBpdGVtXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDEgMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW50ZXJhY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oJG9yZGVyLWhpc3RvcnktY29sLWludGVyYWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgkb3JkZXItaGlzdG9yeS1jb2wtaW50ZXJhY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KSAwIDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVFNIQ00tMzY0NiDigJQgY2FuY2VsbGVkIC8gdW5mdWxmaWxsZWQgbGluZSBpdGVtIChpbWFnZS1vbmx5IGZhZGU7IG5vIGdyZXlzY2FsZSBvbiBjb3B5KVxyXG4gICAgJi4tdW5mdWxmaWxsZWQge1xyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX25hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19xdHktYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLXdlYWspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcCAqIDAuNSkgcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcy1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJhY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKCRvcmRlci1oaXN0b3J5LWNvbC1pbnRlcmFjdGlvbnMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcCAqIDAuNSkgcmVtKDI0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICBidXR0b24ub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2FjdGlvbi50cy1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRmlnbWEgc2Vjb25kYXJ5IGxpbmUtaXRlbSBhY3Rpb25zIChMZWF2ZSBhIFJldmlldywgUmVzZWxsIC8gQXV0aGVudGlmaWVkKSDigJQgU2hhZG93L1JhaXNlZC5cclxuICAgICAgICAkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tc2Vjb25kYXJ5LXNoYWRvdzpcclxuICAgICAgICAgICAgMCByZW0oMikgcmVtKDQpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICAgICAgICAgICAgMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHJcbiAgICAgICAgQG1peGluIG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLXNlY29uZGFyeS1zdXJmYWNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLXdlYWspO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1zZWNvbmRhcnktc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb24udHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDEpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnRvbmUtbmV1dHJhbC50eXBlLXNlY29uZGFyeS5zaXplLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLXNlY29uZGFyeS1zdXJmYWNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvbmUtbmV1dHJhbC50eXBlLXByaW1hcnkuc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLTgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tc2Vjb25kYXJ5LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b25lLW5ldXRyYWwudHlwZS1zZWNvbmRhcnkuc2l6ZS1zbWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy12aXNpYmxlKSxcclxuICAgICAgICAgICAgJi50b25lLW5ldXRyYWwudHlwZS1wcmltYXJ5LnNpemUtc21hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLXNlY29uZGFyeS1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9uZS1uZXV0cmFsLnR5cGUtc2Vjb25kYXJ5LnNpemUtc21hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSksXHJcbiAgICAgICAgICAgICYudG9uZS1uZXV0cmFsLnR5cGUtcHJpbWFyeS5zaXplLXNtYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1zZWNvbmRhcnktc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwMSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19hY3Rpb24uYXV0aGVudGlmaWVkLXdpZGdldC1zbG90W2RhdGEtYXV0aGVudGlmaWVkLXdpZGdldF0udHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJ1dHRvbi1zbWFsbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLXNlY29uZGFyeS1zdXJmYWNlO1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tcGFkZGluZzogMCBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fcGFkZGluZy14KTtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLWNvbG9yLS1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1iZy1jb2xvci0taG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1ib3JkZXItY29sb3ItLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAwIDAgcmVtKDEwNCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCByZW0oNjgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg3KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDY4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTUpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXR5LWJhZGdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oLTgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDIxKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDk5OSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1zdHJvbmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utc3Ryb25nKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LW1lZGl1bS1ib2xkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtYm9sZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSBTbWFsbC9SZWd1bGFyIOKAlCBsaW5lIGl0ZW0gdmFyaWFudCAvIG1ldGEgKGUuZy4gc2l6ZSwgY29sb3VyKVxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcblxyXG4gICAgICAgICYtLXBsYWluIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpZ21hIDgwMjA6Mzc3MTggLyA4NjcxOjIxMjc0IOKAlCB1bmZ1bGZpbGxlZCBsaW5lIGl0ZW0gaW5mbyBtZXNzYWdlIChpY29uICsgVGlueS9Cb2xkIGluZm9ybWF0aW9uIHRleHQpXHJcbiAgICAmX19tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkuaWNvbi5waC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9fbWVzc2FnZS1pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24taW5mb3JtYXRpb24pO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC10aW55LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mb3JtYXRpb24pO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5vcmRlci1oaXN0b3J5LWVuZC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG59XHJcblxyXG4ub3JkZXItaGlzdG9yeS1iYWNrLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9yZGVyLWhpc3RvcnktZW1wdHkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxufVxyXG5cclxuLy8gQXV0aGVudGlmaWVkIEpTIHdpZGdldDogdGhlbWUgdmlhIENTUyBjdXN0b20gcHJvcGVydGllcyBvbiB0aGUgc2xvdCAoY2FzY2FkZSBpbnRvIHNoYWRvdyByb290KS5cclxuLy8gaHR0cHM6Ly9kb2NzLmF1dGhlbnRpZmllZC5jby92My93aWRnZXRzLWV4dGVuc2lvbnMvanMtd2lkZ2V0L3N0eWxpbmcuaHRtbFxyXG4vLyBGaWdtYSBBdXRoZW50aWZpZWQgQnV0dG9uICg4MTMyOjMxNzM3KSDigJQgbWF0Y2hlcyBMZWF2ZSBBIFJldmlldyBzZWNvbmRhcnkgY29udHJvbC5cclxuLy8gW2RhdGEtYXV0aGVudGlmaWVkLWJ1dHRvbl0gLmF1dGhlbnRpZmllZC1sb2dvIHNpemluZyDigJQgc2hhZG93IERPTTsgc2VlIGF1dGhlbnRpZmllZEZ1bGxXaWR0aC5qcy5cclxuLmF1dGhlbnRpZmllZC13aWRnZXQtc2xvdCxcclxuW2RhdGEtYXV0aGVudGlmaWVkLXdpZGdldF0uYXV0aGVudGlmaWVkLXdpZGdldC1zbG90IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLy8gSG9zdCBmb250IGNhc2NhZGVzIGludG8gc2hhZG93IERPTSAobGFiZWwpOyBsb2dvIHNpemluZyDigJQgc2VlIGF1dGhlbnRpZmllZEZ1bGxXaWR0aC5qcy5cclxuICAgIG1pbi1oZWlnaHQ6IHNldCgkdHMtYnV0dG9uX19zaXplLXNtYWxsX19oZWlnaHQpO1xyXG5cclxuICAgICY6bm90KC50cy1idXR0b24pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cy1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJ1dHRvbi1zbWFsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAje3JlbSg4KX07XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1ib3JkZXItd2lkdGg6ICN7cmVtKDEpfTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLW1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIEFsaWduIHdpdGggdHMtYnV0dG9uIHNpemUtc21hbGwgaW4gb3JkZXIgbGluZSBpdGVtIGFjdGlvbnMuXHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tcGFkZGluZzogY2FsYygoI3tzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9faGVpZ2h0KX0gLSAje3JlbSgyKX0gLSAxLjVlbSkgLyAyKSBzZXQoJHRzLWJ1dHRvbl9fc2l6ZS1zbWFsbF9fcGFkZGluZy14KTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xyXG5cclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1iZy1jb2xvci0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLWJvcmRlci1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcblxyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmFzZS1zZW1pLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtLWF1dGhlbnRpZmllZC1idXR0b24tc29sZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgLS1hdXRoZW50aWZpZWQtYnV0dG9uLXNvbGQtYmctY29sb3ItLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2Utc2VtaSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWJvcmRlci1jb2xvci0taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC0tYXV0aGVudGlmaWVkLWJ1dHRvbi1zb2xkLWNvbG9yLS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxufVxyXG5cclxuLy8gTGVnYWN5IGRhc2hib2FyZCBjYXJkIChhY2NvdW50IGxhbmRpbmcpXHJcbi5vcmRlci1pdGVtIHtcclxuICAgIC5jYXJkLWluZm8tZ3JvdXAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWl0ZW1fX2NhcmQtaW5mby1pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJG9yZGVyLWl0ZW1fX2NhcmQtaW5mby1pY29uX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHNldCgkb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogc2V0KCRvcmRlci1pdGVtX19jYXJkLWljb25fX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWl0ZW1fX29yZGVyLWRldGFpbHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1pdGVtX190b3RhbC1ibG9ja19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pdGVtX190b3RhbC1ibG9ja19fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLWl0ZW0ge1xyXG4gICAgICAgIC5jYXJkLWluZm8tZ3JvdXAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJG9yZGVyLWl0ZW1fX2NhcmQtaW5mby1pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJG9yZGVyLWl0ZW1fX2NhcmQtaWNvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRvcmRlci1pdGVtX19jYXJkLWljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWl0ZW1fX29yZGVyLWRldGFpbHNfX2xpbmUtaGVpZ2h0X19sZyk7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG9yZGVyLWl0ZW1fX29yZGVyLWRldGFpbHMtbGFiZWxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPcmRlciBTdW1tYXJ5IChPcmRlci1EZXRhaWxzKSDigJQgRmlnbWEgODEzMjozMTk4NVxyXG4vLyAgVFMgdGFibGV0IDk5MuKAkzExOTlweDogbW9iaWxlIHBhZ2UgbGF5b3V0IChkb3duKGxnKSwgbWF4IDExOTkuOThweCk7IGRlc2t0b3AgZnJvbSB1cCh4bCkgb25seSDigJQgbm90IGRvd24oeGwpICh0aGF0IHJ1bnMgdGhyb3VnaCAxNTk5cHgpLlxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ub3JkZXItc3VtbWFyeS1wYWdlIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oNjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDAgcmVtKDQ4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMzIpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0OCkgdmFyKC0tZ3JpZC1tYXJnaW4pIDA7XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHZhcigtLWdyaWQtbWFyZ2luKSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgID4gLm9yZGVyLXN1bW1hcnktcGFnZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgZGFzaGJvYXJkIC5hY2NvdW50LWN1c3RvbS1jb2wgd2lkdGggYXQgbGcrIChfYWNjb3VudC5zY3NzKVxyXG4gICAgICAgICYuYWNjb3VudC1jdXN0b20tY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaXRlbSA+IC5pdGVtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5pdGVtOmxhc3QtY2hpbGQgPiAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAub3JkZXItc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbGF5b3V0LFxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tYWluLFxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWdtYSA4MTMyOjMxODcyIOKAlCB0d28gZXF1YWwgY29sdW1ucyBvbiBkZXNrdG9wIChvcmRlciBtZXRhIC8gaXRlbXMpXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jYW5jZWxsZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19tYWluIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaWdtYSA4MTMyOjMyMzk5IOKAlCBkZXNrdG9wOiByZXdhcmRzIGJlc2lkZSBoZWFkZXIgaW4gb25lIHJhaXNlZCBjYXJkIChyZXZlcnQ6IGRlbGV0ZSBibG9jayArIElTTUwgd3JhcHBlcilcclxuLm9yZGVyLXN1bW1hcnlfX2hlYWRlci1yZXdhcmRzIHtcclxuICAgICY6bm90KC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzKSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aC1yZXdhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIHJlbSgyKSByZW0oNCkgcmVtKC0yKSByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgICAgICAgICAgICAgMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgID4gLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyLFxyXG4gICAgICAgICAgICA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLXJld2FyZHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZCk7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgcmVtKDIpIHJlbSg0KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAgICAgMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LW1lZGl1bS1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhc2UsICNmZmYpO1xyXG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oNCkgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCByZW0oNCkgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG4gICAgLy8gRmlnbWEgcmFpc2VkIGNhcmRzIOKAlCBoZWFkZXIgKCNvcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZSksIGRlbGl2ZXJ5LCBiaWxsaW5nIHNlY3Rpb25zXHJcbiAgICAmLS1oZWFkZXIsXHJcbiAgICAmLS1kZWxpdmVyeSxcclxuICAgICYtLWJpbGxpbmcsXHJcbiAgICAmLS1yZXdhcmRzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgcmVtKDIpIHJlbSg0KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAgICAgICAgIDAgcmVtKDQpIHJlbSg4KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVsaXZlcnksXHJcbiAgICAmLS1iaWxsaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERlc2t0b3Ag4oCUIDLDlzIgZ3JpZDogYWRkcmVzcyAoMSwxKSwgZnVsZmlsbWVudCAoMSwyKSwgZGVsaXZlcnkgc2VydmljZSAoMiwyKVxyXG4gICAgJi0tZGVsaXZlcnkgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1ucy0tZGVsaXZlcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAub3JkZXItc3VtbWFyeS1jYXJkX19jb2x1bW4sXHJcbiAgICAgICAgPiAub3JkZXItc3VtbWFyeS1jYXJkX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDQpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nLFxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLFxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlLFxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19hZGRyZXNzLWxpbmUsXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3RleHQsXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3RyYWNraW5nLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19zdWJoZWFkaW5nLS1zZXJ2aWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMzIpO1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZF9fY29sdW1uLS1kZWxpdmVyeS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tLWZ1bGZpbGxtZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tLWRlbGl2ZXJ5LXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbnMtLW5vLWZ1bGZpbGxtZW50IHtcclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tLWRlbGl2ZXJ5LXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWxsaW5nIC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg0KTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJld2FyZHMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCk7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1oZWFkZXItdGl0bGUsXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZV9fbGFiZWwsXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWhlYWRlci10aXRsZV9fbnVtYmVyLFxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWhlYWRpbmctMy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcmRlci10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtbWVkaXVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTIpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1zZXAge1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1pdGVtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbmdsZSxcclxuICAgICAgICAmOmhhcyg+IC5vcmRlci1zdW1tYXJ5LWNhcmRfX2NvbHVtbjpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJoZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oOCk7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC10aW55LWhlYXZ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG5cclxuICAgICAgICAmLS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4gICAgICAgICAgICBmb250OiB2YXIoLS1mb250LW1lZGl1bS1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcy1saW5lLFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQpO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sbGVjdC1mcm9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b3JlLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdG9yZS1saW5rIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcy1saW5lLS1jb2xsZWN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFja2luZy1udW1iZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LXNtYWxsLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYWNraW5nLWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFja2luZy1ncm91cCAub3JkZXItc3VtbWFyeS1jYXJkX190cmFja2luZy1saW5rIHN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3JkZXIgU3VtbWFyeSBtb2JpbGUg4oCUIHBhZ2Ugc2VjdGlvbiBsYXlvdXQgKyBmbGF0IGNhcmRzIChGaWdtYSk7IHRocm91Z2ggbGcgKDExOTlweCksIG5vdCBkb3duKHhsKVxyXG4ub3JkZXItc3VtbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMyKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGlnaGxpZ2h0LWJnX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktcGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWd1dHRlcikgdmFyKC0tc3BhY2luZy1ub25lKSB2YXIoLS1ncmlkLWd1dHRlcik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yNCk7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkaGlnaGxpZ2h0LWJnX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5X19sYXlvdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1ncmlkLW1hcmdpbikgcmVtKDI0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgID4gLm9yZGVyLXN1bW1hcnlfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTm8gcmV3YXJkczogd3JhcHBlciBpcyBkaXNwbGF5OmNvbnRlbnRzIOKAlCBoZWFkZXIgaXMgYSBkaXJlY3QgZmxleCBjaGlsZCBvZiBfX2xheW91dFxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHM6bm90KC5vcmRlci1zdW1tYXJ5X19oZWFkZXItcmV3YXJkcy0td2l0aC1yZXdhcmRzKVxyXG4gICAgICAgICAgICAgICAgPiAub3JkZXItc3VtbWFyeS1jYXJkLS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFdpdGggcmV3YXJkczogZG8gbm90IHJlb3JkZXIgY2FyZHMgaW5zaWRlIHRoZSB3cmFwcGVyIChoZWFkZXIgb3JkZXI6MSArIHJld2FyZHMgb3JkZXI6MCBpbnZlcnRlZCB0aGVtKVxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeV9faGVhZGVyLXJld2FyZHMtLXdpdGgtcmV3YXJkcyB7XHJcbiAgICAgICAgICAgICAgICA+IC5vcmRlci1zdW1tYXJ5LWNhcmQtLWhlYWRlcixcclxuICAgICAgICAgICAgICAgID4gLm9yZGVyLXN1bW1hcnktY2FyZC0tcmV3YXJkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeV9fYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWJpbGxpbmcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWVuZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgdmFyKC0tZ3JpZC1tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktYmFjay13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQsXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZC0taGVhZGVyLFxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWRlbGl2ZXJ5LFxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWJpbGxpbmcsXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktY2FyZC0tcmV3YXJkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhcmQtLWNhbmNlbGxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5X19tYWluLFxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5X19hc2lkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnlfX2FzaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktaXRlbXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1oZWFkaW5nLTMtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJG9yZGVyLWhpc3RvcnktbGluZS1pdGVtLWdhcCAqIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRvcmRlci1oaXN0b3J5LWxpbmUtaXRlbS1nYXAgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkb3JkZXItaGlzdG9yeS1saW5lLWl0ZW0tZ2FwICogMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICYub3JkZXItaGlzdG9yeS1yb3dfX2xpbmUtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTI4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbV9faXRlbXMsXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIC5vcmRlci1oaXN0b3J5LWxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pbnRlcmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcmRlci1oaXN0b3J5LXJvd19fbGluZS1pdGVtcyAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktbGluZS1pdGVtX19pdGVtcyxcclxuICAgICAgICAgICAgICAgICAgICAub3JkZXItaGlzdG9yeS1saW5lLWl0ZW1fX2ludGVyYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAmLm9yZGVyLWhpc3Rvcnktcm93X19saW5lLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFsLXByaWNlcy0tb3JkZXItc3VtbWFyeSB7XHJcbiAgICAuc3VidG90YWwtaXRlbS5wcmljZS1yb3csXHJcbiAgICAuc2hpcHBpbmctaXRlbS5wcmljZS1yb3cge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbWVkaXVtLXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAuc3VidG90YWwtaXRlbS5wcmljZS1yb3cgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctaXRlbS5wcmljZS1yb3cgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzdGltYXRlZC10b3RhbC5wcmljZS1yb3cgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xyXG5cclxuICAgICAgICAvLyBCZWF0IGJsb2Nrcy9jYXJ0L3RvdGFsLXByaWNlcyAoaW1wb3J0ZWQgYWZ0ZXIgdGhpcyBmaWxlIGluIGFjY291bnQuc2NzcylcclxuICAgICAgICAmLnRvdGFsLXByaWNlcyAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGhvZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZV0ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSd2aXNhJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IC0xMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSdtYXN0ZXJjYXJkJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC0xMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSdhbWV4J106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXR5cGU9J2Rpc2NvdmVyJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGF5bWVudC10eXBlcy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTExMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuaWNvbi5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbjpub3QoLm9yZGVyLXN1bW1hcnktcGF5bWVudC1saXN0X19pY29uLS1hZnRlcnBheSkge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcuaWNvbi5vcmRlci1zdW1tYXJ5LXBheW1lbnQtbGlzdF9faWNvbi0tYWZ0ZXJwYXkge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTkpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcclxuXHJcbiAgICAgICAgJi0tYXNzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ftb3VudCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13ZWFrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktcGFydGlhbC1mdWxmaWxsbWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xyXG59XHJcblxyXG4vLyBGaWdtYSA4NjcxOjIxMjc0IOKAlCBvcmRlci1zdW1tYXJ5LXVuZnVsZmlsbGVkLXJlZnVuZC1tZXNzYWdlIGNvbnRlbnQgYXNzZXRcclxuLm9yZGVyLXN1bW1hcnktdW5mdWxmaWxsZWQtcmVmdW5kLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xyXG4gICAgcGFkZGluZzogcmVtKDQpIDA7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWluZm9ybWF0aW9uKTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC10aW55LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mb3JtYXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaWdtYSA4MTMyOjMxODg0IOKAlCBPcmRlciBTdW1tYXJ5IHJld2FyZHMgcm93XHJcbi5vcmRlci1zdW1tYXJ5LXJld2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNDApO1xyXG5cclxuICAgIC8vIE5hcnJvdyBkZXNrdG9wIGNvbHVtbiAoeGzigJMxMzAwcHgpOiBzbWFsbGVyIGdhcCBzbyBfX3BvaW50cyBkb2VzIG5vdCBvdmVyZmxvd1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0oMTMwMCkpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1jYXJkX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb2ludHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtaGVhZGluZy0zLW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJhbmQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay5saW5rLi11bmRlciB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1zbWFsbC1yZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvdW50LWJyYW5kLWxpbmstdGV4dC11bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LXJld2FyZHNfX2xpbmstbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3VudC1icmFuZC1saW5rLXRleHQtdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLXdpZHRoKSBzb2xpZCBzZXQoJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLW9mZnNldCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNldCgkdHMtbGlua19fZm9jdXMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstaWNvbi5pY29uLnBoIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1icmFuZCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1jYXJkLm9yZGVyLXN1bW1hcnktY2FyZC0tY2FuY2VsbGVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAub3JkZXItc3VtbWFyeS1jYXJkLS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogcmVtKDE2KSAwO1xyXG4gICAgZm9udDogdmFyKC0tZm9udC10aW55LXJlZ3VsYXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2Vhayk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC1saW5rIHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktY2FuY2VsbGVkX19jb250YWN0LWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBhY2NvdW50LWJyYW5kLWxpbmstdGV4dC11bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY291bnQtYnJhbmQtbGluay10ZXh0LXVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmkuaWNvbi5waC5vcmRlci1zdW1tYXJ5LWNhbmNlbGxlZF9fY29udGFjdC1pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTguNzUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0taWNvbi1icmFuZCk7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWVuZC1ibG9jayxcclxuLm9yZGVyLXN1bW1hcnktYmFjay13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktYmFjay13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFjY291bnQtYmFjay1saW5rLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xyXG59XHJcblxyXG4vLyBGaWdtYSA4MTMyOjMyMTUyIOKAlCBPcmRlciBTdW1tYXJ5ICsgT3JkZXIgSGlzdG9yeSDigJxCYWNrIHRvIE15IEFjY291bnTigJ1cclxuLmFjY291bnQtYmFjay1saW5rLmxpbmsuLXVuZGVyIHtcclxuICAgIGZvbnQ6IHZhcigtLWZvbnQtc21hbGwtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyYW5kKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAuYWNjb3VudC1iYWNrLWxpbmtfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBhY2NvdW50LWJyYW5kLWxpbmstdGV4dC11bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWJhY2stbGlua19fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvdW50LWJyYW5kLWxpbmstdGV4dC11bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IHNldCgkdHMtbGlua19fZm9jdXMtb3V0bGluZS13aWR0aCkgc29saWQgc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogc2V0KCR0cy1saW5rX19mb2N1cy1vdXRsaW5lLW9mZnNldCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc2V0KCR0cy1saW5rX19mb2N1cy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtYmFjay1saW5rLWdyb3VwIC5hY2NvdW50LWJhY2stbGlua19faWNvbi5pY29uLnBoIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTkuNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS1pY29uLWJyYW5kKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19vcmRlci1pdGVtLnNjc3MiLCIvL1xyXG4vLyAgTGlua1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGxpbmstaG92ZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4kbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbi8vXHJcbi8vICB0cy1saW5rIChGaWdtYSBUZXh0IGxpbmsgZGVzaWduIHN5c3RlbSlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRzLWxpbmtfX2dhcDogdmFyKC0tc3BhY2luZy00KTtcclxuJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtd2lkdGg6IDJweDtcclxuJHRzLWxpbmtfX2ZvY3VzLW91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbiR0cy1saW5rX19mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1zdHJva2UtZm9jdXMpO1xyXG4kdHMtbGlua19fZm9jdXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcblxyXG4vLyBVbmRlcmxpbmUgKEZpZ21hIGRlY29yYXRpb24tZnJvbS1mb250KSDigJQgdXNlIHZpYSBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZShsaW5rLXVuZGVybGluZSlcclxuJHRzLWxpbmtfX3VuZGVybGluZTogdmFyKC0tdW5kZXJsaW5lLWxpbmspO1xyXG4kdHMtbGlua19fdW5kZXJsaW5lLXN0eWxlOiB2YXIoLS11bmRlcmxpbmUtc3R5bGUtbGluayk7XHJcbiR0cy1saW5rX191bmRlcmxpbmUtY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvci1saW5rKTtcclxuJHRzLWxpbmtfX3VuZGVybGluZS10aGlja25lc3M6IHZhcigtLXVuZGVybGluZS10aGlja25lc3MtbGluayk7XHJcbiR0cy1saW5rX191bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS10ZXh0LXVuZGVybGluZS1vZmZzZXQtbGluayk7XHJcbiR0cy1saW5rX191bmRlcmxpbmUtcG9zaXRpb246IHZhcigtLXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLWxpbmspO1xyXG5cclxuLy8gU2l6ZSDDlyB3ZWlnaHQgdHlwb2dyYXBoeVxyXG4kdHMtbGlua19fc2l6ZS10aW55X19mb250LWJvbGQ6IHZhcigtLWZvbnQtdGlueS1tZWRpdW0pO1xyXG4kdHMtbGlua19fc2l6ZS10aW55X19mb250LXJlZ3VsYXI6IHZhcigtLWZvbnQtdGlueS1yZWd1bGFyKTtcclxuJHRzLWxpbmtfX3NpemUtc21hbGxfX2ZvbnQtYm9sZDogdmFyKC0tZm9udC1zbWFsbC1tZWRpdW0pO1xyXG4kdHMtbGlua19fc2l6ZS1zbWFsbF9fZm9udC1zdHJvbmc6IHZhcigtLWZvbnQtYnV0dG9uLW1lZGl1bSk7XHJcbiR0cy1saW5rX19zaXplLXNtYWxsX19mb250LXJlZ3VsYXI6IHZhcigtLWZvbnQtc21hbGwtcmVndWxhcik7XHJcbiR0cy1saW5rX19zaXplLWNvbXBhY3RfX2ZvbnQtaGVhdnk6IHZhcigtLWZvbnQtY29tcGFjdC1oZWF2eSk7XHJcblxyXG4vLyBUb25lc1xyXG4kdHMtbGlua19fdG9uZS1kZWZhdWx0X19jb2xvcjogdmFyKC0tdGV4dC1icmFuZCk7XHJcbiR0cy1saW5rX190b25lLW5ldXRyYWwtc3Ryb25nX19jb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xyXG4kdHMtbGlua19fdG9uZS1uZXV0cmFsLXdlYWtfX2NvbG9yOiB2YXIoLS10ZXh0LXdlYWspO1xyXG4kdHMtbGlua19fdG9uZS1kZXN0cnVjdGl2ZV9fY29sb3I6IHZhcigtLXRleHQtZXJyb3IpO1xyXG4kdHMtbGlua19fdG9uZS1pbnZlcnNlLXN0cm9uZ19fY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1zdHJvbmcpO1xyXG4kdHMtbGlua19fdG9uZS1pbnZlcnNlLXdlYWtfX2NvbG9yOiB2YXIoLS10ZXh0LWludmVyc2Utd2Vhayk7XHJcbiR0cy1saW5rX19kaXNhYmxlZF9fY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xyXG4kdHMtbGlua19fZGlzYWJsZWQtaW52ZXJzZV9fY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZS1kaXNhYmxlZCk7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIi8vXHJcbi8vICBPcmRlciBJdGVtXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9fd2lkdGg6IHJlbSg3MCk7XHJcbiRvcmRlci1pdGVtX19jYXJkLWluZm8taWNvbl9faGVpZ2h0OiByZW0oODUpO1xyXG4kb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aDogcmVtKDg3KTtcclxuJG9yZGVyLWl0ZW1fX29yZGVyLWRldGFpbHNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJG9yZGVyLWl0ZW1fX3RvdGFsLWJsb2NrX19tYXJnaW4tdG9wOiByZW0oMjApO1xyXG4kb3JkZXItaXRlbV9fdG90YWwtYmxvY2tfX2JvcmRlci10b3A6IHNvbGlkIHJlbSgxKSBncmF5KDIwMCk7XHJcbiRvcmRlci1pdGVtX190b3RhbC1ibG9ja19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG5cclxuLy9cclxuLy8gIFRhYmxldCBsYXJnZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb3JkZXItaXRlbV9fY2FyZC1pbmZvLWljb25fX3dpZHRoX19sZzogcmVtKDY1KTtcclxuJG9yZGVyLWl0ZW1fX2NhcmQtaW5mby1pY29uX19oZWlnaHRfX2xnOiByZW0oODUpO1xyXG4kb3JkZXItaXRlbV9fY2FyZC1pY29uX193aWR0aF9fbGc6IHJlbSgxMDApO1xyXG4kb3JkZXItaXRlbV9fb3JkZXItZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnOiAxLjg7XHJcbiRvcmRlci1pdGVtX19vcmRlci1kZXRhaWxzLWxhYmVsX193aWR0aF9fbGc6IHJlbSgxNjApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvYWNjb3VudC9fb3JkZXItaXRlbS5zY3NzIiwiLy9cclxuLy8gIFRvdGFsIFByaWNlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4udG90YWwtcHJpY2VzIHtcclxuICAgIC8vIFRPRE86IHRvIHJlZmFjdG9yIHRvdGFsLXByaWNlcyAoY29tbW9uIGZvciBjYXJ0IGFuZCBvcmRlciBwYWdlcylcclxuICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0b3RhbC1wcmljZXNfX3ByaWNlLXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1yb3cge1xyXG4gICAgICAgICYuZXN0aW1hdGVkLXRvdGFsLFxyXG4gICAgICAgICYudG8tcGF5LXRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLXByaWNlc19fZXN0aW1hdGVkLXRvdGFsX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR0b3RhbC1wcmljZXNfX2VzdGltYXRlZC10b3RhbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlLW9yZGVyLWRpc2NvdW50LFxyXG4gICAgICAgICYuaGlkZS1zaGlwcGluZy1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkdG90YWwtcHJpY2VzX19jdXN0b20tc2VsZWN0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9yZGVyLWRpc2NvdW50LFxyXG4gICAgLnNoaXBwaW5nLWRpc2NvdW50LFxyXG4gICAgLmdpZnRjYXJkLXRvdGFsLFxyXG4gICAgLnJld2FyZHMtdG90YWwge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHRvdGFsLXByaWNlc19fZGlzY291bnRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuLWFjY2VudCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR0b3RhbC1wcmljZXNfX2luZm8tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdG90YWwtcHJpY2VzX19pbmZvLWJsb2NrX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHRvdGFsLXByaWNlc19faW5mby1ibG9ja19fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jYXJ0L190b3RhbC1wcmljZXMuc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIFN0YXR1cyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXN0YXR1c19fbWFyZ2luKTtcclxuXHJcbiAgICA+IC5zdGF0dXMtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19mbGV4KTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19tYXJnaW4pO1xyXG4gICAgICAgIGJvcmRlcjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgJi4tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX192YWx1ZS1zdWNjZXNzX19jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCIvL1xyXG4vLyAgVmFyaWFibGVzIGZvciBSZXdhcmRzIHN0YXR1cyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV3YXJkcy13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW46IDAgMCByZW0oMjkpO1xyXG5cclxuJHJld2FyZHMtc3RhdHVzX19tYXJnaW46IDAgcmVtKDEpIHJlbSgyMCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19mbGV4OiAxIDEgcmVtKDE2MCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19ib3JkZXI6IHNvbGlkIDJweCB0aGVtZS1jb2xvcignYmxhY2snKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX21hcmdpbjogcmVtKC0xKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3BhZGRpbmc6IHJlbSgxNCk7XHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignbGlnaHQnKTtcclxuXHJcbiRyZXdhcmRzLXN0YXR1cy1zZWN0aW9uX19sYWJlbF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDIwKTtcclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlX19saW5lLWhlaWdodDogMS4yO1xyXG4kcmV3YXJkcy1zdGF0dXMtc2VjdGlvbl9fdmFsdWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJld2FyZHMtc3RhdHVzLXNlY3Rpb25fX3ZhbHVlLXN1Y2Nlc3NfX2NvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtc3RhdHVzLnNjc3MiLCIvL1xyXG4vLyAgUmV3YXJkcyBQcm9ncmVzcyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy1wcm9ncmVzcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLWNvdW50X19mb250LXNpemUpO1xyXG5cclxuICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLXZhbHVlc19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcHJvZ3Jlc3MtY29udGFpbmVyX19tYXJnaW4pO1xyXG59XHJcblxyXG4ucGFnZS1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcGFnZS1zdWJ0aXRsZV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpZXItcG9pbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9faGVpZ2h0KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbi1sZWZ0KTtcclxuICAgIGJhY2tncm91bmQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgLnBvaW50LW1hcmtlciB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9vbHRpcC1tYXJrZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWFjdGl2ZS1wb2ludF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9pbnQtbWFya2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50LW1hcmtlcl9fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoJF92ZXJ0aWNhbDogZmFsc2UpO1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aWVybGFiZWwpO1xyXG4gICAgICAgIHRvcDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX190b3ApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX3RvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXByb2dyZXNzX19wcm9ncmVzcy1jb250YWluZXJfX21hcmdpbi1ib3R0b21fX3hzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX19taW4taGVpZ2h0X194cyk7XHJcbiAgICAgICAgICAgIC8qIHZlcnRpY2FsIGJhciAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX21hcmdpbi1ib3R0b21fX3hzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGllci1wb2ludCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbl9feHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbl9feHMpO1xyXG5cclxuICAgICAgICAucG9pbnQtbWFya2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19sZWZ0X194cyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbWFyZ2luX3RvcF9feHMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19tYXJnaW5fbGVmdF9feHMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fZm9udC1zaXplX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWVyLXBvaW50IHtcclxuICAgICAgICB0b3A6IHNldCgkcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luX194cykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtY29udGFpbmVyID4gLnRpZXItcG9pbnQ6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSAudGllci1wb2ludDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXByb2dyZXNzLnNjc3MiLCJcclxuLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgUmV3YXJkcyBQcm9ncmVzcyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyBCb290c3RyYXAgUHJvZ3Jlc3MgdmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogcmVtKDQpO1xyXG4kcHJvZ3Jlc3MtYmc6ICNkOWQ5ZDk7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJyk7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcGFkZGluZzogcmVtKDMzKSAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fbWFyZ2luOiByZW0oMzApO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BhZ2Utc3VidGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3BvaW50cy1jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnRzLXZhbHVlc19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fcG9pbnQtbWFya2VyX19jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Jyk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWFjdGl2ZS1wb2ludF9fYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLXBvaW50X193aWR0aDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX2hlaWdodDogcmVtKDMwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX21hcmdpbi1sZWZ0OiBjYWxjKCN7JHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItcG9pbnRfX3dpZHRofSAvIC0yKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX3RvcDogMTAwJTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl90b3A6IHJlbSgxNSk7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3Byb2dyZXNzLWNvbnRhaW5lcl9fbWFyZ2luOiAwIGNhbGMoI3skcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fd2lkdGh9IC8gMikgcmVtKDgzKTtcclxuXHJcblxyXG4vL1xyXG4vLyAgTW9iaWxlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXdhcmRzLXByb2dyZXNzX19taW4taGVpZ2h0X194czogcmVtKDUwKTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX21hcmdpbi1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1wb2ludF9fbWFyZ2luX194czogcmVtKC0xMyk7XHJcblxyXG4kcmV3YXJkcy1wcm9ncmVzc19fdGllci1sYWJlbF9fbGVmdF9feHM6IDEwMCU7XHJcbiRyZXdhcmRzLXByb2dyZXNzX190aWVyLWxhYmVsX19tYXJnaW5fdG9wX194czogMDtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX21hcmdpbl9sZWZ0X194czogcmVtKDE1KTtcclxuJHJld2FyZHMtcHJvZ3Jlc3NfX3RpZXItbGFiZWxfX2ZvbnQtc2l6ZV9feHM6ICRmb250LXNpemUtc207XHJcbiRyZXdhcmRzLXByb2dyZXNzX19wcm9ncmVzcy1jb250YWluZXJfX21hcmdpbi1ib3R0b21fX3hzOiByZW0oNDApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtcHJvZ3Jlc3Muc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIEJlbmVmaXRzIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5yZXdhcmRzLWJlbmVmaXRzIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX190aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19faXRlbV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW1fX2xpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19pdGVtLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNlcGFyYXRvciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX21hcmdpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1wb2ludHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fbW9yZS1wb2ludHNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fbW9yZS1wb2ludHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3BvaW50cy1jb3VudF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX21hcmdpbik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIFRhYmxldFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucmV3YXJkcy1iZW5lZml0cyB7XHJcbiAgICAgICAgLmJlbmVmaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX3JpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHNldCgkcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzZXQoJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fYm9yZGVyLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tb2Zmc2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19jdXN0b20tb2Zmc2V0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1wb2ludHMge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9fcmV3YXJkcy1iZW5lZml0cy5zY3NzIiwiXHJcbi8vXHJcbi8vICBWYXJpYWJsZXMgZm9yIFJld2FyZHMgQmVuZWZpdHMgQmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3BhZGRpbmc6IHJlbSgyNikgcmVtKDMwKSByZW0oMjApO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fdGl0bGVfX21hcmdpbjogMCAwIHJlbSgxOCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX190aXRsZV9fZm9udC1zaXplOiByZW0oMjIpO1xyXG4kcmV3YXJkcy1iZW5lZml0c19faXRlbV9fcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtX19saW5lLWhlaWdodDogMTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fd2lkdGg6IHJlbSgyNSk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19pdGVtLWljb25fX2hlaWdodDogcmVtKDI1KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2l0ZW0taWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fbWFyZ2luOiByZW0oMjUpIHJlbSgtMzApIHJlbSgyMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19zZXBhcmF0b3JfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19wYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX21vcmUtcG9pbnRzX19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDE1MCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemU6IHJlbSgzMCk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19wb2ludHMtY291bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19saW5lLWhlaWdodDogMTtcclxuXHJcbiRyZXdhcmRzLWJlbmVmaXRzX19idXR0b24tYmxvY2tfX3BhZGRpbmc6IHJlbSgyNSkgMCByZW0oMTApO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fYnV0dG9uLWJsb2NrX19tYXJnaW46IHJlbSgyNSkgcmVtKC0zMCkgMDtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2J1dHRvbi1ibG9ja19fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtYmVuZWZpdHNfX3RpdGxlX19tYXJnaW5fX21kOiByZW0oNSkgMCByZW0oMjUpO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX190b3BfX21kOiByZW0oLTI2KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fcmlnaHRfX21kOiAwO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fc2VwYXJhdG9yX19ib3R0b21fX21kOiByZW0oLTI1KTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fbWFyZ2luX19tZDogMDtcclxuJHJld2FyZHMtYmVuZWZpdHNfX3NlcGFyYXRvcl9fYm9yZGVyLXJpZ2h0X19tZDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHJld2FyZHMtYmVuZWZpdHNfX2N1c3RvbS1vZmZzZXRfX3BhZGRpbmdfX21kOiByZW0oNCkgMCAwIHJlbSgxNSk7XHJcbiRyZXdhcmRzLWJlbmVmaXRzX19tb3JlLXBvaW50c19fZm9udC1zaXplX19tZDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kcmV3YXJkcy1iZW5lZml0c19fcG9pbnRzLWNvdW50X19mb250LXNpemVfX21kOiByZW0oNDQpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtYmVuZWZpdHMuc2NzcyIsIi8vXHJcbi8vICBSZXdhcmRzIFByb2dyZXNzIEJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5yZXdhcmRzLXZvdWNoZXJzIHtcclxuICAgIC52b3VjaGVycy10b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190b3RhbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52b3VjaGVycy10YWJsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhlYWRfX2JvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGhfX3dpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm91Y2hlci1lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAucmV3YXJkcy12b3VjaGVycyB7XHJcbiAgICAgICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdG90YWwtdGl0bGVfX3dpZHRoX194cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX19saW5lLWhlaWdodF9feHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hlcy1jb250YWluZXIuLWFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX19kYXNoZXNfX21hcmdpbl9feHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm91Y2hlcnMtdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX19wYWRkaW5nLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9fbWFyZ2luLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fcGFkZGluZy1ib3R0b21fX3hzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fbWFyZ2luLWJvdHRvbV9feHMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9sYXN0X19ib3JkZXItYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfX3BhZGRpbmctYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RkX19tYXJnaW4tYm90dG9tX194cyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX21hcmdpbi1yaWdodF9feHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX2ZvbnQtd2VpZ2h0X194cyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudm91Y2hlci1lcnJvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX193aWR0aF9feHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nX194cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodF9feHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnJld2FyZHMtdm91Y2hlcnMge1xyXG4gICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXdhcmRzLXZvdWNoZXJzX190b3RhbC1wcmljZV9fZm9udC1zaXplX194bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL19yZXdhcmRzLXZvdWNoZXJzLnNjc3MiLCJcclxuLy9cclxuLy8gIFZhcmlhYmxlcyBmb3IgUmV3YXJkcyBWb3VjaGVycyBCbG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmV3YXJkcy12b3VjaGVyc19fdG90YWxfX21hcmdpbi1ib3R0b206IDI1cHg7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV9fd2lkdGg6IDEwMCU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90aGVhZF9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ2RhcmsnKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX193aWR0aDogNjAlO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZzogcmVtKDIwKSAwO1xyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX193aWR0aDogJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RoX193aWR0aDtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19wYWRkaW5nOiByZW0oMTUpIDAgMDtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fZXJyb3JfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Vycm9yX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX193aWR0aF9feHM6IDQwJTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXRpdGxlX19saW5lLWhlaWdodF9feHM6IDEuMztcclxuJHJld2FyZHMtdm91Y2hlcnNfX2Rhc2hlc19fbWFyZ2luX194czogcmVtKDEwKTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX19wYWRkaW5nLWJvdHRvbV9feHM6IHJlbSgxNik7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9fbWFyZ2luLWJvdHRvbV9feHM6IHJlbSgyMCk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90cl9sYXN0X19wYWRkaW5nLWJvdHRvbV9feHM6IHJlbSg3KTtcclxuJHJld2FyZHMtdm91Y2hlcnNfX3RhYmxlX3RyX2xhc3RfX21hcmdpbi1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdHJfbGFzdF9fYm9yZGVyLWJvdHRvbV9feHM6IG5vbmU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9fcGFkZGluZy1ib3R0b21fX3hzOiAwO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfX21hcmdpbi1ib3R0b21fX3hzOiByZW0oMyk7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX190YWJsZV90ZF9sYWJlbF9fbWFyZ2luLXJpZ2h0X194czogcmVtKDUpO1xyXG4kcmV3YXJkcy12b3VjaGVyc19fdGFibGVfdGRfbGFiZWxfX2ZvbnQtd2VpZ2h0X194czogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fd2lkdGhfX3hzOiA5MCU7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fcGFkZGluZ19feHM6IHJlbSg1KSAwIDA7XHJcbiRyZXdhcmRzLXZvdWNoZXJzX19lcnJvcl9fbGluZS1oZWlnaHRfX3hzOiByZW0oMjQpO1xyXG5cclxuLy9cclxuLy8gIERlc2t0b3BcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJld2FyZHMtdm91Y2hlcnNfX3RvdGFsLXByaWNlX19mb250LXNpemVfX3hsOiByZW0oMjApO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9ibG9ja3MvX3Jld2FyZHMtdm91Y2hlcnMuc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IFJldmlldyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgIC5jb2wtaW5kZW50IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGFya2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctbm90ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29tbWVudC1maWVsZF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbXNnIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuaWNvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd29iYmxlIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fbWFyZ2luKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBmaWxsOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19maWxsKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19zdHJva2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3RyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWl0ZW0uaXMtaW52YWxpZCArIC5zdGFyIC5pY29uIHtcclxuICAgICAgICBzdHJva2U6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19lcnJvci1tc2dfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGZvciAkaSBmcm9tIGxlbmd0aCgkcmF0aW5nLWNvbG9ycykgdGhyb3VnaCAxIHtcclxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnN0YXItI3skaX06aG92ZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC5zdGFyLSN7JGl9OmhvdmVyIH4gLnN0YXIsXHJcbiAgICAgICAgLnJhdGluZzpub3QoOmhvdmVyKSAucmFkaW8tI3skaX06Y2hlY2tlZCB+IC5zdGFyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHJhdGluZy1jb2xvcnMsICRpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogc2V0KCRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fYWN0aXZlX19maWxsKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdGFyIC0tIEFuaW1hdGlvblxyXG4gICAgQGtleWZyYW1lcyB3b2JibGUge1xyXG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTsgfVxyXG4gICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7IH1cclxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1mb3JtLWJsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4ud3JpdGUtcmV2aWV3cy1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOjE2cHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBNb2JpbGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xyXG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX194eHMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9feHhzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX194eHMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX3h4cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBEZXNrdG9wXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIC5jb2wtaW5kZW50IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1kYXJrZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXJldmlld3NfX2NvbC1pbmRlbnQtZGFya2VuX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LXJldmlld3Muc2NzcyIsIi8vXHJcbi8vICBQcm9kdWN0IFJldmlld3MgdmFyaWFibGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vIFJhdGluZyBzdGFycyBjb2xvcnNcclxuJGxpZ2h0Z3JheTogI2Y4ZjhmODtcclxuJHJlZDogI2RiNDk0ZDtcclxuJG9yYW5nZTogI2Y2OTA1NztcclxuJHllbGxvdzogI2Y3ZDU1YjtcclxuJGdyZWVuOiAjNTliNDM4O1xyXG4kZGFyay1ncmVlbjogIzFmYWE1ZDtcclxuXHJcbiRyYXRpbmctY29sb3JzOiAkZGFyay1ncmVlbiwgJGdyZWVuLCAkeWVsbG93LCAkb3JhbmdlLCAkcmVkO1xyXG5cclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fcGFkZGluZzogcmVtKDIwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgxMDApO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19wcm9kdWN0LWltYWdlX193aWR0aDogMzAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctbm90ZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGg6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX19oZWlnaHQ6IHJlbSg1Nik7XHJcbiRwcm9kdWN0LXJldmlld3NfX2NvbW1lbnQtZmllbGRfX2hlaWdodDogcmVtKDE1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX2Vycm9yLW1zZ19fY29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fZXJyb3ItbXNnX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX21hcmdpbjogMCByZW0oLTEpIDAgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2JhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Jldmlldy1zdGFyX190cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aDogcmVtKDQ1KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19oZWlnaHQ6IHJlbSg0NSk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9fZmlsbDogJGxpZ2h0Z3JheTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX19hY3RpdmVfX2ZpbGw6IHRoZW1lLWNvbG9yKCdsaWdocicpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3N0cm9rZTogZ3JheSg0MDApO1xyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX3h4czogcmVtKDQ2KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcmV2aWV3LXN0YXJfX2hlaWdodF9feHhzOiByZW0oNDYpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19zdGFyLWljb25fX3dpZHRoX194eHM6IHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X194eHM6IHJlbSg0MCk7XHJcblxyXG4vL1xyXG4vLyAgRGVza3RvcFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZHVjdC1yZXZpZXdzX19jb2wtaW5kZW50X19wYWRkaW5nX19sZzogcmVtKDMwKSByZW0oNDApIHJlbSgzMCkgMDtcclxuJHByb2R1Y3QtcmV2aWV3c19fY29sLWluZGVudC1kYXJrZW5fX3BhZGRpbmdfX2xnOiByZW0oMzApIHJlbSg0MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDIyKTtcclxuJHByb2R1Y3QtcmV2aWV3c19fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnOiAxMDAlO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9fd2lkdGhfX2xnOiByZW0oNjgpO1xyXG4kcHJvZHVjdC1yZXZpZXdzX19yZXZpZXctc3Rhcl9faGVpZ2h0X19sZzogcmVtKDY4KTtcclxuJHByb2R1Y3QtcmV2aWV3c19fc3Rhci1pY29uX193aWR0aF9fbGc6IHJlbSg1MCk7XHJcbiRwcm9kdWN0LXJldmlld3NfX3N0YXItaWNvbl9faGVpZ2h0X19sZzogcmVtKDUwKTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwiLy9cclxuLy8gIERhc2hib2FyZFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jdXN0b21lci1uYW1lIHtcclxuICAgIG1heC13aWR0aDogc2V0KCRkYXNoYm9hcmRfX3BhZ2UtdGl0bGVfX21heC13aWR0aCk7XHJcbiAgICBmbGV4LWJhc2lzOiBzZXQoJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fZmxleC1iYXNpcyk7XHJcbn1cclxuXHJcbi5jdXN0b21lci13ZWxjb21lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRhc2hib2FyZF9fY3VzdG9tZXItd2VsY29tZV9fbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi53ZWxjb21lLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX193ZWxjb21lLXNlcGFyYXRvcl9fbWFyZ2luKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWNvbXBvbmVudCB7XHJcbiAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX19icmVhZGNydW1ic19fbWFyZ2luKTtcclxufVxyXG5cclxuLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogc2V0KCRhY2NvdW50X19wYXltZW50LWljb25fX21hcmdpbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVmZXJlbmNlcy1pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHNldCgkcHJlZmVyZW5jZXNfX2lmcmFtZV9faGVpZ2h0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy8gT3JkZXIgSGlzdG9yeVxyXG4ub3JkZXItaGlzdG9yeSAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IHNldCgkb3JkZXItaGlzdG9yeV9fcGFnZS10aXRsZV9fbWFyZ2luKTtcclxufVxyXG5cclxuLnRyYWNrLXRoaXMtcGFyY2VsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IHJlbSgyMCkgYXV0byAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW46IHJlbSgzNikgYXV0byByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXdzbGV0dGVyXHJcbi5uZXdzbGV0dGVyLXNpZ251cCB7XHJcbiAgICAucHJpdmFjeS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByaXZhY3ktdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaXZhY3ktdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcml2YWN5LXRleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vICBUYWJsZXRcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY3VzdG9tZXItd2VsY29tZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmRzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX2ZsZXgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWN1c3RvbS1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRkYXNoYm9hcmRfX2NvbHVtbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGRhc2hib2FyZF9fY29sdW1uX193aWR0aF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9yZGVyIEhpc3RvcnlcclxuICAgIC5vcmRlci1oaXN0b3J5IHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW5fX2xnKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaGlzdG9yeS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1oaXN0b3J5X19oaXN0b3J5LXNlbGVjdF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50LW9yZGVycy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItaGlzdG9yeV9fcmVjZW50LXRpdGxlX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkb3JkZXItaGlzdG9yeV9fcmVjZW50LXRpdGxlX19ib3JkZXItYm90dG9tX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3c2xldHRlclxyXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwIHtcclxuICAgICAgICAucHJpdmFjeS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaXZhY3ktdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmRzIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hcHAvYXBwX2V3YXZlX3Rha2luZ3NoYXBlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCIvL1xyXG4vLyAgQWNjb3VudCBEYXNoYm9hcmRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcclxuJGRhc2hib2FyZF9fcGFnZS10aXRsZV9fZmxleC1iYXNpczogNzAlO1xyXG4kZGFzaGJvYXJkX19wYWdlLXRpdGxlX19tYXgtd2lkdGg6IDcwJTtcclxuJGRhc2hib2FyZF9fYnJlYWRjcnVtYnNfX21hcmdpbjogMCAwIHJlbSgyMCk7XHJcblxyXG4kZGFzaGJvYXJkX19jdXN0b21lci13ZWxjb21lX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kZGFzaGJvYXJkX193ZWxjb21lLXNlcGFyYXRvcl9fbWFyZ2luOiAwIHJlbSgxNSk7XHJcblxyXG4kZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX2ZsZXg6IDEgMSByZW0oMzQ1KTtcclxuJGRhc2hib2FyZF9fY29udGVudC1jYXJkX19tYXgtd2lkdGg6IHJlbSgzNDUpO1xyXG4kZGFzaGJvYXJkX19jb250ZW50LWNhcmRfX21hcmdpbjogcmVtKDIwKTtcclxuXHJcbiRwYXltZW50X19jYXJkLWlucHV0X19wYWRkaW5nLXJpZ2h0OiByZW0oNzApO1xyXG4kcGF5bWVudF9fY2FyZC1pY29uX193aWR0aDogcmVtKDYxKTtcclxuJHBheW1lbnRfX2NhcmQtaWNvbl9faGVpZ2h0OiByZW0oNDApO1xyXG4kcGF5bWVudF9fY2FyZC1pY29uX19yaWdodDogcmVtKDcpO1xyXG4kcGF5bWVudF9fY3VzdG9tLXNlbGVjdF9fY29sb3I6IGdyYXkoMzAwKTtcclxuJHBheW1lbnRfX3NlbGVjdGVkLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJHBheW1lbnRfX2RhdGUtc2VwYXJhdG9yX190b3A6IHJlbSgxMCk7XHJcbiRwYXltZW50X19kYXRlLXNlcGFyYXRvcl9fcmlnaHQ6IHJlbSgtNSk7XHJcblxyXG4kcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aDogcmVtKDM1KTtcclxuJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xyXG5cclxuJGFjY291bnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luOiByZW0oNSk7XHJcbiRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW46IDAgMCByZW0oMTUpO1xyXG5cclxuJHByaXZhY3ktdGV4dF9fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJHByaXZhY3ktdGV4dF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJpdmFjeS10ZXh0X19saW5lLWhlaWdodDogMS42O1xyXG5cclxuJHByZWZlcmVuY2VzX19pZnJhbWVfX2hlaWdodDogcmVtKDEwMDApO1xyXG4kcGF5bWVudF9faW5wdXRfX2hlaWdodDogcmVtKDUwLjgpO1xyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYXltZW50X19wYXltZW50LWljb25fX3dpZHRoX194czogcmVtKDYwKTtcclxuJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luX194czogMCByZW0oMzApIDAgMDtcclxuXHJcbi8vXHJcbi8vICBUYWJsZXQgbGFyZ2VcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aF9fbGc6IHJlbSg4MCk7XHJcbiRwYXltZW50X19wYXltZW50LWljb25fX21hcmdpbl9fbGc6IDAgcmVtKDMwKSAwIHJlbSgxMCk7XHJcbiRkYXNoYm9hcmRfX2NvbHVtbl9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbiRvcmRlci1oaXN0b3J5X19wYWdlLXRpdGxlX19tYXJnaW5fX2xnOiAwO1xyXG4kb3JkZXItaGlzdG9yeV9faGlzdG9yeS1zZWxlY3RfX3dpZHRoX19sZzogcmVtKDMyMCk7XHJcbiRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDIwKTtcclxuJG9yZGVyLWhpc3RvcnlfX3JlY2VudC10aXRsZV9fbWFyZ2luX19sZzogcmVtKDQwKSAwIDA7XHJcbiRvcmRlci1oaXN0b3J5X19yZWNlbnQtdGl0bGVfX2JvcmRlci1ib3R0b21fX2xnOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xyXG5cclxuJHByaXZhY3ktdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwL2FwcF9ld2F2ZV90YWtpbmdzaGFwZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvcGFnZXMvX2FjY291bnQuc2NzcyIsIi8vXHJcbi8vICBQYXltZW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucGF5bWVudC13cmFwcGVyIHtcclxuICAgIC8vIFRPRE86IGNoZWNrIGlmIHJhZGlvYnV0dG9uIHBheW1lbnRPcHRpb24gaXMgbmVlZGVkXHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENhcmQgVHlwZVxyXG4gICAgLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcGF5bWVudF9fY2FyZC1pbnB1dF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHBheW1lbnRfX2NhcmQtaWNvbl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50X19jYXJkLWljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnRfX2NhcmQtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBWaXNhXHJcbiAgICAgICAgJltkYXRhLXR5cGU9dmlzYV06OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdmlzYS1kYXJrLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFzdGVyY2FyZFxyXG4gICAgICAgICZbZGF0YS10eXBlPW1hc3RlcmNhcmRdOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21hc3RlcmNhcmQtZGFyay5zdmcnKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBEaXNjb3ZlclxyXG4gICAgICAgICZbZGF0YS10eXBlPWRpc2NvdmVyXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kaXNjb3Zlci1kYXJrLnN2ZycpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFtZXJpY2FuIEV4cHJlc3NcclxuICAgICAgICAmW2RhdGEtdHlwZT1hbWV4XTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hbWV4LWRhcmsuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYWVzdHJvXHJcbiAgICAgICAgJltkYXRhLXR5cGU9bWFlc3Ryb106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbWFlc3Ryby5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRPRE86IGNoZWNrIGlmIHN2ZyBmb3Igb3RoZXIgcGF5bWVudCBtZXRob2RzIGFyZSBuZWVkZWRcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcGF5bWVudF9fY3VzdG9tLXNlbGVjdF9fY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwYXltZW50X19zZWxlY3RlZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLi13aXRoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRwYXltZW50X19kYXRlLXNlcGFyYXRvcl9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkcGF5bWVudF9fZGF0ZS1zZXBhcmF0b3JfX3JpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwYXltZW50X19wYXltZW50LWljb25fX21hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW51bWJlci13cmFwcGVyLFxyXG4gICAgLnJvdy1zZWN1cml0eWNvZGUge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwYXltZW50X19pbnB1dF9faGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gIE1vYmlsZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5wYXltZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5wYXltZW50LWl0ZW0gLnBheW1lbnQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fd2lkdGhfX3hzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHBheW1lbnRfX3BheW1lbnQtaWNvbl9fbWFyZ2luX194cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAgVGFibGV0IGxhcmdlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBheW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLnBheW1lbnQtaXRlbSAucGF5bWVudC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcGF5bWVudF9fcGF5bWVudC1pY29uX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3BheW1lbnRzLnNjc3MiLCIvL1xyXG4vLyAgUmV3YXJkc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ucmV3YXJkcy13cmFwcGVyIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcmV3YXJkcy13cmFwcGVyX19wYWdlLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FwcC9hcHBfZXdhdmVfdGFraW5nc2hhcGUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Jld2FyZHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/