@charset "UTF-8";
:root {
  --oka-color-white: #ffffff;
  --oka-color-black: #000000;
  --oka-color-primary-lightest: #f9f6f1;
  --oka-color-primary-lighter: #f3eee3;
  --oka-color-primary-light: #ddcfb1;
  --oka-color-primary-base: #c9b383;
  --oka-color-primary-dark: #a08346;
  --oka-color-primary-darker: #6a572f;
  --oka-color-primary-darkest: #1c170c;
  --oka-color-secondary-lightest: #f1f3f2;
  --oka-color-secondary-lighter: #e6eae8;
  --oka-color-secondary-light: #d0dfe2;
  --oka-color-secondary-base: #aec1c2;
  --oka-color-secondary-dark: #6e8b91;
  --oka-color-secondary-darker: #4d6266;
  --oka-color-secondary-darkest: #18181b;
  --oka-color-neutral-lightest: #f8f7f6;
  --oka-color-neutral-lighter: #edebe9;
  --oka-color-neutral-light: #d1cdc7;
  --oka-color-neutral-base: #90827a;
  --oka-color-neutral-dark: #534b46;
  --oka-color-neutral-darker: #252627;
  --oka-color-neutral-darkest: #141415;
  --oka-color-accent-primary-lightest: #f6f2ea;
  --oka-color-accent-primary-lighter: #d7c6a2;
  --oka-color-accent-primary-light: #c5ab77;
  --oka-color-accent-primary-base: #b3914d;
  --oka-color-accent-primary-dark: #8f743d;
  --oka-color-accent-primary-darker: #7d6536;
  --oka-color-accent-primary-darkest: #524223;
  --oka-color-accent-secondary-lightest: #eef6f6;
  --oka-color-accent-secondary-lighter: #cde4e4;
  --oka-color-accent-secondary-light: #9cc9c9;
  --oka-color-accent-secondary-base: #68aeae;
  --oka-color-accent-secondary-dark: #509595;
  --oka-color-accent-secondary-darker: #3e7474;
  --oka-color-accent-secondary-darkest: #2d5353;
  --oka-color-feedback-success-lightest: #99ffc9;
  --oka-color-feedback-success-lighter: #00ff77;
  --oka-color-feedback-success-light: #00cc5f;
  --oka-color-feedback-success-base: #009947;
  --oka-color-feedback-success-dark: #00803c;
  --oka-color-feedback-success-darker: #006630;
  --oka-color-feedback-success-darkest: #004d24;
  --oka-color-feedback-warning-lightest: #ffecb3;
  --oka-color-feedback-warning-lighter: #ffdb70;
  --oka-color-feedback-warning-light: #ffcf3d;
  --oka-color-feedback-warning-base: #ffc61a;
  --oka-color-feedback-warning-dark: #e69900;
  --oka-color-feedback-warning-darker: #b37700;
  --oka-color-feedback-warning-darkest: #805500;
  --oka-color-feedback-error-lightest: #f9d2d9;
  --oka-color-feedback-error-lighter: #ec798c;
  --oka-color-feedback-error-light: #e64c66;
  --oka-color-feedback-error-base: #df2040;
  --oka-color-feedback-error-dark: #c91d39;
  --oka-color-feedback-error-darker: #9c162d;
  --oka-color-feedback-error-darkest: #701020;
  --oka-color-feedback-info-lightest: #abc1ed;
  --oka-color-feedback-info-lighter: #5783db;
  --oka-color-feedback-info-light: #2d64d2;
  --oka-color-feedback-info-base: #2450a8;
  --oka-color-feedback-info-dark: #1b3c7e;
  --oka-color-feedback-info-darker: #122854;
  --oka-color-feedback-info-darkest: #09142a;
  --oka-color-specs-lighter: #ffb3e6;
  --oka-color-specs-light: #ff80d5;
  --oka-color-specs-base: #ff33bb;
  --oka-color-specs-dark: #e60099;
  --oka-color-specs-darker: #b30077;
  --oka-color-test: #000000;
  --oka-fontfamily-brand-default: IBM Plex Sans;
  --oka-fontfamily-brand-heading: IBM Plex Sans;
  --oka-fontfamily-brand-text: IBM Plex Sans;
  --oka-fontfamily-system-default: IBM Plex Sans;
  --oka-fontfamily-system-heading: IBM Plex Sans;
  --oka-fontfamily-system-data: IBM Plex Sans;
  --oka-fontfamily-system-cta: IBM Plex Sans;
  --oka-fontfamily-system-label: IBM Plex Sans;
  --oka-typo-brand-heading-poster: [object Object];
  --oka-typo-brand-heading-giant: [object Object];
  --oka-typo-brand-heading-xl: [object Object];
  --oka-typo-brand-heading-lg: [object Object];
  --oka-typo-brand-heading-md: [object Object];
  --oka-typo-brand-heading-sm: [object Object];
  --oka-typo-brand-heading-xs: [object Object];
  --oka-typo-brand-heading-xxs: [object Object];
  --oka-typo-brand-heading-secondary-poster: [object Object];
  --oka-typo-brand-heading-secondary-giant: [object Object];
  --oka-typo-brand-heading-secondary-xl: [object Object];
  --oka-typo-brand-heading-secondary-lg: [object Object];
  --oka-typo-brand-heading-secondary-md: [object Object];
  --oka-typo-brand-heading-secondary-sm: [object Object];
  --oka-typo-brand-heading-secondary-xs: [object Object];
  --oka-typo-brand-heading-secondary-xxs: [object Object];
  --oka-typo-brand-text-default: [object Object];
  --oka-typo-brand-text-sm: [object Object];
  --oka-typo-brand-text-xs: [object Object];
  --oka-typo-brand-text-lg: [object Object];
  --oka-typo-system-heading-lg: [object Object];
  --oka-typo-system-heading-md: [object Object];
  --oka-typo-system-heading-sm: [object Object];
  --oka-typo-system-heading-secondary-lg: [object Object];
  --oka-typo-system-heading-secondary-md: [object Object];
  --oka-typo-system-heading-secondary-sm: [object Object];
  --oka-typo-system-data-lg: [object Object];
  --oka-typo-system-data-md: [object Object];
  --oka-typo-system-data-sm: [object Object];
  --oka-typo-system-data-xs: [object Object];
  --oka-typo-system-data-strong-lg: [object Object];
  --oka-typo-system-data-strong-md: [object Object];
  --oka-typo-system-data-strong-sm: [object Object];
  --oka-typo-system-data-strong-xs: [object Object];
  --oka-typo-system-cta-lg: [object Object];
  --oka-typo-system-cta-md: [object Object];
  --oka-typo-system-cta-secondary-lg: [object Object];
  --oka-typo-system-cta-secondary-md: [object Object];
  --oka-typo-system-label-lg: [object Object];
  --oka-typo-system-label-md: [object Object];
  --oka-typo-system-label-sm: [object Object];
  --oka-fontweight-bold: Bold;
  --oka-fontweight-semibold: SemiBold;
  --oka-fontweight-medium: Medium;
  --oka-fontweight-regular: Regular;
  --oka-fontweight-light: Light;
  --oka-fontweight-thin: Thin;
  --oka-fontweight-system-stronger: Bold;
  --oka-fontweight-system-strong: Medium;
  --oka-fontweight-system-regular: Regular;
  --oka-fontweight-system-light: Light;
  --oka-borderradius-bt: 3rem;
  --oka-borderradius-navitem: 0rem;
  --oka-borderwidth-bt: 2px;
  --oka-borderwidth-navitem: 1px;
  --oka-fontsize-xxxl: 5.61rem;
  --oka-fontsize-xxl: 4.209rem;
  --oka-fontsize-xl: 3.157rem;
  --oka-fontsize-lg: 2.369rem;
  --oka-fontsize-md: 1.777rem;
  --oka-fontsize-sm: 1.333rem;
  --oka-fontsize-xs: 1rem;
  --oka-fontsize-body: 0.875rem;
  --oka-fontsize-xxs: 0.75rem;
  --oka-fontsize-xxxs: 0.64rem;
  --oka-lineheight-xxxl: 104;
  --oka-lineheight-xxl: 80;
  --oka-lineheight-xl: 64;
  --oka-lineheight-lg: 48;
  --oka-lineheight-md: 40;
  --oka-lineheight-sm: 32;
  --oka-lineheight-xs: 24;
  --oka-lineheight-xxs: 16;
  --oka-letterspacing-brand-compact: -3.5%;
  --oka-opacity-action-bg: 0.1;
  --oka-gradient: linear-gradient(45deg, #a08346 0%, #1c170c 100%);
}

:root, .oka-lightMode {
  --oka-color-app-underground: #f9f6f1;
  --oka-color-app-ground: #f9f6f1;
  --oka-color-app-shadows: rgba(106, 87, 47, 0.16);
  --oka-color-app-bg-default: #ffffff;
  --oka-color-app-bg-header: #ffffff;
  --oka-color-app-bg-side: #ffffff;
  --oka-color-app-bg-footer: #252627;
  --oka-color-app-bg-muted: rgba(144, 130, 122, 0.52);
  --oka-color-app-bg-overlay: rgba(0, 0, 0, 0.8);
  --oka-color-app-border-default: rgba(0, 0, 0, 0);
  --oka-color-app-fg-default: #141415;
  --oka-color-app-fg-subtle: #90827a;
  --oka-color-app-fg-reverse: #f9f6f1;
  --oka-color-system-bg-soft: #f8f7f6;
  --oka-color-system-bg-medium: #d1cdc7;
  --oka-color-system-bg-heavy: #90827a;
  --oka-color-system-fg-on-soft: #141415;
  --oka-color-system-fg-on-medium: #141415;
  --oka-color-system-fg-on-heavy: #f9f6f1;
  --oka-color-system-contrast-low: #edebe9;
  --oka-color-system-contrast-medium: #d1cdc7;
  --oka-color-system-contrast-hight: #534b46;
  --oka-color-primary-bg-soft: #f3eee3;
  --oka-color-primary-bg-medium: #c9b383;
  --oka-color-primary-bg-heavy: #6a572f;
  --oka-color-primary-fg-on-soft: #141415;
  --oka-color-primary-fg-on-medium: #f9f6f1;
  --oka-color-primary-fg-on-heavy: #f9f6f1;
  --oka-color-primary-contrast-low: #f9f6f1;
  --oka-color-primary-contrast-medium: #c9b383;
  --oka-color-primary-contrast-hight: #6a572f;
  --oka-color-primary-lightest: #f9f6f1;
  --oka-color-primary-lighter: #f3eee3;
  --oka-color-primary-light: #ddcfb1;
  --oka-color-primary-base: #c9b383;
  --oka-color-primary-dark: #a08346;
  --oka-color-primary-darker: #6a572f;
  --oka-color-primary-darkest: #1c170c;
  --oka-color-secondary-bg-soft: #e6eae8;
  --oka-color-secondary-bg-medium: #aec1c2;
  --oka-color-secondary-bg-heavy: #4d6266;
  --oka-color-secondary-fg-on-soft: #18181b;
  --oka-color-secondary-fg-on-medium: #f1f3f2;
  --oka-color-secondary-fg-on-heavy: #f1f3f2;
  --oka-color-secondary-contrast-low: #e6eae8;
  --oka-color-secondary-contrast-medium: #aec1c2;
  --oka-color-secondary-contrast-hight: #4d6266;
  --oka-color-secondary-lightest: #f1f3f2;
  --oka-color-secondary-lighter: #e6eae8;
  --oka-color-secondary-light: #d0dfe2;
  --oka-color-secondary-base: #aec1c2;
  --oka-color-secondary-dark: #6e8b91;
  --oka-color-secondary-darker: #4d6266;
  --oka-color-secondary-darkest: #18181b;
  --oka-color-error-bg-soft: #ec798c;
  --oka-color-error-bg-medium: #df2040;
  --oka-color-error-bg-heavy: #9c162d;
  --oka-color-error-fg-on-soft: #701020;
  --oka-color-error-fg-on-medium: #f9d2d9;
  --oka-color-error-fg-on-heavy: #f9d2d9;
  --oka-color-error-contrast-low: #e64c66;
  --oka-color-error-contrast-medium: #df2040;
  --oka-color-error-contrast-hight: #c91d39;
  --oka-color-success-bg-soft: #00ff77;
  --oka-color-success-bg-medium: #009947;
  --oka-color-success-bg-heavy: #006630;
  --oka-color-success-fg-on-soft: #004d24;
  --oka-color-success-fg-on-medium: #99ffc9;
  --oka-color-success-fg-on-heavy: #99ffc9;
  --oka-color-success-contrast-low: #00cc5f;
  --oka-color-success-contrast-medium: #009947;
  --oka-color-success-contrast-hight: #00803c;
  --oka-color-warning-bg-soft: #ffdb70;
  --oka-color-warning-bg-medium: #ffc61a;
  --oka-color-warning-bg-heavy: #b37700;
  --oka-color-warning-fg-on-soft: #141415;
  --oka-color-warning-fg-on-medium: #141415;
  --oka-color-warning-fg-on-heavy: #ffecb3;
  --oka-color-warning-contrast-low: #ffcf3d;
  --oka-color-warning-contrast-medium: #ffc61a;
  --oka-color-warning-contrast-hight: #e69900;
  --oka-color-info-bg-soft: #5783db;
  --oka-color-info-bg-medium: #2450a8;
  --oka-color-info-bg-heavy: #122854;
  --oka-color-info-fg-on-soft: #09142a;
  --oka-color-info-fg-on-medium: #abc1ed;
  --oka-color-info-fg-on-heavy: #abc1ed;
  --oka-color-info-contrast-low: #2d64d2;
  --oka-color-info-contrast-medium: #2450a8;
  --oka-color-info-contrast-hight: #1b3c7e;
  --oka-color-action-bg-primary-default: #b3914d;
  --oka-color-action-bg-primary-hover: #8f743d;
  --oka-color-action-bg-primary-hover-alpha: rgba(143, 116, 61, 0.1);
  --oka-color-action-bg-primary-press: #c5ab77;
  --oka-color-action-bg-primary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-action-bg-primary-default-alt: rgba(179, 145, 77, 0);
  --oka-color-action-bg-primary-hover-alt: rgba(197, 171, 119, 0.2);
  --oka-color-action-bg-primary-press-alt: #b3914d;
  --oka-color-action-bg-secondary-default: #68aeae;
  --oka-color-action-bg-secondary-hover: #509595;
  --oka-color-action-bg-secondary-hover-alpha: rgba(80, 149, 149, 0.1);
  --oka-color-action-bg-secondary-press: #9cc9c9;
  --oka-color-action-bg-secondary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-action-bg-secondary-default-alt: rgba(104, 174, 174, 0);
  --oka-color-action-bg-secondary-hover-alt: rgba(156, 201, 201, 0.2);
  --oka-color-action-bg-secondary-press-alt: #68aeae;
  --oka-color-action-fg-primary-on-solid: #ffffff;
  --oka-color-action-fg-primary-default: #8f743d;
  --oka-color-action-fg-primary-hover: #8f743d;
  --oka-color-action-fg-primary-press: #c5ab77;
  --oka-color-action-fg-primary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-action-fg-secondary-on-solid: #ffffff;
  --oka-color-action-fg-secondary-default: #68aeae;
  --oka-color-action-fg-secondary-hover: #509595;
  --oka-color-action-fg-secondary-press: #9cc9c9;
  --oka-color-action-fg-secondary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-action-border-primary-default: #b3914d;
  --oka-color-action-border-primary-hover: #8f743d;
  --oka-color-action-border-primary-press: #c5ab77;
  --oka-color-action-border-primary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-action-border-secondary-default: #68aeae;
  --oka-color-action-border-secondary-hover: #509595;
  --oka-color-action-border-secondary-press: #9cc9c9;
  --oka-color-action-border-secondary-disabled: rgba(144, 130, 122, 0.52);
  --oka-color-specs-higher: #b30077;
  --oka-color-specs-hight: #e60099;
  --oka-color-specs-default: #ff33bb;
  --oka-color-specs-low: #ff80d5;
  --oka-color-specs-lower: #ffb3e6;
  --oka-color-specs-lighter: #ffb3e6;
  --oka-color-specs-light: #ff80d5;
  --oka-color-specs-base: #ff33bb;
  --oka-color-specs-dark: #e60099;
  --oka-color-specs-darker: #b30077;
  --oka-color-shadow-outer: #000000;
  --oka-color-ui-bg-primary-default: #f9f6f1;
  --oka-color-ui-bg-primary-hover: #ffffff;
  --oka-color-ui-bg-primary-focus: #ffffff;
  --oka-color-ui-bg-primary-disabled: #edebe9;
  --oka-color-ui-bg-primary-error: #ffffff;
  --oka-color-ui-bg-secondary-default: #f1f3f2;
  --oka-color-ui-bg-secondary-hover: #ffffff;
  --oka-color-ui-bg-secondary-focus: #ffffff;
  --oka-color-ui-bg-secondary-disabled: #edebe9;
  --oka-color-ui-bg-secondary-error: #ffffff;
  --oka-color-ui-fg-primary-default: #141415;
  --oka-color-ui-fg-primary-muted: #d1cdc7;
  --oka-color-ui-fg-primary-error: #df2040;
  --oka-color-ui-fg-secondary-default: #141415;
  --oka-color-ui-fg-secondary-muted: #d1cdc7;
  --oka-color-ui-fg-secondary-error: #df2040;
  --oka-color-ui-border-primary-default: #b3914d;
  --oka-color-ui-border-primary-hover: #8f743d;
  --oka-color-ui-border-primary-focus: #8f743d;
  --oka-color-ui-border-primary-disabled: #d1cdc7;
  --oka-color-ui-border-primary-error: #c91d39;
  --oka-color-ui-border-secondary-default: #68aeae;
  --oka-color-ui-border-secondary-hover: #509595;
  --oka-color-ui-border-secondary-focus: #509595;
  --oka-color-ui-border-secondary-disabled: #d1cdc7;
  --oka-color-ui-border-secondary-error: #c91d39;
  --oka-color-ui-outline-primary-hover: #d7c6a2;
  --oka-color-ui-outline-primary-focus: #d7c6a2;
  --oka-color-ui-outline-secondary-hover: #cde4e4;
  --oka-color-ui-outline-secondary-focus: #cde4e4;
  --oka-color-white: #ffffff;
  --oka-color-black: #000000;
  --oka-color-neutral-lightest: #f8f7f6;
  --oka-color-neutral-lighter: #edebe9;
  --oka-color-neutral-light: #d1cdc7;
  --oka-color-neutral-base: #90827a;
  --oka-color-neutral-dark: #534b46;
  --oka-color-neutral-darker: #252627;
  --oka-color-neutral-darkest: #141415;
  --oka-color-accent-primary-lightest: #f6f2ea;
  --oka-color-accent-primary-lighter: #d7c6a2;
  --oka-color-accent-primary-light: #c5ab77;
  --oka-color-accent-primary-base: #b3914d;
  --oka-color-accent-primary-dark: #8f743d;
  --oka-color-accent-primary-darker: #7d6536;
  --oka-color-accent-primary-darkest: #524223;
  --oka-color-accent-secondary-lightest: #eef6f6;
  --oka-color-accent-secondary-lighter: #cde4e4;
  --oka-color-accent-secondary-light: #9cc9c9;
  --oka-color-accent-secondary-base: #68aeae;
  --oka-color-accent-secondary-dark: #509595;
  --oka-color-accent-secondary-darker: #3e7474;
  --oka-color-accent-secondary-darkest: #2d5353;
  --oka-color-feedback-success-lightest: #99ffc9;
  --oka-color-feedback-success-lighter: #00ff77;
  --oka-color-feedback-success-light: #00cc5f;
  --oka-color-feedback-success-base: #009947;
  --oka-color-feedback-success-dark: #00803c;
  --oka-color-feedback-success-darker: #006630;
  --oka-color-feedback-success-darkest: #004d24;
  --oka-color-feedback-warning-lightest: #ffecb3;
  --oka-color-feedback-warning-lighter: #ffdb70;
  --oka-color-feedback-warning-light: #ffcf3d;
  --oka-color-feedback-warning-base: #ffc61a;
  --oka-color-feedback-warning-dark: #e69900;
  --oka-color-feedback-warning-darker: #b37700;
  --oka-color-feedback-warning-darkest: #805500;
  --oka-color-feedback-error-lightest: #f9d2d9;
  --oka-color-feedback-error-lighter: #ec798c;
  --oka-color-feedback-error-light: #e64c66;
  --oka-color-feedback-error-base: #df2040;
  --oka-color-feedback-error-dark: #c91d39;
  --oka-color-feedback-error-darker: #9c162d;
  --oka-color-feedback-error-darkest: #701020;
  --oka-color-feedback-info-lightest: #abc1ed;
  --oka-color-feedback-info-lighter: #5783db;
  --oka-color-feedback-info-light: #2d64d2;
  --oka-color-feedback-info-base: #2450a8;
  --oka-color-feedback-info-dark: #1b3c7e;
  --oka-color-feedback-info-darker: #122854;
  --oka-color-feedback-info-darkest: #09142a;
  --oka-color-test: #000000;
  --oka-fontfamily-brand-default: IBM Plex Sans;
  --oka-fontfamily-brand-heading: IBM Plex Sans;
  --oka-fontfamily-brand-text: IBM Plex Sans;
  --oka-fontfamily-system-default: IBM Plex Sans;
  --oka-fontfamily-system-heading: IBM Plex Sans;
  --oka-fontfamily-system-data: IBM Plex Sans;
  --oka-fontfamily-system-cta: IBM Plex Sans;
  --oka-fontfamily-system-label: IBM Plex Sans;
  --oka-typo-brand-heading-poster: [object Object];
  --oka-typo-brand-heading-giant: [object Object];
  --oka-typo-brand-heading-xl: [object Object];
  --oka-typo-brand-heading-lg: [object Object];
  --oka-typo-brand-heading-md: [object Object];
  --oka-typo-brand-heading-sm: [object Object];
  --oka-typo-brand-heading-xs: [object Object];
  --oka-typo-brand-heading-xxs: [object Object];
  --oka-typo-brand-heading-secondary-poster: [object Object];
  --oka-typo-brand-heading-secondary-giant: [object Object];
  --oka-typo-brand-heading-secondary-xl: [object Object];
  --oka-typo-brand-heading-secondary-lg: [object Object];
  --oka-typo-brand-heading-secondary-md: [object Object];
  --oka-typo-brand-heading-secondary-sm: [object Object];
  --oka-typo-brand-heading-secondary-xs: [object Object];
  --oka-typo-brand-heading-secondary-xxs: [object Object];
  --oka-typo-brand-text-default: [object Object];
  --oka-typo-brand-text-sm: [object Object];
  --oka-typo-brand-text-xs: [object Object];
  --oka-typo-brand-text-lg: [object Object];
  --oka-typo-system-heading-lg: [object Object];
  --oka-typo-system-heading-md: [object Object];
  --oka-typo-system-heading-sm: [object Object];
  --oka-typo-system-heading-secondary-lg: [object Object];
  --oka-typo-system-heading-secondary-md: [object Object];
  --oka-typo-system-heading-secondary-sm: [object Object];
  --oka-typo-system-data-lg: [object Object];
  --oka-typo-system-data-md: [object Object];
  --oka-typo-system-data-sm: [object Object];
  --oka-typo-system-data-xs: [object Object];
  --oka-typo-system-data-strong-lg: [object Object];
  --oka-typo-system-data-strong-md: [object Object];
  --oka-typo-system-data-strong-sm: [object Object];
  --oka-typo-system-data-strong-xs: [object Object];
  --oka-typo-system-cta-lg: [object Object];
  --oka-typo-system-cta-md: [object Object];
  --oka-typo-system-cta-secondary-lg: [object Object];
  --oka-typo-system-cta-secondary-md: [object Object];
  --oka-typo-system-label-lg: [object Object];
  --oka-typo-system-label-md: [object Object];
  --oka-typo-system-label-sm: [object Object];
  --oka-fontweight-bold: Bold;
  --oka-fontweight-semibold: SemiBold;
  --oka-fontweight-medium: Medium;
  --oka-fontweight-regular: Regular;
  --oka-fontweight-light: Light;
  --oka-fontweight-thin: Thin;
  --oka-fontweight-system-stronger: Bold;
  --oka-fontweight-system-strong: Medium;
  --oka-fontweight-system-regular: Regular;
  --oka-fontweight-system-light: Light;
  --oka-borderradius-bt: 3rem;
  --oka-borderradius-navitem: 0rem;
  --oka-borderwidth-bt: 2px;
  --oka-borderwidth-navitem: 1px;
  --oka-fontsize-xxxl: 5.61rem;
  --oka-fontsize-xxl: 4.209rem;
  --oka-fontsize-xl: 3.157rem;
  --oka-fontsize-lg: 2.369rem;
  --oka-fontsize-md: 1.777rem;
  --oka-fontsize-sm: 1.333rem;
  --oka-fontsize-xs: 1rem;
  --oka-fontsize-body: 0.875rem;
  --oka-fontsize-xxs: 0.75rem;
  --oka-fontsize-xxxs: 0.64rem;
  --oka-lineheight-xxxl: 104;
  --oka-lineheight-xxl: 80;
  --oka-lineheight-xl: 64;
  --oka-lineheight-lg: 48;
  --oka-lineheight-md: 40;
  --oka-lineheight-sm: 32;
  --oka-lineheight-xs: 24;
  --oka-lineheight-xxs: 16;
  --oka-letterspacing-brand-compact: -3.5%;
  --oka-opacity-action-bg: 0.1;
  --oka-gradient: linear-gradient(45deg, #a08346 0%, #1c170c 100%);
}

.oka-darkMode {
  --oka-color-app-underground: #141415;
  --oka-color-app-ground: #252627;
  --oka-color-app-shadows: #90827a;
  --oka-color-app-bg-default: #141415;
  --oka-color-app-bg-header: #141415;
  --oka-color-app-bg-side: #141415;
  --oka-color-app-bg-footer: #141415;
  --oka-color-app-bg-muted: #f8f7f6;
  --oka-color-app-bg-overlay: rgba(37, 38, 39, 0.8);
  --oka-color-app-border-default: rgba(0, 0, 0, 0.5);
  --oka-color-app-fg-default: #edebe9;
  --oka-color-app-fg-subtle: #90827a;
  --oka-color-app-fg-reverse: #252627;
  --oka-color-system-bg-soft: #252627;
  --oka-color-system-bg-medium: #90827a;
  --oka-color-system-bg-heavy: #90827a;
  --oka-color-system-fg-on-soft: #edebe9;
  --oka-color-system-fg-on-medium: #edebe9;
  --oka-color-system-fg-on-heavy: #edebe9;
  --oka-color-system-contrast-low: #252627;
  --oka-color-system-contrast-medium: #90827a;
  --oka-color-system-contrast-hight: #f8f7f6;
  --oka-color-primary-bg-soft: #1c170c;
  --oka-color-primary-bg-medium: #6a572f;
  --oka-color-primary-bg-heavy: #a08346;
  --oka-color-primary-fg-on-soft: #edebe9;
  --oka-color-primary-fg-on-medium: #edebe9;
  --oka-color-primary-fg-on-heavy: #edebe9;
  --oka-color-primary-contrast-low: #6a572f;
  --oka-color-primary-contrast-medium: #c9b383;
  --oka-color-primary-contrast-hight: #f3eee3;
  --oka-color-primary-lightest: #f9f6f1;
  --oka-color-primary-lighter: #f3eee3;
  --oka-color-primary-light: #ddcfb1;
  --oka-color-primary-base: #c9b383;
  --oka-color-primary-dark: #a08346;
  --oka-color-primary-darker: #6a572f;
  --oka-color-primary-darkest: #1c170c;
  --oka-color-secondary-bg-soft: #4d6266;
  --oka-color-secondary-bg-medium: #6e8b91;
  --oka-color-secondary-bg-heavy: #aec1c2;
  --oka-color-secondary-fg-on-soft: #edebe9;
  --oka-color-secondary-fg-on-medium: #edebe9;
  --oka-color-secondary-fg-on-heavy: #edebe9;
  --oka-color-secondary-contrast-low: #4d6266;
  --oka-color-secondary-contrast-medium: #aec1c2;
  --oka-color-secondary-contrast-hight: #d0dfe2;
  --oka-color-secondary-lightest: #f1f3f2;
  --oka-color-secondary-lighter: #e6eae8;
  --oka-color-secondary-light: #d0dfe2;
  --oka-color-secondary-base: #aec1c2;
  --oka-color-secondary-dark: #6e8b91;
  --oka-color-secondary-darker: #4d6266;
  --oka-color-secondary-darkest: #18181b;
  --oka-color-error-bg-soft: #701020;
  --oka-color-error-bg-medium: #9c162d;
  --oka-color-error-bg-heavy: #e64c66;
  --oka-color-error-fg-on-soft: #edebe9;
  --oka-color-error-fg-on-medium: #edebe9;
  --oka-color-error-fg-on-heavy: #252627;
  --oka-color-error-contrast-low: #c91d39;
  --oka-color-error-contrast-medium: #df2040;
  --oka-color-error-contrast-hight: #e64c66;
  --oka-color-success-bg-soft: #006630;
  --oka-color-success-bg-medium: #00803c;
  --oka-color-success-bg-heavy: #00cc5f;
  --oka-color-success-fg-on-soft: #edebe9;
  --oka-color-success-fg-on-medium: #edebe9;
  --oka-color-success-fg-on-heavy: #252627;
  --oka-color-success-contrast-low: #00803c;
  --oka-color-success-contrast-medium: #009947;
  --oka-color-success-contrast-hight: #00cc5f;
  --oka-color-warning-bg-soft: #b37700;
  --oka-color-warning-bg-medium: #e69900;
  --oka-color-warning-bg-heavy: #ffc61a;
  --oka-color-warning-fg-on-soft: #edebe9;
  --oka-color-warning-fg-on-medium: #252627;
  --oka-color-warning-fg-on-heavy: #252627;
  --oka-color-warning-contrast-low: #e69900;
  --oka-color-warning-contrast-medium: #ffc61a;
  --oka-color-warning-contrast-hight: #ffcf3d;
  --oka-color-info-bg-soft: #1b3c7e;
  --oka-color-info-bg-medium: #2450a8;
  --oka-color-info-bg-heavy: #2d64d2;
  --oka-color-info-fg-on-soft: #edebe9;
  --oka-color-info-fg-on-medium: #edebe9;
  --oka-color-info-fg-on-heavy: #edebe9;
  --oka-color-info-contrast-low: #122854;
  --oka-color-info-contrast-medium: #2450a8;
  --oka-color-info-contrast-hight: #5783db;
  --oka-color-action-bg-primary-default: #c5ab77;
  --oka-color-action-bg-primary-hover: #b3914d;
  --oka-color-action-bg-primary-hover-alpha: rgba(197, 171, 119, 0.2);
  --oka-color-action-bg-primary-press: #8f743d;
  --oka-color-action-bg-primary-disabled: #f8f7f6;
  --oka-color-action-bg-primary-default-alt: rgba(197, 171, 119, 0);
  --oka-color-action-bg-primary-hover-alt: rgba(143, 116, 61, 0.2);
  --oka-color-action-bg-primary-press-alt: #8f743d;
  --oka-color-action-bg-secondary-default: #9cc9c9;
  --oka-color-action-bg-secondary-hover: #68aeae;
  --oka-color-action-bg-secondary-hover-alpha: rgba(104, 174, 174, 0.1);
  --oka-color-action-bg-secondary-press: #509595;
  --oka-color-action-bg-secondary-disabled: #f8f7f6;
  --oka-color-action-bg-secondary-default-alt: rgba(156, 201, 201, 0);
  --oka-color-action-bg-secondary-hover-alt: rgba(104, 174, 174, 0.5);
  --oka-color-action-bg-secondary-press-alt: #509595;
  --oka-color-action-fg-primary-on-solid: #ffffff;
  --oka-color-action-fg-primary-default: #c5ab77;
  --oka-color-action-fg-primary-hover: #d7c6a2;
  --oka-color-action-fg-primary-press: #f6f2ea;
  --oka-color-action-fg-primary-disabled: #f8f7f6;
  --oka-color-action-fg-secondary-on-solid: #ffffff;
  --oka-color-action-fg-secondary-default: #9cc9c9;
  --oka-color-action-fg-secondary-hover: #cde4e4;
  --oka-color-action-fg-secondary-press: #509595;
  --oka-color-action-fg-secondary-disabled: #f8f7f6;
  --oka-color-action-border-primary-default: #c5ab77;
  --oka-color-action-border-primary-hover: #d7c6a2;
  --oka-color-action-border-primary-press: #8f743d;
  --oka-color-action-border-primary-disabled: #f8f7f6;
  --oka-color-action-border-secondary-default: #9cc9c9;
  --oka-color-action-border-secondary-hover: #cde4e4;
  --oka-color-action-border-secondary-press: #509595;
  --oka-color-action-border-secondary-disabled: #f8f7f6;
  --oka-color-specs-higher: #ffb3e6;
  --oka-color-specs-hight: #ff80d5;
  --oka-color-specs-default: #ff33bb;
  --oka-color-specs-low: #e60099;
  --oka-color-specs-lower: #b30077;
  --oka-color-specs-lighter: #ffb3e6;
  --oka-color-specs-light: #ff80d5;
  --oka-color-specs-base: #ff33bb;
  --oka-color-specs-dark: #e60099;
  --oka-color-specs-darker: #b30077;
  --oka-color-ui-bg-primary-default: #000000;
  --oka-color-ui-bg-primary-hover: #000000;
  --oka-color-ui-bg-primary-focus: #000000;
  --oka-color-ui-bg-primary-disabled: #252627;
  --oka-color-ui-bg-primary-error: #000000;
  --oka-color-ui-bg-secondary-default: #000000;
  --oka-color-ui-bg-secondary-hover: #000000;
  --oka-color-ui-bg-secondary-focus: #000000;
  --oka-color-ui-bg-secondary-disabled: #252627;
  --oka-color-ui-bg-secondary-error: #000000;
  --oka-color-ui-fg-primary-default: #edebe9;
  --oka-color-ui-fg-primary-muted: #d1cdc7;
  --oka-color-ui-fg-primary-error: #e64c66;
  --oka-color-ui-fg-secondary-default: #edebe9;
  --oka-color-ui-fg-secondary-muted: #d1cdc7;
  --oka-color-ui-fg-secondary-error: #e64c66;
  --oka-color-ui-border-primary-default: #c5ab77;
  --oka-color-ui-border-primary-hover: #d7c6a2;
  --oka-color-ui-border-primary-focus: #c5ab77;
  --oka-color-ui-border-primary-disabled: #90827a;
  --oka-color-ui-border-primary-error: #e64c66;
  --oka-color-ui-border-secondary-default: #9cc9c9;
  --oka-color-ui-border-secondary-hover: #cde4e4;
  --oka-color-ui-border-secondary-focus: #9cc9c9;
  --oka-color-ui-border-secondary-disabled: #90827a;
  --oka-color-ui-border-secondary-error: #e64c66;
  --oka-color-ui-outline-primary-hover: #8f743d;
  --oka-color-ui-outline-primary-focus: #8f743d;
  --oka-color-ui-outline-secondary-hover: #3e7474;
  --oka-color-ui-outline-secondary-focus: #3e7474;
  --oka-color-white: #ffffff;
  --oka-color-black: #000000;
  --oka-color-neutral-lightest: #f8f7f6;
  --oka-color-neutral-lighter: #edebe9;
  --oka-color-neutral-light: #d1cdc7;
  --oka-color-neutral-base: #90827a;
  --oka-color-neutral-dark: #534b46;
  --oka-color-neutral-darker: #252627;
  --oka-color-neutral-darkest: #141415;
  --oka-color-accent-primary-lightest: #f6f2ea;
  --oka-color-accent-primary-lighter: #d7c6a2;
  --oka-color-accent-primary-light: #c5ab77;
  --oka-color-accent-primary-base: #b3914d;
  --oka-color-accent-primary-dark: #8f743d;
  --oka-color-accent-primary-darker: #7d6536;
  --oka-color-accent-primary-darkest: #524223;
  --oka-color-accent-secondary-lightest: #eef6f6;
  --oka-color-accent-secondary-lighter: #cde4e4;
  --oka-color-accent-secondary-light: #9cc9c9;
  --oka-color-accent-secondary-base: #68aeae;
  --oka-color-accent-secondary-dark: #509595;
  --oka-color-accent-secondary-darker: #3e7474;
  --oka-color-accent-secondary-darkest: #2d5353;
  --oka-color-feedback-success-lightest: #99ffc9;
  --oka-color-feedback-success-lighter: #00ff77;
  --oka-color-feedback-success-light: #00cc5f;
  --oka-color-feedback-success-base: #009947;
  --oka-color-feedback-success-dark: #00803c;
  --oka-color-feedback-success-darker: #006630;
  --oka-color-feedback-success-darkest: #004d24;
  --oka-color-feedback-warning-lightest: #ffecb3;
  --oka-color-feedback-warning-lighter: #ffdb70;
  --oka-color-feedback-warning-light: #ffcf3d;
  --oka-color-feedback-warning-base: #ffc61a;
  --oka-color-feedback-warning-dark: #e69900;
  --oka-color-feedback-warning-darker: #b37700;
  --oka-color-feedback-warning-darkest: #805500;
  --oka-color-feedback-error-lightest: #f9d2d9;
  --oka-color-feedback-error-lighter: #ec798c;
  --oka-color-feedback-error-light: #e64c66;
  --oka-color-feedback-error-base: #df2040;
  --oka-color-feedback-error-dark: #c91d39;
  --oka-color-feedback-error-darker: #9c162d;
  --oka-color-feedback-error-darkest: #701020;
  --oka-color-feedback-info-lightest: #abc1ed;
  --oka-color-feedback-info-lighter: #5783db;
  --oka-color-feedback-info-light: #2d64d2;
  --oka-color-feedback-info-base: #2450a8;
  --oka-color-feedback-info-dark: #1b3c7e;
  --oka-color-feedback-info-darker: #122854;
  --oka-color-feedback-info-darkest: #09142a;
  --oka-color-test: #000000;
  --oka-fontfamily-brand-default: IBM Plex Sans;
  --oka-fontfamily-brand-heading: IBM Plex Sans;
  --oka-fontfamily-brand-text: IBM Plex Sans;
  --oka-fontfamily-system-default: IBM Plex Sans;
  --oka-fontfamily-system-heading: IBM Plex Sans;
  --oka-fontfamily-system-data: IBM Plex Sans;
  --oka-fontfamily-system-cta: IBM Plex Sans;
  --oka-fontfamily-system-label: IBM Plex Sans;
  --oka-typo-brand-heading-poster: [object Object];
  --oka-typo-brand-heading-giant: [object Object];
  --oka-typo-brand-heading-xl: [object Object];
  --oka-typo-brand-heading-lg: [object Object];
  --oka-typo-brand-heading-md: [object Object];
  --oka-typo-brand-heading-sm: [object Object];
  --oka-typo-brand-heading-xs: [object Object];
  --oka-typo-brand-heading-xxs: [object Object];
  --oka-typo-brand-heading-secondary-poster: [object Object];
  --oka-typo-brand-heading-secondary-giant: [object Object];
  --oka-typo-brand-heading-secondary-xl: [object Object];
  --oka-typo-brand-heading-secondary-lg: [object Object];
  --oka-typo-brand-heading-secondary-md: [object Object];
  --oka-typo-brand-heading-secondary-sm: [object Object];
  --oka-typo-brand-heading-secondary-xs: [object Object];
  --oka-typo-brand-heading-secondary-xxs: [object Object];
  --oka-typo-brand-text-default: [object Object];
  --oka-typo-brand-text-sm: [object Object];
  --oka-typo-brand-text-xs: [object Object];
  --oka-typo-brand-text-lg: [object Object];
  --oka-typo-system-heading-lg: [object Object];
  --oka-typo-system-heading-md: [object Object];
  --oka-typo-system-heading-sm: [object Object];
  --oka-typo-system-heading-secondary-lg: [object Object];
  --oka-typo-system-heading-secondary-md: [object Object];
  --oka-typo-system-heading-secondary-sm: [object Object];
  --oka-typo-system-data-lg: [object Object];
  --oka-typo-system-data-md: [object Object];
  --oka-typo-system-data-sm: [object Object];
  --oka-typo-system-data-xs: [object Object];
  --oka-typo-system-data-strong-lg: [object Object];
  --oka-typo-system-data-strong-md: [object Object];
  --oka-typo-system-data-strong-sm: [object Object];
  --oka-typo-system-data-strong-xs: [object Object];
  --oka-typo-system-cta-lg: [object Object];
  --oka-typo-system-cta-md: [object Object];
  --oka-typo-system-cta-secondary-lg: [object Object];
  --oka-typo-system-cta-secondary-md: [object Object];
  --oka-typo-system-label-lg: [object Object];
  --oka-typo-system-label-md: [object Object];
  --oka-typo-system-label-sm: [object Object];
  --oka-fontweight-bold: Bold;
  --oka-fontweight-semibold: SemiBold;
  --oka-fontweight-medium: Medium;
  --oka-fontweight-regular: Regular;
  --oka-fontweight-light: Light;
  --oka-fontweight-thin: Thin;
  --oka-fontweight-system-stronger: Bold;
  --oka-fontweight-system-strong: Medium;
  --oka-fontweight-system-regular: Regular;
  --oka-fontweight-system-light: Light;
  --oka-borderradius-bt: 3rem;
  --oka-borderradius-navitem: 0rem;
  --oka-borderwidth-bt: 2px;
  --oka-borderwidth-navitem: 1px;
  --oka-fontsize-xxxl: 5.61rem;
  --oka-fontsize-xxl: 4.209rem;
  --oka-fontsize-xl: 3.157rem;
  --oka-fontsize-lg: 2.369rem;
  --oka-fontsize-md: 1.777rem;
  --oka-fontsize-sm: 1.333rem;
  --oka-fontsize-xs: 1rem;
  --oka-fontsize-body: 0.875rem;
  --oka-fontsize-xxs: 0.75rem;
  --oka-fontsize-xxxs: 0.64rem;
  --oka-lineheight-xxxl: 104;
  --oka-lineheight-xxl: 80;
  --oka-lineheight-xl: 64;
  --oka-lineheight-lg: 48;
  --oka-lineheight-md: 40;
  --oka-lineheight-sm: 32;
  --oka-lineheight-xs: 24;
  --oka-lineheight-xxs: 16;
  --oka-letterspacing-brand-compact: -3.5%;
  --oka-opacity-action-bg: 0.1;
  --oka-gradient: linear-gradient(45deg, #a08346 0%, #1c170c 100%);
}

/* ibm-plex-sans */
/*https://google-webfonts-helper.herokuapp.com/fonts/ibm-plex-sans?subsets=latin*/
/* ibm-plex-sans-200 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-200.6265a866.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-200.24e778ce.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-300 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-300.6e3d5c96.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-300.1b587918.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-regular.d55c14f8.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-regular.878a08a6.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-500 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-500.441e9049.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-500.ecbf13ce.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-600 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-600.b1bbdcb6.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-600.5e0b2860.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-700 - latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("IBM Plex Sans"), url(/build/fonts/ibm-plex-sans-v8-latin-700.82aca7bc.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v8-latin-700.20f5a013.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**

| 4.0.0 | 04/05/2023 | Supression des variables scss externe  |
| 3.1.1 | 21/10/2022 | mise a dispo sous forme de var css |
| 3.1.0 | 03/06/2021 | Supression ref MaterialDesign      |
| 3.0.0 |            | tokens                             |
*/
/*
// Usage :

.selecteur {
    @include breakpoint(sm) {
   }
}      
*/
:root {
  --oka-breakpoint-xxs: 320px ;
  --oka-breakpoint-xs: 480px;
  --oka-breakpoint-sm: 768px ;
  --oka-breakpoint-md: 1024px ;
  --oka-breakpoint-lg: 1280px ;
  --oka-breakpoint-xl: 1440px ;
}

/**
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.0 | 03/06/2021 | Revue |
// 1.0.0
*/
/* ------------- */
/* ==end         */
/* ------------- */
/* custom mixin to replace a defined fill color with another one */
/* ------------- */
/* ==end         */
/* ------------- */
.exemplesvg-avatar {
  background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Crect fill='none' width='64' height='64'/%3E%3Ccircle fill='white' cx='32' cy='25.8' r='14.5'/%3E%3Ccircle fill='white' cx='32' cy='67.7' r='29.1'/%3E%3C/svg%3E");
}

:root {
  --grid-columns: 4 ;
  --grid-gap-y: 1rem;
  --grid-gap-x: 1.5rem;
}
@media (min-width: 768px) {
  :root {
    --grid-columns: 8 ;
    --grid-gap-x: 1.5rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --grid-columns: 16 ;
    --grid-gap-x: 1.5rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --grid-columns: 16 ;
    --grid-gap-x: 1.5rem;
  }
}

/*
Inspiration
https://designsystem.digital.gov/utilities
*/
/** Utilitaire SCROLL
//
| 4.0.0 | 20/04/2023 | Nomage conforme  |
| 0.0.1 | 23/04/2022 | add  |

*/
.u-oka-noScroll,
.u-noscroll {
  overflow: hidden;
}

._ctnr-inline {
  container-type: inline-size;
}

._with-xs {
  width: var(--oka-breakpoint-xs);
}

._with-sm {
  width: var(--oka-breakpoint-sm);
}

._with-md {
  width: var(--oka-breakpoint-md);
}

/* 5 */
/**
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
|  4.0.0 | 04/09/2022 | Compatible figma tokens + s'applique à #root |
|  1.0.1 | 10/01/2022 | Modification du pas : 1rem puis reprise de plumber our permettre les interlignage à 1.5rem |
|  0.0.1 | | |
*/
/* GRILLE VERTICALE */
body.sb-show-main.showGrid #storybook-root,
div[id^=story--]:not([id$=-inner]),
body.sb-show-main .showGrid {
  position: relative; /* requis pour showGrid */
}

.showGrid #root:after,
.showGridCtnr:after,
body.sb-show-main #storybook-root:not(:has(.layout-app)):not(:has(.showGrid)):after,
body.sb-show-main #storybook-root .layout-app:after,
div[id^=story--]:not([id$=-inner]):after,
body.sb-show-main .showGrid:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  padding: 0;
  opacity: 0;
  font-size: 8px;
  background-repeat: repeat-y;
  background-size: 100% 0.5rem;
  background-image: linear-gradient(to bottom, var(--oka-color-bd-spec-subtle, var(--oka-color-specs-default)) 0, rgba(255, 255, 255, 0) 1px);
  line-height: 0;
  /* SQUARE */
  /* 
  background-repeat: repeat;  
  background-size:  16px 16px, 16px 16px;
  background-position:  0px 0px, 0px 0px;
  background-image: linear-gradient(var(--oka-color-bd-spec-subtle,var(--oka-color-specs-default))  1px, transparent 1px),
                  linear-gradient(90deg, var(--oka-color-bd-spec-subtle,var(--oka-color-specs-default))  1px, transparent 1px);

  */
  line-height: 0;
  pointer-events: none;
}

body:not(.sb-show-main).showGrid #root:after,
body.sb-show-main.showGrid #storybook-root:not(:has(.layout-app)):not(:has(.showGrid)):after,
body.sb-show-main.showGrid #storybook-root .layout-app:after,
body.showGrid div[id^=story--]:not([id$=-inner]):after,
body.sb-show-main .showGrid:after {
  z-index: 100000000000;
  opacity: 1;
}

.showGridCtnr,
.showGrid {
  position: relative;
}
.showGridCtnr:after,
.showGrid:after {
  z-index: 100000000000;
  opacity: 0.3;
}

/* 5 */
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

/* 5 */
/**
| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |

| 4.0.3 | 30/01/2025 | typo : évite veuves et orphelins |
| 4.0.2 | 05/08/2024 | user select none |
| 4.0.1 | 07/07/2023 | reprise pour gestion de la hauteur pleine page |
| 4.0.0 | 17/05/2022 | utilise tokens figma |
| 3.1.0 | 03/06/2021 | Revue |

// 0.0.1
*/
body {
  user-select: none;
  pointer-events: all;
}

body,
#storybook-root {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--oka-color-layer-floor-0, var(--oka-color-app-ground));
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  text-wrap: pretty;
}
body:has(.layout-app),
#storybook-root:has(.layout-app) {
  /* permet à l'enfant direct (#root) de prendre la totalité de la hauteur disponnible */
  display: flex !important;
  flex-direction: column;
}

/* 5 */
/**
| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |
| 4.0.1 | 05/09/2024 | height 100% de Body |
| 4.0.0 | 16/05/2022 | utilise tokens figma |
| 3.1.1 | 18/09/2021 | ajout Background pour iOs |
| 3.1.0 | 03/06/2021 | Revue -  Font rendering amélioré |
// 1.0.0
*/
html {
  margin: 0;
  padding: 0;
  height: 100%;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  /* Better Font Rendering =========== */
  text-rendering: optimizeLegibility; /* Support for Safari and Chrome. */
  -webkit-font-smoothing: antialiased; /* Support for all WebKit browsers. */
  -moz-osx-font-smoothing: grayscale; /* Support for Firefox. */
  font-feature-settings: "liga"; /* Support for IE. */
  font-size: 16px;
  line-height: 1rem;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

/* 5 */
/* ICONS OKA

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.1 | 01/08/2024 | Placeholders base64 light/dark compatibles  |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
| 3.1.1 | 08/10/2021 | Icone error  |
| 3.1.0 | 03/06/2021 | Mise en ligne des svg  |
| 3.0.0 |            | mixin de colorisations / Nomage (oka-ico)|
| 2.0.2 |            | ajout dependances en interne|
| 2.0.1 |            |

*/
/* AVATAR */
/* CAM */
/* CHECK */
/* ERROR */
/* SPINNER */
.oka-ico,
.ico-bg {
  display: flex;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  justify-content: center;
  border: 0px solid var(--gray--light);
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
}
.oka-ico-avatar,
.ico-bg-avatar {
  background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Crect fill='none' width='64' height='64'/%3E%3Ccircle fill='currentColor' cx='32' cy='25.8' r='14.5'/%3E%3Ccircle fill='currentColor' cx='32' cy='67.7' r='29.1'/%3E%3C/svg%3E");
}
.oka-ico-avatar--white, .oka-ico-avatar.-white,
.ico-bg-avatar--white,
.ico-bg-avatar.-white {
  background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Crect fill='none' width='64' height='64'/%3E%3Ccircle fill='%23ffffff' cx='32' cy='25.8' r='14.5'/%3E%3Ccircle fill='%23ffffff' cx='32' cy='67.7' r='29.1'/%3E%3C/svg%3E");
}
.oka-ico-cam,
.ico-bg-cam {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath fill='currentColor' d='M0,0h24v24H0V0z'/%3E%3Cpath fill='currentColor' d='M17,10.5V7c0-0.55-0.45-1-1-1H4C3.45,6,3,6.45,3,7v10c0,0.55,0.45,1,1,1h12c0.55,0,1-0.45,1-1 v-3.5l4,4v-11L17,10.5z'/%3E%3C/svg%3E");
}
.oka-ico-cam--white, .oka-ico-cam.-white,
.ico-bg-cam--white,
.ico-bg-cam.-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath fill='%23ffffff' d='M0,0h24v24H0V0z'/%3E%3Cpath fill='%23ffffff' d='M17,10.5V7c0-0.55-0.45-1-1-1H4C3.45,6,3,6.45,3,7v10c0,0.55,0.45,1,1,1h12c0.55,0,1-0.45,1-1 v-3.5l4,4v-11L17,10.5z'/%3E%3C/svg%3E");
}
.oka-ico-check,
.ico-bg-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' role='img' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}
.oka-ico-check--white, .oka-ico-check.-white,
.ico-bg-check--white,
.ico-bg-check.-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' role='img' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}
.oka-ico-error,
.ico-bg-error {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='currentColor'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
}
.oka-ico-error--white, .oka-ico-error.-white,
.ico-bg-error--white,
.ico-bg-error.-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
}
.oka-ico-spin,
.ico-bg-spin {
  background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M59.17,32A27.17,27.17,0,1,1,32,4.83' transform='translate(0)' fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='3'/%3E%3Crect width='64' height='64' fill='none'/%3E%3C/svg%3E");
}
.oka-ico-spin--white, .oka-ico-spin.-white,
.ico-bg-spin--white,
.ico-bg-spin.-white {
  background-image: url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M59.17,32A27.17,27.17,0,1,1,32,4.83' transform='translate(0)' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3'/%3E%3Crect width='64' height='64' fill='none'/%3E%3C/svg%3E");
}

.oka-tabs .oka-tab__button:before {
  content: "‣";
  height: auto;
  width: auto;
  font-size: 24px;
  color: inherit;
}

/* Placeholders */
/* https://www.fffuel.co/eeencode/ */
textarea.-secondary.-update, .-forceActionSecondary textarea.-update,
.oka-textarea.-secondary.-update,
.-forceActionSecondary .oka-textarea.-update, textarea.-update,
.oka-textarea.-update, select.-secondary.-update, .-forceActionSecondary select.-update,
.oka-select.-secondary.-update,
.-forceActionSecondary .oka-select.-update, select.-update,
.oka-select.-update, .oka-input.-secondary.-update, .oka-input--secondary.-update, .-forceActionSecondary .oka-input.-update,
input.oka-input.-secondary.-update,
input.oka-input--secondary.-update,
.-forceActionSecondary input.oka-input.-update, .oka-input.-update,
input.oka-input.-update, input[type=color].-update, input[type=date].-update, input[type=datetime-local].-update, input[type=datetime].-update, input[type=email].-update, input[type=month].-update, input[type=number].-update, input[type=password].-update, input[type=search].-update, input[type=tel].-update, input[type=text].-update, input[type=time].-update, input[type=url].-update, input[type=week].-update, .-spinner-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGJlZ2luPSIwcyIgZHVyPSIxcyIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDMyIDMyIiB0bz0iMzYwIDMyIDMyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcGF0aD48cmVjdCB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=");
}
.oka-darkMode textarea.-update,
.oka-darkMode .oka-textarea.-update, .oka-darkMode select.-update,
.oka-darkMode .oka-select.-update, .oka-darkMode .oka-input--secondary.-update, .oka-darkMode .oka-input.-update, .oka-darkMode input[type=color].-update, .oka-darkMode input[type=date].-update, .oka-darkMode input[type=datetime-local].-update, .oka-darkMode input[type=datetime].-update, .oka-darkMode input[type=email].-update, .oka-darkMode input[type=month].-update, .oka-darkMode input[type=number].-update, .oka-darkMode input[type=password].-update, .oka-darkMode input[type=search].-update, .oka-darkMode input[type=tel].-update, .oka-darkMode input[type=text].-update, .oka-darkMode input[type=time].-update, .oka-darkMode input[type=url].-update, .oka-darkMode input[type=week].-update, .oka-darkMode .-spinner-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGJlZ2luPSIwcyIgZHVyPSIxcyIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDMyIDMyIiB0bz0iMzYwIDMyIDMyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcGF0aD48cmVjdCB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=");
}

.-calendar-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ4IiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTE0XzE1NTY5KSI+CjxwYXRoIGQ9Ik05NiAwVjY0SDBWMTYwSDQ0OFY2NEgzNTJWMEgyODhWNjRIMTYwVjBIOTZaTTQ0OCAxOTJIMFY1MTJINDQ4VjE5MloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTExNF8xNTU2OSI+CjxyZWN0IHdpZHRoPSI0NDgiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.oka-darkMode .-calendar-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ4IiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTE0XzE1NTcxKSI+CjxwYXRoIGQ9Ik05NiAwVjY0SDBWMTYwSDQ0OFY2NEgzNTJWMEgyODhWNjRIMTYwVjBIOTZaTTQ0OCAxOTJIMFY1MTJINDQ4VjE5MloiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTExNF8xNTU3MSI+CjxyZWN0IHdpZHRoPSI0NDgiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

select.focus, select.-focus, select:focus,
.oka-select.focus,
.oka-select.-focus,
.oka-select:focus, .-arrowDown-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE5MiIgdmlld0JveD0iMCAwIDMyMCAxOTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zMjAgNDhMMTYwIDE5MkwwIDQ4VjBIMzIwVjQ4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
}
.oka-darkMode select.focus, .oka-darkMode select.-focus, .oka-darkMode select:focus,
.oka-darkMode .oka-select.focus,
.oka-darkMode .oka-select.-focus,
.oka-darkMode .oka-select:focus, .oka-darkMode .-arrowDown-bg {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE5MiIgdmlld0JveD0iMCAwIDMyMCAxOTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zMjAgNDhMMTYwIDE5MkwwIDQ4VjBIMzIwVjQ4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

/* 5 */
/** OKA RIPPLE

| 5.0.1 | 26/06/2025 | compatible skeuomorphMode : fonctionne sans overflow hidden du parent |
| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |

| 4.0.1 | 17/08/2023 | conversion en %placeholder |
| 4.0.0 | 25/10/2022 | figma tokens |
| 3.1.0 | 03/06/2021 | Revue |
| 1.0.1 | 22/02/2021 | Hack Safari -> correction bad overflow  |

*/
.oka-nav, .oka-tabs .oka-tab__button, .oka-bt, .dropzone.oka-dropzone .dz-preview .dz-remove {
  position: relative;
  transform: translate3d(0, 0, 0);
}
.oka-nav:after, .oka-tabs .oka-tab__button:after, .oka-bt:after, .dropzone.oka-dropzone .dz-preview .dz-remove:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--oka-color-fg, var(--oka-color-app-fg-default)) 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 2000%;
  border-radius: inherit;
  opacity: 0;
  transition: background-image 1.26s, background-size 0.26s, opacity 1s;
  margin: 0;
}
.oka-nav:active:after, .oka-tabs .oka-tab__button:active:after, .oka-bt:active:after, .dropzone.oka-dropzone .dz-preview .dz-remove:active:after {
  background-image: radial-gradient(circle, var(--oka-color-fg, var(--oka-color-app-fg-default)) 100%, transparent 100.01%);
  background-size: 0%;
  opacity: 0.25;
  transition: 0s;
}

/* 5 */
/**
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0  | 25/10/2022 | Ombres pour DarkMode  / Supression des ombres spéciales inutilisées |
| 3.1.1  | 21/10/2021 | Ajout des petites Ombres |
| 3.1.0  | 03/06/2021 | Externalisation du Token de couleur |
| V3.0.0 |            | Nomage / Variables de colorisations |
*/
.oka-darkMode .oka-shadowInset,
.oka-darkMode .oka-shadow-inset, .oka-darkMode .oka-shadow6,
.oka-darkMode .oka-shadow-6, .oka-darkMode .oka-shadow5, .oka-darkMode .oka-cookieBanner,
.oka-darkMode .oka-shadow-5, .oka-darkMode .oka-shadow4,
.oka-darkMode .oka-shadow-4,
.oka-darkMode .oka-message, .oka-darkMode .oka-shadow3, .oka-darkMode .opt-message, .oka-darkMode .oka-switch__switcher:before,
.oka-darkMode .oka-shadow-3,
.oka-darkMode .oka-dropdown__ctnr, .oka-darkMode .oka-shadow2,
.oka-darkMode .oka-shadow-2,
.oka-darkMode .oka-table.-shaded.-separate > tbody > tr,
.oka-darkMode .oka-table.-links:not(.js-body-drag) > tbody > tr:not(.oka-table__row--selected):hover,
.oka-darkMode .oka-table.-shaded:not(.-separate) {
  box-shadow: none;
}

.oka-shadow2,
.oka-shadow-2,
.oka-table.-shaded.-separate > tbody > tr,
.oka-table.-links:not(.js-body-drag) > tbody > tr:not(.oka-table__row--selected):hover,
.oka-table.-shaded:not(.-separate) {
  box-shadow: 0 1px 1px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 2px 4px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
.oka-shadow3, .opt-message, .oka-switch__switcher:before,
.oka-shadow-3,
.oka-dropdown__ctnr {
  box-shadow: 0 1px 1px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 2px 4px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 4px 8px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
.oka-shadow4,
.oka-shadow-4,
.oka-message {
  box-shadow: 0 1px 1px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 2px 4px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 4px 8px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 8px 16px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
.oka-shadow5, .oka-cookieBanner,
.oka-shadow-5 {
  box-shadow: 0 1px 1px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 2px 4px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 4px 8px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 8px 16px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 16px 32px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
/* Function permet de calculer le offset y des ombres en rapport avec "spread" (décalage) */
.oka-shadow6,
.oka-shadow-6 {
  --y1: 1px;
  --y2: 2px;
  --y4: 4px;
  --y8: 8px;
  --y16: 16px;
  --y32: 32px;
  --spread: 0px;
  box-shadow: 0 var(--y1) 1px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 var(--y2) 4px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 var(--y4) 8px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 var(--y8) 16px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 var(--y16) 32px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 var(--y32) 34px var(--spread) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
.oka-shadow6.-spreadSm,
.oka-shadow-6.-spreadSm {
  --y1: 17px;
  --y2: 18px;
  --y4: 20px;
  --y8: 24px;
  --y16: 32px;
  --y32: 48px;
  --spread: -16px;
}
.oka-shadowInset,
.oka-shadow-inset {
  box-shadow: inset 0 1px 1px var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}
/* 5 */
/** 
// SPACINGS
| 5.0.1 | 16/06/2025 | utilisation de spacings responsive |
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
| 3.1.1  | 06/09/2021 | Ajout !important au class utilitaires |
| 3.1.0  | 03/06/2021 | Nommage des modifiers Taille |
| 1.0.0 | 28/02/2021 | Utilitaires d'empilement (u-stack--lg) |

*/
:root {
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6.5rem;
  --space-4xl: 11rem;
}
@media (min-width: 768px) {
  :root {
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
    --space-3xl: 8rem;
    --space-4xl: 14rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 9rem;
    --space-4xl: 15rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 3rem;
    --space-xl: 6rem;
    --space-2xl: 8rem;
    --space-3xl: 12rem;
    --space-4xl: 18rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 3.5rem;
    --space-xl: 6rem;
    --space-2xl: 9rem;
    --space-3xl: 14rem;
    --space-4xl: 22rem;
  }
}

:root {
  --space: 1rem;
  --space--xs: 0.25rem;
  --space--sm: 0.5rem;
  --space--md: 1rem;
  --space--lg: 1.5rem;
  --space--xl: 2rem;
  --space--xxl: 3.5rem;
  --space--xxxl: 7rem;
  --space--xxxxl: 14rem;
}

/* 5 a revoir */
/*

| 5.0.0 | 24/05/2025 | SEMI compatible token 5 ( a aboutir) |

| 4.0.0 | 20/04/2023 | Nomage du fichier  |



$system : system / brand 
$variant :  primary / secondary
$presence : default / soft / medium / heavy

*/
.opt-message, .oka-modal__ctnr, .oka-surface, .oka-cookieBanner {
  --surface-color-bg: var(--oka-color-layer-floor-0 , var(--oka-color-app-bg-default));
  --surface-color-fg: var(--oka-color-fg , var(--oka-color-app-fg-default));
  background-color: var(--surface-color-bg);
  color: var(--surface-color-fg);
}
.oka-surface.-system.-soft, .-system.-soft.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-system-bg-soft);
  --surface-color-fg: var(--oka-color-system-fg-on-soft);
}
.oka-surface.-system.-medium, .-system.-medium.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-system-bg-medium);
  --surface-color-fg: var(--oka-color-system-fg-on-medium);
}
.oka-surface.-system.-heavy, .-system.-heavy.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-system-bg-heavy);
  --surface-color-fg: var(--oka-color-system-fg-on-heavy);
}
.opt-message, .oka-surface.-primary.-soft, .-primary.-soft.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-primary-bg-soft);
  --surface-color-fg: var(--oka-color-primary-fg-on-soft);
}
.oka-surface.-primary.-medium, .-primary.-medium.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-primary-bg-medium);
  --surface-color-fg: var(--oka-color-primary-fg-on-medium);
}
.oka-surface.-primary.-heavy, .-primary.-heavy.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-primary-bg-heavy);
  --surface-color-fg: var(--oka-color-primary-fg-on-heavy);
}
.oka-surface.-secondary.-soft, .-secondary.-soft.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-secondary-bg-soft);
  --surface-color-fg: var(--oka-color-secondary-fg-on-soft);
}
.oka-surface.-secondary.-medium, .-secondary.-medium.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-secondary-bg-medium);
  --surface-color-fg: var(--oka-color-secondary-fg-on-medium);
}
.oka-surface.-secondary.-heavy, .-secondary.-heavy.oka-cookieBanner {
  --surface-color-bg: var(--oka-color-secondary-bg-heavy);
  --surface-color-fg: var(--oka-color-secondary-fg-on-heavy);
}

.oka-surface.-preview, .-preview.oka-cookieBanner {
  width: 300px;
  height: 200px;
  border: 1px solid var(--oka-color-system-contrast-medium);
  padding: 1rem;
  margin-right: 3rem;
}

/* 5 */
/*
| 4.0.0 |  |  |
*/
/* 5 */
/*
| 4.0.0 |  |  |
*/
/* 5 */
/** 
// USER-SELECT
//
//
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0  | 04/09/2022 | Compatible Figma token |
| 3.1.0  | 03/06/2021 | Revision |
*/
.oka-U-selectNone {
  user-select: none;
}

.oka-U-selectText {
  user-select: text;
}

.oka-U-selectAll {
  user-select: all;
}

::selection {
  color: var(--oka-color-fg-strong, var(--oka-color-primary-fg-on-medium));
  background: var(--oka-color-bg-primary-subtle, var(--oka-color-primary-bg-medium));
}

/* 5 */
/*
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
| 3.1.1  | 28/09/2021 | Ajout des utilitaires de Base |
| 3.1.0  | 03/06/2021 | Nommage des modifiers Taille |
// 1.0.0 : mise en place
*/
.oka-visible {
  /* Allow class interpolation with parent selector for easier utility class generation */
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.oka-visible-since-xs {
  display: none;
}
@media (min-width: 480px) {
  .oka-visible-since-xs {
    display: block;
  }
  .oka-visible-since-xs--flex {
    display: flex;
  }
  .oka-visible-since-xs--inline-block {
    display: inline-block;
  }
  .oka-visible-since-xs--inline {
    display: inline;
  }
}
.oka-visible-only-xs {
  display: none;
}
@media (min-width: 480px) and (max-width: 767px) {
  .oka-visible-only-xs {
    display: block;
  }
  .oka-visible-only-xs--flex {
    display: flex;
  }
  .oka-visible-only-xs--inline-block {
    display: inline-block;
  }
  .oka-visible-only-xs--inline {
    display: inline;
  }
}

@media (max-width: 767px) {
  .oka-max-xs-hide {
    display: none;
  }
}

.oka-visible {
  /* Allow class interpolation with parent selector for easier utility class generation */
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.oka-visible-since-sm {
  display: none;
}
@media (min-width: 768px) {
  .oka-visible-since-sm {
    display: block;
  }
  .oka-visible-since-sm--flex {
    display: flex;
  }
  .oka-visible-since-sm--inline-block {
    display: inline-block;
  }
  .oka-visible-since-sm--inline {
    display: inline;
  }
}
.oka-visible-only-sm {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .oka-visible-only-sm {
    display: block;
  }
  .oka-visible-only-sm--flex {
    display: flex;
  }
  .oka-visible-only-sm--inline-block {
    display: inline-block;
  }
  .oka-visible-only-sm--inline {
    display: inline;
  }
}

@media (max-width: 1023px) {
  .oka-max-sm-hide {
    display: none;
  }
}

.oka-visible {
  /* Allow class interpolation with parent selector for easier utility class generation */
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.oka-visible-since-md {
  display: none;
}
@media (min-width: 1024px) {
  .oka-visible-since-md {
    display: block;
  }
  .oka-visible-since-md--flex {
    display: flex;
  }
  .oka-visible-since-md--inline-block {
    display: inline-block;
  }
  .oka-visible-since-md--inline {
    display: inline;
  }
}
.oka-visible-only-md {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .oka-visible-only-md {
    display: block;
  }
  .oka-visible-only-md--flex {
    display: flex;
  }
  .oka-visible-only-md--inline-block {
    display: inline-block;
  }
  .oka-visible-only-md--inline {
    display: inline;
  }
}

@media (max-width: 1279px) {
  .oka-max-md-hide {
    display: none;
  }
}

.oka-visible {
  /* Allow class interpolation with parent selector for easier utility class generation */
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.oka-visible-since-lg {
  display: none;
}
@media (min-width: 1280px) {
  .oka-visible-since-lg {
    display: block;
  }
  .oka-visible-since-lg--flex {
    display: flex;
  }
  .oka-visible-since-lg--inline-block {
    display: inline-block;
  }
  .oka-visible-since-lg--inline {
    display: inline;
  }
}

@media (min-width: 320px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_xxs, .oka-hide--xxs {
    display: none !important;
  }
  body.showGrid:before {
    content: "xxs / min-width : 320px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 319px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_xxs,
  .oka-show--xxs {
    display: none !important;
  }
}
@media (min-width: 480px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_xs, .oka-hide--xs {
    display: none !important;
  }
  body.showGrid:before {
    content: "xs / min-width : 480px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 479px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_xs,
  .oka-show--xs {
    display: none !important;
  }
}
@media (min-width: 768px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_sm, .oka-hide--sm {
    display: none !important;
  }
  body.showGrid:before {
    content: "sm / min-width : 768px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 767px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_sm,
  .oka-show--sm {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_md, .oka-hide--md {
    display: none !important;
  }
  body.showGrid:before {
    content: "md / min-width : 1024px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 1023px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_md,
  .oka-show--md {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_lg, .oka-hide--lg {
    display: none !important;
  }
  body.showGrid:before {
    content: "lg / min-width : 1280px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 1279px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_lg,
  .oka-show--lg {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  /**
  * @summary Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-hide_*
  * @notes Element will be displayed normally when the window is smaller
  * @modifier
  */
  .oka-hide_xl, .oka-hide--xl {
    display: none !important;
  }
  body.showGrid:before {
    content: "xl / min-width : 1440px" !important;
    position: fixed !important;
    z-index: 1000000 !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    background: blue !important;
    font-size: 10px !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media (max-width: 1439px) {
  /**
  * @summary Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.
  *
  * @selector .oka-show_*
  * @notes Element will be displayed normally when the window is bigger
  * @modifier
  */
  .oka-show_xl,
  .oka-show--xl {
    display: none !important;
  }
}
/* UTILITARES DE BASE */
.u-displaynone {
  display: none !important;
}

.u-invisible {
  opacity: 0;
}

.u-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
}

/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 3.1.2 | 03/09/2022 | Ajout Weight - Creation de l'atome oka-ctaText |
| 3.1.1 | 14/10/2021 | Revision nommage Tokens |
| 3.1.0 | 02/06/2021 | Revision nommage Tokens : Modifiers de taille |
| 3.0.0 |            | Design-tokens |
*/
.oka-ctaText, .oka-tabs .oka-tab__lbl, .oka-bt__lbl {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.005em;
  word-spacing: 0;
  text-transform: none;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-top: 0.421875rem;
  padding-bottom: 0.578125rem;
}
.oka-ctaText:before, .oka-tabs .oka-tab__lbl:before, .oka-bt__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.405rem;
}
.oka-ctaText:after, .oka-tabs .oka-tab__lbl:after, .oka-bt__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}

/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 21/03/2022 | Figma tokens |
| 3.1.1 | 06/09/2021 | Ajout nomage oka-UI-h et Ajout oka-UI-h-(size) |
| 3.1.0 | 02/06/2021 | Revision nommage : Modifiers de taille |
| 1.0.0 |
*/
.oka-UI-h,
.oka-UI-heading,
.oka-component-heading {
  font-weight: 700;
  font-size: 1.333rem;
  line-height: 1.5rem;
  padding-top: 0.250125rem;
  padding-bottom: 0.749875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h:before,
.oka-UI-heading:before,
.oka-component-heading:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h:after,
.oka-UI-heading:after,
.oka-component-heading:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h--md, .oka-UI-h-md,
.oka-UI-heading--md,
.oka-UI-heading-md,
.oka-component-heading--md,
.oka-component-heading-md {
  font-weight: 700;
  font-size: 1.333rem;
  line-height: 1.5rem;
  padding-top: 0.250125rem;
  padding-bottom: 0.749875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h--md:before, .oka-UI-h-md:before,
.oka-UI-heading--md:before,
.oka-UI-heading-md:before,
.oka-component-heading--md:before,
.oka-component-heading-md:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h--md:after, .oka-UI-h-md:after,
.oka-UI-heading--md:after,
.oka-UI-heading-md:after,
.oka-component-heading--md:after,
.oka-component-heading-md:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h--lg, .oka-UI-h-lg,
.oka-UI-heading--lg,
.oka-UI-heading-lg,
.oka-component-heading--lg,
.oka-component-heading-lg {
  font-size: 1.777rem;
  line-height: 2rem;
  padding-top: 0.333625rem;
  padding-bottom: 0.666375rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h--lg:before, .oka-UI-h-lg:before,
.oka-UI-heading--lg:before,
.oka-UI-heading-lg:before,
.oka-component-heading--lg:before,
.oka-component-heading-lg:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h--lg:after, .oka-UI-h-lg:after,
.oka-UI-heading--lg:after,
.oka-UI-heading-lg:after,
.oka-component-heading--lg:after,
.oka-component-heading-lg:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h--sm, .oka-UI-h-sm,
.oka-UI-heading--sm,
.oka-UI-heading-sm,
.oka-component-heading--sm,
.oka-component-heading-sm {
  font-size: 1rem;
  line-height: 1rem;
  padding-top: 0.125rem;
  padding-bottom: 0.875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h--sm:before, .oka-UI-h-sm:before,
.oka-UI-heading--sm:before,
.oka-UI-heading-sm:before,
.oka-component-heading--sm:before,
.oka-component-heading-sm:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: 0rem;
}
.oka-UI-h--sm:after, .oka-UI-h-sm:after,
.oka-UI-heading--sm:after,
.oka-UI-heading-sm:after,
.oka-component-heading--sm:after,
.oka-component-heading-sm:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}

.oka-UI-h.oka-UI-h--secondary,
.oka-component-subheading {
  font-size: 1.333rem;
  line-height: 1.5rem;
  padding-top: 0.250125rem;
  padding-bottom: 0.749875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h.oka-UI-h--secondary:before,
.oka-component-subheading:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h.oka-UI-h--secondary:after,
.oka-component-subheading:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--md, .oka-UI-h.oka-UI-h--secondary-md,
.oka-component-subheading.oka-UI-h--md,
.oka-component-subheading-md {
  font-size: 1.333rem;
  line-height: 1.5rem;
  padding-top: 0.250125rem;
  padding-bottom: 0.749875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--md:before, .oka-UI-h.oka-UI-h--secondary-md:before,
.oka-component-subheading.oka-UI-h--md:before,
.oka-component-subheading-md:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--md:after, .oka-UI-h.oka-UI-h--secondary-md:after,
.oka-component-subheading.oka-UI-h--md:after,
.oka-component-subheading-md:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--lg, .oka-UI-h.oka-UI-h--secondary-lg,
.oka-component-subheading.oka-UI-h--lg,
.oka-component-subheading-lg {
  font-size: 1.777rem;
  line-height: 2rem;
  padding-top: 0.333625rem;
  padding-bottom: 0.666375rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--lg:before, .oka-UI-h.oka-UI-h--secondary-lg:before,
.oka-component-subheading.oka-UI-h--lg:before,
.oka-component-subheading-lg:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--lg:after, .oka-UI-h.oka-UI-h--secondary-lg:after,
.oka-component-subheading.oka-UI-h--lg:after,
.oka-component-subheading-lg:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--sm, .oka-UI-h.oka-UI-h--secondary-sm,
.oka-component-subheading.oka-UI-h--sm,
.oka-component-subheading-sm {
  font-size: 1rem;
  line-height: 1rem;
  padding-top: 0.125rem;
  padding-bottom: 0.875rem;
  font-family: "IBM Plex Sans", sans-serif;
  letter-spacing: -0.002em;
  user-select: none;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--sm:before, .oka-UI-h.oka-UI-h--secondary-sm:before,
.oka-component-subheading.oka-UI-h--sm:before,
.oka-component-subheading-sm:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: 0rem;
}
.oka-UI-h.oka-UI-h--secondary.oka-UI-h--sm:after, .oka-UI-h.oka-UI-h--secondary-sm:after,
.oka-component-subheading.oka-UI-h--sm:after,
.oka-component-subheading-sm:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}

.oka-component-heading-lg + .oka-component-subheading,
.oka-component-heading + .oka-component-subheading,
.oka-UI-h-lg + .oka-component-subheading,
.oka-UI-h + .oka-component-subheading,
.oka-component-heading-lg + .oka-component-subheading-lg,
.oka-component-heading + .oka-component-subheading-lg,
.oka-UI-h-lg + .oka-component-subheading-lg,
.oka-UI-h + .oka-component-subheading-lg,
.oka-component-subheading + .oka-component-heading-lg,
.oka-component-subheading + .oka-component-heading-sm,
.oka-component-subheading + .oka-UI-h-lg,
.oka-component-subheading + .oka-UI-h-sm,
.oka-component-subheading-lg + .oka-component-heading,
.oka-component-subheading-lg + .oka-component-heading-sm,
.oka-component-subheading-lg + .oka-UI-h,
.oka-component-subheading-lg + .oka-UI-h-sm {
  margin-top: 0.5rem;
}

.oka-component-subheading-lg + .oka-component-heading-lg,
.oka-component-subheading + .oka-component-heading,
.oka-component-subheading-sm + .oka-component-heading-sm,
.oka-component-subheading-lg + .oka-UI-h-lg,
.oka-component-subheading + .oka-UI-h,
.oka-component-subheading-sm + .oka-UI-h-sm {
  margin-top: 0.5rem;
}

.oka-component-heading-sm + .oka-component-subheading,
.oka-component-heading-sm + .oka-component-subheading-sm,
.oka-UI-h-sm + .oka-component-subheading,
.oka-UI-h-sm + .oka-component-subheading-sm {
  margin-top: 0.5rem;
}

/* 5 */
/** ==================================================
// UI DATAS
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.2 | 29/01/2025 | correction des cropLineHeight + Couleur app default  |
| 4.0.1 | 21/09/2023 | placeholder pour strong   |
| 4.0.0 | 17/01/2023 | Nomage conforme ABEM  |
| 3.1.1 | 02/09/2021 | reprise du nomage oka-data-(size) |
| 3.1.0 | 02/06/2021 | Revision nommage Tokens : Modifiers de taille |
| 1.0.2 | 22/03/2021 | simplification de nomage |
| 1.0.1 | 25/02/2021 | supression des crops top et bottom |
| 1.0.0 |
*/
/* dépendance ===================
/home/yann/web/oka-design-system/_assets/oka-design-system/1-bases/typo/typo-scale.4.0.0.scss
/home/yann/web/oka-design-system/_assets/oka-design-system/1-bases/typo/typo-system.4.0.0.scss
*/
.oka-table > tbody td.-strong {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-weight: 700 !important;
}

.oka-data {
  display: block;
  max-width: 640px;
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  letter-spacing: -0.002em;
  word-spacing: 0;
}
.-strong.oka-data,
.oka-data strong {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-weight: 700 !important;
}
.oka-table > tbody td, .oka-data:not(.-lg):not(.-sm):not(.-xs),
.oka-data.-md {
  --crop-top: -0.5rem;
  --crop-bottom: -0.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
  padding-top: 0.171875rem;
  padding-bottom: 0.828125rem;
  padding-bottom: 0.3128125rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 300;
}

.dropzone.oka-dropzone .dz-preview .dz-remove, .oka-chip__data, .oka-input-checklist__point, .oka-message__lbl, .oka-table > tbody td.-sm, .oka-select--sm,
.oka-select.-sm,
select.-sm, .oka-input.-sm, .oka-input--sm, .oka-data.-sm {
  --crop-top: -0.5rem;
  --crop-bottom: -0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.21875rem;
  padding-bottom: 0.78125rem;
  padding-bottom: 0.278125rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
}

.oka-table > tbody td.-xs, .oka-field__message--error, .oka-data.-xs {
  --crop-top: -0.5rem;
  --crop-bottom: -0.5rem;
  font-size: 0.64rem;
  line-height: 1rem;
  padding-top: 0.26rem;
  padding-bottom: 0.74rem;
  padding-bottom: 0.24525rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
}

.dropzone.oka-dropzone .dz-message .dz-button, .oka-table > tbody td.-lg, textarea,
.oka-textarea, .oka-select--lg,
.oka-select.-lg,
select.-lg, select,
.oka-select, .oka-input.-lg, .oka-input--lg, .oka-input,
input.oka-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], .oka-data.-lg {
  --crop-top: -1rem;
  --crop-bottom: -0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.625rem;
  padding-bottom: 0.11rem;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 300;
}

/* 5 */
/** ==================================================
// LES LABELS
//
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 23/03/2022 | Figma tokens / font Size / line Height du design system |
| 3.1.2 | 07/09/2021 | gestion Label-lg pour Checkbox |
| 3.1.1 | 09/08/2021 | Supression du tag label et label:not() |
| 3.1.0 | 02/06/2021 | Revision nommage Tokens : Modifiers de taille / Ajout du tag label et label:not() |
| 3.0.2 | 22/03/2021 | standardisation des nomages |
| 3.0.1 | 25/02/2021 | supression des crop top et bottom |
| 3.0.0 | 25/10/2020 | centralisation Tokens : typo system |
| 2.0.1 |            |  gestion par tokens |

*/
.oka-label,
.oka-label-md,
.oka-label--m,
.oka-label--md {
  font-size: 0.875rem;
  line-height: 1rem;
  padding-top: 0.171875rem;
  padding-bottom: 0.828125rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
}
.oka-label:before,
.oka-label-md:before,
.oka-label--m:before,
.oka-label--md:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: 0;
}
.oka-label:after,
.oka-label-md:after,
.oka-label--m:after,
.oka-label--md:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}

.oka-label-sm, .oka-switch__label,
.oka-label--sm,
.oka-table thead th,
.oka-label--s {
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.21875rem;
  padding-bottom: 0.78125rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
}
.oka-label-sm:before, .oka-switch__label:before,
.oka-label--sm:before,
.oka-table thead th:before,
.oka-label--s:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.oka-label-sm:after, .oka-switch__label:after,
.oka-label--sm:after,
.oka-table thead th:after,
.oka-label--s:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}

.oka-label-lg,
.oka-label--lg,
.oka-label--l {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.625rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
}
.oka-label-lg:before,
.oka-label--lg:before,
.oka-label--l:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-label-lg:after,
.oka-label--lg:after,
.oka-label--l:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}

input[type=radio].oka-radio + label:not(.oka-label--lg),
input[type=checkbox].oka-checkbox + label:not(.oka-label--lg),
input[type=radio].oka-radio + label:not(.oka-label-lg),
input[type=checkbox].oka-checkbox + label:not(.oka-label-lg) {
  line-height: height 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.2rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
  text-transform: none;
  width: auto;
  text-align: left;
}

input[type=radio].oka-radio + label.oka-label--lg,
input[type=checkbox].oka-checkbox + label.oka-label--lg,
input[type=radio].oka-radio + label.oka-label-lg,
input[type=checkbox].oka-checkbox + label.oka-label-lg {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.625rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
  text-transform: none;
  width: auto;
  text-align: left;
}
input[type=radio].oka-radio + label.oka-label--lg:before,
input[type=checkbox].oka-checkbox + label.oka-label--lg:before,
input[type=radio].oka-radio + label.oka-label-lg:before,
input[type=checkbox].oka-checkbox + label.oka-label-lg:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
input[type=radio].oka-radio + label.oka-label--lg:after,
input[type=checkbox].oka-checkbox + label.oka-label--lg:after,
input[type=radio].oka-radio + label.oka-label-lg:after,
input[type=checkbox].oka-checkbox + label.oka-label-lg:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: 0;
}

/* 5 */
/** ==================================================
// LES Libellés de NAVS
//
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |

|  3.1.0 | 02/06/2021 | Revision nommage Tokens et mixins: Modifiers de taille |
|  3.0.0 | 06/11/2020 |  création  |


*/
.oka-navitem__lbl,
.oka-nav__lbl {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-top: 0.421875rem;
  padding-bottom: 0.578125rem;
  display: block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  user-select: none;
}
.oka-navitem__lbl:before,
.oka-nav__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-navitem__lbl:after,
.oka-nav__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.oka-navitem__lbl--l, .oka-navitem__lbl--lg,
.oka-nav__lbl--l,
.oka-nav__lbl--lg {
  font-size: 1rem;
  line-height: 2rem;
  padding-top: 0.625rem;
  padding-bottom: 0.375rem;
  user-select: none;
}

/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.2 | 13/04/2025 | Equilibre le contenu au saut de ligne  |
| 4.0.1 | 30/01/2025 | corps responsive mobile<->desktop + XXL clamp()  |
| 4.0.0 | 02/12/2022 | Nomage conforme ABEM  |
| 3.1.3 | 25/04/2022 | Supression des cropLineHeight -  |
| 3.1.2 | 10/01/2022 | Marge inférieure uniquement sur <h1><h2>etc... avec modifier oka-h--autostack |
| 3.1.1 | 06/09/2021 | Marge inférieure uniquement sur <h1><h2>etc... / Ajout Nomage oka-h-(size) et oka-h--(size) |
| 3.1.0 | 02/06/2021 | Revision nommage : Modifiers de taille |
| 3.0.2 | 28/02/2021 | gestion stackings - Révision Nomage |
| 3.0.1 |            | suppression dependances base / tokens externes
| 3.0.0 |
*/
h5.-crop:before, h4.-crop:before, h3.-crop:before, h2.-crop:before, h1.-crop:before, .-crop.oka-h:before, .-crop.oka-data:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: var(--crop-top);
}
h5.-crop:after, h4.-crop:after, h3.-crop:after, h2.-crop:after, h1.-crop:after, .-crop.oka-h:after, .-crop.oka-data:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: var(--crop-bottom);
}
.showGrid h5.-crop, .showGrid h4.-crop, .showGrid h3.-crop, .showGrid h2.-crop, .showGrid h1.-crop, .showGrid .-crop.oka-h, .showGrid .-crop.oka-data {
  background: var(--oka-color-bg-spec-minimal, var(--oka-color-specs-lighter));
}

h5, h4, h3, h2, h1, .oka-h {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  text-wrap: balance;
}
h5 span, h4 span, h3 span, h2 span, h1 span, .oka-h span,
h5 strong,
h4 strong,
h3 strong,
h2 strong,
h1 strong,
.oka-h strong,
h5 em,
h4 em,
h3 em,
h2 em,
h1 em,
.oka-h em {
  line-height: 0;
}
h5.-secondary, h4.-secondary, h3.-secondary, h2.-secondary, h1.-secondary, .-secondary.oka-h,
h5 .-secondary,
h4 .-secondary,
h3 .-secondary,
h2 .-secondary,
h1 .-secondary,
.oka-h .-secondary {
  font-weight: 300;
}
h5.-strong, h4.-strong, h3.-strong, h2.-strong, h1.-strong, .-strong.oka-h,
h5 strong,
h4 strong,
h3 strong,
h2 strong,
h1 strong,
.oka-h strong {
  font-family: "Roboto Black", sans-serif;
  font-weight: 700;
}

h5, .oka-h.-xs {
  --crop-top: -0.25rem;
  --crop-bottom: -0.75rem;
  font-size: 1rem;
  line-height: 1rem;
  padding-top: 0.124rem;
  padding-bottom: 0.876rem;
}

h4, .oka-h.-sm {
  --crop-top: -0.25rem;
  --crop-bottom: -0.75rem;
  font-size: 1rem;
  line-height: 1rem;
  padding-top: 0.124rem;
  padding-bottom: 0.876rem;
}
@media (min-width: 1280px) {
  h4, .oka-h.-sm {
    --crop-top: -1rem;
    --crop-bottom: -1rem;
    font-size: 1.333rem;
    line-height: 2rem;
    padding-top: 0.498792rem;
    padding-bottom: 0.501208rem;
  }
}

h3, .oka-h:not(.-xxl):not(.-xl):not(.-lg):not(.-sm):not(.-xs),
.oka-h.-md {
  --crop-top: -1rem;
  --crop-bottom: -1rem;
  font-size: 1.333rem;
  line-height: 2rem;
  padding-top: 0.498792rem;
  padding-bottom: 0.501208rem;
}
@media (min-width: 1280px) {
  h3, .oka-h:not(.-xxl):not(.-xl):not(.-lg):not(.-sm):not(.-xs),
  .oka-h.-md {
    --crop-top: -0.5rem;
    --crop-bottom: -1rem;
    font-size: 1.777rem;
    line-height: 2rem;
    padding-top: 0.331848rem;
    padding-bottom: 0.668152rem;
  }
}

h2, .oka-h.-lg {
  --crop-top: -0.5rem;
  --crop-bottom: -1rem;
  font-size: 1.777rem;
  line-height: 2rem;
  padding-top: 0.331848rem;
  padding-bottom: 0.668152rem;
}
@media (min-width: 1280px) {
  h2, .oka-h.-lg {
    --crop-top: -1.0rem;
    --crop-bottom: -1.0rem;
    font-size: 2.369rem;
    line-height: 3rem;
    padding-top: 0.609256rem;
    padding-bottom: 0.390744rem;
  }
}

h1, .oka-h.-xl {
  --crop-top: -1.0rem;
  --crop-bottom: -1.0rem;
  font-size: 2.369rem;
  line-height: 3rem;
  padding-top: 0.609256rem;
  padding-bottom: 0.390744rem;
}
@media (min-width: 1280px) {
  h1, .oka-h.-xl {
    --crop-top: -1.5rem;
    --crop-bottom: -1rem;
    font-size: 3.157rem;
    line-height: 4rem;
    padding-top: 0.812968rem;
    padding-bottom: 0.187032rem;
  }
}

.oka-h.-xxl {
  --crop-top: -1.5rem;
  --crop-bottom: -1rem;
  font-size: 3.157rem;
  line-height: 4rem;
  padding-top: 0.812968rem;
  padding-bottom: 0.187032rem;
  font-size: clamp(var(--oka-typo-brand-heading-md-font-size), 7cqw, var(--oka-typo-brand-heading-giant-font-size));
  line-height: clamp(var(--oka-typo-brand-heading-md-line-height) * 1px, 1.5em, var(--oka-typo-brand-heading-giant-line-height) * 1px);
}

.oka-cropLineHeight:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: var(--crop-top);
}
.oka-cropLineHeight:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: var(--crop-bottom);
}

h1.oka-h--autostack:not(:first-child),
h2.oka-h--autostack:not(:first-child),
h3.oka-h--autostack:not(:first-child),
h4.oka-h--autostack:not(:first-child),
h5.oka-h--autostack:not(:first-child) {
  margin-top: 1.5rem;
}
h1.oka-h--autostack:last-child,
h2.oka-h--autostack:last-child,
h3.oka-h--autostack:last-child,
h4.oka-h--autostack:last-child,
h5.oka-h--autostack:last-child {
  margin-bottom: 0;
}
h1.oka-h--autostack + hr,
h2.oka-h--autostack + hr,
h3.oka-h--autostack + hr,
h4.oka-h--autostack + hr,
h5.oka-h--autostack + hr {
  margin-top: -1rem;
}

h1.oka-h--autostack {
  margin-bottom: 2.5rem;
}

h2.oka-h--autostack {
  margin-bottom: 1.5rem;
}

h3.oka-h--autostack {
  margin-bottom: 1rem;
}

h4.oka-h--autostack {
  margin-bottom: 0.5rem;
}

h5.oka-h--autostack {
  margin-bottom: 0rem;
}

/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.2 | 10/03/2025 | Intégration des li |
| 4.0.1 | 30/11/2022 | Revision nomage ABEM |
| 4.0.0 | 10/06/2022 | Perfectionnement alignement grid verticale |
| 3.1.0 | 02/06/2021 | Revision nommage : Modifiers de taille |
// 3.0.1  : integration dependance (base) / Meilleur Strong
// v3.0.0 : Dépendance internes / Nomage de classes
*/
.oka-text, p, ul, ol {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-top: 0;
  color: var(--oka-color-fg);
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 300;
  letter-spacing: -0.006em;
  word-spacing: 0.06em;
}
.oka-text.-strong, p.-strong, ul.-strong, ol.-strong,
.oka-text strong,
p strong,
ul strong,
ol strong {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
}
.oka-text--md, .oka-text.-md, p.-md, ul.-md, ol.-md, .oka-text:not(.-xs):not(.-sm):not(.-lg):not(.oka-text--xs):not(.oka-text--sm):not(.oka-text--lg), p:not(.-xs):not(.-sm):not(.-lg):not(.oka-text--xs):not(.oka-text--sm):not(.oka-text--lg), ul:not(.-xs):not(.-sm):not(.-lg):not(.oka-text--xs):not(.oka-text--sm):not(.oka-text--lg), ol:not(.-xs):not(.-sm):not(.-lg):not(.oka-text--xs):not(.oka-text--sm):not(.oka-text--lg) {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 0.374rem;
  padding-bottom: 0.626rem;
  margin-bottom: 0.5rem;
}
.oka-text--sm, .oka-text.-sm, p.-sm, ul.-sm, ol.-sm {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-top: 0.421rem;
  padding-bottom: 0.579rem;
  margin-bottom: 0.5rem;
}
.oka-text--xs, .oka-text.-xs, p.-xs, ul.-xs, ol.-xs {
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.238rem;
  padding-bottom: 0.782rem;
  margin-bottom: 0;
}
.oka-text--lg, .oka-text.-lg, p.-lg, ul.-lg, ol.-lg {
  font-size: 1.333rem;
  line-height: 2rem;
  padding-top: 0.498792rem;
  padding-bottom: 0.501208rem;
  margin-bottom: 1.5rem;
}
.oka-text span, p span, ul span, ol span, .oka-text strong, p strong, ul strong, ol strong, .oka-text em, p em, ul em, ol em {
  line-height: 0;
}
.oka-text:first-of-type:last-of-type, p:first-of-type:last-of-type, ul:first-of-type:last-of-type, ol:first-of-type:last-of-type {
  margin-bottom: 0 !important;
}
.oka-text:last-child, p:last-child, ul:last-child, ol:last-child {
  margin-bottom: 0 !important;
}

/* 5 */
/** STYLES COMMUNS à : INPUT / TEXTAREA / SELECT

| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |
| 4.0.5 | 30/01/2025 | Font size : 1rem (norme d'accessibilité) |
| 4.0.4 | 01/08/2024 | modifier -update |
| 4.0.3 | 20/03/2024 | token radee + outline |
| 4.0.2 | 23/10/2023 | reprise input:readonly compatible avec le plugin date piker (https://easepick.com/) |
| 4.0.1 | 25/11/2022 | Modifier readonly et skeleton |
| 4.0.0 | 13/03/2022 | Figma token Compatible + ABEM |
-------------------------------------------------------------------------------------
| 3.1.0 | 03/06/2021 | revision Modifiers de Taille - webkit compatible (bug select)|
| 3.0.3 | 01/12/2020 | revision du border-radius de outline / Placeholder / Secondary style |
| 3.0.2 | 24/11/2020 | gestion du border-radius de outline |
| 3.0.1 | 25/10/2020 | amélioration tokens + mise en place outline + font system :  Data |
// 3.0.0 : Tokens externes
// 2.0.3 add : skeleton
// 2.0.2 add : readonly
// 2.0.1

*/
/* 5 */
/** STYLES COMMUNS à : RADIOS / CHECKBOX

| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 13/03/2022 | Figma token Compatible  + notation ABEM |
-------------------------------------------------------------------------------------
*/
/* DEPENDANCES */
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

/* 5 */
/**
* CHECKBOX OKA
*
| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |
| 4.0.1 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.0 | 13/03/2022 | figma token compatible  + Secondary |
| 3.1.0 | 03/06/2021 | revision  |
|   3.0.0   | 25/10/2020 | Tokens |
|   2.0.4   || Evite la derniere marge (position en pied) |
|   2.0.3   || restriction à .e-oka-checkbox |
|   2.0.2   || intégration des icones base64 |
*/
input[type=checkbox].oka-checkbox {
  display: none !important;
}
input[type=checkbox].oka-checkbox + label {
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  min-height: 1.5rem;
  margin-right: 1.5rem;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
}
input[type=checkbox].oka-checkbox + label:last-child {
  margin-bottom: 0;
}
input[type=checkbox].oka-checkbox + label:before {
  content: "";
  display: block;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-right: 14px;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=checkbox].oka-checkbox + label:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0;
}
input[type=checkbox].oka-checkbox.-readOnly + label, input[type=checkbox].oka-checkbox--readonly + label, input[type=checkbox].oka-checkbox:disabled + label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type=checkbox].oka-checkbox:checked + label:after {
  animation: oka-pulse 0.13s linear;
}
input[type=checkbox].oka-checkbox + label:before,
input[type=checkbox].oka-checkbox + label:before {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal);
}
input[type=checkbox].oka-checkbox + label:before::placeholder,
input[type=checkbox].oka-checkbox + label:before::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
}
input[type=checkbox].oka-checkbox + label,
input[type=checkbox].oka-checkbox + label {
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
}
input[type=checkbox].oka-checkbox + label:after,
input[type=checkbox].oka-checkbox + label:after {
  background-color: var(--oka-color-fg-primary, var(--oka-color-primary-dark));
}
input[type=checkbox].oka-checkbox:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
input[type=checkbox].oka-checkbox.focus, input[type=checkbox].oka-checkbox:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
input[type=checkbox].oka-checkbox:disabled + label:before, input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label:before, input[type=checkbox].oka-checkbox.oka-radio--readonly + label:before, input[type=checkbox].oka-checkbox.-readOnly + label:before {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled);
  cursor: not-allowed;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=checkbox].oka-checkbox:disabled + label, input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label, input[type=checkbox].oka-checkbox.oka-radio--readonly + label, input[type=checkbox].oka-checkbox.-readOnly + label {
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted));
}
input[type=checkbox].oka-checkbox:disabled + label:after, input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label:after, input[type=checkbox].oka-checkbox.oka-radio--readonly + label:after, input[type=checkbox].oka-checkbox.-readOnly + label:after {
  background-color: var(--oka-color-fg-disabled, var(--oka-color-neutral-light));
}
input[type=checkbox].oka-checkbox:checked + label:after {
  top: 0rem;
  left: 0rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' role='img' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}
input[type=checkbox].oka-checkbox--secondary + label:before,
input[type=checkbox].oka-checkbox--secondary + label:before, input[type=checkbox].oka-checkbox.-secondary + label:before,
input[type=checkbox].oka-checkbox.-secondary + label:before, .-forceActionSecondary input[type=checkbox].oka-checkbox + label:before,
.-forceActionSecondary input[type=checkbox].oka-checkbox + label:before {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-secondary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary, var(--oka-color-ui-border-secondary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal);
}
input[type=checkbox].oka-checkbox--secondary + label:before::placeholder,
input[type=checkbox].oka-checkbox--secondary + label:before::placeholder, input[type=checkbox].oka-checkbox.-secondary + label:before::placeholder,
input[type=checkbox].oka-checkbox.-secondary + label:before::placeholder, .-forceActionSecondary input[type=checkbox].oka-checkbox + label:before::placeholder,
.-forceActionSecondary input[type=checkbox].oka-checkbox + label:before::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-secondary-subtle));
}
input[type=checkbox].oka-checkbox--secondary + label,
input[type=checkbox].oka-checkbox--secondary + label, input[type=checkbox].oka-checkbox.-secondary + label,
input[type=checkbox].oka-checkbox.-secondary + label, .-forceActionSecondary input[type=checkbox].oka-checkbox + label,
.-forceActionSecondary input[type=checkbox].oka-checkbox + label {
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
}
input[type=checkbox].oka-checkbox--secondary + label:after,
input[type=checkbox].oka-checkbox--secondary + label:after, input[type=checkbox].oka-checkbox.-secondary + label:after,
input[type=checkbox].oka-checkbox.-secondary + label:after, .-forceActionSecondary input[type=checkbox].oka-checkbox + label:after,
.-forceActionSecondary input[type=checkbox].oka-checkbox + label:after {
  background-color: var(--oka-color-fg-secondary, var(--oka-color-secondary-base));
}
input[type=checkbox].oka-checkbox--secondary:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before, input[type=checkbox].oka-checkbox.-secondary:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before, .-forceActionSecondary input[type=checkbox].oka-checkbox:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before {
  background-color: var(--oka-color-bg-secondary-minimal, var(--oka-color-ui-bg-secondary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-hover, var(--oka-color-ui-border-secondary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-hover));
}
input[type=checkbox].oka-checkbox--secondary.focus, input[type=checkbox].oka-checkbox--secondary:focus, input[type=checkbox].oka-checkbox.-secondary.focus, input[type=checkbox].oka-checkbox.-secondary:focus, .-forceActionSecondary input[type=checkbox].oka-checkbox.focus, .-forceActionSecondary input[type=checkbox].oka-checkbox:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-secondary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-active, var(--oka-color-ui-border-secondary-focus));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus));
}
input[type=checkbox].oka-checkbox--secondary:disabled + label:before, input[type=checkbox].oka-checkbox--secondary.oka-checkbox--readonly + label:before, input[type=checkbox].oka-checkbox--secondary.oka-radio--readonly + label:before, input[type=checkbox].oka-checkbox--secondary.-readOnly + label:before, input[type=checkbox].oka-checkbox.-secondary:disabled + label:before, input[type=checkbox].oka-checkbox.-secondary.oka-checkbox--readonly + label:before, input[type=checkbox].oka-checkbox.-secondary.oka-radio--readonly + label:before, input[type=checkbox].oka-checkbox.-secondary.-readOnly + label:before, .-forceActionSecondary input[type=checkbox].oka-checkbox:disabled + label:before, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label:before, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-radio--readonly + label:before, .-forceActionSecondary input[type=checkbox].oka-checkbox.-readOnly + label:before {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled));
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled));
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled);
  cursor: not-allowed;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=checkbox].oka-checkbox--secondary:disabled + label, input[type=checkbox].oka-checkbox--secondary.oka-checkbox--readonly + label, input[type=checkbox].oka-checkbox--secondary.oka-radio--readonly + label, input[type=checkbox].oka-checkbox--secondary.-readOnly + label, input[type=checkbox].oka-checkbox.-secondary:disabled + label, input[type=checkbox].oka-checkbox.-secondary.oka-checkbox--readonly + label, input[type=checkbox].oka-checkbox.-secondary.oka-radio--readonly + label, input[type=checkbox].oka-checkbox.-secondary.-readOnly + label, .-forceActionSecondary input[type=checkbox].oka-checkbox:disabled + label, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-radio--readonly + label, .-forceActionSecondary input[type=checkbox].oka-checkbox.-readOnly + label {
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted));
}
input[type=checkbox].oka-checkbox--secondary:disabled + label:after, input[type=checkbox].oka-checkbox--secondary.oka-checkbox--readonly + label:after, input[type=checkbox].oka-checkbox--secondary.oka-radio--readonly + label:after, input[type=checkbox].oka-checkbox--secondary.-readOnly + label:after, input[type=checkbox].oka-checkbox.-secondary:disabled + label:after, input[type=checkbox].oka-checkbox.-secondary.oka-checkbox--readonly + label:after, input[type=checkbox].oka-checkbox.-secondary.oka-radio--readonly + label:after, input[type=checkbox].oka-checkbox.-secondary.-readOnly + label:after, .-forceActionSecondary input[type=checkbox].oka-checkbox:disabled + label:after, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-checkbox--readonly + label:after, .-forceActionSecondary input[type=checkbox].oka-checkbox.oka-radio--readonly + label:after, .-forceActionSecondary input[type=checkbox].oka-checkbox.-readOnly + label:after {
  background-color: var(--oka-color-fg-disabled, var(--oka-color-neutral-light));
}

/* 5 */
/** INPUTS

| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |
| 4.0.1 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.0 | 13/03/2022 | figma token compatible + ABEM |
| 3.1.0   | 03/06/2021 | revision nommage Modifiers Taille         |
| 3.0.2   | 24/11/2020 | secondary |
| 3.0.1   | 25/10/2020 | commons 3.0.1  - getion outline |
| 3.0.0   |            | nomage                          |
| 2.0.1   |            |                                 |

 ressources
 https://uxdesign.cc/ui-cheat-sheet-text-fields-2152112615f8

*/
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 340px;
  border-radius: var(--oka-radius-form, var(--oka-borderradius-forms, 3px));
  border-width: 1px;
  text-align: left;
  -webkit-appearance: none;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-default));
}
input[type=color]:before, input[type=color]:after, input[type=date]:before, input[type=date]:after, input[type=datetime-local]:before, input[type=datetime-local]:after, input[type=datetime]:before, input[type=datetime]:after, input[type=email]:before, input[type=email]:after, input[type=month]:before, input[type=month]:after, input[type=number]:before, input[type=number]:after, input[type=password]:before, input[type=password]:after, input[type=search]:before, input[type=search]:after, input[type=tel]:before, input[type=tel]:after, input[type=text]:before, input[type=text]:after, input[type=time]:before, input[type=time]:after, input[type=url]:before, input[type=url]:after, input[type=week]:before, input[type=week]:after {
  display: none;
}
input[type=color] > *:not(:last-child), input[type=date] > *:not(:last-child), input[type=datetime-local] > *:not(:last-child), input[type=datetime] > *:not(:last-child), input[type=email] > *:not(:last-child), input[type=month] > *:not(:last-child), input[type=number] > *:not(:last-child), input[type=password] > *:not(:last-child), input[type=search] > *:not(:last-child), input[type=tel] > *:not(:last-child), input[type=text] > *:not(:last-child), input[type=time] > *:not(:last-child), input[type=url] > *:not(:last-child), input[type=week] > *:not(:last-child) {
  margin-right: 0.25rem;
}
input[type=color] .oka-tag, input[type=date] .oka-tag, input[type=datetime-local] .oka-tag, input[type=datetime] .oka-tag, input[type=email] .oka-tag, input[type=month] .oka-tag, input[type=number] .oka-tag, input[type=password] .oka-tag, input[type=search] .oka-tag, input[type=tel] .oka-tag, input[type=text] .oka-tag, input[type=time] .oka-tag, input[type=url] .oka-tag, input[type=week] .oka-tag {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
  font-style: oblique;
}
input[type=color]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=date]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=datetime-local]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=datetime]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=email]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=month]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=number]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=password]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=search]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=tel]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=text]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=time]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=url]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, input[type=week]:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
input[type=color].focus, input[type=color]:focus, input[type=date].focus, input[type=date]:focus, input[type=datetime-local].focus, input[type=datetime-local]:focus, input[type=datetime].focus, input[type=datetime]:focus, input[type=email].focus, input[type=email]:focus, input[type=month].focus, input[type=month]:focus, input[type=number].focus, input[type=number]:focus, input[type=password].focus, input[type=password]:focus, input[type=search].focus, input[type=search]:focus, input[type=tel].focus, input[type=tel]:focus, input[type=text].focus, input[type=text]:focus, input[type=time].focus, input[type=time]:focus, input[type=url].focus, input[type=url]:focus, input[type=week].focus, input[type=week]:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
}
input[type=color].focus:not(select), input[type=color]:focus:not(select), input[type=date].focus:not(select), input[type=date]:focus:not(select), input[type=datetime-local].focus:not(select), input[type=datetime-local]:focus:not(select), input[type=datetime].focus:not(select), input[type=datetime]:focus:not(select), input[type=email].focus:not(select), input[type=email]:focus:not(select), input[type=month].focus:not(select), input[type=month]:focus:not(select), input[type=number].focus:not(select), input[type=number]:focus:not(select), input[type=password].focus:not(select), input[type=password]:focus:not(select), input[type=search].focus:not(select), input[type=search]:focus:not(select), input[type=tel].focus:not(select), input[type=tel]:focus:not(select), input[type=text].focus:not(select), input[type=text]:focus:not(select), input[type=time].focus:not(select), input[type=time]:focus:not(select), input[type=url].focus:not(select), input[type=url]:focus:not(select), input[type=week].focus:not(select), input[type=week]:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
input[type=color].focus:is(select), input[type=color]:focus:is(select), input[type=date].focus:is(select), input[type=date]:focus:is(select), input[type=datetime-local].focus:is(select), input[type=datetime-local]:focus:is(select), input[type=datetime].focus:is(select), input[type=datetime]:focus:is(select), input[type=email].focus:is(select), input[type=email]:focus:is(select), input[type=month].focus:is(select), input[type=month]:focus:is(select), input[type=number].focus:is(select), input[type=number]:focus:is(select), input[type=password].focus:is(select), input[type=password]:focus:is(select), input[type=search].focus:is(select), input[type=search]:focus:is(select), input[type=tel].focus:is(select), input[type=tel]:focus:is(select), input[type=text].focus:is(select), input[type=text]:focus:is(select), input[type=time].focus:is(select), input[type=time]:focus:is(select), input[type=url].focus:is(select), input[type=url]:focus:is(select), input[type=week].focus:is(select), input[type=week]:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
input[type=color].disabled, input[type=color]:disabled, input[type=date].disabled, input[type=date]:disabled, input[type=datetime-local].disabled, input[type=datetime-local]:disabled, input[type=datetime].disabled, input[type=datetime]:disabled, input[type=email].disabled, input[type=email]:disabled, input[type=month].disabled, input[type=month]:disabled, input[type=number].disabled, input[type=number]:disabled, input[type=password].disabled, input[type=password]:disabled, input[type=search].disabled, input[type=search]:disabled, input[type=tel].disabled, input[type=tel]:disabled, input[type=text].disabled, input[type=text]:disabled, input[type=time].disabled, input[type=time]:disabled, input[type=url].disabled, input[type=url]:disabled, input[type=week].disabled, input[type=week]:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-primary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=color].readonly, input[type=color].-readOnly, input[type=color].-readonly, input[type=color]:read-only:not(select):not(.field-fantom), input[type=date].readonly, input[type=date].-readOnly, input[type=date].-readonly, input[type=date]:read-only:not(select):not(.field-fantom), input[type=datetime-local].readonly, input[type=datetime-local].-readOnly, input[type=datetime-local].-readonly, input[type=datetime-local]:read-only:not(select):not(.field-fantom), input[type=datetime].readonly, input[type=datetime].-readOnly, input[type=datetime].-readonly, input[type=datetime]:read-only:not(select):not(.field-fantom), input[type=email].readonly, input[type=email].-readOnly, input[type=email].-readonly, input[type=email]:read-only:not(select):not(.field-fantom), input[type=month].readonly, input[type=month].-readOnly, input[type=month].-readonly, input[type=month]:read-only:not(select):not(.field-fantom), input[type=number].readonly, input[type=number].-readOnly, input[type=number].-readonly, input[type=number]:read-only:not(select):not(.field-fantom), input[type=password].readonly, input[type=password].-readOnly, input[type=password].-readonly, input[type=password]:read-only:not(select):not(.field-fantom), input[type=search].readonly, input[type=search].-readOnly, input[type=search].-readonly, input[type=search]:read-only:not(select):not(.field-fantom), input[type=tel].readonly, input[type=tel].-readOnly, input[type=tel].-readonly, input[type=tel]:read-only:not(select):not(.field-fantom), input[type=text].readonly, input[type=text].-readOnly, input[type=text].-readonly, input[type=text]:read-only:not(select):not(.field-fantom), input[type=time].readonly, input[type=time].-readOnly, input[type=time].-readonly, input[type=time]:read-only:not(select):not(.field-fantom), input[type=url].readonly, input[type=url].-readOnly, input[type=url].-readonly, input[type=url]:read-only:not(select):not(.field-fantom), input[type=week].readonly, input[type=week].-readOnly, input[type=week].-readonly, input[type=week]:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=color].-update, input[type=date].-update, input[type=datetime-local].-update, input[type=datetime].-update, input[type=email].-update, input[type=month].-update, input[type=number].-update, input[type=password].-update, input[type=search].-update, input[type=tel].-update, input[type=text].-update, input[type=time].-update, input[type=url].-update, input[type=week].-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
input[type=color].-update::placeholder, input[type=date].-update::placeholder, input[type=datetime-local].-update::placeholder, input[type=datetime].-update::placeholder, input[type=email].-update::placeholder, input[type=month].-update::placeholder, input[type=number].-update::placeholder, input[type=password].-update::placeholder, input[type=search].-update::placeholder, input[type=tel].-update::placeholder, input[type=text].-update::placeholder, input[type=time].-update::placeholder, input[type=url].-update::placeholder, input[type=week].-update::placeholder {
  color: transparent;
}
input[type=color].-skeleton, input[type=date].-skeleton, input[type=datetime-local].-skeleton, input[type=datetime].-skeleton, input[type=email].-skeleton, input[type=month].-skeleton, input[type=number].-skeleton, input[type=password].-skeleton, input[type=search].-skeleton, input[type=tel].-skeleton, input[type=text].-skeleton, input[type=time].-skeleton, input[type=url].-skeleton, input[type=week].-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=color].-skeleton::placeholder, input[type=date].-skeleton::placeholder, input[type=datetime-local].-skeleton::placeholder, input[type=datetime].-skeleton::placeholder, input[type=email].-skeleton::placeholder, input[type=month].-skeleton::placeholder, input[type=number].-skeleton::placeholder, input[type=password].-skeleton::placeholder, input[type=search].-skeleton::placeholder, input[type=tel].-skeleton::placeholder, input[type=text].-skeleton::placeholder, input[type=time].-skeleton::placeholder, input[type=url].-skeleton::placeholder, input[type=week].-skeleton::placeholder {
  color: transparent;
}

.oka-input,
input.oka-input {
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 340px;
  border-radius: var(--oka-radius-form, var(--oka-borderradius-forms, 3px));
  border-width: 1px;
  text-align: left;
  -webkit-appearance: none;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-default));
}
.oka-input:before, .oka-input:after,
input.oka-input:before,
input.oka-input:after {
  display: none;
}
.oka-input > *:not(:last-child),
input.oka-input > *:not(:last-child) {
  margin-right: 0.25rem;
}
.oka-input .oka-tag,
input.oka-input .oka-tag {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.oka-input::placeholder,
input.oka-input::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
  font-style: oblique;
}
.oka-input:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
input.oka-input:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
.oka-input.focus, .oka-input:focus,
input.oka-input.focus,
input.oka-input:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
}
.oka-input.focus:not(select), .oka-input:focus:not(select),
input.oka-input.focus:not(select),
input.oka-input:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
.oka-input.focus:is(select), .oka-input:focus:is(select),
input.oka-input.focus:is(select),
input.oka-input:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
.oka-input.disabled, .oka-input:disabled,
input.oka-input.disabled,
input.oka-input:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-primary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.readonly, .oka-input.-readOnly, .oka-input.-readonly, .oka-input:read-only:not(select):not(.field-fantom),
input.oka-input.readonly,
input.oka-input.-readOnly,
input.oka-input.-readonly,
input.oka-input:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.-update,
input.oka-input.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
.oka-input.-update::placeholder,
input.oka-input.-update::placeholder {
  color: transparent;
}
.oka-input.-skeleton,
input.oka-input.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.-skeleton::placeholder,
input.oka-input.-skeleton::placeholder {
  color: transparent;
}
.oka-input.-secondary, .oka-input--secondary, .-forceActionSecondary .oka-input,
input.oka-input.-secondary,
input.oka-input--secondary,
.-forceActionSecondary input.oka-input {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-secondary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary, var(--oka-color-ui-border-secondary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-default));
}
.oka-input.-secondary::placeholder, .oka-input--secondary::placeholder, .-forceActionSecondary .oka-input::placeholder,
input.oka-input.-secondary::placeholder,
input.oka-input--secondary::placeholder,
.-forceActionSecondary input.oka-input::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-fg-subtle));
  font-style: oblique;
}
.oka-input.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, .oka-input--secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, .-forceActionSecondary .oka-input:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
input.oka-input.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
input.oka-input--secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.-forceActionSecondary input.oka-input:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-secondary-minimal, var(--oka-color-ui-bg-secondary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-hover, var(--oka-color-ui-border-secondary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-hover));
}
.oka-input.-secondary.focus, .oka-input.-secondary:focus, .oka-input--secondary.focus, .oka-input--secondary:focus, .-forceActionSecondary .oka-input.focus, .-forceActionSecondary .oka-input:focus,
input.oka-input.-secondary.focus,
input.oka-input.-secondary:focus,
input.oka-input--secondary.focus,
input.oka-input--secondary:focus,
.-forceActionSecondary input.oka-input.focus,
.-forceActionSecondary input.oka-input:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-secondary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-active, var(--oka-color-ui-border-secondary-focus));
}
.oka-input.-secondary.focus:not(select), .oka-input.-secondary:focus:not(select), .oka-input--secondary.focus:not(select), .oka-input--secondary:focus:not(select), .-forceActionSecondary .oka-input.focus:not(select), .-forceActionSecondary .oka-input:focus:not(select),
input.oka-input.-secondary.focus:not(select),
input.oka-input.-secondary:focus:not(select),
input.oka-input--secondary.focus:not(select),
input.oka-input--secondary:focus:not(select),
.-forceActionSecondary input.oka-input.focus:not(select),
.-forceActionSecondary input.oka-input:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
.oka-input.-secondary.focus:is(select), .oka-input.-secondary:focus:is(select), .oka-input--secondary.focus:is(select), .oka-input--secondary:focus:is(select), .-forceActionSecondary .oka-input.focus:is(select), .-forceActionSecondary .oka-input:focus:is(select),
input.oka-input.-secondary.focus:is(select),
input.oka-input.-secondary:focus:is(select),
input.oka-input--secondary.focus:is(select),
input.oka-input--secondary:focus:is(select),
.-forceActionSecondary input.oka-input.focus:is(select),
.-forceActionSecondary input.oka-input:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus));
}
.oka-input.-secondary.disabled, .oka-input.-secondary:disabled, .oka-input--secondary.disabled, .oka-input--secondary:disabled, .-forceActionSecondary .oka-input.disabled, .-forceActionSecondary .oka-input:disabled,
input.oka-input.-secondary.disabled,
input.oka-input.-secondary:disabled,
input.oka-input--secondary.disabled,
input.oka-input--secondary:disabled,
.-forceActionSecondary input.oka-input.disabled,
.-forceActionSecondary input.oka-input:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-secondary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.-secondary.readonly, .oka-input.-secondary.-readOnly, .oka-input.-secondary.-readonly, .oka-input.-secondary:read-only:not(select):not(.field-fantom), .oka-input--secondary.readonly, .oka-input--secondary.-readOnly, .oka-input--secondary.-readonly, .oka-input--secondary:read-only:not(select):not(.field-fantom), .-forceActionSecondary .oka-input.readonly, .-forceActionSecondary .oka-input.-readOnly, .-forceActionSecondary .oka-input.-readonly, .-forceActionSecondary .oka-input:read-only:not(select):not(.field-fantom),
input.oka-input.-secondary.readonly,
input.oka-input.-secondary.-readOnly,
input.oka-input.-secondary.-readonly,
input.oka-input.-secondary:read-only:not(select):not(.field-fantom),
input.oka-input--secondary.readonly,
input.oka-input--secondary.-readOnly,
input.oka-input--secondary.-readonly,
input.oka-input--secondary:read-only:not(select):not(.field-fantom),
.-forceActionSecondary input.oka-input.readonly,
.-forceActionSecondary input.oka-input.-readOnly,
.-forceActionSecondary input.oka-input.-readonly,
.-forceActionSecondary input.oka-input:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.-secondary.-update, .oka-input--secondary.-update, .-forceActionSecondary .oka-input.-update,
input.oka-input.-secondary.-update,
input.oka-input--secondary.-update,
.-forceActionSecondary input.oka-input.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
.oka-input.-secondary.-update::placeholder, .oka-input--secondary.-update::placeholder, .-forceActionSecondary .oka-input.-update::placeholder,
input.oka-input.-secondary.-update::placeholder,
input.oka-input--secondary.-update::placeholder,
.-forceActionSecondary input.oka-input.-update::placeholder {
  color: transparent;
}
.oka-input.-secondary.-skeleton, .oka-input--secondary.-skeleton, .-forceActionSecondary .oka-input.-skeleton,
input.oka-input.-secondary.-skeleton,
input.oka-input--secondary.-skeleton,
.-forceActionSecondary input.oka-input.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.oka-input.-secondary.-skeleton::placeholder, .oka-input--secondary.-skeleton::placeholder, .-forceActionSecondary .oka-input.-skeleton::placeholder,
input.oka-input.-secondary.-skeleton::placeholder,
input.oka-input--secondary.-skeleton::placeholder,
.-forceActionSecondary input.oka-input.-skeleton::placeholder {
  color: transparent;
}

.oka-input.-sm, .oka-input--sm {
  min-height: 2rem;
  padding: 0rem 0.5rem;
}
.oka-input.-lg, .oka-input--lg {
  min-height: 3rem;
  padding: 0 0.5rem;
}
.oka-input.-full, .oka-input--full {
  max-width: none !important;
}

/* 5 */
/**  OKA FIELDS
//
// Champs de formulaires et elements associés
| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |

| 4.0.1 | 11/09/2024 | modifier : -full (pleine largeur dispo) |
| 4.0.0 | 11/09/2023 | Appliquer marge ingerieur aux label sauf ceux .u-displaynone |
| 1.0.3 | 20/05/2022 | Ajout de Max-width correspondant à max-width des inputs |
| 1.0.2 | 01/01/2022 | Centrage vertical des enfants |
| 1.0.1 | 06/07/2021 | Isolation message avec oka-field__feedback - association avec javascript oka-formVerif(1.1.8) |
| 1.0.0 | 02/03/2021 | Création association avec javascript oka-formVerif(1.1.6) |



// Intégration du DOM

< div .l-form-row  > 
|
|_____<label >
|
|_____<span .oka-field >
        |
        |______< input > 
        |
        |______< oka-field__feedback >
                |______< oka-field__ico-state > 
                |______< oka-field__message > 
        |
        |______< oka-field__ico-required > 


*/
/* Margin inférieure pour les labels stacks */
.l-form-row .oka-label:not(.u-displaynone) + .oka-field {
  margin-top: 0.5rem;
}

.oka-field {
  --color--error: var(--oka-color-fg-negative-strong, var(--oka-color-error-contrast-medium));
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 340px;
}
.oka-field.-full, .oka-field:has(.-full) {
  max-width: none !important;
}
.oka-field--changed {
  border-bottom: 0px solid green !important;
}
.oka-field--invalid select,
.oka-field--invalid input:not([type=search]),
.oka-field--invalid textarea,
.oka-field--invalid .ss-main .ss-multi-selected, .oka-field--select.oka-field--invalid select,
.oka-field--select.oka-field--invalid input:not([type=search]),
.oka-field--select.oka-field--invalid textarea,
.oka-field--select.oka-field--invalid .ss-main .ss-multi-selected {
  border: 1px solid var(--oka-color-bd-negative, var(--color--error)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-negative-minimal) !important;
}
.oka-field--switch.oka-field--invalid input, .oka-field--radios.oka-field--invalid input, .oka-field--checkbox.oka-field--invalid input {
  border-color: var(--color--error) !important;
}
.oka-field--switch.oka-field--invalid label:before, .oka-field--radios.oka-field--invalid label:before, .oka-field--checkbox.oka-field--invalid label:before {
  color: var(--color--error) !important;
  border: 1px solid var(--oka-color-bd-negative, var(--color--error)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-negative-minimal) !important;
}
.oka-field--switch.oka-field--invalid label:after, .oka-field--radios.oka-field--invalid label:after, .oka-field--checkbox.oka-field--invalid label:after {
  background-color: var(--oka-color-fg-negative) !important;
}
.oka-field-invalid input[type=text],
.oka-field-invalid select,
.oka-field-invalid textarea,
.oka-field-invalid input[type=radio].oka-radio + label:before,
.oka-field-invalid input[type=checkbox].oka-checkbox + label:before {
  box-shadow: 0 0 0 3px hsla(var(--color--error-h), var(--color--error-s), var(--color--error-l), 0.45);
}
.oka-field--hidden {
  height: 0;
  width: 0;
  margin: 0;
  overflow: hidden;
}

.oka-field__ico-required {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
}
.oka-field__ico-required--false:before {
  content: "*";
  color: var(--color--error);
}
.oka-field__ico-required--true:before {
  content: "";
  color: var(--color--success);
}

.oka-field__feedback {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.oka-field__ico-state {
  pointer-events: none;
  display: inline-block;
  flex: 0 0 auto;
}

.js-oka-tab__button--invalide:after {
  content: " ";
  display: inline-block;
  margin-left: 0.5rem !important;
}

.js-oka-tab__button--invalide .oka-tab__indic,
.oka-field__ico-state.oka-field__ico-state--error {
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--color--error, var(--oka-color-error-contrast-medium, red));
  border-radius: 0.75rem;
}
.js-oka-tab__button--invalide .oka-tab__indic:after,
.oka-field__ico-state.oka-field__ico-state--error:after {
  content: "!";
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  font-size: 11px;
  line-height: 0.75rem;
  text-align: center;
  color: #fff;
}

.oka-field__ico-state.oka-field__ico-state--error {
  margin: 0.35rem 0.25rem 0 0;
}

.js-oka-tab__button--invalide .oka-tab__indic {
  margin: 0 0 0 0.5rem;
}

.oka-field__message {
  position: relative;
  flex: initial;
  pointer-events: none;
  display: block;
  max-width: 340px;
}

.oka-field__message--error {
  color: var(--color--error);
  pointer-events: none;
}

.oka-field--group > label {
  align-self: flex-start;
}

.oka-field--text,
.oka-field--textarea,
.oka-field--select,
.oka-field--password,
.oka-field--file {
  flex-direction: row;
  flex-wrap: wrap;
}
.oka-field--text input,
.oka-field--text textarea,
.oka-field--text select,
.oka-field--textarea input,
.oka-field--textarea textarea,
.oka-field--textarea select,
.oka-field--select input,
.oka-field--select textarea,
.oka-field--select select,
.oka-field--password input,
.oka-field--password textarea,
.oka-field--password select,
.oka-field--file input,
.oka-field--file textarea,
.oka-field--file select {
  flex-shrink: 0;
}

.oka-field--group {
  flex-direction: row;
  flex-wrap: wrap;
}
.oka-field--group input ~ label,
.oka-field--group .l-form-row__group,
.oka-field--group .l-form-row__group--inline {
  order: 3;
}
.oka-field--group .oka-field__ico-required {
  order: 1;
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
}

/* 5 */
/**
* CHECKBOX OKA
*

|  5.0.0 | 22/05/2025 |compatible design tokens 5 figma + Outline gérer par commons-radio-checkbox|

| 4.0.1 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.0 | 13/03/2022 | figma token compatible - ABEM |
| 3.1.0 | 03/06/2021 | revision  |
|   3.0.0   | 25/10/2020 | Tokens et commons |
|   2.0.2   || Evite la derniere marge (position en pied) |
|   2.0.1   || restriction à .e-oka-radio |

*/
input[type=radio].oka-radio {
  display: none !important;
}
input[type=radio].oka-radio + label {
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  min-height: 1.5rem;
  margin-right: 1.5rem;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
}
input[type=radio].oka-radio + label:last-child {
  margin-bottom: 0;
}
input[type=radio].oka-radio + label:before {
  content: "";
  display: block;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-right: 14px;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=radio].oka-radio + label:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0;
}
input[type=radio].oka-radio.-readOnly + label, input[type=radio].oka-radio--readonly + label, input[type=radio].oka-radio:disabled + label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type=radio].oka-radio:checked + label:after {
  animation: oka-pulse 0.13s linear;
}
input[type=radio].oka-radio + label:before,
input[type=radio].oka-radio + label:before {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal);
}
input[type=radio].oka-radio + label:before::placeholder,
input[type=radio].oka-radio + label:before::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
}
input[type=radio].oka-radio + label,
input[type=radio].oka-radio + label {
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
}
input[type=radio].oka-radio + label:after,
input[type=radio].oka-radio + label:after {
  background-color: var(--oka-color-fg-primary, var(--oka-color-primary-dark));
}
input[type=radio].oka-radio:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
input[type=radio].oka-radio.focus, input[type=radio].oka-radio:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
input[type=radio].oka-radio:disabled + label:before, input[type=radio].oka-radio.oka-checkbox--readonly + label:before, input[type=radio].oka-radio.oka-radio--readonly + label:before, input[type=radio].oka-radio.-readOnly + label:before {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled);
  cursor: not-allowed;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=radio].oka-radio:disabled + label, input[type=radio].oka-radio.oka-checkbox--readonly + label, input[type=radio].oka-radio.oka-radio--readonly + label, input[type=radio].oka-radio.-readOnly + label {
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted));
}
input[type=radio].oka-radio:disabled + label:after, input[type=radio].oka-radio.oka-checkbox--readonly + label:after, input[type=radio].oka-radio.oka-radio--readonly + label:after, input[type=radio].oka-radio.-readOnly + label:after {
  background-color: var(--oka-color-fg-disabled, var(--oka-color-neutral-light));
}
input[type=radio].oka-radio + label:before,
input[type=radio].oka-radio + label:after {
  border-radius: 50%;
}
input[type=radio].oka-radio:checked + label {
  cursor: default;
}
input[type=radio].oka-radio:checked + label:after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  border-radius: 50%;
}
input[type=radio].oka-radio--secondary + label:before,
input[type=radio].oka-radio--secondary + label:before, input[type=radio].oka-radio.-secondary + label:before,
input[type=radio].oka-radio.-secondary + label:before, .-forceActionSecondary input[type=radio].oka-radio + label:before,
.-forceActionSecondary input[type=radio].oka-radio + label:before {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-secondary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary, var(--oka-color-ui-border-secondary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal);
}
input[type=radio].oka-radio--secondary + label:before::placeholder,
input[type=radio].oka-radio--secondary + label:before::placeholder, input[type=radio].oka-radio.-secondary + label:before::placeholder,
input[type=radio].oka-radio.-secondary + label:before::placeholder, .-forceActionSecondary input[type=radio].oka-radio + label:before::placeholder,
.-forceActionSecondary input[type=radio].oka-radio + label:before::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-secondary-subtle));
}
input[type=radio].oka-radio--secondary + label,
input[type=radio].oka-radio--secondary + label, input[type=radio].oka-radio.-secondary + label,
input[type=radio].oka-radio.-secondary + label, .-forceActionSecondary input[type=radio].oka-radio + label,
.-forceActionSecondary input[type=radio].oka-radio + label {
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
}
input[type=radio].oka-radio--secondary + label:after,
input[type=radio].oka-radio--secondary + label:after, input[type=radio].oka-radio.-secondary + label:after,
input[type=radio].oka-radio.-secondary + label:after, .-forceActionSecondary input[type=radio].oka-radio + label:after,
.-forceActionSecondary input[type=radio].oka-radio + label:after {
  background-color: var(--oka-color-fg-secondary, var(--oka-color-secondary-base));
}
input[type=radio].oka-radio--secondary:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before, input[type=radio].oka-radio.-secondary:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before, .-forceActionSecondary input[type=radio].oka-radio:not(:disabled):not(.oka-checkbox--readonly):not(.oka-radio--readonly):not(.-readOnly) + label:hover:before {
  background-color: var(--oka-color-bg-secondary-minimal, var(--oka-color-ui-bg-secondary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-hover, var(--oka-color-ui-border-secondary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-hover));
}
input[type=radio].oka-radio--secondary.focus, input[type=radio].oka-radio--secondary:focus, input[type=radio].oka-radio.-secondary.focus, input[type=radio].oka-radio.-secondary:focus, .-forceActionSecondary input[type=radio].oka-radio.focus, .-forceActionSecondary input[type=radio].oka-radio:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-secondary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-active, var(--oka-color-ui-border-secondary-focus));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus));
}
input[type=radio].oka-radio--secondary:disabled + label:before, input[type=radio].oka-radio--secondary.oka-checkbox--readonly + label:before, input[type=radio].oka-radio--secondary.oka-radio--readonly + label:before, input[type=radio].oka-radio--secondary.-readOnly + label:before, input[type=radio].oka-radio.-secondary:disabled + label:before, input[type=radio].oka-radio.-secondary.oka-checkbox--readonly + label:before, input[type=radio].oka-radio.-secondary.oka-radio--readonly + label:before, input[type=radio].oka-radio.-secondary.-readOnly + label:before, .-forceActionSecondary input[type=radio].oka-radio:disabled + label:before, .-forceActionSecondary input[type=radio].oka-radio.oka-checkbox--readonly + label:before, .-forceActionSecondary input[type=radio].oka-radio.oka-radio--readonly + label:before, .-forceActionSecondary input[type=radio].oka-radio.-readOnly + label:before {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled));
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled));
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled);
  cursor: not-allowed;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
input[type=radio].oka-radio--secondary:disabled + label, input[type=radio].oka-radio--secondary.oka-checkbox--readonly + label, input[type=radio].oka-radio--secondary.oka-radio--readonly + label, input[type=radio].oka-radio--secondary.-readOnly + label, input[type=radio].oka-radio.-secondary:disabled + label, input[type=radio].oka-radio.-secondary.oka-checkbox--readonly + label, input[type=radio].oka-radio.-secondary.oka-radio--readonly + label, input[type=radio].oka-radio.-secondary.-readOnly + label, .-forceActionSecondary input[type=radio].oka-radio:disabled + label, .-forceActionSecondary input[type=radio].oka-radio.oka-checkbox--readonly + label, .-forceActionSecondary input[type=radio].oka-radio.oka-radio--readonly + label, .-forceActionSecondary input[type=radio].oka-radio.-readOnly + label {
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted));
}
input[type=radio].oka-radio--secondary:disabled + label:after, input[type=radio].oka-radio--secondary.oka-checkbox--readonly + label:after, input[type=radio].oka-radio--secondary.oka-radio--readonly + label:after, input[type=radio].oka-radio--secondary.-readOnly + label:after, input[type=radio].oka-radio.-secondary:disabled + label:after, input[type=radio].oka-radio.-secondary.oka-checkbox--readonly + label:after, input[type=radio].oka-radio.-secondary.oka-radio--readonly + label:after, input[type=radio].oka-radio.-secondary.-readOnly + label:after, .-forceActionSecondary input[type=radio].oka-radio:disabled + label:after, .-forceActionSecondary input[type=radio].oka-radio.oka-checkbox--readonly + label:after, .-forceActionSecondary input[type=radio].oka-radio.oka-radio--readonly + label:after, .-forceActionSecondary input[type=radio].oka-radio.-readOnly + label:after {
  background-color: var(--oka-color-fg-disabled, var(--oka-color-neutral-light));
}

/* 5 */
/**  OKA RANGES
//
// 
| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |
| 0.0.1 | 02/02/2022 | Intégration depuis Hibou |

*/
/* https://www.w3schools.com/howto/howto_js_rangeslider.asp */
.oka-range {
  -webkit-appearance: none;
  appearance: none;
  width: 8rem;
  height: 2px;
  border-radius: 5px;
  background: var(--oka-color-bg-primary-subtle, var(--color--accent));
  outline: none;
  opacity: 1;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}

.oka-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--oka-color-bg-primary, var(--color--accent));
  cursor: pointer;
}

.oka-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--oka-color-bg-primary, var(--color--accent));
  cursor: pointer;
}

/* ********************** 

Range  .range-slider */
.range-slider {
  --oka-range-track-weight: 2px;
  --range-slider-common-height: 32px;
  --range-slider-handle-width: 64px;
  --range-slider-handle-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  width: 99%;
  height: 100%;
}

.range-slider > div {
  position: absolute;
  display: flex;
  align-items: center;
  left: calc(var(--range-slider-handle-width) / 2);
  right: calc(var(--range-slider-handle-width) / 2);
  height: var(--range-slider-common-height);
}

/* Vélocité */
.range-slider * {
  transition: all 0.25s ease;
}

.range-slider .range-slider-graduation {
  --tick-dark: var(--oka-color-white-alpha10);
  --tick-light: var(--oka-color-black-alpha60);
  position: absolute;
  z-index: 2;
  top: calc(var(--range-slider-common-height) * -1);
  height: calc(var(--range-slider-common-height) / 2);
}
.range-slider .range-slider-graduation .range-slider-graduation-tick {
  position: relative;
  background: transparent;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:first-child {
  justify-content: flex-start;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:last-child {
  justify-content: flex-end;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:after {
  content: attr(data-value);
  position: absolute;
  top: -1.25rem;
  opacity: 0;
  font-size: 14px;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 60%;
  width: 1px;
  border-left: 1px solid var(--tick-light);
  border-right: 1px solid var(--tick-dark);
  transition: all 0.35s ease;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:hover:before {
  height: 80%;
  border-left: 1px solid blue;
  border-right: 1px solid var(--tick-dark);
  transition: none;
}
.range-slider .range-slider-graduation .range-slider-graduation-tick:hover:after {
  opacity: 1;
}

.range-slider > div > .range-slider-val-left,
.range-slider > div > .range-slider-val-right,
.range-slider > div > .range-slider-val-range {
  height: var(--oka-range-track-weight);
}

.range-slider > div > .range-slider-val-left {
  position: absolute;
  left: 0;
  border-radius: 10px;
  background-color: #000;
  margin: 0 7px;
}

.range-slider > div > .range-slider-val-right {
  position: absolute;
  right: 0;
  margin: 0 7px;
  border-radius: 10px;
  background-color: #000;
}

.range-slider > div > .range-slider-val-range {
  position: absolute;
  left: 0;
  top: -1px;
  bottom: 0;
  margin: auto;
  height: var(--oka-range-track-weight);
  border-radius: 14px;
  background-color: var(--oka-color-fg-primary);
}

.range-slider > div > .range-slider-handle {
  z-index: 10;
  position: absolute;
  top: -2px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: calc(var(--range-slider-handle-width) / 2 * -1);
  width: var(--range-slider-handle-width);
  height: var(--range-slider-handle-height);
  border-radius: var(--oka-radius-button);
  background: var(--skeuo-shape-concav), var(--oka-color-white-alpha10);
  background-color: var(--oka-color-layer-floor-0);
  text-align: left;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  outline: none;
  cursor: pointer;
  --biseauSup: 0 1px ;
  --biseauSupColor: var(--oka-color-white-alpha20);
  --biseauInf: 0 -1px ;
  --biseauInfColor: var(--oka-color-black-alpha30);
  --biseauBlur: 0px;
  box-shadow: inset var(--biseauSup) var(--biseauBlur) var(--biseauSupColor), inset var(--biseauInf) var(--biseauBlur) var(--biseauInfColor), 0 12px 12px -2px #000;
}
.range-slider > div > .range-slider-handle:before {
  content: "";
  position: absolute;
  top: 4px;
  left: calc(50% - 3px);
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: var(--skeuo-shape-concav), var(--oka-color-white-alpha10);
  background-color: var(--oka-color-fg-primary);
  box-shadow: inset var(--biseauSup) var(--biseauBlur) var(--biseauSupColor), inset var(--biseauInf) var(--biseauBlur) var(--biseauInfColor);
}

div.range-slider > input[type=range]::-ms-thumb {
  width: var(--range-slider-handle-width);
  height: var(--range-slider-handle-height);
  border: 0 none;
  border-radius: 0px;
  background: red;
  pointer-events: all;
}

div.range-slider > input[type=range]::-moz-range-thumb {
  width: var(--range-slider-handle-width);
  height: var(--range-slider-handle-height);
  border: 0 none;
  border-radius: 0px;
  background: red;
  pointer-events: all;
}

div.range-slider > input[type=range]::-webkit-slider-thumb {
  width: var(--range-slider-handle-width);
  height: var(--range-slider-handle-height);
  border: 0 none;
  border-radius: 0px;
  background: green;
  pointer-events: all;
  -webkit-appearance: none;
}

div.range-slider > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div.range-slider > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

.range-slider > input[type=range] {
  z-index: 10;
  position: absolute;
  width: 100%;
  height: var(--range-slider-common-height);
  outline: 1px solid red;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
  pointer-events: none;
  -webkit-appearance: none;
}

div.range-slider > input[type=range]::-ms-track {
  background: transparent;
  color: transparent;
  -webkit-appearance: none;
}

div.range-slider > input[type=range]::-moz-range-track {
  background: transparent;
  color: transparent;
  -moz-appearance: none;
}

div.range-slider > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div.range-slider > input[type=range]:focus {
  outline: none;
}

div.range-slider > input[type=range]::-ms-tooltip {
  display: none;
}

.range-slider > div > .range-slider-tooltip {
  z-index: 20;
  position: absolute;
  top: -42px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background-color: var(--oka-color-black);
  color: #fff;
  text-align: center;
  opacity: 0;
}

.range-slider > div > .range-slider-tooltip:after {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  border-top-color: var(--oka-color-black);
  border-radius: 16px;
}

.range-slider > div > .range-slider-tooltip > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

.range-slider:hover > div > .range-slider-tooltip {
  opacity: 1;
}

/* 5 */
/** SELECTS

| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |
| 4.0.2 | 24/07/2024 | Arrow compatible darkMode |
| 4.0.1 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.0 | 13/03/2022 | figma token compatible |
| 3.1.1 | 06/09/2021 | padding pour arrow pour iOs                 |
| 3.1.0 | 03/06/2021 | revision / arrow pour iOs                   |
| 3.0.2 | 12/04/2021 | Ajout modifier --update (micro-interaction) |
| 3.0.1 |
| 3.0.0 |
| 2.0.2 |            | add : skeleton
| 2.0.1 |            | add : readonly
| 2.0.0 |
*/
select,
.oka-select {
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 340px;
  border-radius: var(--oka-radius-form, var(--oka-borderradius-forms, 3px));
  border-width: 1px;
  text-align: left;
  -webkit-appearance: none;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-default));
}
select:before, select:after,
.oka-select:before,
.oka-select:after {
  display: none;
}
select.focus, select.-focus, select:focus,
.oka-select.focus,
.oka-select.-focus,
.oka-select:focus {
  /* Removes the default <select> styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* 3.1.0 Positions background arrow image */
  /* 4.0.2 arrow for darkMode*/
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  /* 3.1.1 Corrige le manque de padding right */
  padding-right: 2rem;
}
select::placeholder,
.oka-select::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
  font-style: oblique;
}
select:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.oka-select:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
select.focus, select:focus,
.oka-select.focus,
.oka-select:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
}
select.focus:not(select), select:focus:not(select),
.oka-select.focus:not(select),
.oka-select:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
select.focus:is(select), select:focus:is(select),
.oka-select.focus:is(select),
.oka-select:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
select.disabled, select:disabled,
.oka-select.disabled,
.oka-select:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-primary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.readonly, select.-readOnly, select.-readonly, select:read-only:not(select):not(.field-fantom),
.oka-select.readonly,
.oka-select.-readOnly,
.oka-select.-readonly,
.oka-select:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.-update,
.oka-select.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
select.-update::placeholder,
.oka-select.-update::placeholder {
  color: transparent;
}
select.-skeleton,
.oka-select.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.-skeleton::placeholder,
.oka-select.-skeleton::placeholder {
  color: transparent;
}
select.-secondary, .-forceActionSecondary select,
.oka-select.-secondary,
.-forceActionSecondary .oka-select {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-secondary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary, var(--oka-color-ui-border-secondary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-default));
}
select.-secondary::placeholder, .-forceActionSecondary select::placeholder,
.oka-select.-secondary::placeholder,
.-forceActionSecondary .oka-select::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-fg-subtle));
  font-style: oblique;
}
select.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, .-forceActionSecondary select:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.oka-select.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.-forceActionSecondary .oka-select:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-secondary-minimal, var(--oka-color-ui-bg-secondary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-hover, var(--oka-color-ui-border-secondary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-hover));
}
select.-secondary.focus, select.-secondary:focus, .-forceActionSecondary select.focus, .-forceActionSecondary select:focus,
.oka-select.-secondary.focus,
.oka-select.-secondary:focus,
.-forceActionSecondary .oka-select.focus,
.-forceActionSecondary .oka-select:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-secondary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-active, var(--oka-color-ui-border-secondary-focus));
}
select.-secondary.focus:not(select), select.-secondary:focus:not(select), .-forceActionSecondary select.focus:not(select), .-forceActionSecondary select:focus:not(select),
.oka-select.-secondary.focus:not(select),
.oka-select.-secondary:focus:not(select),
.-forceActionSecondary .oka-select.focus:not(select),
.-forceActionSecondary .oka-select:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
select.-secondary.focus:is(select), select.-secondary:focus:is(select), .-forceActionSecondary select.focus:is(select), .-forceActionSecondary select:focus:is(select),
.oka-select.-secondary.focus:is(select),
.oka-select.-secondary:focus:is(select),
.-forceActionSecondary .oka-select.focus:is(select),
.-forceActionSecondary .oka-select:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus));
}
select.-secondary.disabled, select.-secondary:disabled, .-forceActionSecondary select.disabled, .-forceActionSecondary select:disabled,
.oka-select.-secondary.disabled,
.oka-select.-secondary:disabled,
.-forceActionSecondary .oka-select.disabled,
.-forceActionSecondary .oka-select:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-secondary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.-secondary.readonly, select.-secondary.-readOnly, select.-secondary.-readonly, select.-secondary:read-only:not(select):not(.field-fantom), .-forceActionSecondary select.readonly, .-forceActionSecondary select.-readOnly, .-forceActionSecondary select.-readonly, .-forceActionSecondary select:read-only:not(select):not(.field-fantom),
.oka-select.-secondary.readonly,
.oka-select.-secondary.-readOnly,
.oka-select.-secondary.-readonly,
.oka-select.-secondary:read-only:not(select):not(.field-fantom),
.-forceActionSecondary .oka-select.readonly,
.-forceActionSecondary .oka-select.-readOnly,
.-forceActionSecondary .oka-select.-readonly,
.-forceActionSecondary .oka-select:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.-secondary.-update, .-forceActionSecondary select.-update,
.oka-select.-secondary.-update,
.-forceActionSecondary .oka-select.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
select.-secondary.-update::placeholder, .-forceActionSecondary select.-update::placeholder,
.oka-select.-secondary.-update::placeholder,
.-forceActionSecondary .oka-select.-update::placeholder {
  color: transparent;
}
select.-secondary.-skeleton, .-forceActionSecondary select.-skeleton,
.oka-select.-secondary.-skeleton,
.-forceActionSecondary .oka-select.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.-secondary.-skeleton::placeholder, .-forceActionSecondary select.-skeleton::placeholder,
.oka-select.-secondary.-skeleton::placeholder,
.-forceActionSecondary .oka-select.-skeleton::placeholder {
  color: transparent;
}

.oka-select--sm,
.oka-select.-sm,
select.-sm {
  min-height: 2rem;
  padding: 0rem 0.5rem;
}

.oka-select--lg,
.oka-select.-lg,
select.-lg {
  min-height: 3rem;
  padding: 0 0.5rem;
}

/* 5 */
/** OKA SWITCH

| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |
|  0.0.2 | 16/01/2023 | Modifier de Couleurs / Version labels Interne |
|  0.0.1 | 29/09/2021 | from https://miladd3.github.io/clean-switch/ |

*/
.oka-switch {
  --switch-width: 3rem;
  --switch-height: 1.5rem;
  --switch-thumb-size: 1.5rem;
  --switch-bg-color-inactive: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  --switch-thumb-color-inactive: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted));
  --switch-fg-color: var(--oka-color-fg , var(--oka-color-app-fg-default));
  --switch-bg-color-active: var(--oka-color-bg-primary-subtle , var(--oka-color-ui-bg-primary-default));
  --switch-thumb-color-active: var(--oka-color-fg-primary-active , var(--oka-color-ui-border-primary-focus));
  --switch-thumb-outline: var(--oka-color-bd-primary-subtle , var(--oka-color-ui-outline-primary-hover));
}
.oka-switch.-secondary {
  --switch-bg-color-active: var(--oka-color-bg-secondary-subtle , var(--oka-color-ui-bg-secondary-default));
  --switch-thumb-color-active: var(--oka-color-fg-secondary-active , var(--oka-color-ui-border-secondary-focus));
  --switch-thumb-outline: var(--oka-color-bd-secondary-subtle , var(--oka-color-ui-outline-secondary-hover));
}
.oka-switch.-trueFalse {
  --switch-bg-color-inactive: var(--oka-color-bg-positive-subtle, var(--oka-color-success-bg-soft));
  --switch-thumb-color-inactive:var(--oka-color-fg-positive-active, var(--oka-color-success-fg-on-soft));
  --switch-bg-color-active: var(--oka-color-bg-negative-subtle , var(--oka-color-error-bg-soft));
  --switch-thumb-color-active: var(--oka-color-fg-negative-active , var(--oka-color-error-fg-on-soft));
  --switch-thumb-outline: var(--oka-color-bd-primary-subtle , var(--oka-color-ui-outline-secondary-hover));
}
.oka-switch.-falseTrue {
  --switch-bg-color-inactive: var(--oka-color-bg-negative-subtle ,var(--oka-color-success-bg-soft));
  --switch-thumb-color-inactive:var(--oka-color-fg-negative-active ,var(--oka-color-success-fg-on-soft));
  --switch-bg-color-active: var(--oka-color-bg-positive-subtle, var(--oka-color-error-bg-soft));
  --switch-thumb-color-active: var(--oka-color-fg-positive-active, var(--oka-color-error-fg-on-soft));
  --switch-thumb-outline: var(--oka-color-bd-primary-subtle , var(--oka-color-ui-outline-secondary-hover));
}
.oka-switch.-travel {
  --switch-bg-color-active: var(--oka-color-bg-strong , var(--oka-color-neutral-dark));
  --switch-thumb-color-active: var(--oka-color-bg-positive, var(--oka-color-feedback-success-light));
  --switch-fg-color: var(--oka-color-fg-on_surface , var(--oka-color-neutral-lightest));
  --switch-bg-color-inactive: var(--oka-color-bg-strong ,var(--oka-color-neutral-dark));
  --switch-thumb-color-inactive: var(--oka-color-fg-on_surface ,var(--oka-color-neutral-light));
  --switch-thumb-outline: var(--oka-color-ui-outline-primary-hover);
}

.oka-switch {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.5rem;
  align-items: center;
  /*
  Switcher Style
   */
  /*
  When Checked
   */
}
.oka-switch.-reverse {
  flex-direction: row;
}
.oka-switch.-inline {
  display: inline-flex;
}
.oka-switch input[type=checkbox] {
  display: none;
  visibility: hidden;
}
.oka-switch__switcher {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 100px;
  width: var(--switch-width);
  height: var(--switch-height);
  padding: 0 0.25rem;
  background-color: var(--switch-bg-color-inactive);
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
}
.-collapsed .oka-switch__switcher {
  padding: 0;
}
.oka-switch__switcher:before {
  content: "";
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: calc(var(--switch-height) - 0.5rem);
  height: calc(var(--switch-height) - 0.5rem);
  margin-right: 0;
  background-color: var(--switch-thumb-color-inactive);
  border-radius: 50%;
  color: #fff;
  transition: all 0.2s;
}
.-lg .oka-switch__switcher:before {
  content: "×";
}
.-collapsed .oka-switch__switcher:before {
  width: var(--switch-height);
  height: var(--switch-height);
}
.oka-switch__switcher:active:before {
  box-shadow: 0 0 0 8px var(--switch-thumb-outline);
  transition: all, 0.1s;
}
.oka-switch__switcher .oka-switch__label {
  flex-grow: 1;
  text-align: center;
  color: var(--switch-fg-color);
}
.oka-switch__label {
  padding: 0;
}
.oka-switch__label.-false {
  display: none;
}
.oka-switch input[type=checkbox]:checked + .oka-switch__switcher {
  flex-direction: row-reverse;
  background-color: var(--switch-bg-color-active);
}
.oka-switch input[type=checkbox]:checked + .oka-switch__switcher:before {
  background-color: var(--switch-thumb-color-active);
}
.oka-switch input[type=checkbox]:checked + .oka-switch__switcher .oka-switch__label.-true {
  display: none;
}
.oka-switch input[type=checkbox]:checked + .oka-switch__switcher .oka-switch__label.-false {
  display: block;
}
.oka-switch [disabled]:not([disabled=false]) + .oka-switch__switcher {
  background: #ccc !important;
}
.oka-switch [disabled]:not([disabled=false]) + .oka-switch__switcher:active:before {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.oka-switch [disabled]:not([disabled=false]) + .oka-switch__switcher:before {
  background-color: #e2e2e2 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
}
.oka-switch.-sm {
  --switch-width: 1.75rem;
  --switch-height: 1rem;
  --switch-thumb-size: 1rem;
}
.oka-switch.-lg {
  --switch-width: 7.0rem;
  --switch-height: 2.5rem;
  --switch-thumb-size: 2rem;
}
.oka-switch.-lg .oka-switch__switcher:before {
  content: "×";
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cline x1='0.853553' y1='0.782799' x2='7.21719' y2='7.14644' stroke='black'/%3E%3Cline x1='7.21683' y1='0.853553' x2='0.853198' y2='7.21719' stroke='black'/%3E%3C/svg%3E");
}
.oka-switch.-lg input[type=checkbox]:checked + .oka-switch__switcher:before {
  content: "✓";
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M3.75007 6.95006L1.30007 4.50006L0.483398 5.31672L3.75007 8.58339L10.7501 1.58339L9.9334 0.766724L3.75007 6.95006Z' fill='white'/%3E%3C/svg%3E");
}

/* 5 */
/** OKA TEXTAREA

| 5.0.0 | 22/05/2025 |compatible design tokens 5 figma |
| 4.0.1 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.0 | 13/03/2022 | figma token compatible |
| 3.1.0 | 03/06/2021 | revision |
| 1.0.0 | 26/10/2020 | création |

*/
textarea,
.oka-textarea {
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 340px;
  border-radius: var(--oka-radius-form, var(--oka-borderradius-forms, 3px));
  border-width: 1px;
  text-align: left;
  -webkit-appearance: none;
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-primary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-default));
  min-height: 2.5rem;
  padding: 0 0.5rem;
  width: 100%;
  min-height: 120px;
  padding: 1rem 0.5rem;
}
textarea::placeholder,
.oka-textarea::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-ui-fg-primary-subtle));
  font-style: oblique;
}
textarea:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.oka-textarea:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-primary-minimal, var(--oka-color-ui-bg-primary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-hover, var(--oka-color-ui-border-primary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-hover));
}
textarea.focus, textarea:focus,
.oka-textarea.focus,
.oka-textarea:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-primary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-primary-active, var(--oka-color-ui-border-primary-focus));
}
textarea.focus:not(select), textarea:focus:not(select),
.oka-textarea.focus:not(select),
.oka-textarea:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
textarea.focus:is(select), textarea:focus:is(select),
.oka-textarea.focus:is(select),
.oka-textarea:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-primary-minimal, var(--oka-color-ui-outline-primary-focus));
}
textarea.disabled, textarea:disabled,
.oka-textarea.disabled,
.oka-textarea:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-primary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-primary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.readonly, textarea.-readOnly, textarea.-readonly, textarea:read-only:not(select):not(.field-fantom),
.oka-textarea.readonly,
.oka-textarea.-readOnly,
.oka-textarea.-readonly,
.oka-textarea:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-primary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-primary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-primary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.-update,
.oka-textarea.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
textarea.-update::placeholder,
.oka-textarea.-update::placeholder {
  color: transparent;
}
textarea.-skeleton,
.oka-textarea.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.-skeleton::placeholder,
.oka-textarea.-skeleton::placeholder {
  color: transparent;
}
textarea.-secondary, .-forceActionSecondary textarea,
.oka-textarea.-secondary,
.-forceActionSecondary .oka-textarea {
  background-color: var(--oka-color-none, var(--oka-color-ui-bg-secondary-default));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary, var(--oka-color-ui-border-secondary-default));
  border-width: 1px;
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-default));
}
textarea.-secondary::placeholder, .-forceActionSecondary textarea::placeholder,
.oka-textarea.-secondary::placeholder,
.-forceActionSecondary .oka-textarea::placeholder {
  color: var(--oka-color-fg-subtle, var(--oka-color-fg-subtle));
  font-style: oblique;
}
textarea.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover, .-forceActionSecondary textarea:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.oka-textarea.-secondary:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover,
.-forceActionSecondary .oka-textarea:not(:disabled):not(:focus):not(.focus):not(:read-only):not(.readonly):not(.-readOnly):hover {
  background-color: var(--oka-color-bg-secondary-minimal, var(--oka-color-ui-bg-secondary-hover));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-hover, var(--oka-color-ui-border-secondary-hover));
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-hover));
}
textarea.-secondary.focus, textarea.-secondary:focus, .-forceActionSecondary textarea.focus, .-forceActionSecondary textarea:focus,
.oka-textarea.-secondary.focus,
.oka-textarea.-secondary:focus,
.-forceActionSecondary .oka-textarea.focus,
.-forceActionSecondary .oka-textarea:focus {
  background-color: var(--oka-color-bg-on_surface, var(--oka-color-ui-bg-secondary-focus));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-secondary-active, var(--oka-color-ui-border-secondary-focus));
}
textarea.-secondary.focus:not(select), textarea.-secondary:focus:not(select), .-forceActionSecondary textarea.focus:not(select), .-forceActionSecondary textarea:focus:not(select),
.oka-textarea.-secondary.focus:not(select),
.oka-textarea.-secondary:focus:not(select),
.-forceActionSecondary .oka-textarea.focus:not(select),
.-forceActionSecondary .oka-textarea:focus:not(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus)), inset 0 1px 1px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 2px 2px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 4px 4px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows)), inset 0 6px 8px var(--oka-color-neutral-alpha20, var(--oka-color-app-shadows));
}
textarea.-secondary.focus:is(select), textarea.-secondary:focus:is(select), .-forceActionSecondary textarea.focus:is(select), .-forceActionSecondary textarea:focus:is(select),
.oka-textarea.-secondary.focus:is(select),
.oka-textarea.-secondary:focus:is(select),
.-forceActionSecondary .oka-textarea.focus:is(select),
.-forceActionSecondary .oka-textarea:focus:is(select) {
  box-shadow: 0 0 0 3px var(--oka-color-bd-secondary-minimal, var(--oka-color-ui-outline-secondary-focus));
}
textarea.-secondary.disabled, textarea.-secondary:disabled, .-forceActionSecondary textarea.disabled, .-forceActionSecondary textarea:disabled,
.oka-textarea.-secondary.disabled,
.oka-textarea.-secondary:disabled,
.-forceActionSecondary .oka-textarea.disabled,
.-forceActionSecondary .oka-textarea:disabled {
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled)) !important;
  color: var(--oka-color-fg-disabled, var(--oka-color-ui-fg-secondary-muted)) !important;
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled)) !important;
  box-shadow: 0 0 0 3px var(--oka-color-bd-disabled, var(--oka-color-ui-outline-secondary-disabled)) !important;
  cursor: not-allowed !important;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.-secondary.readonly, textarea.-secondary.-readOnly, textarea.-secondary.-readonly, textarea.-secondary:read-only:not(select):not(.field-fantom), .-forceActionSecondary textarea.readonly, .-forceActionSecondary textarea.-readOnly, .-forceActionSecondary textarea.-readonly, .-forceActionSecondary textarea:read-only:not(select):not(.field-fantom),
.oka-textarea.-secondary.readonly,
.oka-textarea.-secondary.-readOnly,
.oka-textarea.-secondary.-readonly,
.oka-textarea.-secondary:read-only:not(select):not(.field-fantom),
.-forceActionSecondary .oka-textarea.readonly,
.-forceActionSecondary .oka-textarea.-readOnly,
.-forceActionSecondary .oka-textarea.-readonly,
.-forceActionSecondary .oka-textarea:read-only:not(select):not(.field-fantom) {
  outline: none;
  box-shadow: none;
  background-color: var(--oka-color-bg-disabled, var(--oka-color-ui-bg-secondary-disabled));
  color: var(--oka-color-fg, var(--oka-color-ui-fg-secondary-default));
  border-color: var(--oka-color-bd-disabled, var(--oka-color-ui-border-secondary-disabled));
  pointer-events: none;
  appearance: none;
  background-image: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.-secondary.-update, .-forceActionSecondary textarea.-update,
.oka-textarea.-secondary.-update,
.-forceActionSecondary .oka-textarea.-update {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.5rem;
  pointer-events: none;
}
textarea.-secondary.-update::placeholder, .-forceActionSecondary textarea.-update::placeholder,
.oka-textarea.-secondary.-update::placeholder,
.-forceActionSecondary .oka-textarea.-update::placeholder {
  color: transparent;
}
textarea.-secondary.-skeleton, .-forceActionSecondary textarea.-skeleton,
.oka-textarea.-secondary.-skeleton,
.-forceActionSecondary .oka-textarea.-skeleton {
  outline: none;
  box-shadow: none;
  background: var(--color--skeleton);
  border-color: var(--color--skeleton);
  border-width: 1px;
  border-style: solid;
  color: var(--color--skeleton);
  cursor: not-allowed;
  pointer-events: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
textarea.-secondary.-skeleton::placeholder, .-forceActionSecondary textarea.-skeleton::placeholder,
.oka-textarea.-secondary.-skeleton::placeholder,
.-forceActionSecondary .oka-textarea.-skeleton::placeholder {
  color: transparent;
}

/* 5 */
/** BOUTONS OKA

| 5.0.0 | 22/05/2025 | compatible design tokens figma |

| 4.0.4 | 16/10/2023 | Ancêtre -forceActionSecondary |
| 4.0.3 | 17/08/2023 | @extend %oka-ripple |
| 4.0.2 | 25/11/2022 | Ajout de padding horizontal sur le libellé  |
| 4.0.1 | 11/10/2022 | gestion du focus (pour bouton actifs dans btGroup)  |
| 4.0.0 | 23/05/2022 | introduction des figma tokens + ellipsis libellé + notation ABEM  |

| 3.1.2 | 12/10/2021 | Ajout boutons avec colors feedback  |
| 3.1.1 | 07/10/2021 | externalisation de l'état 'disabled' / Nomage des feedbacks ajax  |
| 3.1.0 | 02/06/2021 | Dépendance new Typo Buton |
| 3.0.7 | 10/02/2021 | revision nomage size modifiers |
| 3.0.6 | 04/02/2021 | gestion de disabled via class modifier (pour label / a ) |
| 3.0.5 | 15/12/2020 | !!! Supression de oka-bt--navitem / Marges des icones (et icones seules) |
| 3.0.4 | 24/11/2020 | introduction de disabled  / Min-width : libellé  / display:inline-flex |
| 3.0.3 |            | oka-bt--navitem |
| 3.0.2 |            | gestion des button secondary + tokens |
| 3.0.1 |            | dependance label 3.0.0 |
| 3.0.0 |            | Ajout des Dependances |
| 2.0.6 |            | no pointer event pendant les micros interactions |
| 2.0.5 |            | Skeleton + modifier rounded |
| 2.0.4 |            | modifier outlined |
| 2.0.3 |            | naming + externalisation du spinner |
| 2.0.2 |            | intégration des icones base64 |
*/
/*
3.1.1 : externalisation de 'disabled'.
*/
.u-cta-disabled, .oka-nav:disabled, .oka-nav.-disabled, .oka-bt.-info.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove:disabled, .oka-bt.-info.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-info.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.-disabled.dz-remove, .oka-bt.-info.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove:disabled, .oka-bt.-info.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-info.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.-disabled.dz-remove, .oka-bt.-info:disabled, .dropzone.oka-dropzone .dz-preview .-info.dz-remove:disabled, .oka-bt.-info.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-disabled.dz-remove, .oka-bt.-warning.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove:disabled, .oka-bt.-warning.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-warning.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.-disabled.dz-remove, .oka-bt.-warning.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove:disabled, .oka-bt.-warning.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-warning.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.-disabled.dz-remove, .oka-bt.-warning:disabled, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove:disabled, .oka-bt.-warning.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-disabled.dz-remove, .oka-bt.-success.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove:disabled, .oka-bt.-success.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-success.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.-disabled.dz-remove, .oka-bt.-success.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove:disabled, .oka-bt.-success.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-success.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.-disabled.dz-remove, .oka-bt.-success:disabled, .dropzone.oka-dropzone .dz-preview .-success.dz-remove:disabled, .oka-bt.-success.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-disabled.dz-remove, .oka-bt.-error.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove:disabled, .oka-bt.-error.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-error.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.-disabled.dz-remove, .oka-bt.-error.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove:disabled, .oka-bt.-error.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-error.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.-disabled.dz-remove, .oka-bt.-error:disabled, .dropzone.oka-dropzone .dz-preview .-error.dz-remove:disabled, .oka-bt.-error.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-disabled.dz-remove, .oka-bt.-secondary.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove:disabled, .oka-bt.-secondary.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-secondary.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.-disabled.dz-remove, .oka-bt.-secondary.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove:disabled, .oka-bt.-secondary.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-secondary.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.-disabled.dz-remove, .-forceActionSecondary .oka-bt.-outlined:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove:disabled, .-forceActionSecondary .oka-bt.-outlined.oka-bt--disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.oka-bt--disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.oka-bt--disabled.dz-remove, .-forceActionSecondary .oka-bt.-outlined.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.-disabled.dz-remove, .-forceActionSecondary .oka-bt.-ghost:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove:disabled, .-forceActionSecondary .oka-bt.-ghost.oka-bt--disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.oka-bt--disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.oka-bt--disabled.dz-remove, .-forceActionSecondary .oka-bt.-ghost.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.-disabled.dz-remove, .oka-bt.-secondary:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove:disabled, .oka-bt.-secondary.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-disabled.dz-remove, .-forceActionSecondary .oka-bt:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove:disabled, .-forceActionSecondary .oka-bt.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-disabled.dz-remove, .oka-bt.-primary.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove:disabled, .oka-bt.-primary.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-primary.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.-disabled.dz-remove, .oka-bt.-primary.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove:disabled, .oka-bt.-primary.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-primary.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.-disabled.dz-remove, .oka-bt.-primary:disabled, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove:disabled, .oka-bt.-primary.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-disabled.dz-remove, .oka-bt.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:disabled, .oka-bt.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-outlined.oka-bt--disabled.dz-remove, .oka-bt.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-outlined.-disabled.dz-remove, .oka-bt.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:disabled, .oka-bt.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-ghost.oka-bt--disabled.dz-remove, .oka-bt.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-ghost.-disabled.dz-remove, .oka-bt:disabled, .dropzone.oka-dropzone .dz-preview .dz-remove:disabled, .oka-bt.-disabled, .dropzone.oka-dropzone .dz-preview .-disabled.dz-remove {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
}

.oka-bt, .dropzone.oka-dropzone .dz-preview .dz-remove {
  transition: background ease 0.2s;
  position: relative;
  z-index: 1;
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0;
  border-radius: var(--oka-radius-button, var(--oka-borderradius-bt, 4.25rem));
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
  border-width: 0px;
  height: 2.5rem;
  min-width: 2.5rem;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  /*  MICRO-INTERACTIONS */
}
.oka-bt:hover, .dropzone.oka-dropzone .dz-preview .dz-remove:hover, .oka-bt.-hover, .dropzone.oka-dropzone .dz-preview .-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt:active, .dropzone.oka-dropzone .dz-preview .dz-remove:active, .oka-bt.-active, .dropzone.oka-dropzone .dz-preview .-active.dz-remove, .oka-bt:focus, .dropzone.oka-dropzone .dz-preview .dz-remove:focus, .oka-bt.-focus, .dropzone.oka-dropzone .dz-preview .-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt:disabled, .dropzone.oka-dropzone .dz-preview .dz-remove:disabled, .oka-bt.-disabled, .dropzone.oka-dropzone .dz-preview .-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-outlined, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove, .oka-bt.-ghost, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:hover, .oka-bt.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-outlined.-hover.dz-remove, .oka-bt.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:hover, .oka-bt.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-outlined:active, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:active, .oka-bt.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-outlined.-active.dz-remove, .oka-bt.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:focus, .oka-bt.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-outlined.-focus.dz-remove, .oka-bt.-ghost:active, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:active, .oka-bt.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-ghost.-active.dz-remove, .oka-bt.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:focus, .oka-bt.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:disabled, .oka-bt.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-outlined.oka-bt--disabled.dz-remove, .oka-bt.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-outlined.-disabled.dz-remove, .oka-bt.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:disabled, .oka-bt.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-ghost.oka-bt--disabled.dz-remove, .oka-bt.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-rounded, .dropzone.oka-dropzone .dz-preview .-rounded.dz-remove {
  border-radius: 2.5rem;
}
.oka-bt:hover, .dropzone.oka-dropzone .dz-preview .dz-remove:hover, .oka-bt.-hover, .dropzone.oka-dropzone .dz-preview .-hover.dz-remove {
  transform: translate3d(0, -1px, 0);
}
.oka-bt:focus, .dropzone.oka-dropzone .dz-preview .dz-remove:focus, .oka-bt.-focus, .dropzone.oka-dropzone .dz-preview .-focus.dz-remove {
  outline-style: solid;
  outline-width: 2px;
}
.oka-bt:active, .dropzone.oka-dropzone .dz-preview .dz-remove:active, .oka-bt.-active, .dropzone.oka-dropzone .dz-preview .-active.dz-remove {
  transform: translate3d(0, 1px, 0);
}
.oka-bt__lbl {
  min-width: 6rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 0;
  padding-bottom: 0;
}
.oka-bt__lbl:before, .oka-bt__lbl:after {
  display: none;
}
.oka-bt__lbl.-sm {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.005em;
  word-spacing: 0;
  text-transform: none;
  user-select: none;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.21875rem;
  padding-bottom: 0.78125rem;
}
.oka-bt__lbl.-sm:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.405rem;
}
.oka-bt__lbl.-sm:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.oka-bt__ico {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: --bt-ico-width;
  height: --bt-ico-width;
  text-align: center;
}
.oka-bt .oka-bt__ico:first-child:last-child, .dropzone.oka-dropzone .dz-preview .dz-remove .oka-bt__ico:first-child:last-child {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.oka-bt .oka-bt__ico:nth-last-child(2):not(:first-child), .dropzone.oka-dropzone .dz-preview .dz-remove .oka-bt__ico:nth-last-child(2):not(:first-child),
.oka-bt .oka-spinner:nth-last-child(2):not(:first-child),
.dropzone.oka-dropzone .dz-preview .dz-remove .oka-spinner:nth-last-child(2):not(:first-child),
.oka-bt .oka-bt__ico:last-child:not(:nth-child(2)):not(:first-child),
.dropzone.oka-dropzone .dz-preview .dz-remove .oka-bt__ico:last-child:not(:nth-child(2)):not(:first-child),
.oka-bt .oka-spinner:last-child:not(:nth-child(2)):not(:first-child),
.dropzone.oka-dropzone .dz-preview .dz-remove .oka-spinner:last-child:not(:nth-child(2)):not(:first-child) {
  margin-right: 1.2rem;
  margin-left: -0.6rem;
}
.oka-bt.js-ajaxProgress .oka-spinner:nth-last-child(2):not(:first-child), .dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .oka-spinner:nth-last-child(2):not(:first-child),
.oka-bt.js-ajaxProgress .oka-spinner:last-child:not(:nth-child(2)):not(:first-child),
.dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .oka-spinner:last-child:not(:nth-child(2)):not(:first-child), .oka-bt.js-ajaxInProgress .oka-spinner:nth-last-child(2):not(:first-child), .dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .oka-spinner:nth-last-child(2):not(:first-child),
.oka-bt.js-ajaxInProgress .oka-spinner:last-child:not(:nth-child(2)):not(:first-child),
.dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .oka-spinner:last-child:not(:nth-child(2)):not(:first-child) {
  margin-right: 1rem;
  margin-left: -0.5rem;
}
.oka-bt .oka-bt__ico:first-child:not(:nth-last-child(2)), .dropzone.oka-dropzone .dz-preview .dz-remove .oka-bt__ico:first-child:not(:nth-last-child(2)) {
  margin-right: -1rem;
  margin-left: 0.5rem;
}
.oka-bt.-primary, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-primary:hover, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove:hover, .oka-bt.-primary.-hover, .dropzone.oka-dropzone .dz-preview .-primary.-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-primary:active, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove:active, .oka-bt.-primary.-active, .dropzone.oka-dropzone .dz-preview .-primary.-active.dz-remove, .oka-bt.-primary:focus, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove:focus, .oka-bt.-primary.-focus, .dropzone.oka-dropzone .dz-preview .-primary.-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-primary:disabled, .dropzone.oka-dropzone .dz-preview .-primary.dz-remove:disabled, .oka-bt.-primary.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-primary.-outlined, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove, .oka-bt.-primary.-ghost, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-primary.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove:hover, .oka-bt.-primary.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.-hover.dz-remove, .oka-bt.-primary.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove:hover, .oka-bt.-primary.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-primary.-outlined:active, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove:active, .oka-bt.-primary.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.-active.dz-remove, .oka-bt.-primary.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove:focus, .oka-bt.-primary.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.-focus.dz-remove, .oka-bt.-primary.-ghost:active, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove:active, .oka-bt.-primary.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.-active.dz-remove, .oka-bt.-primary.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove:focus, .oka-bt.-primary.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-primary.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.dz-remove:disabled, .oka-bt.-primary.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-primary.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-outlined.-disabled.dz-remove, .oka-bt.-primary.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.dz-remove:disabled, .oka-bt.-primary.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-primary.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-primary.-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-secondary, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove, .-forceActionSecondary .oka-bt, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  --bt-background-color: var(--oka-color-bg-secondary , var(--oka-color-action-bg-secondary-default));
  --bt-background-color-hover: var(--oka-color-bg-secondary-hover , var(--oka-color-action-bg-secondary-hover));
  --bt-background-color-active: var(--oka-color-bg-secondary-active , var(--oka-color-action-bg-secondary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-secondary-minimal , var(--oka-color-action-bg-secondary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-secondary-minimal , var(--oka-color-action-bg-secondary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-secondary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-secondary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-secondary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-secondary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-secondary , var(--oka-color-action-fg-secondary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-secondary-hover , var(--oka-color-action-fg-secondary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-secondary-active , var(--oka-color-action-fg-secondary-press));
  --bt-border-color: var(--oka-color-bd-secondary , var(--oka-color-action-border-secondary-default));
  --bt-border-color-hover: var(--oka-color-bd-secondary-hover , var(--oka-color-action-border-secondary-hover));
  --bt-border-color-active: var(--oka-color-bd-secondary-active , var(--oka-color-action-border-secondary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-secondary-disabled));
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-secondary:hover, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove:hover, .oka-bt.-secondary.-hover, .dropzone.oka-dropzone .dz-preview .-secondary.-hover.dz-remove, .-forceActionSecondary .oka-bt:hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove:hover, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove:hover, .-forceActionSecondary .oka-bt.-hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-hover.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-secondary:active, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove:active, .oka-bt.-secondary.-active, .dropzone.oka-dropzone .dz-preview .-secondary.-active.dz-remove, .oka-bt.-secondary:focus, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove:focus, .oka-bt.-secondary.-focus, .dropzone.oka-dropzone .dz-preview .-secondary.-focus.dz-remove, .-forceActionSecondary .oka-bt:active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove:active, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove:active, .-forceActionSecondary .oka-bt.-active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-active.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-active.dz-remove, .-forceActionSecondary .oka-bt:focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove:focus, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove:focus, .-forceActionSecondary .oka-bt.-focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-focus.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-secondary:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.dz-remove:disabled, .oka-bt.-secondary.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-disabled.dz-remove, .-forceActionSecondary .oka-bt:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .dz-remove:disabled, .-forceActionSecondary .oka-bt.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-secondary.-outlined, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove, .oka-bt.-secondary.-ghost, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove, .-forceActionSecondary .oka-bt.-outlined, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove, .-forceActionSecondary .oka-bt.-ghost, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-secondary.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove:hover, .oka-bt.-secondary.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.-hover.dz-remove, .oka-bt.-secondary.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove:hover, .oka-bt.-secondary.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.-hover.dz-remove, .-forceActionSecondary .oka-bt.-outlined:hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:hover, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove:hover, .-forceActionSecondary .oka-bt.-outlined.-hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.-hover.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.-hover.dz-remove, .-forceActionSecondary .oka-bt.-ghost:hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:hover, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove:hover, .-forceActionSecondary .oka-bt.-ghost.-hover, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.-hover.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-secondary.-outlined:active, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove:active, .oka-bt.-secondary.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.-active.dz-remove, .oka-bt.-secondary.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove:focus, .oka-bt.-secondary.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.-focus.dz-remove, .oka-bt.-secondary.-ghost:active, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove:active, .oka-bt.-secondary.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.-active.dz-remove, .oka-bt.-secondary.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove:focus, .oka-bt.-secondary.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.-focus.dz-remove, .-forceActionSecondary .oka-bt.-outlined:active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:active, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove:active, .-forceActionSecondary .oka-bt.-outlined.-active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.-active.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.-active.dz-remove, .-forceActionSecondary .oka-bt.-outlined:focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:focus, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove:focus, .-forceActionSecondary .oka-bt.-outlined.-focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.-focus.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.-focus.dz-remove, .-forceActionSecondary .oka-bt.-ghost:active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:active, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove:active, .-forceActionSecondary .oka-bt.-ghost.-active, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.-active.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.-active.dz-remove, .-forceActionSecondary .oka-bt.-ghost:focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:focus, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove:focus, .-forceActionSecondary .oka-bt.-ghost.-focus, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.-focus.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-secondary.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.dz-remove:disabled, .oka-bt.-secondary.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-secondary.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-outlined.-disabled.dz-remove, .oka-bt.-secondary.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.dz-remove:disabled, .oka-bt.-secondary.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-secondary.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-secondary.-ghost.-disabled.dz-remove, .-forceActionSecondary .oka-bt.-outlined:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.dz-remove:disabled, .-forceActionSecondary .oka-bt.-outlined.oka-bt--disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.oka-bt--disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.oka-bt--disabled.dz-remove, .-forceActionSecondary .oka-bt.-outlined.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-outlined.-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-outlined.-disabled.dz-remove, .-forceActionSecondary .oka-bt.-ghost:disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove:disabled, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.dz-remove:disabled, .-forceActionSecondary .oka-bt.-ghost.oka-bt--disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.oka-bt--disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.oka-bt--disabled.dz-remove, .-forceActionSecondary .oka-bt.-ghost.-disabled, .-forceActionSecondary .dropzone.oka-dropzone .dz-preview .-ghost.-disabled.dz-remove, .dropzone.oka-dropzone .dz-preview .-forceActionSecondary .-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-error, .dropzone.oka-dropzone .dz-preview .-error.dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  --bt-background-color: var(--oka-color-bg-negative , var(--oka-color-feedback-error-base));
  --bt-background-color-hover: var(--oka-color-bg-negative-hover , var(--oka-color-feedback-error-dark));
  --bt-background-color-active: var(--oka-color-bg-negative-active , var(--oka-color-feedback-error-light));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-negative-minimal , rgba(0,0,0,0.1));
  --bt-background-color-outlined-active: var(--oka-color-bg-negative-minimal , rgba(0,0,0,0.1));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-negative , var(--oka-color-feedback-error-dark));
  --bt-text-color-outlined-hover: var(--oka-color-fg-negative-hover , var(--oka-color-feedback-error-dark));
  --bt-text-color-outlined-active: var(--oka-color-fg-negative-active , var(--oka-color-feedback-error-light));
  --bt-border-color: var(--oka-color-bd-negative , var(--oka-color-feedback-error-base));
  --bt-border-color-hover: var(--oka-color-bd-negative-hover , var(--oka-color-feedback-error-dark));
  --bt-border-color-active: var(--oka-color-bd-negative-active , var(--oka-color-feedback-error-light));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-error:hover, .dropzone.oka-dropzone .dz-preview .-error.dz-remove:hover, .oka-bt.-error.-hover, .dropzone.oka-dropzone .dz-preview .-error.-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-error:active, .dropzone.oka-dropzone .dz-preview .-error.dz-remove:active, .oka-bt.-error.-active, .dropzone.oka-dropzone .dz-preview .-error.-active.dz-remove, .oka-bt.-error:focus, .dropzone.oka-dropzone .dz-preview .-error.dz-remove:focus, .oka-bt.-error.-focus, .dropzone.oka-dropzone .dz-preview .-error.-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-error:disabled, .dropzone.oka-dropzone .dz-preview .-error.dz-remove:disabled, .oka-bt.-error.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-error.-outlined, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove, .oka-bt.-error.-ghost, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-error.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove:hover, .oka-bt.-error.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-error.-outlined.-hover.dz-remove, .oka-bt.-error.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove:hover, .oka-bt.-error.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-error.-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-error.-outlined:active, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove:active, .oka-bt.-error.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-error.-outlined.-active.dz-remove, .oka-bt.-error.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove:focus, .oka-bt.-error.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-error.-outlined.-focus.dz-remove, .oka-bt.-error.-ghost:active, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove:active, .oka-bt.-error.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-error.-ghost.-active.dz-remove, .oka-bt.-error.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove:focus, .oka-bt.-error.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-error.-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-error.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.dz-remove:disabled, .oka-bt.-error.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-error.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-outlined.-disabled.dz-remove, .oka-bt.-error.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.dz-remove:disabled, .oka-bt.-error.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-error.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-error.-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-success, .dropzone.oka-dropzone .dz-preview .-success.dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  --bt-background-color: var(--oka-color-bg-positive , var(--oka-color-feedback-success-base));
  --bt-background-color-hover: var(--oka-color-bg-positive-hover , var(--oka-color-feedback-success-dark));
  --bt-background-color-active: var(--oka-color-bg-positive-active , var(--oka-color-feedback-success-light));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-positive-minimal , rgba(0,0,0,0.1));
  --bt-background-color-outlined-active: var(--oka-color-bg-positive-minimal , rgba(0,0,0,0.1));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-positive , var(--oka-color-feedback-success-dark));
  --bt-text-color-outlined-hover: var(--oka-color-fg-positive-hover , var(--oka-color-feedback-success-dark));
  --bt-text-color-outlined-active: var(--oka-color-fg-positive-active , var(--oka-color-feedback-success-light));
  --bt-border-color: var(--oka-color-bd-positive , var(--oka-color-feedback-success-base));
  --bt-border-color-hover: var(--oka-color-bd-positive-hover , var(--oka-color-feedback-success-dark));
  --bt-border-color-active: var(--oka-color-bd-positive-active , var(--oka-color-feedback-success-light));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-success:hover, .dropzone.oka-dropzone .dz-preview .-success.dz-remove:hover, .oka-bt.-success.-hover, .dropzone.oka-dropzone .dz-preview .-success.-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-success:active, .dropzone.oka-dropzone .dz-preview .-success.dz-remove:active, .oka-bt.-success.-active, .dropzone.oka-dropzone .dz-preview .-success.-active.dz-remove, .oka-bt.-success:focus, .dropzone.oka-dropzone .dz-preview .-success.dz-remove:focus, .oka-bt.-success.-focus, .dropzone.oka-dropzone .dz-preview .-success.-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-success:disabled, .dropzone.oka-dropzone .dz-preview .-success.dz-remove:disabled, .oka-bt.-success.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-success.-outlined, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove, .oka-bt.-success.-ghost, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-success.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove:hover, .oka-bt.-success.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-success.-outlined.-hover.dz-remove, .oka-bt.-success.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove:hover, .oka-bt.-success.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-success.-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-success.-outlined:active, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove:active, .oka-bt.-success.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-success.-outlined.-active.dz-remove, .oka-bt.-success.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove:focus, .oka-bt.-success.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-success.-outlined.-focus.dz-remove, .oka-bt.-success.-ghost:active, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove:active, .oka-bt.-success.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-success.-ghost.-active.dz-remove, .oka-bt.-success.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove:focus, .oka-bt.-success.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-success.-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-success.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.dz-remove:disabled, .oka-bt.-success.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-success.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-outlined.-disabled.dz-remove, .oka-bt.-success.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.dz-remove:disabled, .oka-bt.-success.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-success.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-success.-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-warning, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  --bt-background-color: var(--oka-color-bg-warning , var(--oka-color-feedback-warning-base));
  --bt-background-color-hover: var(--oka-color-bg-warning-hover , var(--oka-color-feedback-warning-dark));
  --bt-background-color-active: var(--oka-color-bg-warning-active , var(--oka-color-feedback-warning-light));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-warning-minimal , rgba(0,0,0,0.1));
  --bt-background-color-outlined-active: var(--oka-color-bg-warning-minimal , rgba(0,0,0,0.1));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-warning , var(--oka-color-feedback-warning-dark));
  --bt-text-color-outlined-hover: var(--oka-color-fg-warning-hover , var(--oka-color-feedback-warning-dark));
  --bt-text-color-outlined-active: var(--oka-color-fg-warning-active , var(--oka-color-feedback-warning-light));
  --bt-border-color: var(--oka-color-bd-warning , var(--oka-color-feedback-warning-base));
  --bt-border-color-hover: var(--oka-color-bd-warning-hover , var(--oka-color-feedback-warning-dark));
  --bt-border-color-active: var(--oka-color-bd-warning-active , var(--oka-color-feedback-warning-light));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-warning:hover, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove:hover, .oka-bt.-warning.-hover, .dropzone.oka-dropzone .dz-preview .-warning.-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-warning:active, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove:active, .oka-bt.-warning.-active, .dropzone.oka-dropzone .dz-preview .-warning.-active.dz-remove, .oka-bt.-warning:focus, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove:focus, .oka-bt.-warning.-focus, .dropzone.oka-dropzone .dz-preview .-warning.-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-warning:disabled, .dropzone.oka-dropzone .dz-preview .-warning.dz-remove:disabled, .oka-bt.-warning.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-warning.-outlined, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove, .oka-bt.-warning.-ghost, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-warning.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove:hover, .oka-bt.-warning.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.-hover.dz-remove, .oka-bt.-warning.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove:hover, .oka-bt.-warning.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-warning.-outlined:active, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove:active, .oka-bt.-warning.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.-active.dz-remove, .oka-bt.-warning.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove:focus, .oka-bt.-warning.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.-focus.dz-remove, .oka-bt.-warning.-ghost:active, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove:active, .oka-bt.-warning.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.-active.dz-remove, .oka-bt.-warning.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove:focus, .oka-bt.-warning.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-warning.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.dz-remove:disabled, .oka-bt.-warning.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-warning.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-outlined.-disabled.dz-remove, .oka-bt.-warning.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.dz-remove:disabled, .oka-bt.-warning.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-warning.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-warning.-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-info, .dropzone.oka-dropzone .dz-preview .-info.dz-remove {
  --bt-background-color: var(--oka-color-bg-primary , var(--oka-color-action-bg-primary-default));
  --bt-background-color-hover: var(--oka-color-bg-primary-hover , var(--oka-color-action-bg-primary-hover));
  --bt-background-color-active: var(--oka-color-bg-primary-active , var(--oka-color-action-bg-primary-press));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , red));
  --bt-background-color-outlined-active: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha , green));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-action-fg-primary-on-solid));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-default));
  --bt-text-color-outlined-hover: var(--oka-color-fg-primary-hover , var(--oka-color-action-fg-primary-hover));
  --bt-text-color-outlined-active: var(--oka-color-fg-primary-active , var(--oka-color-action-fg-primary-press));
  --bt-border-color: var(--oka-color-bd-primary , var(--oka-color-action-border-primary-default));
  --bt-border-color-hover: var(--oka-color-bd-primary-hover , var(--oka-color-action-border-primary-hover));
  --bt-border-color-active: var(--oka-color-bd-primary-active , var(--oka-color-action-border-primary-press));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  --bt-background-color-outlined: transparent;
  --bt-background-color: var(--oka-color-bg-info , var(--oka-color-feedback-info-base));
  --bt-background-color-hover: var(--oka-color-bg-info-hover , var(--oka-color-feedback-info-dark));
  --bt-background-color-active: var(--oka-color-bg-info-active , var(--oka-color-feedback-info-light));
  --bt-background-color-disabled: var(--oka-color-bg-disabled , var(--oka-color-action-bg-primary-disabled));
  --bt-background-color-outlined-hover: var(--oka-color-bg-info-minimal , rgba(0,0,0,0.1));
  --bt-background-color-outlined-active: var(--oka-color-bg-info-minimal , rgba(0,0,0,0.1));
  --bt-text-color: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-hover: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-active: var(--oka-color-fg-on_surface , var(--oka-color-white));
  --bt-text-color-disabled: var(--oka-color-fg-disabled , var(--oka-color-action-fg-primary-disabled));
  --bt-text-color-outlined: var(--oka-color-fg-info , var(--oka-color-feedback-info-dark));
  --bt-text-color-outlined-hover: var(--oka-color-fg-info-hover , var(--oka-color-feedback-info-dark));
  --bt-text-color-outlined-active: var(--oka-color-fg-info-active , var(--oka-color-feedback-info-light));
  --bt-border-color: var(--oka-color-bd-info , var(--oka-color-feedback-info-base));
  --bt-border-color-hover: var(--oka-color-bd-info-hover , var(--oka-color-feedback-info-dark));
  --bt-border-color-active: var(--oka-color-bd-info-active , var(--oka-color-feedback-info-light));
  --bt-border-color-disabled: var(--oka-color-bd-disabled , var(--oka-color-action-border-primary-disabled));
  background-color: var(--bt-background-color);
  color: var(--bt-text-color);
  border-color: var(--bt-border-color);
}
.oka-bt.-info:hover, .dropzone.oka-dropzone .dz-preview .-info.dz-remove:hover, .oka-bt.-info.-hover, .dropzone.oka-dropzone .dz-preview .-info.-hover.dz-remove {
  background-color: var(--bt-background-color-hover);
  color: var(--bt-text-color-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-info:active, .dropzone.oka-dropzone .dz-preview .-info.dz-remove:active, .oka-bt.-info.-active, .dropzone.oka-dropzone .dz-preview .-info.-active.dz-remove, .oka-bt.-info:focus, .dropzone.oka-dropzone .dz-preview .-info.dz-remove:focus, .oka-bt.-info.-focus, .dropzone.oka-dropzone .dz-preview .-info.-focus.dz-remove {
  background-color: var(--bt-background-color-active);
  color: var(--bt-text-color-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-info:disabled, .dropzone.oka-dropzone .dz-preview .-info.dz-remove:disabled, .oka-bt.-info.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-disabled.dz-remove {
  color: var(--bt-text-color-disabled);
  background-color: var(--bt-background-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt.-info.-outlined, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove, .oka-bt.-info.-ghost, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove {
  color: var(--bt-text-color-outlined);
  background-color: var(--bt-background-color-outlined);
}
.oka-bt.-info.-outlined:hover, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove:hover, .oka-bt.-info.-outlined.-hover, .dropzone.oka-dropzone .dz-preview .-info.-outlined.-hover.dz-remove, .oka-bt.-info.-ghost:hover, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove:hover, .oka-bt.-info.-ghost.-hover, .dropzone.oka-dropzone .dz-preview .-info.-ghost.-hover.dz-remove {
  background-color: var(--bt-background-color-outlined-hover);
  color: var(--bt-text-color-outlined-hover);
  border-color: var(--bt-border-color-hover);
}
.oka-bt.-info.-outlined:active, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove:active, .oka-bt.-info.-outlined.-active, .dropzone.oka-dropzone .dz-preview .-info.-outlined.-active.dz-remove, .oka-bt.-info.-outlined:focus, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove:focus, .oka-bt.-info.-outlined.-focus, .dropzone.oka-dropzone .dz-preview .-info.-outlined.-focus.dz-remove, .oka-bt.-info.-ghost:active, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove:active, .oka-bt.-info.-ghost.-active, .dropzone.oka-dropzone .dz-preview .-info.-ghost.-active.dz-remove, .oka-bt.-info.-ghost:focus, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove:focus, .oka-bt.-info.-ghost.-focus, .dropzone.oka-dropzone .dz-preview .-info.-ghost.-focus.dz-remove {
  background-color: var(--bt-background-color-outlined-active);
  color: var(--bt-text-color-outlined-active);
  border-color: var(--bt-border-color-active);
  outline-color: var(--bt-border-color-active);
}
.oka-bt.-info.-outlined:disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.dz-remove:disabled, .oka-bt.-info.-outlined.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.oka-bt--disabled.dz-remove, .oka-bt.-info.-outlined.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-outlined.-disabled.dz-remove, .oka-bt.-info.-ghost:disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.dz-remove:disabled, .oka-bt.-info.-ghost.oka-bt--disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.oka-bt--disabled.dz-remove, .oka-bt.-info.-ghost.-disabled, .dropzone.oka-dropzone .dz-preview .-info.-ghost.-disabled.dz-remove {
  background-color: transparent !important;
  color: var(--bt-text-color-disabled);
  border-color: var(--bt-border-color-disabled);
}
.oka-bt--solid, .oka-bt.-solid, .dropzone.oka-dropzone .dz-preview .-solid.dz-remove {
  border-width: 0px;
}
.oka-bt--outlined, .oka-bt.-outlined, .dropzone.oka-dropzone .dz-preview .-outlined.dz-remove {
  border-style: solid;
  border-width: var(--oka-borderwidth-bt, 2px);
  background-color: transparent;
}
.oka-bt--ghost, .oka-bt.-ghost, .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove {
  border: none;
  background: none;
}
.oka-bt--sm, .oka-bt.-sm, .dropzone.oka-dropzone .dz-preview .-sm.dz-remove {
  height: 2rem;
  min-width: 2rem;
}
.oka-bt--sm.-rounded, .oka-bt.-sm.-rounded, .dropzone.oka-dropzone .dz-preview .-sm.-rounded.dz-remove {
  border-radius: 2rem;
}
.oka-bt--lg, .oka-bt.-lg, .dropzone.oka-dropzone .dz-preview .-lg.dz-remove {
  height: 3rem;
  min-width: 3rem;
}
.oka-bt--lg.-rounded, .oka-bt.-lg.-rounded, .dropzone.oka-dropzone .dz-preview .-lg.-rounded.dz-remove {
  border-radius: 3rem;
}
.oka-bt.js-ajaxSucces, .dropzone.oka-dropzone .dz-preview .js-ajaxSucces.dz-remove, .oka-bt.js-ajaxSuccess, .dropzone.oka-dropzone .dz-preview .js-ajaxSuccess.dz-remove, .oka-bt.js-ajaxInProgress, .dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove, .oka-bt.js-ajaxProgress, .dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove, .oka-bt.js-submitSubmit, .dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove, .oka-bt.js-ajaxError, .dropzone.oka-dropzone .dz-preview .js-ajaxError.dz-remove {
  opacity: 1;
  pointer-events: none;
}
.oka-bt.js-ajaxSucces .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-ajaxSucces.dz-remove .oka-bt__ico,
.oka-bt.js-ajaxSucces .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-ajaxSucces.dz-remove .e-oka-bt__ico, .oka-bt.js-ajaxSuccess .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-ajaxSuccess.dz-remove .oka-bt__ico,
.oka-bt.js-ajaxSuccess .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-ajaxSuccess.dz-remove .e-oka-bt__ico, .oka-bt.js-ajaxInProgress .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .oka-bt__ico,
.oka-bt.js-ajaxInProgress .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .e-oka-bt__ico, .oka-bt.js-ajaxProgress .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .oka-bt__ico,
.oka-bt.js-ajaxProgress .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .e-oka-bt__ico, .oka-bt.js-submitSubmit .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove .oka-bt__ico,
.oka-bt.js-submitSubmit .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove .e-oka-bt__ico, .oka-bt.js-ajaxError .oka-bt__ico, .dropzone.oka-dropzone .dz-preview .js-ajaxError.dz-remove .oka-bt__ico,
.oka-bt.js-ajaxError .e-oka-bt__ico,
.dropzone.oka-dropzone .dz-preview .js-ajaxError.dz-remove .e-oka-bt__ico {
  display: none;
}
.oka-bt.js-ajaxSucces .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-ajaxSucces.dz-remove .oka-spinner,
.oka-bt.js-ajaxSucces .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-ajaxSucces.dz-remove .e-oka-spinner, .oka-bt.js-ajaxSuccess .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-ajaxSuccess.dz-remove .oka-spinner,
.oka-bt.js-ajaxSuccess .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-ajaxSuccess.dz-remove .e-oka-spinner, .oka-bt.js-ajaxInProgress .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .oka-spinner,
.oka-bt.js-ajaxInProgress .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove .e-oka-spinner, .oka-bt.js-ajaxProgress .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .oka-spinner,
.oka-bt.js-ajaxProgress .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove .e-oka-spinner, .oka-bt.js-submitSubmit .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove .oka-spinner,
.oka-bt.js-submitSubmit .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove .e-oka-spinner, .oka-bt.js-ajaxError .oka-spinner, .dropzone.oka-dropzone .dz-preview .js-ajaxError.dz-remove .oka-spinner,
.oka-bt.js-ajaxError .e-oka-spinner,
.dropzone.oka-dropzone .dz-preview .js-ajaxError.dz-remove .e-oka-spinner {
  display: flex;
}
.oka-bt.js-ajaxInProgress, .dropzone.oka-dropzone .dz-preview .js-ajaxInProgress.dz-remove, .oka-bt.js-ajaxProgress, .dropzone.oka-dropzone .dz-preview .js-ajaxProgress.dz-remove, .oka-bt.js-submitSubmit, .dropzone.oka-dropzone .dz-preview .js-submitSubmit.dz-remove {
  cursor: progress;
}

/* 5 */
/**
| 5.0.0 | 22/05/2025 | compatible design tokens figma |

|  4.0.1 | 11/03/2025 | Ajout de modifiers d'espacement |
|  4.0.0 | 23/05/2022 | Compatible figma Token + Modifiers de 'Contrast' + Epaisseur + vertical |
|  3.1.0 | 03/06/2021 | Révision nomage modifiers de Taille |
*/
/*
variants : system / primary / secondary
contrast : medium / low / high
orientation : horizontal / vertical
epaisseur : / fat
*/
hr,
.oka-divider {
  --divider-color: var(--oka-color-bd-subtle , var(--oka-color-system-contrast-medium));
  --divider-gradient-direction: bottom;
  --divider-weight: 1px;
  --divider-margin: -1px;
  position: relative;
  height: var(--divider-weight);
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--divider-margin);
  overflow: hidden;
  border: 0;
  background-color: transparent;
  background-repeat: repeat-y;
  background-size: 100% 1rem;
  background-image: linear-gradient(to var(--divider-gradient-direction), var(--divider-color) var(--divider-weight), var(--divider-color) 3px, rgba(255, 255, 255, 0) var(--divider-weight));
  line-height: 0;
  pointer-events: none;
  /* ESPACEMENT GLOBAL */
  /* ESPACEMENT DEBUT */
  /* ESPACEMENT APRES */
}
hr.-fat,
.oka-divider.-fat {
  --divider-weight: 4px;
  --divider-margin: -4px;
}
hr.-vrt,
.oka-divider.-vrt {
  --divider-gradient-direction: right;
  align-self: stretch;
  display: block;
  width: var(--divider-weight);
  height: auto;
  min-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: var(--divider-margin);
  flex: 0 0 var(--divider-weight);
}
hr.-low,
.oka-divider.-low {
  --divider-color: var(--oka-color-bd-minimal , var(--oka-color-system-contrast-low));
}
hr.-low.-primary,
.oka-divider.-low.-primary {
  --divider-color: var(--oka-color-bd-primary-minimal , var(--oka-color-primary-contrast-low));
}
hr.-low.-secondary,
.oka-divider.-low.-secondary {
  --divider-color: var(--oka-color-bd-secondary-minimal , var(--oka-color-secondary-contrast-low));
}
hr.-primary,
.oka-divider.-primary {
  --divider-color: var(--oka-color-bd-primary-subtle , var(--oka-color-primary-contrast-medium));
}
hr.-secondary,
.oka-divider.-secondary {
  --divider-color: var(--oka-color-bd-secondary-subtle , var(--oka-color-secondary-contrast-medium));
}
hr.-high,
.oka-divider.-high {
  --divider-color: var(--oka-color-bd , var(--oka-color-system-contrast-hight));
}
hr.-high.-primary,
.oka-divider.-high.-primary {
  --divider-color: var(--oka-color-bd-primary , var(--oka-color-primary-contrast-hight));
}
hr.-high.-secondary,
.oka-divider.-high.-secondary {
  --divider-color: var(--oka-color-bd-secondary , var(--oka-color-secondary-contrast-hight));
}
hr.-sm,
.oka-divider.-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}
hr.-sm.-vrt,
.oka-divider.-sm.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}
hr.-md,
.oka-divider.-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
hr.-md.-vrt,
.oka-divider.-md.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}
hr.-lg,
.oka-divider.-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
hr.-lg.-vrt,
.oka-divider.-lg.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}
hr.-xl,
.oka-divider.-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
hr.-xl.-vrt,
.oka-divider.-xl.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}
hr.-start.-sm,
.oka-divider.-start.-sm {
  margin-top: var(--space-sm);
  margin-bottom: 0;
}
hr.-start.-sm.-vrt,
.oka-divider.-start.-sm.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: var(--space-sm);
}
hr.-start.-md,
.oka-divider.-start.-md {
  margin-top: var(--space-md);
  margin-bottom: 0;
}
hr.-start.-md.-vrt,
.oka-divider.-start.-md.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: var(--space-md);
}
hr.-start.-lg,
.oka-divider.-start.-lg {
  margin-top: var(--space-lg);
  margin-bottom: 0;
}
hr.-start.-lg.-vrt,
.oka-divider.-start.-lg.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: var(--space-lg);
}
hr.-start.-xl,
.oka-divider.-start.-xl {
  margin-top: var(--space-xl);
  margin-bottom: 0;
}
hr.-start.-xl.-vrt,
.oka-divider.-start.-xl.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: var(--space-xl);
}
hr.-end.-sm,
.oka-divider.-end.-sm {
  margin-top: 0;
  margin-bottom: var(--space-sm);
}
hr.-end.-sm.-vrt,
.oka-divider.-end.-sm.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--space-sm);
}
hr.-end.-md,
.oka-divider.-end.-md {
  margin-top: 0;
  margin-bottom: var(--space-md);
}
hr.-end.-md.-vrt,
.oka-divider.-end.-md.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--space-md);
}
hr.-end.-lg,
.oka-divider.-end.-lg {
  margin-top: 0;
  margin-bottom: var(--space-lg);
}
hr.-end.-lg.-vrt,
.oka-divider.-end.-lg.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--space-lg);
}
hr.-end.-xl,
.oka-divider.-end.-xl {
  margin-top: 0;
  margin-bottom: var(--space-xl);
}
hr.-end.-xl.-vrt,
.oka-divider.-end.-xl.-vrt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--space-xl);
}

/* 5 */
/*
| 5.0.0 | 22/05/2025 | compatible design tokens figma |

| 4.0.1    | 17/04/2025 |  Force l'interaction |
| 4.0.0    | 07/07/2023 |  Création |
*/
.oka-checkTerms__link,
.oka-acceptTerms__link, a,
.oka-link {
  color: var(--oka-color-fg-primary, var(--oka-color-action-fg-primary-default));
  text-decoration: underline;
  cursor: pointer;
  pointer-events: all;
}
.oka-checkTerms__link:hover,
.oka-acceptTerms__link:hover, a:hover,
.oka-link:hover {
  color: var(--oka-color-fg-primary-hover, var(--oka-color-action-fg-primary-hover));
}
.oka-checkTerms__link:active,
.oka-acceptTerms__link:active, a:active,
.oka-link:active {
  color: var(--oka-color-fg-primary-active, var(--oka-color-action-fg-primary-press));
}

/* 5 */
/*

| 5.0.0 | 22/05/2025 | compatible design tokens figma + spinner translucide|

| 4.0.0 | 25/10/2021 | compatible darkMode - ABEM |
| 3.1.1 | 13/10/2021 | Secondary |
| 3.1.0 | 02/06/2021 | Révision |
| 1.0.0 | 06/02/2021 |  |
*/
.oka-loader, .js-ajaxInProgress .oka-spinner,
.js-ajaxProgress .oka-spinner,
.js-submitSubmit .oka-spinner {
  height: 1rem;
  width: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  border: 1px solid var(--oka-color-primary-50, var(--oka-color-system-contrast-low));
  border-right-color: var(--oka-color-primary-700, var(--oka-color-primary-contrast-hight));
  border-bottom-color: var(--oka-color-primary-700, var(--oka-color-primary-contrast-hight));
  border-radius: 50%;
  animation: loaderRotate 0.65s linear infinite;
}
.oka-loader.-sm, .js-ajaxInProgress .-sm.oka-spinner,
.js-ajaxProgress .-sm.oka-spinner,
.js-submitSubmit .-sm.oka-spinner {
  height: 0.5rem;
  width: 0.5rem;
  border-width: 1px;
}
.oka-loader.-lg, .js-ajaxInProgress .-lg.oka-spinner,
.js-ajaxProgress .-lg.oka-spinner,
.js-submitSubmit .-lg.oka-spinner {
  height: 3rem;
  width: 3rem;
  border-width: 3px;
}
.oka-loader.-secondary, .js-ajaxInProgress .-secondary.oka-spinner,
.js-ajaxProgress .-secondary.oka-spinner,
.js-submitSubmit .-secondary.oka-spinner {
  border: 1px solid var(--oka-color-secondary-50, var(--oka-color-system-contrast-low));
  border-right-color: var(--oka-color-secondary-700, var(--oka-color-secondary-contrast-medium));
  border-bottom-color: var(--oka-color-secondary-700, var(--oka-color-secondary-contrast-medium));
}

@keyframes loaderRotate {
  100% {
    transform: rotate(360deg);
  }
}
/* 5 */
/* OKA SPINNER

| 4.0.0 | 25/10/2022 | extend oka-loader |
| 3.1.1 | 08/10/2021 | Nomage Feedbacks Ajax / ajaxError |
| 3.1.0 |            |                                 |
| 3.0.0 |            | dependance icons3.x.x / Nomage |
| 2.0.2 |            | ajout js-submitSubmit |
| 2.0.1 |            | affinage dependances en interne |
| 2.0.0 |            |                                 |

*/
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

.oka-spinner {
  display: none;
  flex-direction: column;
  justify-content: center;
  margin-right: 0.5rem;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}

.js-ajaxInProgress .oka-spinner,
.js-ajaxProgress .oka-spinner,
.js-submitSubmit .oka-spinner {
  display: flex;
}

.js-ajaxSucces .oka-spinner,
.js-ajaxSuccess .oka-spinner {
  display: flex;
  width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' role='img' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  animation: oka-pulse 0.3s linear;
}

.js-ajaxError .oka-spinner {
  display: flex;
  width: 2rem;
  min-height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
  animation: oka-pulse 0.3s linear;
}

/* 5 */
/* OKA-PAGINATION ========================================= 

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 0.0.1 | 03/11/2022 | création  |
*/
.oka-pagination {
  display: flex;
  justify-content: center;
}
.oka-pagination .oka-bt:not(:last-child), .oka-pagination .dropzone.oka-dropzone .dz-preview .dz-remove:not(:last-child), .dropzone.oka-dropzone .dz-preview .oka-pagination .dz-remove:not(:last-child) {
  margin-right: 0.5rem;
}
.oka-pagination .oka-bt__lbl {
  min-width: 0px;
  padding: 0;
}

/* 5 */
/** OKA TABLE 

| 5.0.1 | 24/06/2025 | modifier compact et confort / min-with pour cellules responsives  |
| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.4 | 26/04/2024 | Empeche le hover quand les tr sont dragger |
| 4.0.3 | 18/10/2023 | Application de la couleur de fond uniquement au Rows (table : transparent) / shaded et outlined compatible pour separate + tableau dans tableau inhéritage |
| 4.0.2 | 21/09/2023 | Modifiers des td pour font-size -sm -lg -strong  |
| 4.0.1 | 28/11/2022 | Modifiers : -primary -secondary -separate -shaded -outlined -rowBorder -colBorder  |
Simplification ecriture ( recup Corridor)
| 4.0.0 | 21/10/2022 | Simplification de la structure HTML + Figma compatible |
| 3.1.3 | 24/08/2022 | Afine le centrage verticale |
| 3.1.2 | 24/09/2021 | thead sticky |
| 3.1.1 | 19/09/2021 | evite les changement de couleurs des boutons lors du survol de row |
| 3.1.0 | 04/06/2021 | Révision nommage Modifiers Taille |
| 1.0.1 | 22/02/2021 | Ajout centrage des Bouton de tri - table border  | 
| 1.0.0 | 22/10/2020 | création    | 

*/
.oka-table {
  --oka-table-rows-borderBottom-width: 0px;
  --oka-table-columns-borderLeft-width: 0px;
  --oka-table-cell-padding: 0.25rem 0.5rem;
  --oka-table-border-color: var(--oka-color-bd , var(--oka-color-system-contrast-medium));
  --oka-table-separator-color: var(--oka-color-bd , var(--oka-color-system-contrast-medium));
  --oka-table-bg-color: var(--oka-color-layer-floor-0 , var(--oka-color-app-bg-default));
  --oka-table-zebra-color: var(--oka-color-bg-minimal, var(--oka-color-system-contrast-low));
  --oka-table-thead-bg-color: var(--oka-color-layer-floor-0 , var(--oka-color-app-bg-default));
  --oka-table-thead-fg-color: var(--oka-color-fg , var(--oka-color-app-fg-default)) ;
  --oka-table-head-border-color: var(--oka-table-separator-color) ;
  --oka-table-head-borderBottom-width: 2px;
  width: 100%;
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  border-collapse: collapse;
}
.oka-table.-confort {
  --oka-table-cell-padding: 0.5rem 1rem;
}
.oka-table.-compact {
  --oka-table-cell-padding: 0.25rem 0.25rem;
}
.oka-table.-flat {
  --oka-table-zebra-color: var(--oka-table-bg-color);
}
.oka-table.-primary {
  --oka-table-border-color: var(--oka-color-bd-primary ,var(--oka-color-primary-contrast-medium));
  --oka-table-separator-color: var(--oka-color-bd-primary ,var(--oka-color-primary-contrast-medium));
  --oka-table-zebra-color: var(--oka-color-bg-primary-minimal , var(--oka-color-primary-contrast-low)) ;
}
.oka-table.-primary.-flat {
  --oka-table-bg-color: var(--oka-table-zebra-color);
}
.oka-table.-secondary {
  --oka-table-border-color: var(--oka-color-bd-secondary , var(--oka-color-secondary-contrast-medium));
  --oka-table-separator-color: var(--oka-color-bd-secondary , var(--oka-color-secondary-contrast-medium));
  --oka-table-zebra-color: var(--oka-color-bg-secondary-minimal , var(--oka-color-secondary-contrast-low)) ;
}
.oka-table.-secondary.-flat {
  --oka-table-bg-color: var(--oka-table-zebra-color);
}
.oka-table.-separate {
  border-spacing: 0 0.5rem;
  border: none;
  border-collapse: separate;
}
.oka-table.-outlined:not(.-separate) {
  outline-color: var(--oka-table-border-color);
  outline-width: 1px;
  outline-style: solid;
}
.oka-table.-rowBorder {
  --oka-table-rows-borderBottom-width: 1px;
}
.oka-table.-colBorder {
  --oka-table-columns-borderLeft-width: 1px;
}
.oka-table thead tr {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--oka-table-thead-bg-color, var(--oka-color-app-bg-default));
  color: var(--oka-table-thead-fg-color, var(--oka-color-app-fg-default));
}
.oka-table thead th {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  height: 3.5rem;
  background-image: linear-gradient(to top, var(--oka-table-border-color) 0, var(--oka-table-border-color) var(--oka-table-head-borderBottom-width), rgba(255, 255, 255, 0) var(--oka-table-head-borderBottom-width)), linear-gradient(to left, var(--oka-table-head-border-color) 0, rgba(255, 255, 255, 0) var(--oka-table-columns-borderLeft-width));
  vertical-align: bottom;
  display: table-cell;
  min-width: var(--min-width);
  text-align: center;
}
.oka-table thead th:before {
  margin-top: 0.5rem;
}
.oka-table thead th:after {
  margin-top: 0;
}
.oka-table thead th:last-child {
  --oka-table-columns-borderLeft-width: 0;
}
.oka-table thead th.-left {
  text-align: left;
  padding-left: 1rem;
}
.oka-table thead th.-center {
  text-align: center;
}
.oka-table thead th.-center .oka-thead-order {
  margin-left: -0.5rem;
}
.oka-table thead th.-right {
  text-align: right;
}
.oka-table thead th.-xxs {
  --min-width:3.5rem;
  width: 6%;
}
.oka-table thead th.-xs {
  --min-width:6rem;
  width: 12%;
}
.oka-table thead th.-sm {
  --min-width: 8rem;
  width: 15%;
}
.oka-table thead th.-md {
  --min-width:12rem;
  width: 20%;
}
.oka-table thead th.-lg {
  --min-width: 16rem;
  width: 30%;
}
.oka-table thead th.-fixed {
  max-width: var(--min-width);
}
.oka-table thead button {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border: none;
  background: none !important;
  outline: none;
  color: inherit;
  display: inline-block;
  cursor: pointer;
}
.oka-table thead button .indic {
  position: absolute;
  top: -0.25rem;
  margin-left: 0.5rem;
  font-size: 22px;
}
.oka-table thead button.sort.desc .indic {
  transform: rotate(-90deg);
}
.oka-table thead button.sort.asc .indic {
  transform: rotate(90deg);
}
.oka-table > tbody tr {
  transform: scale(1);
}
.oka-table > tbody tr:last-child {
  --oka-table-rows-borderBottom-width: 0px;
}
.oka-table > tbody tr:nth-child(even) td {
  background-color: var(--oka-table-bg-color);
}
.oka-table > tbody tr:nth-child(odd) td {
  background-color: var(--oka-table-zebra-color);
}
.oka-table > tbody tr.row--clicked {
  pointer-events: none;
  background-color: var(--oka-color-bg-primary-subtle, var(--oka-color-action-bg-primary-press, red));
  background-image: url("data:image/svg+xml; utf8, <svg  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M59.17,32A27.17,27.17,0,1,1,32,4.83'  fill='none' stroke='white' stroke-miterlimit='10' stroke-width='4'><animateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' from='0 32 32' to='360 32 32' repeatCount='indefinite'/></path><rect width='64' height='64' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: 1.25rem center;
  background-size: 1.5rem;
}
.oka-table > tbody tr.row--clicked *:not(.oka-bt):not(.oka-bt__lbl):not(.oka-bt__ico) {
  color: var(--oka-color-fg-on_surface, var(--oka-color-action-fg-primary-on-solid));
}
.oka-table > tbody td {
  display: table-cell;
  height: 3rem;
  vertical-align: middle;
  padding: 0.5rem 1rem !important;
  padding: var(--oka-table-cell-padding) !important;
  background-image: linear-gradient(to top, var(--oka-table-separator-color) 0, rgba(255, 255, 255, 0) var(--oka-table-rows-borderBottom-width)), linear-gradient(to left, var(--oka-table-separator-color) 0, rgba(255, 255, 255, 0) var(--oka-table-columns-borderLeft-width));
  text-align: center;
}
.oka-table > tbody td.-left {
  text-align: left;
}
.oka-table > tbody td.-center {
  text-align: center;
}
.oka-table > tbody td.-right {
  text-align: right;
}
.oka-table > tbody td:last-child {
  --oka-table-columns-borderLeft-width: 0px;
}
.oka-table > tbody td .oka-data + .oka-data {
  margin-top: 0.5rem;
}
.oka-table > tbody td > * {
  padding-top: 0;
  padding-bottom: 0;
}
.oka-table > tbody td > *:before, .oka-table > tbody td > *:after {
  margin-top: 0;
  margin-bottom: 0;
}
.oka-table.-links:not(.js-body-drag) {
  --oka-color-table-row-bg-hover: var(--oka-color-bg-primary-minimal ,var(--oka-color-action-bg-primary-hover-alpha));
  --oka-color-table-row-child-fg: var(--oka-color-fg-primary-hover ,var(--oka-color-action-fg-primary-hover)) ;
}
.oka-table.-links:not(.js-body-drag).-secondary {
  --oka-color-table-row-bg-hover: var(--oka-color-bg-secondary-minimal , var(--oka-color-action-bg-secondary-hover-alpha));
  --oka-color-table-row-child-fg: var(--oka-color-fg-secondary-hover , var(--oka-color-action-fg-secondary-hover));
}
.oka-table.-links:not(.js-body-drag) > tbody > tr:not(.oka-table__row--selected):hover {
  position: relative;
  z-index: 1000;
  background-color: var(--oka-color-table-row-bg-hover);
  cursor: pointer;
}
.oka-table.-links:not(.js-body-drag) > tbody > tr:not(.oka-table__row--selected):hover > *:not(.oka-bt):not(.oka-bt__lbl):not(.oka-bt__ico) {
  color: var(--oka-color-table-row-child-fg);
}
.oka-table.-separate.-outlined > tbody > tr {
  background-image: linear-gradient(to top, var(--oka-table-separator-color) 0, rgba(255, 255, 255, 0) 1px), linear-gradient(to bottom, var(--oka-table-separator-color) 0, rgba(255, 255, 255, 0) 1px), linear-gradient(to left, var(--oka-table-separator-color) 0, rgba(255, 255, 255, 0) var(--oka-table-columns-borderLeft-width));
}
.oka-table.-separate.-outlined > tbody > td:first-child {
  border-left: 1px solid var(--oka-table-border-color);
}
.oka-table.-separate.-outlined > tbody > td:last-child {
  border-right: 1px solid var(--oka-table-border-color);
}

/* 5 */
/** ==================================================
* WRAPPERS
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0    | 04/05/2023 | ABEM / intégration des variables scss (tokens) |
| 1.0.2    | 23/02/2021 | nomage - responsive par default - ajout wrap-fluid |
| 1.0.1    | 21/12/2020 | séparation du wrapper de composant |


*/
/**
https://css-tricks.com/best-way-implement-wrapper-css/

*/
/**
 * 1. Centers the content. Yes, it's a bit opinionated.
 * 2. See the "width vs max-width" section
 * 3. See the "Additional Padding" section
 */
.oka-app-wrap-fluid {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.oka-appWrap,
.oka-app-wrap {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  container-type: inline-size;
}
@media (min-width: 768px) {
  .oka-appWrap:not(.-fluid),
  .oka-app-wrap:not(.-fluid) {
    max-width: 56rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .oka-appWrap:not(.-fluid),
  .oka-app-wrap:not(.-fluid) {
    max-width: 69.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1280px) {
  .oka-appWrap:not(.-fluid),
  .oka-app-wrap:not(.-fluid) {
    max-width: 80.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1440px) {
  .oka-appWrap:not(.-fluid),
  .oka-app-wrap:not(.-fluid) {
    max-width: 92.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.oka-appWrap.-full, .oka-appWrap--full,
.oka-app-wrap.-full,
.oka-app-wrap--full {
  max-width: none;
  padding-right: 0rem;
  padding-left: 0rem;
}

body.showGrid .oka-appWrap,
body.showGrid .oka-app-wrap {
  outline: 1px solid var(--oka-color-bd-spec, var(--oka-color-specs-low));
}

/* 5 */
/** ==================================================
* COLS

| 4.0.1 | 06/06/2025 | ajout du modifier --force (reste sur x colonnes , ignore le responsive) |
| 4.0.0 | 22/05/2023 | Création |





/**
* Golden ratio : Calcul la taille de la première colonne;
*
* --columns : (calc( var(--span) *  ( ( (100% / var(--grid-columns)) - ( (var(--grid-columns) - 1) * var(--grid-gap-x) )) + (var(--span) - 1 * var(--grid-gap-x) )  ) )) 2fr ;
*/
.oka-cols {
  display: grid;
  width: 100%;
  grid-template-columns: var(--columns);
  grid-template-rows: var(--rows);
  gap: var(--gap);
  grid-template-areas: var(--areas);
}
.oka-cols > div {
  container-type: inline-size;
}
.oka-cols > :first-child {
  grid-area: col1;
}
.oka-cols > :nth-child(2) {
  grid-area: col2;
}
.oka-cols > :nth-child(3) {
  grid-area: col3;
}
.oka-cols > :nth-child(4) {
  grid-area: col4;
}
.oka-cols.-two {
  --columns: 1fr;
  --rows: auto auto;
  --gap: var(--grid-gap-y) var(--grid-gap-x);
  --areas: "col1"
              "col2";
}
@supports (container-type: inline-size) {
  @container (min-width: 768px ) {
    .oka-cols.-two {
      --columns: 1fr 1fr;
      --areas: "col1 col2";
      --gap: 0 var(--grid-gap-x);
    }
  }
}
@supports not (container-type: inline-size) {
  @media (min-width: 768px) {
    .oka-cols.-two {
      --columns: 1fr 1fr;
      --areas: "col1 col2";
      --gap: 0 var(--grid-gap-x);
    }
  }
}
.oka-cols.-two.-force {
  --columns: 1fr 1fr !important;
  --areas: "col1 col2" !important;
  --gap: 0 var(--grid-gap-x) !important;
}
@supports (container-type: inline-size) {
  @container (min-width: 768px ) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(6 * (100% - 15 * 1.5rem) / 16 + 5 * 1.5rem) 2fr;
    }
  }
  @container (min-width: 1024px ) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(5 * (100% - 15 * 1.5rem) / 16 + 4 * 1.5rem) 2fr;
    }
  }
  @container (min-width: 1280px ) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(4 * (100% - 15 * 1.5rem) / 16 + 3 * 1.5rem) 2fr;
    }
  }
}
@supports not (container-type: inline-size) {
  @media (min-width: 768px) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(6 * (100% - 15 * 1.5rem) / 16 + 5 * 1.5rem) 2fr;
    }
  }
  @media (min-width: 1024px) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(5 * (100% - 15 * 1.5rem) / 16 + 4 * 1.5rem) 2fr;
    }
  }
  @media (min-width: 1280px) {
    .oka-cols.-two.-gold {
      grid-template-columns: calc(4 * (100% - 15 * 1.5rem) / 16 + 3 * 1.5rem) 2fr;
    }
  }
}
.oka-cols.-three {
  --columns: 1fr;
  --rows: auto auto;
  --gap: var(--grid-gap-y) var(--grid-gap-x);
  --areas: "col1"
              "col2"
              "col3";
}
@supports (container-type: inline-size) {
  @container (min-width: 480px ) {
    .oka-cols.-three {
      --columns: 1fr 1fr;
      --areas: "col1 col2"
                "col1 col3";
    }
    .oka-cols.-three.-N {
      --areas: "col1 col2"
                "col1 col3";
    }
    .oka-cols.-three.-Z {
      --areas: "col1 col3"
                "col2 col3";
    }
    .oka-cols.-three.-M {
      --areas: "col1 col1"
                "col2 col3";
    }
    .oka-cols.-three.-U {
      --areas: "col1 col2"
                "col3 col3";
    }
  }
}
@supports (container-type: inline-size) {
  @container (min-width: 768px ) {
    .oka-cols.-three {
      --columns: 1fr 1fr 1fr;
      --areas: "col1 col2 col3";
      --gap: 0 var(--grid-gap-x);
    }
    .oka-cols.-three.-N, .oka-cols.-three.-Z, .oka-cols.-three.-M, .oka-cols.-three.-U {
      --areas: "col1 col2 col3";
    }
  }
}
@supports not (container-type: inline-size) {
  @media (min-width: 768px) {
    .oka-cols.-three {
      --columns: 1fr 1fr 1fr;
      --areas: "col1 col2 col3";
      --gap: 0 var(--grid-gap-x);
    }
  }
}
.oka-cols.-three.-force {
  --columns: 1fr 1fr 1fr !important;
  --areas: "col1 col2 col3" !important;
}
@media (min-width: 768px) {
  .oka-cols.-three.-gold {
    --columns: 1fr 1fr;
    --areas: "col1 col1"
              "col2 col3";
    --gap: var(--grid-gap-y) var(--grid-gap-x);
  }
}
@media (min-width: 1024px) {
  .oka-cols.-three.-gold {
    --areas: "col1 col2 col3";
    grid-template-columns: calc(5 * (100% - 15 * 1.5rem) / 16 + 4 * 1.5rem) 1.5fr 1.5fr;
  }
}
@media (min-width: 1280px) {
  .oka-cols.-three.-gold {
    grid-template-columns: calc(4 * (100% - 15 * 1.5rem) / 16 + 3 * 1.5rem) 1.5fr 1.5fr;
  }
}
.oka-cols.-four {
  --columns: 1fr;
  --rows: auto auto;
  --gap: var(--grid-gap-y) var(--grid-gap-x);
  --areas: "col1"
              "col2"
              "col3"
              "col4";
}
@media (min-width: 768px) {
  .oka-cols.-four {
    --columns: 2fr 2fr;
    --areas: "col1 col2"
              "col3 col4";
    --gap: var(--grid-gap-y) var(--grid-gap-x);
  }
}
@media (min-width: 1024px) {
  .oka-cols.-four {
    --columns: 1fr 1fr 1fr 1fr;
    --areas: "col1 col2 col3 col4" ;
    --gap: 0 var(--grid-gap-x);
  }
}
.oka-cols.-four.-force {
  --columns: 1fr 1fr 1fr 1fr !important;
  --areas: "col1 col2 col3 col4" !important;
}
@media (min-width: 768px) {
  .oka-cols.-four.-gold {
    --columns: 35.275% 2fr;
    --areas: "col1 col1"
              "col2 col3";
  }
}
@media (min-width: 1024px) {
  .oka-cols.-four.-gold {
    --columns: 23.5% 1.5fr 1.5fr;
    --areas: "col1 col2 col3";
  }
}

/* 5 */
/*
| 4.0.4 | 06/06/2025 | gap xs par default + modifier -gap-none + centré par default + aligné en haut pour vrt par default|
| 4.0.3 | 11/03/2025 | Ajout modifier space-between |
| 4.0.2 | 26/07/2024 | Simplification du nomage + modifier gap  |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
| 0.0.1 | 24/11/2022 | Création |
*/
.oka-flex, .oka-tabs .oka-tab__head {
  --oka-flex-align-content: center;
  --oka-flex-justify-content: flex-start;
  --oka-flex-align-items: var(--oka-flex-align-content);
  --oka-flex-justify-items: var(--oka-flex-justify-content);
  display: flex;
  align-content: var(--oka-flex-align-content);
  justify-content: var(--oka-flex-justify-content);
  align-items: var(--oka-flex-align-items);
  justify-items: var(--oka-flex-justify-items);
  gap: var(--space-sm);
}
.oka-flex > *.-grow, .oka-tabs .oka-tab__head > *.-grow {
  flex-grow: 1;
}
.oka-flex.-grow > *, .oka-tabs .-grow.oka-tab__head > * {
  flex-grow: 1;
}
.oka-flex.-wrap, .oka-tabs .-wrap.oka-tab__head {
  flex-wrap: wrap;
}
.oka-flex.-rvrs, .oka-tabs .-rvrs.oka-tab__head {
  flex-direction: row-reverse;
}
.oka-flex.-space-between, .oka-tabs .-space-between.oka-tab__head {
  --oka-flex-justify-content: space-between !important;
}
.oka-flex[class*=-top], .oka-tabs [class*=-top].oka-tab__head {
  --oka-flex-justify-content: center;
  --oka-flex-align-content: flex-start;
}
.oka-flex[class*=-top].-vrt, .oka-tabs [class*=-top].-vrt.oka-tab__head {
  --oka-flex-justify-content: flex-start;
  --oka-flex-align-content: center;
}
.oka-flex[class*=-top].-vrt.-rvrs, .oka-tabs [class*=-top].-vrt.-rvrs.oka-tab__head {
  --oka-flex-justify-content: flex-end;
}
.oka-flex[class*=-bottom], .oka-tabs [class*=-bottom].oka-tab__head {
  --oka-flex-justify-content: center;
  --oka-flex-align-content: flex-end;
}
.oka-flex[class*=-bottom].-vrt, .oka-tabs [class*=-bottom].-vrt.oka-tab__head {
  --oka-flex-justify-content: flex-end;
  --oka-flex-align-content: center;
}
.oka-flex[class*=-bottom].-vrt.-rvrs, .oka-tabs [class*=-bottom].-vrt.-rvrs.oka-tab__head {
  --oka-flex-justify-content: flex-start;
}
.oka-flex[class*=-center], .oka-tabs [class*=-center].oka-tab__head {
  --oka-flex-align-content: center;
  --oka-flex-justify-content: center;
}
.oka-flex[class*=-left], .oka-tabs [class*=-left].oka-tab__head {
  --oka-flex-justify-content: flex-start;
}
.oka-flex[class*=-left].-rvrs, .oka-tabs [class*=-left].-rvrs.oka-tab__head {
  --oka-flex-justify-content: flex-end;
}
.oka-flex[class*=-right], .oka-tabs [class*=-right].oka-tab__head {
  --oka-flex-justify-content: flex-end;
}
.oka-flex[class*=-right].-rvrs, .oka-tabs [class*=-right].-rvrs.oka-tab__head {
  --oka-flex-justify-content: flex-start;
}
.oka-flex.-vrt, .oka-tabs .-vrt.oka-tab__head {
  flex-direction: column;
  --oka-flex-align-content: flex-start;
}
.oka-flex.-vrt.-rvrs, .oka-tabs .-vrt.-rvrs.oka-tab__head {
  flex-direction: column-reverse;
}
.oka-flex.-vrt[class*=-left], .oka-tabs .-vrt[class*=-left].oka-tab__head {
  --oka-flex-align-content: flex-start;
}
.oka-flex.-vrt[class*=-right], .oka-tabs .-vrt[class*=-right].oka-tab__head {
  --oka-flex-align-content: flex-end;
}
.oka-flex.-vrt[class*=-left][class*=-flex-center], .oka-tabs .-vrt[class*=-left][class*=-flex-center].oka-tab__head, .oka-flex.-vrt[class*=-right][class*=-flex-center], .oka-tabs .-vrt[class*=-right][class*=-flex-center].oka-tab__head {
  --oka-flex-justify-content: center;
}
.oka-flex.-gap-none, .oka-tabs .-gap-none.oka-tab__head {
  gap: 0;
}
.oka-flex.-gap-xs, .oka-tabs .-gap-xs.oka-tab__head {
  gap: var(--space-xs);
}
.oka-flex.-gap-sm, .oka-tabs .-gap-sm.oka-tab__head {
  gap: var(--space-sm);
}
.oka-flex.-gap-md, .oka-tabs .-gap-md.oka-tab__head {
  gap: var(--space-md);
}
.oka-flex.-gap-lg, .oka-tabs .-gap-lg.oka-tab__head {
  gap: var(--space-lg);
}

/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
2.0.6 | 16/04/2025 | Marge entre label et input non encapsulé dans oka-field
2.0.5 | 09/08/2021 | Révision des marges des label (HRZ) !!! Checkebox et Radios
2.0.4 | 02/03/2021 | Nomage de encapsuleur et ses elements -> oka-field
2.0.3 : Ajout du oka-field--group !!!!!!!!!!!!!!!!!!!!!! -> Embarque Js-requied / oka-field__ico-state etc ....
2.0.2 : Evite la derniere marge de row (position en pied)
2.0.1
*/
/* MISE EN PAGES */
/* Default */
.l-form-row {
  margin-bottom: 1rem;
}
.l-form-row:last-child {
  margin-bottom: 0;
}
.l-form-row .oka-label:not(.u-displaynone) + .oka-input {
  margin-top: 0.5rem;
}

/* Horizontal  */
.l-form-row-hrz,
.l-form-row-hrz .oka-field--group {
  display: flex;
  margin-bottom: 0.5rem;
}
.l-form-row-hrz:last-child,
.l-form-row-hrz .oka-field--group:last-child {
  margin-bottom: 0;
}
.l-form-row-hrz > label,
.l-form-row-hrz .oka-field--group > label {
  width: 8rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
  text-align: right;
}
.l-form-row-hrz > .oka-label,
.l-form-row-hrz .oka-field--group > .oka-label {
  margin-top: 0.5rem;
}
.l-form-row-hrz .oka-field--radios,
.l-form-row-hrz .oka-field--checkboxs,
.l-form-row-hrz .oka-field--group .oka-field--radios,
.l-form-row-hrz .oka-field--group .oka-field--checkboxs {
  margin-top: 0.5rem;
}

.l-form-row-group {
  align-items: flex-start;
}

.l-form-row__group {
  display: flex;
  flex-direction: column;
  min-width: 100%;
}
.l-form-row__group label {
  margin-bottom: 0.5rem;
}
.l-form-row__group .oka-field {
  flex-direction: column;
  margin-bottom: 0.5rem;
}

.l-form-row__group--inline {
  display: flex;
}
.l-form-row__group--inline .oka-field > * {
  margin-right: 0.5rem;
}

/* 5 */
/** ==================================================
* FILTERS

| 4.0.2    | 31/07/2025 | Intégration des spécificités de okalist |
| 4.0.1    | 30/07/2025 | Ajout animation bouton "Filtrer" |
| 4.0.0    | 08/09/2023 | Création pour oka-list |

*/
.oka-filters {
  --oka-filters-color-bg: var(--oka-color-bg-minimal, var(--oka-color-app-bg-default)) ;
  --oka-filters-radius: 0.5rem;
  --oka-filters-border-color: var(--oka-color-bd-strong, var(--oka-color-system-contrast-hight));
  --oka-filters-border-width: 0px;
  --oka-filters-border-style: solid;
  --oka-filters-padding: 1rem 1rem;
  position: relative;
  z-index: 999;
  margin-bottom: 1rem;
  padding: var(--oka-filters-padding);
  background-color: var(--oka-filters-color-bg);
  border-color: var(--oka-filters-border-color);
  border-radius: var(--oka-filters-radius);
  border-width: var(--oka-filters-border-width);
  border-style: var(--oka-filters-border-style);
}
.oka-filters form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@container (min-width: 480px) {}
@container (min-width: 768px) {
  .oka-filters form {
    flex-direction: row;
  }
}
@container (min-width: 1024px) {}
@container (min-width: 1280px) {}
.oka-filters_head {
  margin-right: 0rem;
  align-items: flex-end;
}
.oka-filters_head .oka-head__title {
  display: none;
}
.oka-filters_ico {
  color: var(--oka-color-app-fg-default) !important;
}
.-active .oka-filters_ico {
  display: none;
}
.oka-filters_reset {
  display: none;
}
.-active .oka-filters_reset {
  display: flex;
}
.oka-filters_body {
  flex-grow: 1;
  width: 100px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.oka-filters .l-form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  order: 1;
  flex-grow: 1;
  width: 100%;
  min-height: 2.5rem;
  margin-bottom: 0;
  /* Reset la taille max des champ */
}
.oka-filters .l-form-row select, .oka-filters .l-form-row input, .oka-filters .l-form-row .oka-field {
  max-width: none;
}
.oka-filters .l-form-row:has(.oka-field--search) {
  order: 0;
}
.oka-filters .l-form-row .oka-field--search {
  min-width: 240px;
}
.oka-filters .l-form-row .oka-label:not(.u-displaynone):has(+ .l-form-row__group),
.oka-filters .l-form-row .oka-label:not(.u-displaynone):has(+ .l-form-row),
.oka-filters .l-form-row .oka-label:not(.u-displaynone):has(+ div .l-form-row) {
  margin-bottom: 0.5rem;
}
.oka-filters .l-form-row .l-form-row__group {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.oka-filters .l-form-row .l-form-row__group .oka-label {
  margin-bottom: 0;
}
.oka-filters_footer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.-forceFiltersRow .oka-filters_footer {
  width: auto;
}
.oka-filters button[type=submit] {
  order: 100;
  animation: wiggle 2s linear infinite;
}
.oka-filters button[type=submit][disabled] {
  opacity: 0.35;
  animation: none;
}
.oka-filters__action .-short {
  display: none;
}

.-forceFiltersIconOnly .oka-bt__lbl {
  display: none;
}

.-forceFiltersIconOnly .oka-bt__ico {
  margin: 0 !important;
}

.-forceRadioGroupVertical .l-form-row__group {
  flex-direction: column !important;
}

/* Mise en page responsive */
/*
$oka-breakpoint-xxs    : 320px;
$oka-breakpoint-xs     : 480px;
$oka-breakpoint-sm     : 768px;
$oka-breakpoint-md     : 1024px;
$oka-breakpoint-lg     : 1280px;
$oka-breakpoint-xl     : 1440px;
*/
.oka-filters {
  container-type: inline-size;
  min-width: 340px;
}
@container (min-width: 480px) {
  .oka-filters {
    /************ DEBUT REPRISE 4.0.2 ***********/
    /****** FIN REPRISE ******/
    /*.l-form-row:has(.oka-radio),
    .l-form-row:has(.oka-checkbox){

        //width:100%;
    }
    */
  }
  .oka-filters_body {
    flex-direction: row;
    align-items: flex-start;
  }
  .oka-filters .l-form-row {
    width: auto;
    flex-grow: 0;
  }
  .oka-filters .l-form-row.-okaFiltreDate {
    width: 135px !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateTime {
    width: 165px !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateRange {
    width: auto !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateRange .oka-input {
    padding-left: 2rem !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateRange .oka-input[data-type=min] {
    width: 120px;
    padding-right: 0px !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateRange .oka-input[data-type=max] {
    width: 144px !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateTimeRange {
    width: auto !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateTimeRange .oka-input {
    padding-left: 2rem !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateTimeRange .oka-input[data-type=min] {
    width: 180px;
    padding-right: 0px !important;
  }
  .oka-filters .l-form-row.-okaFiltreDateTimeRange .oka-input[data-type=max] {
    width: 204px !important;
  }
  .oka-filters .l-form-row:has(.oka-field--search) {
    order: 2;
  }
  .oka-filters .l-form-row:has(.oka-field--search) ~ button[type=submit] {
    margin-left: 0;
  }
  .oka-filters select {
    min-width: 240px;
  }
  .oka-filters_footer {
    width: auto;
  }
  .oka-filters button[type=submit] {
    margin-left: auto;
  }
  .oka-filters__action .-short {
    display: inline-block;
  }
  .oka-filters__action .-long {
    display: none;
  }
}
@container (min-width: 768px) {
  .oka-filters form {
    flex-direction: row;
  }
  .oka-filters .l-form-row:has(select) {
    flex-grow: 0;
    width: 240px;
  }
  .oka-filters .l-form-row:has(.oka-field--search) {
    max-width: 320px;
  }
}
@container (min-width: 1024px) {
  .oka-filters {
    /*
    .l-form-row:has(.oka-radio),
    .l-form-row:has(.oka-checkbox){
        width:auto;
    }
    */
    /*
    .l-form-row:has(.oka-radio):has(+ .l-form-row),
    .l-form-row:has(.oka-checkbox):has(+ .l-form-row){
        //border:1px solid red;
        //max-width:50%;
    }

    .l-form-row:has(.oka-radio):has(+ * + .l-form-row),
    .l-form-row:has(.oka-checkbox):has(+ * + .l-form-row){
        //border:1px solid blue;
        //max-width:33%;
    }
    */
  }
}

/******** COMPOSANTS SPECIFIQUES ********/
.oka-filterDate {
  width: 100%;
}
.oka-filterDate .l-form-row {
  position: relative;
}
.oka-filterDate .l-form-row:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f073";
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
  position: absolute;
  right: 0.5rem;
  pointer-events: none;
  color: var(--oka-color-action-fg-primary-default);
}
.oka-filterDate .oka-input {
  padding-right: 2rem !important;
}
.oka-filterDate.-range {
  display: flex;
  gap: 0;
}
.oka-filterDate.-range .l-form-row {
  display: flex;
  gap: 0.5rem;
  flex-direction: row !important;
  align-items: center;
  min-width: 120px !important;
}
.oka-filterDate.-range .l-form-row:first-child:before {
  display: none;
}
.oka-filterDate.-range .l-form-row .oka-label {
  position: absolute;
  z-index: 1;
  left: 0.5rem;
  margin-bottom: 0 !important;
  padding: 0;
}
.oka-filterDate.-range .l-form-row .oka-label:before, .oka-filterDate.-range .l-form-row .oka-label:after {
  display: none;
}
.oka-filterDate.-range .l-form-row .oka-input {
  padding-left: 2rem !important;
  margin-top: 0 !important;
}
.oka-filterDate.-range .l-form-row .oka-input[data-type=min] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0px;
}
.oka-filterDate.-range .l-form-row .oka-input[data-type=max] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.oka-filterRange {
  display: flex;
}

/* 5 */
/*

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
*/
/*https://medium.com/codyhouse/create-your-design-system-part-2-grid-layout-aa961d59b8d6 */
/* 5 */
/*
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | |   |
 3.0.0 : tokens
*/
.subgrid {
  display: flex;
  gap: var(--grid-gap-x);
  outline: 1px solid green;
}
.subgrid > div {
  flex-grow: 1;
  outline: 1px solid blue;
}
@supports (container-type: inline-size) {
  .subgrid {
    flex-direction: column;
  }
  @container (min-width: 480px ) {
    .subgrid {
      flex-direction: row;
    }
  }
  @container (min-width: 768px ) {}
}

.flex-grid {
  --gap: var(--grid-gap-x) ;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap-y) var(--gap-x, var(--gap, 0));
}
.flex-grid.-twelve {
  --grid-columns: 12 ;
}

.col {
  flex-basis: calc((100% - (var(--grid-columns) - 1) * var(--sub-gap)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap));
  max-width: calc((100% - (var(--grid-columns) - 1) * var(--sub-gap)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap));
}

/* Mixin de calcul de largeur de colonne et des parametrage des sous grilles */
.col-1 {
  --span: 1 ;
}
.col-1 > .flex-grid {
  --grid-columns: 1 ;
}

.col-2 {
  --span: 2 ;
}
.col-2 > .flex-grid {
  --grid-columns: 2 ;
}

.col-3 {
  --span: 3 ;
}
.col-3 > .flex-grid {
  --grid-columns: 3 ;
}

.col-4 {
  --span: 4 ;
}
.col-4 > .flex-grid {
  --grid-columns: 4 ;
}

.col-5 {
  --span: 5 ;
}
.col-5 > .flex-grid {
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-5 > .flex-grid {
    --grid-columns: 5 ;
  }
}

.col-6 {
  --span: 6 ;
}
.col-6 > .flex-grid {
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-6 > .flex-grid {
    --grid-columns: 6 ;
  }
}

.col-7 {
  --span: 7 ;
}
.col-7 > .flex-grid {
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-7 > .flex-grid {
    --grid-columns: 7 ;
  }
}

.col-8 {
  --span: 8 ;
}
.col-8 > .flex-grid {
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-8 > .flex-grid {
    --grid-columns: 8 ;
  }
}

.col-9 {
  --span: 9 ;
}
.col-9 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-9 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}

.col-10 {
  --span: 10 ;
}
.col-10 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-10 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}

.col-11 {
  --span: 11 ;
}
.col-11 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-11 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}

.col-12 {
  --span: 12 ;
}
.col-12 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-12 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}

.col-13 {
  --span: 13 ;
}
.col-13 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-13 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}

.col-14 {
  --span: 14 ;
}
.col-14 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-14 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}

.col-15 {
  --span: 15 ;
}
.col-15 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-15 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}

.col-16 {
  --span: 16 ;
}
.col-16 > .flex-grid {
  --grid-columns: 4 ;
  --grid-columns: 4 ;
}
@media only screen and (min-width: 768px) {
  .col-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 768px) {
  .col-16 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}

.flex-grid > * {
  flex-basis: 100%;
  --sub-gap: var(--gap);
}

@media only screen and (min-width: 768px) {
  .col--sm-1 {
    --span: 1 ;
  }
  .col--sm-1 > .flex-grid {
    --grid-columns: 1 ;
  }
  .col--sm-2 {
    --span: 2 ;
  }
  .col--sm-2 > .flex-grid {
    --grid-columns: 2 ;
  }
  .col--sm-3 {
    --span: 3 ;
  }
  .col--sm-3 > .flex-grid {
    --grid-columns: 3 ;
  }
  .col--sm-4 {
    --span: 4 ;
  }
  .col--sm-4 > .flex-grid {
    --grid-columns: 4 ;
  }
  .col--sm-5 {
    --span: 5 ;
  }
  .col--sm-5 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-5 > .flex-grid {
    --grid-columns: 5 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-6 {
    --span: 6 ;
  }
  .col--sm-6 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-6 > .flex-grid {
    --grid-columns: 6 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-7 {
    --span: 7 ;
  }
  .col--sm-7 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-7 > .flex-grid {
    --grid-columns: 7 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-8 {
    --span: 8 ;
  }
  .col--sm-8 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-8 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-9 {
    --span: 9 ;
  }
  .col--sm-9 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-9 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-10 {
    --span: 10 ;
  }
  .col--sm-10 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-10 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-11 {
    --span: 11 ;
  }
  .col--sm-11 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-11 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-12 {
    --span: 12 ;
  }
  .col--sm-12 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-12 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-13 {
    --span: 13 ;
  }
  .col--sm-13 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-13 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-14 {
    --span: 14 ;
  }
  .col--sm-14 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-14 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-15 {
    --span: 15 ;
  }
  .col--sm-15 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-15 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 768px) {
  .col--sm-16 {
    --span: 16 ;
  }
  .col--sm-16 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .col--sm-16 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .col--sm-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-1 {
    --span: 1 ;
  }
  .col--md-1 > .flex-grid {
    --grid-columns: 1 ;
  }
  .col--md-2 {
    --span: 2 ;
  }
  .col--md-2 > .flex-grid {
    --grid-columns: 2 ;
  }
  .col--md-3 {
    --span: 3 ;
  }
  .col--md-3 > .flex-grid {
    --grid-columns: 3 ;
  }
  .col--md-4 {
    --span: 4 ;
  }
  .col--md-4 > .flex-grid {
    --grid-columns: 4 ;
  }
  .col--md-5 {
    --span: 5 ;
  }
  .col--md-5 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-5 > .flex-grid {
    --grid-columns: 5 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-6 {
    --span: 6 ;
  }
  .col--md-6 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-6 > .flex-grid {
    --grid-columns: 6 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-7 {
    --span: 7 ;
  }
  .col--md-7 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-7 > .flex-grid {
    --grid-columns: 7 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-8 {
    --span: 8 ;
  }
  .col--md-8 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-8 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-9 {
    --span: 9 ;
  }
  .col--md-9 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-9 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-10 {
    --span: 10 ;
  }
  .col--md-10 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-10 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-11 {
    --span: 11 ;
  }
  .col--md-11 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-11 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-12 {
    --span: 12 ;
  }
  .col--md-12 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-12 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-13 {
    --span: 13 ;
  }
  .col--md-13 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-13 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-14 {
    --span: 14 ;
  }
  .col--md-14 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-14 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-15 {
    --span: 15 ;
  }
  .col--md-15 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-15 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 1024px) {
  .col--md-16 {
    --span: 16 ;
  }
  .col--md-16 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 768px) {
  .col--md-16 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .col--md-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-1 {
    --span: 1 ;
  }
  .col--lg-1 > .flex-grid {
    --grid-columns: 1 ;
  }
  .col--lg-2 {
    --span: 2 ;
  }
  .col--lg-2 > .flex-grid {
    --grid-columns: 2 ;
  }
  .col--lg-3 {
    --span: 3 ;
  }
  .col--lg-3 > .flex-grid {
    --grid-columns: 3 ;
  }
  .col--lg-4 {
    --span: 4 ;
  }
  .col--lg-4 > .flex-grid {
    --grid-columns: 4 ;
  }
  .col--lg-5 {
    --span: 5 ;
  }
  .col--lg-5 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-5 > .flex-grid {
    --grid-columns: 5 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-6 {
    --span: 6 ;
  }
  .col--lg-6 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-6 > .flex-grid {
    --grid-columns: 6 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-7 {
    --span: 7 ;
  }
  .col--lg-7 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-7 > .flex-grid {
    --grid-columns: 7 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-8 {
    --span: 8 ;
  }
  .col--lg-8 > .flex-grid {
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-8 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-9 {
    --span: 9 ;
  }
  .col--lg-9 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-9 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-9 > .flex-grid {
    --grid-columns: 9 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-10 {
    --span: 10 ;
  }
  .col--lg-10 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-10 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-10 > .flex-grid {
    --grid-columns: 10 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-11 {
    --span: 11 ;
  }
  .col--lg-11 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-11 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-11 > .flex-grid {
    --grid-columns: 11 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-12 {
    --span: 12 ;
  }
  .col--lg-12 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-12 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-12 > .flex-grid {
    --grid-columns: 12 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-13 {
    --span: 13 ;
  }
  .col--lg-13 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-13 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-13 > .flex-grid {
    --grid-columns: 13 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-14 {
    --span: 14 ;
  }
  .col--lg-14 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-14 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-14 > .flex-grid {
    --grid-columns: 14 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-15 {
    --span: 15 ;
  }
  .col--lg-15 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-15 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-15 > .flex-grid {
    --grid-columns: 15 ;
  }
}
@media only screen and (min-width: 1280px) {
  .col--lg-16 {
    --span: 16 ;
  }
  .col--lg-16 > .flex-grid {
    --grid-columns: 4 ;
    --grid-columns: 4 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 768px) {
  .col--lg-16 > .flex-grid {
    --grid-columns: 8 ;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1024px) {
  .col--lg-16 > .flex-grid {
    --grid-columns: 16 ;
  }
}
.flex-grid-bg-fx,
.grid-bg-fx {
  display: none;
}

.showGrid .flex-grid-bg-fx,
.showGrid .grid-bg-fx {
  display: flex;
}

.flex-grid-bg-fx,
.grid-bg-fx {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
}

.flex-grid-bg-fx__grid,
.grid-bg-fx__grid {
  height: 100%;
  background-color: none !important;
  pointer-events: none;
  left: 1rem;
  right: 1rem;
  right: 2rem;
  left: 2rem;
  grid-row-gap: 0;
}
.flex-grid-bg-fx__grid > *,
.grid-bg-fx__grid > * {
  position: relative;
  margin-bottom: 0 !important;
  background-color: var(--oka-color-bg-spec-minimal, blue) !important;
  opacity: 0.5;
}
.flex-grid-bg-fx__grid > *::before, .flex-grid-bg-fx__grid *::after,
.grid-bg-fx__grid > *::before,
.grid-bg-fx__grid *::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  opacity: 0.4;
}
.flex-grid-bg-fx__grid > *::before,
.grid-bg-fx__grid > *::before {
  left: 1rem;
}
.flex-grid-bg-fx__grid > *::after,
.grid-bg-fx__grid > *::after {
  right: 0;
}

/* 5 */
/* 
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 1.1.0 | 10/03/2025 | mixin avec passage de variable pour la taille des cellules | 
| 1.0.0 | 06/08/2024 | autofill pour éviter les fullscreen des items seuls | 
| 0.0.1 |  | Mise en place | 
*/
/* Exemple d'usage : 

.maGrille {
  @include grid-auto( $cell : 264px , $row : 3rem );
}

.maGrille {
  @include grid-auto( $cell : 20% , $row : 3rem );
}

*/
/*
Grille prédéfinies
*/
.grid-80,
.oka-grid80 {
  grid-auto-rows: minmax(3rem, auto);
}
.grid-80::before, .grid-80::after,
.oka-grid80::before,
.oka-grid80::after {
  content: "";
  display: table;
}
.grid-80::after,
.oka-grid80::after {
  clear: both;
}
.grid-80 > *,
.oka-grid80 > * {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@supports (grid-area: auto) {
  .grid-80,
  .oka-grid80 {
    display: grid;
    grid-column-gap: var(--grid-gap-x);
    grid-row-gap: var(--grid-gap-y);
  }
  .grid-80::after, .grid-80::before,
  .oka-grid80::after,
  .oka-grid80::before {
    content: none;
  }
  .grid-80 > *,
  .oka-grid80 > * {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.grid-80 > *,
.oka-grid80 > * {
  float: left;
  width: calc(100% / 4 - 1rem);
}
.grid-80 > *:nth-child(4n+1),
.oka-grid80 > *:nth-child(4n+1) {
  clear: both;
}
@supports (grid-area: auto) {
  .grid-80,
  .oka-grid80 {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  }
  .grid-80 > *,
  .oka-grid80 > * {
    width: auto;
    margin: 0;
  }
}

.grid-160,
.oka-grid160 {
  grid-auto-rows: minmax(3rem, auto);
}
.grid-160::before, .grid-160::after,
.oka-grid160::before,
.oka-grid160::after {
  content: "";
  display: table;
}
.grid-160::after,
.oka-grid160::after {
  clear: both;
}
.grid-160 > *,
.oka-grid160 > * {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@supports (grid-area: auto) {
  .grid-160,
  .oka-grid160 {
    display: grid;
    grid-column-gap: var(--grid-gap-x);
    grid-row-gap: var(--grid-gap-y);
  }
  .grid-160::after, .grid-160::before,
  .oka-grid160::after,
  .oka-grid160::before {
    content: none;
  }
  .grid-160 > *,
  .oka-grid160 > * {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.grid-160 > *,
.oka-grid160 > * {
  float: left;
  width: calc(100% / 4 - 1rem);
}
.grid-160 > *:nth-child(4n+1),
.oka-grid160 > *:nth-child(4n+1) {
  clear: both;
}
@supports (grid-area: auto) {
  .grid-160,
  .oka-grid160 {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
  .grid-160 > *,
  .oka-grid160 > * {
    width: auto;
    margin: 0;
  }
}

.grid-240,
.oka-grid240 {
  grid-auto-rows: minmax(3rem, auto);
}
.grid-240::before, .grid-240::after,
.oka-grid240::before,
.oka-grid240::after {
  content: "";
  display: table;
}
.grid-240::after,
.oka-grid240::after {
  clear: both;
}
.grid-240 > *,
.oka-grid240 > * {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@supports (grid-area: auto) {
  .grid-240,
  .oka-grid240 {
    display: grid;
    grid-column-gap: var(--grid-gap-x);
    grid-row-gap: var(--grid-gap-y);
  }
  .grid-240::after, .grid-240::before,
  .oka-grid240::after,
  .oka-grid240::before {
    content: none;
  }
  .grid-240 > *,
  .oka-grid240 > * {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.grid-240 > *,
.oka-grid240 > * {
  float: left;
  width: calc(100% / 4 - 1rem);
}
.grid-240 > *:nth-child(4n+1),
.oka-grid240 > *:nth-child(4n+1) {
  clear: both;
}
@supports (grid-area: auto) {
  .grid-240,
  .oka-grid240 {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
  .grid-240 > *,
  .oka-grid240 > * {
    width: auto;
    margin: 0;
  }
}

/* 5 */
/* 
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 1.0.2  | 27/08/2024  | ajout modificateurs pour mise en page login  |
| 1.0.1  | 26/10/2022  | revision suite à Hugo |
| 1.0.0  | 22/02/2021  | mise en place |

*/
/*

_____________________< body > ______________________________
|
|____________<div#root .layout-app > ______________________________
    |
    |__________< header  .layout-app__header > _______________
    |
    |__________< main .layout-app__main > ____________________
    |
    |__________< footer .layout-app__footer > ________________

*/
.layout-app {
  display: flex;
  flex-direction: column;
  position: relative;
  flex-grow: 1;
}
.layout-app__header {
  position: fixed;
}
.layout-app__body {
  flex-grow: 1;
  position: relative;
  margin-top: var(--oka-appbar-height, 4rem);
  display: flex;
  flex-direction: column;
}
.layout-app__body.-top {
  margin-top: 0;
}
.layout-app__main {
  height: auto;
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .layout-app__main {
    margin-top: 0;
  }
}
.layout-app__main.-vcenter {
  justify-content: center;
}
.layout-app__footer {
  flex-grow: 0;
  width: 100%;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--oka-color-layer-footer, var(--oka-color-app-bg-footer));
}

/* 5 */
/** ==================================================
* WRAPPERS
| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 1.0.2    | 10/02/2021 | Simplification + Modifiers de padding - Séparation avec oka-app-wrapper |
| 1.0.1    | 21/12/2020 | ajout du wrapper de composant |
 1.0.0

*/
.oka-wrap {
  position: relative;
}
.oka-wrap--compact {
  padding: 0 !important;
}
.oka-wrap--sm {
  padding: 0.5rem !important;
}
.oka-wrap--md {
  padding: 1rem !important;
}

/* 5 */
/**

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.3 | 29/07/2024 | modifier -md |
| 4.0.2 | 04/06/2023 | modifier -fullScreen |
| 4.0.1 | 19/12/2022 | Suppr Blur / Suppr Padding de Body |
| 4.0.0 | 16/05/2022 | utilise tokens figma |
| 3.0.6 | 18/08/2021 | corr Bug Firefox (positionnement hors champ pour state inactif) |
| 3.0.5 | 17/05/2021 | tokens |
| 3.0.4 | 14/02/2021 | effet smooth apparition |
| 3.0.3 | 10/02/2021 | gestion hauteur maxi  / Theme du fond overlay |
// 3.0.2 : modifier --sm
// 3.0.1 : Dépendance / Shadows.3.0.0
// 3.0.0 : Dépendance / Nomage court
// 2.0.2 - Position fixed avec top right bottom left : 0 (full screen compatibilité mobile)
// 2.0.1 - Flex pour les containeurs
// 2.0.0
*/
.oka-modal {
  --oka-modal-color-background: var(--oka-color-layer-floor-0);
  --oka-modal-elevation: var(--oka-elevation-modal , 3000);
  --oka-modal-radius: var(--oka-radius-container , 0.25rem);
  position: fixed !important;
  z-index: var(--oka-modal-elevation);
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  user-select: none;
  pointer-events: none;
}
.oka-modal__ctnr {
  display: flex;
  position: absolute;
  top: -100vh;
  z-index: -1;
  flex-direction: column;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  padding: 0;
  border-radius: var(--oka-modal-radius);
  overflow: hidden;
  content-visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -60px, 0);
}
@media (min-width: 1024px) {
  .oka-modal__ctnr {
    min-width: 640px;
    width: 80%;
    max-width: 1140px;
    min-height: auto;
    max-height: calc(100% - 4rem);
  }
}
@media (min-width: 1280px) {
  .oka-modal__ctnr {
    min-height: auto;
    max-height: calc(100% - 6rem);
  }
}
.oka-modal__bg {
  display: flex !important;
  visibility: hidden !important;
  position: fixed !important;
  z-index: -1 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  background: var(--oka-color-layer-overlay, var(--oka-color-app-bg-overlay));
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: all ease 0.4s;
}
.oka-modal__bg:after, .oka-modal__bg:before {
  display: none !important;
}
.oka-modal__pilot {
  display: none;
}
.oka-modal__head {
  padding: 1rem;
  background-color: var(--oka-color-app-bg-default);
  background-color: var(--oka-modal_head-color-background);
  border-color: var(--oka-color-bd-minimal, var(--color-1--lightest));
  border-style: solid;
  border-width: 0 0 1px 0;
}
.oka-modal__body {
  flex-grow: 1;
  flex-shrink: 1;
  overflow-y: auto;
}
.oka-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  background: var(--oka-color-bg-minimal, var(--gray--lightest));
  background-color: var(--oka-color-neutral-contrast-low);
  border-color: var(--oka-color-bd-minimal, var(--color-1--lightest));
  border-style: solid;
  border-width: 1px 0 0 0;
}
.oka-modal__footer > * {
  margin-left: 0.5rem;
}

input:checked ~ .oka-modal__bg,
input:checked ~ .c-oka-modal__bg {
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  opacity: 1;
  visibility: visible !important;
  z-index: 30 !important;
  pointer-events: all;
}

input:checked ~ .oka-modal__ctnr,
input:checked ~ .c-oka-modal__ctnr {
  position: relative;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.5s;
  opacity: 1;
  content-visibility: visible;
  visibility: visible !important;
  z-index: var(--oka-modal-elevation);
  pointer-events: all;
}
@media (min-width: 1024px) {
  input:checked ~ .oka-modal__ctnr,
  input:checked ~ .c-oka-modal__ctnr {
    top: 3rem;
  }
}

@media (min-width: 1024px) {
  .oka-modal--sm .oka-modal__ctnr, .oka-modal.-sm .oka-modal__ctnr {
    min-width: 340px;
    width: 40%;
    max-width: 540px;
  }
}
@media (min-width: 1024px) {
  .oka-modal.-md .oka-modal__ctnr {
    min-width: 480px;
    width: 60%;
    max-width: 640px;
  }
}
.oka-modal.-fullScreen .oka-modal__ctnr {
  display: block;
  top: 0;
  width: 100%;
  max-width: none !important;
  min-height: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.oka-modal.-fullScreen .oka-modal__head {
  position: sticky;
  top: 0;
  z-index: 1;
}
.oka-modal.-fullScreen .oka-modal__body {
  overflow-y: visible;
}
.oka-modal.-fullScreen .oka-modal__footer {
  position: sticky;
  bottom: 0;
  z-index: 1;
}

/* 5 */
/** oka-tabs 

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.2 | 17/08/2023 | @extend %oka-ripple |
| 4.0.1 | 09/05/2023 | variant -accordion |
| 0.0.1 | 21/10/2022 | Récup de Hugo / Corridor |


 - version compatible tab to accordion en mode mobile
 - basé sur les ContainerQuery


 From : https://codepen.io/mikestreety/pen/yVNNNm

 */
/* DEPENDANCES */
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

.oka-pilot,
.oka-tab__pilot {
  display: none;
}

.oka-tabs .oka-tab__button:before {
  margin: 0 0.5rem;
  transform: rotate(0deg);
  order: 5;
}

.oka-tabs .oka-pilot:checked + .oka-tab__button:before,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button:before {
  transform: rotate(90deg) !important;
}

.oka-tabs .oka-tab__button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--oka-actionAlternatif-color-default);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--oka-actionAlternatif-border-default);
  text-decoration: none;
  cursor: pointer;
}
.oka-tabs .oka-tab__button:hover {
  background-color: var(--oka-actionAlternatif-bg-hover);
  color: var(--oka-actionAlternatif-color-hover);
  border-color: var(--oka-actionAlternatif-border-hover);
}
.oka-tabs .oka-tab__button * {
  color: inherit !important;
}

.oka-tabs .oka-pilot:checked + .oka-tab__button,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button {
  z-index: 10;
  color: var(--oka-actionAlternatif-color-press);
  border-color: var(--oka-actionAlternatif-border-press);
}

.oka-tabs .oka-tab__lbl {
  flex-grow: 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.oka-tabs {
  --oka-actionAlternatif-border-default: var(--oka-color-bd-subtle, var(--oka-color-system-contrast-medium));
  --oka-actionAlternatif-color-default: var(--oka-color-fg-primary, var(--oka-color-action-fg-primary-default));
  --oka-actionAlternatif-bg-hover: var(--oka-color-bg-primary-minimal, var(--oka-color-action-bg-primary-hover-alt));
  --oka-actionAlternatif-border-hover: var(--oka-color-bd-subtle, var(--oka-color-action-border-primary-hover));
  --oka-actionAlternatif-color-hover: var(--oka-color-fg-primary, var(--oka-color-action-fg-primary-hover));
  --oka-actionAlternatif-border-press: var(--oka-color-bd-primary, var(--oka-color-action-border-primary-press));
  --oka-actionAlternatif-color-press: var(--oka-color-fg, var(--oka-color-app-fg-default));
  --oka-actionAlternatif-border-disabled: var(--oka-color-bd-disabled, var(--oka-color-action-border-primary-disabled));
  --oka-actionAlternatif-color-disabled: var(--oka-color-fg-disabled, var(--oka-color-action-fg-primary-disabled));
}
.-secondary.oka-tabs {
  --oka-actionAlternatif-border-default: var(--oka-color-bd-subtle, var(--oka-color-system-contrast-medium));
  --oka-actionAlternatif-color-default: var(--oka-color-fg-secondary, var(--oka-color-action-fg-secondary-default));
  --oka-actionAlternatif-bg-hover: var(--oka-color-bg-secondary-minimal, var(--oka-color-action-bg-secondary-hover-alt));
  --oka-actionAlternatif-border-hover: var(--oka-color-bd-subtle, var(--oka-color-action-border-secondary-hover));
  --oka-actionAlternatif-color-hover: var(--oka-color-fg-secondary, var(--oka-color-action-fg-secondary-hover));
  --oka-actionAlternatif-border-press: var(--oka-color-bd-secondary, var(--oka-color-action-border-secondary-press));
  --oka-actionAlternatif-color-press: var(--oka-color-fg, var(--oka-color-app-fg-default));
  --oka-actionAlternatif-border-disabled: var(--oka-color-bd-disabled, var(--oka-color-action-border-secondary-disabled));
  --oka-actionAlternatif-color-disabled: var(--oka-color-fg-disabled,var(--oka-color-action-fg-secondary-disabled));
}

/**
* Tabs et Accordion (default : accordion sur viewport SM )
*/
.oka-tabs {
  position: relative;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  container-type: inline-size;
  /* APPARENCE --------------------------------------- */
}
.oka-tabs .oka-tab__head {
  --oka-flex-align-items: center;
  flex-grow: 1;
}
.oka-tabs .oka-tab__body {
  display: block;
  width: 100%;
  flex-grow: 1;
}
.oka-tabs .oka-pilot:checked + .oka-tab__button,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button {
  border-width: 0 0 3px 0;
}
.-reverse .oka-tab__button:before {
  order: 0 !important;
}

@supports (container-type: inline-size) {
  @container (min-width: 768px ) {
    .oka-tabs.-accordion.-openOnMd .oka-tab__button {
      display: none;
    }
    .oka-tabs.-accordion.-openOnMd .oka-tab__body {
      max-height: 50000px;
      transform: scaleY(1);
      overflow: visible;
    }
  }
}

@supports (container-type: inline-size) {
  @container (min-width: 768px) {
    .oka-tabs:not(.-accordion) {
      /* APPARENCE --------------------------------------- */
    }
    .oka-tabs:not(.-accordion) .oka-tab__button {
      order: 1;
      margin: 0 0.5rem;
      padding: 0 2rem;
    }
    .oka-tabs:not(.-accordion) .oka-tab__button:before {
      display: none;
    }
    .oka-tabs:not(.-accordion) .oka-tab__body {
      order: 99;
    }
    .oka-tabs:not(.-accordion) .oka-pilot:checked + .oka-tab__button,
    .oka-tabs:not(.-accordion) .oka-tab__pilot:checked + .oka-tab__button {
      cursor: default;
      pointer-events: none;
    }
    .oka-tabs:not(.-accordion) .oka-tab__button {
      border-width: 0 0 1px 0;
      width: auto;
      margin: 0 0.5rem 0 0;
      padding: 0 1.5rem;
    }
  }
}

/**

| 4.0.0    | 17/04/2025 | Création pour oka-list |

*/
.oka-cookieBanner {
  justify-content: space-between;
  position: fixed;
  align-items: center;
  display: flex;
  flex-direction: column;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .oka-cookieBanner {
    flex-direction: row;
    gap: 0;
  }
}
.oka-cookieBanner__controls {
  width: 100%;
}
@media (min-width: 1024px) {
  .oka-cookieBanner__controls {
    max-width: 35%;
  }
}
.oka-cookieBanner__actions {
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .oka-cookieBanner__actions {
    justify-content: flex-end;
  }
}

/* 5 */
/* OKA CREDITS 
| 5.0.1 | 16/065/2025 | Modifier -left  |
| 5.0.0 | 24/05/2025 | Compatible design token 5  |

| 4.0.1 | 26/01/23 | ABEM - Supprime les elements pour oka-data |
| 4.0.0 | 17/09/22 | figma tokens |
| 1.0.0 | 07/09/21 | ajout de strong |
| 0.0.1 |          | versionning - tokens |
*/
.oka-credits {
  --credit-align: flex-end;
  padding: 0.5rem 0 0 0;
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  display: flex;
  flex-direction: column;
  justify-content: var(--credit-align);
  align-items: var(--credit-align);
}
.oka-credits > * {
  margin: 0 0 -0.5rem 0;
  padding-left: 0.5rem !important;
}
@media (min-width: 768px) {
  .oka-credits {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.oka-credits--stack, .oka-credits.-stack {
  flex-direction: column;
  justify-content: var(--credit-align);
  flex-wrap: wrap;
  margin-top: auto;
}
.oka-credits.-left {
  --credit-align: flex-start ;
}

/* 5 */
/* OKA MESSAGES 

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.0 | 18/11/2022 | Figma compatible et rajout footer |
| 3.0.2 | 01/09/2022 | alignement vertical flex-start |
| 3.0.1 | 11/10/2021 | Revision taille du libellé / Paddings |
| 3.0.0 |     |  Nomage |
| 2.0.0 |     | |
*/
.oka-message {
  --oka-messages-color-bg: var(--oka-color-layer-floor-1 ,var(--oka-color-app-bg-default));
  --oka-messages-color-border: var(--oka-color-bd , var(--oka-color-app-border-default));
  --oka-messages-color-fg: var(--oka-color-fg , var(--oka-color-app-fg-default));
  --oka-messages-color-icon: var(--oka-color-fg , var(--oka-color-app-fg-default));
  min-width: 340px;
  min-height: 3.5rem;
  display: inline-flex;
  align-items: flex-start;
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  background: var(--oka-messages-color-bg);
  outline: 1px solid var(--oka-messages-color-border);
  border-left: 3px solid var(--oka-messages-color-border);
  border-radius: 0.125rem;
}
.oka-message.-info {
  --oka-messages-color-border: var(--oka-color-bd-info , var(--oka-color-info-contrast-low));
  --oka-messages-color-fg: var(--oka-color-fg , var(--oka-color-info-contrast-hight));
  --oka-messages-color-icon: var(--oka-color-fg-info , var(--oka-color-info-contrast-medium));
}
.oka-message.-error {
  --oka-messages-color-border: var(--oka-color-bd-negative , var(--oka-color-error-contrast-low));
  --oka-messages-color-fg: var(--oka-color-fg , var(--oka-color-error-contrast-hight));
  --oka-messages-color-icon: var(--oka-color-fg-negative , var(--oka-color-error-contrast-medium));
}
.oka-message.-warning {
  --oka-messages-color-border: var(--oka-color-bd-warning , var(--oka-color-warning-contrast-low));
  --oka-messages-color-fg: var(--oka-color-fg , var(--oka-color-warning-contrast-hight));
  --oka-messages-color-icon: var(--oka-color-fg-warning , var(--oka-color-warning-contrast-medium));
}
.oka-message.-success {
  --oka-messages-color-border: var(--oka-color-bd-positive , var(--oka-color-success-contrast-low));
  --oka-messages-color-fg: var(--oka-color-fg , var(--oka-color-success-contrast-hight));
  --oka-messages-color-icon: var(--oka-color-fg-positive , var(--oka-color-success-contrast-medium));
}
.oka-message__lbl {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 480px;
  margin-top: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--oka-messages-color-fg);
}
.oka-message__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.5rem;
}
.oka-message__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.oka-message__ico {
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  align-self: flex-start;
  color: var(--oka-messages-color-icon);
  font-size: 24px;
}
.oka-message__footer {
  margin-bottom: 0.5rem;
}
.oka-message .oka-bt, .oka-message .dropzone.oka-dropzone .dz-preview .dz-remove, .dropzone.oka-dropzone .dz-preview .oka-message .dz-remove {
  margin-top: 0.25rem;
}

/* 5 */
/** OKA-SPACER : inline et horizontal responsive spacer 


| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 1.0.2 | 29/01/2025 | revision de l'affichage technique |
| 1.0.1 | 26/09/2024 | ajout -xxl + affichage technique |
| 1.0.0 | 03/04/2024 | ajout -full  |
| 0.0.1 | 18/10/2022 | création  |
*/
.oka-spacer {
  flex-grow: 0;
  flex-shrink: 0;
  height: var(--space-sm);
}
.oka-spacer:before {
  content: "sm";
}
.oka-spacer.-inline {
  width: var(--space-sm);
}
.oka-spacer.-md {
  height: var(--space-md);
}
.oka-spacer.-md:before {
  content: "md";
}
.oka-spacer.-md.-inline {
  width: var(--space-md);
}
.oka-spacer.-lg {
  height: var(--space-lg);
}
.oka-spacer.-lg:before {
  content: "lg";
}
.oka-spacer.-lg.-inline {
  width: var(--space-lg);
}
.oka-spacer.-xl {
  height: var(--space-xl);
}
.oka-spacer.-xl:before {
  content: "xl";
}
.oka-spacer.-xl.-inline {
  width: var(--space-xl);
}
.oka-spacer.-xxl {
  height: var(--space-xxl);
}
.oka-spacer.-xxl:before {
  content: "xxl";
}
.oka-spacer.-xxl.-inline {
  width: var(--space-xxl);
}
.oka-spacer.-inline {
  height: 0;
}
.oka-spacer.-full {
  flex-grow: 1;
}
.oka-spacer.-full:before {
  content: "full";
}

.oka-spacer:before, .oka-spacer:after {
  color: var(--oka-color-fg-spec, var(--oka-color-specs-hight));
  font-size: 8px;
}

.oka-spacer:not(.-inline) {
  position: relative;
  border-color: var(--oka-color-bd-spec-subtle, var(--oka-color-specs-low)) !important;
  border-style: solid !important;
  border-width: 0 0 0 0.5px !important;
  opacity: 0;
}
.oka-spacer:not(.-inline):before, .oka-spacer:not(.-inline):after {
  display: block;
  width: 0.5rem;
  height: 1px;
  position: absolute;
  left: -0.25rem;
  padding-left: 0.5rem;
  border-style: solid;
  border-color: var(--oka-color-bd-spec-subtle, var(--oka-color-specs-low)) !important;
  border-width: 0.5px 0 0 0 !important;
  opacity: 0;
  overflow: visible;
}
.oka-spacer:not(.-inline):after {
  content: "";
  bottom: 0;
  border-width: 0 0 0.5px 0 !important;
}

.oka-spacer.-inline {
  position: relative;
  border-color: var(--oka-color-bd-spec-subtle, var(--oka-color-specs-low)) !important;
  border-style: solid !important;
  border-width: 0.5px 0 0 0 !important;
  opacity: 0;
}
.oka-spacer.-inline:before, .oka-spacer.-inline:after {
  display: block;
  width: 1px;
  height: 0.5rem;
  position: absolute;
  top: -0.25rem;
  border-style: solid;
  border-color: var(--oka-color-bd-spec-subtle, var(--oka-color-specs-low)) !important;
  border-width: 0 0 0 0.5px !important;
  opacity: 0;
}
.oka-spacer.-inline:after {
  content: "";
  right: 0;
  border-width: 0 0 0 0.5px !important;
}

.showGrid .oka-spacer,
.showGrid .oka-spacer:before,
.showGrid .oka-spacer:after {
  opacity: 1;
}

/* 5 */
/**
* FIELD PASSWORD
*

| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |

 */
.oka-field--password input.oka-password-toggle {
  padding-right: 2.5rem;
}

.oka-password__toggler {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
.oka-password__toggler:hover {
  transform: translate3d(0, 0, 0);
}

input:placeholder-shown ~ .oka-password__toggler {
  display: none;
}

/* 5 */
/**
*  CHAMPS RECHERCHER
*
| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |
|  4.0.0 | 11/09/2023 | Icone FontAwesome + Suppression du bouton de réinitialisation sous webkit |
|  0.0.1 |            | Création |
*/
/* https://medium.com/@rion.mrk/how-to-remove-x-icon-from-search-input-field-or-input-type-search-db3c808405fb */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/::-webkit-search-cancel-button */
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.oka-field--search:before {
  content: "\f002";
  position: absolute;
  left: 0;
  height: 2.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  font-family: "Font Awesome 6 Pro";
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: center;
  pointer-events: none;
}
.oka-field--search input {
  padding-left: 2.5rem;
}

.emptyField {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
.emptyField:hover {
  transform: translate3d(0, 0, 0);
}

input:placeholder-shown ~ .emptyField {
  display: none;
}

/* 5 */
/*
Checklist pour champ password

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 0.0.2   | 30/09/2022 | Colors - compatible Figma Token      |
| 0.0.1   | 09/09/2021 | Mise en place (recup de Hibou)        |

*/
.oka-input-checklist__point {
  margin-bottom: -0.5rem;
}
.oka-input-checklist__point:before {
  content: "✕";
  margin-right: 0.5rem;
  color: var(--oka-color-fg-negative-strong, var(--oka-color-error-contrast-hight));
}
.oka-input-checklist__point--success, .oka-input-checklist__point.-success {
  color: var(--oka-color-fg-positive-strong, var(--oka-color-success-contrast-hight));
}
.oka-input-checklist__point--success:before, .oka-input-checklist__point.-success:before {
  content: "✔";
  color: var(--oka-color-fg-positive-strong, var(--oka-color-success-contrast-hight));
}

/* 5 */
/* OKA APPBAR */
/*

| 5.0.0 | 24/05/2025 | Compatible design token 5 |
| 4.0.2 | 28/08/2024 | Ajout modificateur -fullwidth pour oka-appbar__left |
| 4.0.1 | 29/08/2023 | Evite le container-type en cas de oka-appWrap |
| 4.0.0 | 17/05/2022 | utilise tokens figma |
| 0.0.4 | 14/10/2021 | Supression du padding sur les colonnes gauche/centre/droite : centrage verticale par flex |
| 0.0.3 | 14/09/2021 | gestion largeur col left par variable global (--app-left-width-md : 24rem; --app-left-width-xl : 30rem;) |
| 0.0.2 | 22/08/2021 | Integration menu mobile spécifique (cf : hibou) |
| 0.0.1 |            | versionning - tokens
*/
:root {
  --oka-appbar-height: 4rem;
  --oka-appbar-elevation: var(--oka-elevation-header , 1000);
  --oka-appbar-color-background: var(--oka-color-layer-header, var(--oka-color-app-bg-header ));
}

.oka-appbar {
  z-index: var(--oka-appbar-elevation);
  top: 0;
  left: 0;
  width: 100%;
  height: var(--oka-appbar-height);
  display: flex;
  justify-content: flex-start;
  padding: 0;
  background: var(--oka-appbar-color-background);
}
.oka-appbar__row {
  display: flex;
  justify-content: flex-start;
  flex-grow: 1;
  container-type: normal !important;
}
.oka-appbar__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 0;
  flex-basis: var(--app-left-width-md, 300px);
  padding-left: 0.5rem;
}
@media (min-width: 1440px) {
  .oka-appbar__left {
    flex-basis: var(--app-left-width-xl, 400px);
  }
}
.oka-appbar__center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}
.oka-appbar__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
  padding-right: 0.5rem;
}

.oka-appbar--fixed {
  position: fixed;
}

.oka-appbar--sm .oka-burger__openner {
  margin-left: auto;
  min-width: 2.5rem;
  height: 2.5rem;
}
.oka-appbar--sm .oka-burger__openner .oka-bt__lbl {
  min-width: 0;
}
@media (orientation: landscape) {
  .oka-appbar--sm .oka-burger__openner,
  .oka-appbar--sm .oka-burger__openner:hover {
    transform: rotate(-90deg);
    transform-origin: center center;
    width: 2.5rem;
  }
  .oka-appbar--sm .oka-burger__openner .oka-bt__lbl,
  .oka-appbar--sm .oka-burger__openner:hover .oka-bt__lbl {
    display: none;
  }
  .oka-appbar--sm .oka-burger__openner .oka-bt__ico,
  .oka-appbar--sm .oka-burger__openner:hover .oka-bt__ico {
    margin-left: 0.5rem !important;
  }
}
@media (min-width: 1024px) {
  .oka-appbar--sm {
    display: none;
  }
}

.oka-appbar--lg {
  display: none;
}
@media (min-width: 1024px) {
  .oka-appbar--lg {
    display: flex;
  }
}

/* 5 */
/*
| 5.0.0 | 22/05/2025 | compatible design tokens 5 figma |

| 4.0.0    | 07/07/2023 |  Création |
*/
/*
SUIVANT DOM 

<div class="oka-acceptTerms">

    <div class="l-form-row ">    

        <span class="oka-field oka-field--checkboxs oka-field--group oka-field--valid oka-field--changed">

            <input type="checkbox" id="depot_acceptecgv" name="depot[acceptecgv]" required="required" class="oka-checkbox js-handler-ecouteValidationContenu" value="1">
            <label class="oka-label required" id="depot_acceptecgv-label" for="depot_acceptecgv">j accepte les </label>

            <span class="oka-field__ico-required  oka-field__ico-required--false"></span>

            <div class="oka-field__feedback">
                <span class="oka-field__ico-state "></span>
                <span class="oka-field__message"></span>
            </div>
        </span>
    </div>

    <label class="oka-acceptTerms__link" href="">conditions générales de vente</label>
</div>
*/
.oka-checkTerms,
.oka-acceptTerms {
  display: flex;
}
.oka-checkTerms *,
.oka-acceptTerms * {
  white-space: nowrap;
}
.oka-checkTerms .l-form-row,
.oka-checkTerms .l-form-row label,
.oka-acceptTerms .l-form-row,
.oka-acceptTerms .l-form-row label {
  margin: 0 0.25rem 0 0 !important;
}
.oka-checkTerms .oka-field,
.oka-acceptTerms .oka-field {
  flex-direction: column;
  align-items: flex-start;
}
.oka-checkTerms .oka-field__feedback,
.oka-acceptTerms .oka-field__feedback {
  order: 3;
  width: 0px;
}
.oka-checkTerms__link,
.oka-acceptTerms__link {
  line-height: height 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.2rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
  text-transform: none;
  width: auto;
  text-align: left;
}

/* 5 */
/** OKA BADGES
//
| 4.0.0 | 04/11/2022 | figma token  |
| 0.0.2 | 01/09/2022 | ajout modifier info (corridor)  |
| 0.0.1 | 08/10/2021 | création (pottok)  |

*/
/* DEPENDANCES */
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

.oka-badge {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  animation: oka-pulse 0.13s linear;
  background: var(--oka-badge-color);
}
.oka-badge.-warning {
  --oka-badge-color:var(--oka-color-fg-warning, var(--oka-color-warning-contrast-medium , var(--color--warning)));
}
.oka-badge.-error {
  --oka-badge-color:var(--oka-color-fg-negative, var(--oka-color-error-contrast-medium , var(--color--error)));
}
.oka-badge.-success {
  --oka-badge-color:var(--oka-color-fg-positive, var(--oka-color-success-contrast-medium , var(--color--success)));
}
.oka-badge.-info {
  --oka-badge-color:var(--oka-color-fg-info, var(--oka-color-info-contrast-medium , var(--color--info)));
}
.oka-badge--xs, .oka-badge.-xs {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
}
.oka-badge--sm, .oka-badge.-sm {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 0.75rem;
}
.oka-badge.-pulse {
  animation: oka-badge-pulse 2s infinite;
}
@keyframes oka-badge-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--oka-badge-color);
  }
  100% {
    box-shadow: 0 0 0 1rem rgba(255, 0, 0, 0);
  }
}

/* 5 */
/* OKA BURGER MENU 

| 5.0.0 | 24/05/2025 | Compatible design token 5 |
| 4.0.0 | 09/02/2023 | Toggle Icones active/Inactive |
| 0.0.2 | 28/09/2022 | Dissociation du design du bouton d'ouverture |
| 0.0.1 | 16/03/2021 | Récupération du projet Hibou    | 

*/
.oka-burger {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
.oka-burger__openner {
  position: relative;
  z-index: 4100;
}
@media (min-width: 1024px) {
  .oka-burger__openner {
    display: none;
  }
}
.oka-burger__openner .-isOpen {
  display: none;
}
.oka-burger__pilot {
  display: none;
}
.oka-burger__ctnr {
  justify-content: center;
  display: none;
  position: fixed;
  top: var(--oka-appbar-height);
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 4000;
  background: var(--oka-color-layer-header, var(--oka-color-app-bg-header));
  overflow: auto;
}
@media (min-width: 768px) {
  .oka-burger__ctnr {
    flex-direction: row-reverse;
    justify-content: flex-start;
    background: var(--oka-color-layer-overlay, var(--oka-color-app-bg-overlay));
  }
}
@media (min-width: 1024px) {
  .oka-burger__ctnr {
    display: flex;
    position: relative;
    top: 0rem;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
}
.oka-burger__closer {
  pointer-events: all;
  display: none !important;
  position: fixed !important;
  z-index: -1;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.oka-burger__closer:after, .oka-burger__closer:before {
  display: none !important;
}
.oka-burger__content {
  width: 100%;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 3.5rem;
  background: var(--oka-color-layer-header, var(--oka-color-app-bg-header));
}
.oka-burger__content > * {
  margin-top: 0.5rem;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 768px) {
  .oka-burger__content {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow-y: auto;
  }
}
@media (min-width: 1024px) {
  .oka-burger__content {
    width: 100%;
    max-width: none;
    flex-direction: row;
    padding: 0;
    background: transparent;
    overflow-y: visible;
  }
  .oka-burger__content > * {
    margin-top: 0;
    margin-right: 0.5rem;
    flex-shrink: 1;
  }
}

.oka-burger__pilot:checked ~ .oka-burger__ctnr,
.oka-burger__pilot:checked ~ .oka-burger__ctnr .oka-burger__closer {
  display: flex !important;
}

.oka-burger__pilot:checked ~ .oka-burger__openner .-isClose {
  display: none;
}

.oka-burger__pilot:checked ~ .oka-burger__openner .-isOpen {
  display: flex;
}

/* 5 */
/** OKA CHIP
//
| 5.0.1 | 07/07/2025 | Pointer |
| 5.0.0 | 24/05/2025 | Compatible design token 5 |
| 4.0.0 | 29/01/2025 | Création |

*/
.oka-chip {
  --oka-chip-bd-color: var(--oka-color-none,var(--oka-color-system-contrast-medium));
  --oka-chip-outline-color: var(--oka-color-bd-minimal , var(--oka-color-system-contrast-low));
  --oka-chip-fg-color: var(--oka-color-fg-subtle ,var(--oka-color-app-fg-default));
  --oka-chip-bg-color: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 2rem;
  padding: 0 0.75rem;
  border-color: var(--oka-chip-bd-color);
  border-width: 1px;
  border-style: solid;
  border-radius: 3rem;
  background-color: var(--oka-chip-bg-color);
  box-shadow: 0 0 0 3px var(--oka-chip-outline-color);
}
.oka-chip:hover {
  --oka-chip-bd-color: var(--oka-color-bd-primary, var(--oka-color-ui-border-primary-hover));
  --oka-chip-outline-color: var(--oka-color-bd-primary-minimal , var(--oka-color-ui-outline-primary-hover));
  --oka-chip-fg-color: var(--oka-color-fg-primary , var(--oka-color-action-fg-primary-hover));
  --oka-chip-bg-color: transparent;
}
.oka-chip * {
  color: var(--oka-chip-fg-color);
}

.oka-chip__lbl {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.005em;
  word-spacing: 0;
  text-transform: none;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-top: 0.421875rem;
  padding-bottom: 0.578125rem;
}
.oka-chip__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.405rem;
}
.oka-chip__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}

.oka-chip__select {
  display: none;
}

.oka-chip__select:checked + .oka-chip {
  --oka-chip-bd-color: var(--oka-color-bd-primary-active , var(--oka-color-ui-border-primary-focus));
  --oka-chip-outline-color: var(--oka-color-bd-primary-minimal , var(--oka-color-ui-outline-primary-focus));
  --oka-chip-fg-color: var(--oka-color-fg-strong , var(--oka-color-action-fg-primary-hover));
  --oka-chip-bg-color: var(--oka-color-bg-primary-minimal , var(--oka-color-action-bg-primary-hover-alpha));
}

/* 5 */
/** OKA DROPDOWN 
| 5.0.0 | 24/05/2025 | Compatible design token 5 |

| 4.0.0 | 27/10/2022 | figma tokens |
| 3.0.3 | 28/09/2022 | AutoOuverture pour menu mobile |
| 3.0.2 | 26/01/2022 | tokens |
| 3.0.1 | 30/11/2020 | Z-index pour multi dropdown / surbrillance bt declancheur |
| 3.0.0 | 01/11/2020 | Révision / nomage |
| 2.0.0 | | |

*/
/* DEPENDANCES */
/**
Animations

| 5.0.0 | 23/05/2025 | compatible design tokens 5 figma |
| 4.0.0 | 20/04/2023 | Nomage du fichier  |
|  3.1.1 | 21/10/2022 | Ouverture Fermeture (y) Effect |
|  3.1.0 | 03/06/2021 | Supression ref MaterialDesign |
*/
@keyframes oka-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes oka-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
.oka-dropdown__ctnr, .oka-tabs .oka-tab__body {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.2s ease;
  overflow: hidden;
  position: relative;
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr, .oka-tabs .oka-pilot:checked + .oka-tab__button + .oka-tab__body,
.oka-tabs .oka-tab__pilot:checked + .oka-tab__button + .oka-tab__body {
  max-height: 50000px;
  transform: scaleY(1);
  overflow: visible;
}

.oka-dropdown {
  position: relative;
}
.oka-dropdown__ctrl {
  display: none;
}
.oka-dropdown__ctnr {
  flex-direction: column;
  top: 0rem;
  right: 0;
}
@media (min-width: 768px) {
  .oka-dropdown__ctnr {
    position: absolute;
  }
}
.oka-dropdown__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.oka-dropdown__ctrl:checked + .oka-dropdown {
  z-index: var(--oka-elevation-dropdown, 1000);
}

.oka-dropdown__ctrl:checked + .oka-dropdown > label:first-child {
  border: 1px solid var(--oka-color-bd-primary-active, var(--oka-color-primary-active, oka-alpha(var(--color--accent), 0.6)));
}

.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__ctnr,
.oka-dropdown__ctrl:checked + .oka-dropdown .oka-dropdown__overlay {
  display: flex;
  z-index: 1;
}

.oka-burger .oka-dropdown__bt {
  display: none;
}
@media (min-width: 1024px) {
  .oka-burger .oka-dropdown__bt {
    display: flex;
  }
}
.oka-burger .oka-dropdown__ctnr {
  max-height: 50000px;
  transform: scaleY(1);
}
@media (min-width: 768px) {
  .oka-burger .oka-dropdown__ctnr {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .oka-burger .oka-dropdown__ctnr {
    position: absolute;
    max-height: 0;
    transform: scaleY(0);
  }
}

.oka-dropdown__ctnr {
  background-color: var(--oka-color-layer-floor-0, var(--oka-color-app-bg-default));
  color: var(--oka-color-fg, var(--oka-color-app-fg-default));
  border-radius: 0;
  min-width: 16rem;
  max-width: 20rem;
}

.oka-dropdown__ctnr > :first-child {
  border-radius: 0 0 0 0;
}

.oka-dropdown__ctnr > :last-child {
  border-radius: 0 0 0 0;
}

/* 5 */
/* HEAD OKA
//
// Entete de Composants


| 5.0.0 | 24/05/2025 | Compatible design token 5 |
|   1.0.0   | 0 | Création |


*/
.oka-head {
  display: flex;
  align-items: center;
}
.oka-head > :first-child {
  margin-right: 0.5rem;
}
.oka-head__title {
  flex-grow: 1;
}
.oka-head__title + .oka-head__action, .oka-head__title + .oka-head__ico {
  margin-left: 0.5rem;
}
.oka-head__ico, .oka-head__action {
  align-self: flex-start;
}

/* 5 */
/** OKA NAV ITEMS

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.2 | 17/08/2023 | @extend %oka-ripple |
| 4.0.1 | 23/11/2022 | ajout de -disabled + ABEM |
| 4.0.0 | 08/06/2022 | figma token  + css var tokens  |
| 3.1.2 | 23/04/2022 | renomage : navitems  |
| 3.1.1 | 18/09/2021 | corrections comportement des Icones + state Disabled  |
| 3.1.0 | 02/06/2021 | Dépendance typo Nav 3.1.0 / Active Border Colors  |
| 3.0.2 | 15/12/2020 | Ajout bg Couleurs / corner Radius |
| 3.0.1 | 02/12/2020 | Héritage de couleurs des libellés |
| 3.0.0 |            | tokens                            |
*/
:root {
  --oka-nav-height: 2.5rem ;
  --oka-nav-border-width: 1px ;
  --oka-nav-border-radius: 0.25rem ;
  --oka-nav-color-bg-default: var(--oka-color-none);
  --oka-nav-color-fg-default: var(--oka-color-fg-primary);
  --oka-nav-color-bd-default: var(--oka-color-bd-primary);
  --oka-nav-color-bg-hover: var(--oka-color-bg-primary-minimal);
  --oka-nav-color-fg-hover: var(--oka-color-fg-primary-hover);
  --oka-nav-color-bd-hover: var(--oka-color-bd-primary-hover);
  --oka-nav-color-bg-active: var(--oka-color-bg-primary-minimal);
  --oka-nav-color-fg-active: var(--oka-color-fg-primary-active);
  --oka-nav-color-bd-active: var(--oka-color-bd-primary-active);
  --oka-nav-color-bg-disabled: var(--oka-color-bg-disabled);
  --oka-nav-color-fg-disabled: var(--oka-color-fg-disabled);
  --oka-nav-color-bd-disabled: var(--oka-color-bd-disabled);
  --oka-nav-color-bg-default-secondary: var(--oka-color-none);
  --oka-nav-color-fg-default-secondary: var(--oka-color-fg-secondary);
  --oka-nav-color-bd-default-secondary: var(--oka-color-bd-secondary);
  --oka-nav-color-bg-hover-secondary: var(--oka-color-bg-secondary-minimal);
  --oka-nav-color-fg-hover-secondary: var(--oka-color-fg-secondary-hover);
  --oka-nav-color-bd-hover-secondary: var(--oka-color-bd-secondary-hover);
  --oka-nav-color-bg-active-secondary: var(--oka-color-bg-secondary-minimal);
  --oka-nav-color-fg-active-secondary: var(--oka-color-fg-secondary-active);
  --oka-nav-color-bd-active-secondary: var(--oka-color-bd-secondary-active);
}

.oka-nav {
  --nav-color-bg: var(--oka-nav-color-bg-default, var(--oka-color-action-bg-primary-default-alt));
  --nav-color-fg: var(--oka-nav-color-fg-default, var(--oka-color-action-fg-primary-default));
  --nav-color-bd: var(--oka-nav-color-bd-default, var(--oka-color-action-border-primary-default));
}
.oka-nav.-secondary {
  --nav-color-bg: var(--oka-nav-color-bg-default-secondary, var(--oka-color-action-bg-secondary-default-alt));
  --nav-color-fg: var(--oka-nav-color-fg-default-secondary, var(--oka-color-action-fg-secondary-default));
  --nav-color-bd: var(--oka-nav-color-bd-default-secondary, var(--oka-color-action-border-secondary-default));
}
.oka-nav:hover {
  --nav-color-bg: var(--oka-nav-color-bg-hover, var(--oka-color-action-bg-primary-hover-alt));
  --nav-color-fg: var(--oka-nav-color-fg-hover, var(--oka-color-action-fg-primary-hover));
  --nav-color-bd: var(--oka-nav-color-bd-hover, var(--oka-color-action-border-primary-hover));
}
.oka-nav:hover.-secondary {
  --nav-color-bg: var(--oka-nav-color-bg-hover-secondary, var(--oka-color-action-bg-secondary-hover-alt));
  --nav-color-fg: var(--oka-nav-color-fg-hover-secondary, var(--oka-color-action-fg-secondary-hover));
  --nav-color-bd: var(--oka-nav-color-bd-hover-secondary, var(--oka-color-action-border-secondary-hover));
}
.oka-nav.-active {
  --nav-color-bg: var(--oka-nav-color-bg-active, var(--oka-color-action-bg-primary-press-alt));
  --nav-color-fg: var(--oka-nav-color-fg-active, var(--oka-color-action-fg-primary-on-solid));
  --nav-color-bd: var(--oka-nav-color-bd-active, var(--oka-color-action-border-primary-press));
}
.oka-nav.-active.-secondary {
  --nav-color-bg: var(--oka-nav-color-bg-hover-secondary, var(--oka-color-action-bg-secondary-press-alt));
  --nav-color-fg: var(--oka-nav-color-fg-hover-secondary, var(--oka-color-action-fg-secondary-on-solid));
  --nav-color-bd: var(--oka-nav-color-bd-hover-secondary, var(--oka-color-action-border-secondary-press));
}
.oka-nav :disabled, .oka-nav.-disabled {
  --nav-color-bg: var(--oka-nav-color-bg-disabled, var(--oka-color-action-bg-primary-disabled));
  --nav-color-fg: var(--oka-nav-color-fg-disabled, var(--oka-color-action-fg-alt-primary-disabled));
  --nav-color-bd: var(--oka-nav-color-bd-disabled, var(--oka-color-action-border-primary-disabled));
}

.oka-nav {
  font-size: inherit;
  line-height: inherit;
  padding-top: initial;
  padding-bottom: initial;
  display: inline-block;
  font-family: sans-serif;
  font-weight: initial;
  letter-spacing: initial;
  word-spacing: initial;
  user-select: initial;
  text-transform: initial;
  box-sizing: initial;
  height: calc(var(--oka-nav-height) - var(--oka-nav-border-width));
  display: inline-flex;
  align-items: center;
  background: var(--nav-color-bg);
  color: var(--nav-color-fg) !important;
  border-color: var(--nav-color-bd);
  border-radius: var(--oka-nav-border-radius);
  border-width: var(--oka-nav-border-width);
  border-style: solid;
  text-decoration: none;
  cursor: pointer;
  transition: background-color ease 0.2s;
}
.oka-nav.-active {
  pointer-events: none;
  cursor: none;
}
.oka-nav__ico {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  font-size: 1rem;
  text-align: center;
  color: inherit;
  user-select: none;
}
.oka-nav__lbl {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  color: inherit;
}
.oka-nav__ico + .oka-nav__lbl {
  margin-left: 0rem;
}

/* 5 */
/** OKA NAVGROUPS
| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.0 | 23/11/2022 | Border radius en cas d'enfant unique + suppression du modifier -hrz  |
| 0.0.3 | 08/11/2022 | compatible navitem / ABEM / Magin-top -1  |
| 0.0.2 | 02/03/2022 | modifier vertical  |
| 0.0.1 | 07/10/2021 | création  |
*/
/*
Par default : horizontal 

 |_______|________|________|

*/
.oka-navgroup {
  --navgroup-margin-right: -1px;
  --navgroup-margin-top: unset;
  display: flex;
  flex-shrink: 1;
  flex-grow: 1;
}
.oka-navgroup .oka-navitem:hover,
.oka-navgroup .oka-nav:hover {
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
.oka-navgroup .oka-navitem:not(.oka-navgroup--vrt .oka-navitem), .oka-navgroup .oka-nav:not(.oka-navgroup.-vrt .oka-nav) {
  flex-shrink: 1;
  flex-grow: 1;
  justify-content: center;
}
.oka-navgroup .oka-navitem:not(:first-child):not(:last-child),
.oka-navgroup .oka-nav:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.oka-navgroup .oka-navitem:not(:first-child):not(:last-child),
.oka-navgroup .oka-nav:not(:first-child):not(:last-child) {
  margin-right: var(--navgroup-margin-right);
  margin-top: var(--navgroup-margin-top);
}
.oka-navgroup .oka-navitem:first-child:not(:only-child),
.oka-navgroup .oka-nav:first-child:not(:only-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.oka-navgroup .oka-navitem:last-child:not(:only-child),
.oka-navgroup .oka-nav:last-child:not(:only-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: var(--navgroup-margin-right);
  margin-top: var(--navgroup-margin-top);
}
.oka-navgroup--vrt, .oka-navgroup.-vrt {
  flex-direction: column;
  --navgroup-margin-right: unset;
  --navgroup-margin-top: -1px;
}
.oka-navgroup--vrt .oka-navitem:first-child:not(:only-child),
.oka-navgroup--vrt .oka-nav:first-child:not(:only-child), .oka-navgroup.-vrt .oka-navitem:first-child:not(:only-child),
.oka-navgroup.-vrt .oka-nav:first-child:not(:only-child) {
  border-top-left-radius: var(--oka-nav-border-radius);
  border-top-right-radius: var(--oka-nav-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.oka-navgroup--vrt .oka-navitem:last-child:not(:only-child),
.oka-navgroup--vrt .oka-nav:last-child:not(:only-child), .oka-navgroup.-vrt .oka-navitem:last-child:not(:only-child),
.oka-navgroup.-vrt .oka-nav:last-child:not(:only-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--oka-nav-border-radius);
  border-bottom-right-radius: var(--oka-nav-border-radius);
}

/* 5 */
/** TAGS OKA

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
|  4.0.0 | 04/11/2022 | figma tokens +  ABEM + feedback info + suppression de lg |
|  3.1.2 | 26/08/2022 | reprise espacement des enfants / color Warning |
|  3.1.1 | 01/02/2022 | Supression crop des libellés (centrage vertical) |
|  3.1.0 | 04/06/2021 | Révision nommage Modifiers Taille |
|  3.0.1 | 18/12/2020 | Supression de dépendances stricts (@include b-oka-corner--l / @include user-select-none)
//  3.0.0 : 
*/
.oka-tag {
  --oka-tag-bg: var(--oka-color-bg-strong , var(--oka-color-system-bg-heavy));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-system-fg-on-heavy));
  --oka-tag-outlined-fg: var(--oka-color-fg , var(--oka-color-app-fg-default));
  --oka-tag-border: var(--oka-color-bd , var(--oka-color-system-contrast-hight));
  --oka-tag-ico-bg: var(--oka-color-bg-strong , var(--oka-color-system-bg-heavy));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-system-bg-heavy));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-system-bg-medium));
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  height: 1.5rem;
  width: auto;
  border-radius: 3rem;
  pointer-events: none;
  cursor: none;
  background: var(--oka-tag-bg);
  color: var(--oka-tag-fg);
}
.oka-tag > * {
  margin-right: 0.25rem;
}
.oka-tag > *:first-child {
  margin-left: 0.25rem;
}
.oka-tag__ico, .oka-tag__remove {
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  background-size: 0.5rem;
}
.oka-tag__ico {
  display: flex;
  overflow: hidden;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  background-color: var(--oka-tag-ico-bg);
  background-position: center;
  background-repeat: no-repeat;
}
.oka-tag__remove {
  flex-grow: 0;
  flex-shrink: 0;
  background: var(--oka-tag-remove-bg-default);
  text-align: center;
  color: transparent;
  background-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: all;
  cursor: pointer;
}
.oka-tag__remove:hover {
  background-color: var(--oka-tag-remove-bg-hover);
}
.oka-tag__lbl {
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.21875rem;
  padding-bottom: 0.78125rem;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -0.002em;
  word-spacing: 0;
  user-select: none;
  text-transform: none;
  box-sizing: border-box;
  color: inherit;
  cursor: none;
  user-select: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.oka-tag__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.oka-tag__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -1rem;
}
.oka-tag__lbl:first-child {
  margin-left: 0.75rem;
}
.oka-tag__lbl:last-child {
  margin-right: 0.75rem;
}
.oka-tag.-outline {
  border: 1px solid var(--oka-tag-border);
  color: var(--oka-tag-outlined-fg);
  background: transparent !important;
}
.oka-tag.-ghost {
  background: transparent !important;
  border: none !important;
  color: var(--oka-tag-outlined-fg);
}
.oka-tag.-success {
  --oka-tag-bg: var(--oka-color-bg-positive , var(--oka-color-success-bg-medium));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-success-fg-on-medium));
  --oka-tag-outlined-fg: var(--oka-color-fg-positive-strong , var(--oka-color-success-contrast-hight));
  --oka-tag-border: var(--oka-color-bd-positive , var(--oka-color-success-contrast-medium));
  --oka-tag-ico-bg: var(--oka-color-bg-positive , var(--oka-color-success-bg-medium));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-success-bg-medium));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-success-bg-heavy));
}
.oka-tag.-error {
  --oka-tag-bg: var(--oka-color-bg-negative , var(--oka-color-error-bg-medium));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-error-fg-on-medium));
  --oka-tag-outlined-fg: var(--oka-color-fg-negative-strong , var(--oka-color-error-contrast-hight));
  --oka-tag-border: var(--oka-color-bd-negative , var(--oka-color-error-contrast-medium));
  --oka-tag-ico-bg: var(--oka-color-bg-negative , var(--oka-color-error-bg-medium));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-error-bg-medium));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-error-bg-heavy));
}
.oka-tag.-warning {
  --oka-tag-bg: var(--oka-color-bg-warning , var(--oka-color-warning-bg-medium));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-warning-fg-on-medium));
  --oka-tag-outlined-fg: var(--oka-color-fg-warning-strong , var(--oka-color-warning-contrast-hight));
  --oka-tag-border: var(--oka-color-bd-warning , var(--oka-color-warning-contrast-medium));
  --oka-tag-ico-bg: var(--oka-color-bg-warning , var(--oka-color-warning-bg-medium));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-warning-bg-medium));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-warning-bg-heavy));
}
.oka-tag.-secondary {
  --oka-tag-bg: var(--oka-color-bg-secondary , var(--oka-color-secondary-bg-medium));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-secondary-fg-on-medium));
  --oka-tag-outlined-fg: var(--oka-color-fg-secondary-strong , var(--oka-color-secondary-contrast-hight));
  --oka-tag-border: var(--oka-color-bd-secondary , var(--oka-color-secondary-contrast-medium));
  --oka-tag-ico-bg: var(--oka-color-bg-secondary , var(--oka-color-secondary-bg-medium));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-secondary-bg-medium));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-secondary-bg-heavy));
}
.oka-tag.-info {
  --oka-tag-bg: var(--oka-color-bg-info , var(--oka-color-info-bg-medium));
  --oka-tag-fg: var(--oka-color-fg-on_surface , var(--oka-color-info-fg-on-medium));
  --oka-tag-outlined-fg: var(--oka-color-fg-info-strong , var(--oka-color-info-contrast-hight));
  --oka-tag-border: var(--oka-color-bd-info , var(--oka-color-info-contrast-hight));
  --oka-tag-ico-bg: var(--oka-color-bg-info , var(--oka-color-info-bg-medium));
  --oka-tag-remove-bg-default: var(--oka-color-bg-strong , var(--oka-color-info-bg-medium));
  --oka-tag-remove-bg-hover: var(--oka-color-bg , var(--oka-color-info-bg-heavy));
}

/* 5 */
/*
TOOLTIPS

| 5.0.0 | 24/05/2025 | Compatible design token 5  |
| 4.0.0   | 21/06/2023 | Intégration                                  |
| 1.0.0   | 17/02/2021 | Intégration                                  |
*/
:root {
  --balloon-color: var(--oka-color-neutral-900 , rgba(16, 16, 16, 0.95) );
  --balloon-font-size: 12px;
  --balloon-move: 4px;
}

button[aria-label][data-balloon-pos] {
  overflow: visible;
}

.oka-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.oka-tooltip:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  text-indent: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: var(--balloon-font-size);
  background: var(--balloon-color);
  border-radius: 2px;
  color: #fff;
  content: attr(aria-label);
  padding: 0.5em 1em;
  position: absolute;
  white-space: nowrap;
  z-index: 10;
}
.oka-tooltip:before {
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 10;
}
.oka-tooltip:hover:before, .oka-tooltip:hover:after, .oka-tooltip[data-balloon-visible]:before, .oka-tooltip[data-balloon-visible]:after, .oka-tooltip:not([data-balloon-nofocus]):focus:before, .oka-tooltip:not([data-balloon-nofocus]):focus:after {
  opacity: 1;
  pointer-events: none;
}
.oka-tooltip.font-awesome:after {
  font-family: FontAwesome, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.oka-tooltip[data-balloon-break]:after {
  white-space: pre;
}
.oka-tooltip[data-balloon-break][data-balloon-length]:after {
  white-space: pre-line;
  word-break: break-word;
}
.oka-tooltip[data-balloon-blunt]:before, .oka-tooltip[data-balloon-blunt]:after {
  transition: none;
}
.oka-tooltip[data-balloon-pos=up]:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 10px;
  transform: translate(-50%, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: var(--balloon-color);
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up]:hover:after, .oka-tooltip[data-balloon-pos=up][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
.oka-tooltip[data-balloon-pos=up]:hover:before, .oka-tooltip[data-balloon-pos=up][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
.oka-tooltip[data-balloon-pos=up-left]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 10px;
  transform: translate(0, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up-left]:before {
  bottom: 100%;
  left: 5px;
  transform: translate(0, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up-left]:hover:after, .oka-tooltip[data-balloon-pos=up-left][data-balloon-visible]:after {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=up-left]:hover:before, .oka-tooltip[data-balloon-pos=up-left][data-balloon-visible]:before {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=up-right]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 10px;
  transform: translate(0, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up-right]:before {
  bottom: 100%;
  right: 5px;
  transform: translate(0, var(--balloon-move));
  transform-origin: top;
}
.oka-tooltip[data-balloon-pos=up-right]:hover:after, .oka-tooltip[data-balloon-pos=up-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=up-right]:hover:before, .oka-tooltip[data-balloon-pos=up-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=down]:after {
  left: 50%;
  margin-top: 10px;
  top: 100%;
  transform: translate(-50%, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color);
  left: 50%;
  top: 100%;
  transform: translate(-50%, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down]:hover:after, .oka-tooltip[data-balloon-pos=down][data-balloon-visible]:after {
  transform: translate(-50%, 0);
}
.oka-tooltip[data-balloon-pos=down]:hover:before, .oka-tooltip[data-balloon-pos=down][data-balloon-visible]:before {
  transform: translate(-50%, 0);
}
.oka-tooltip[data-balloon-pos=down-left]:after {
  left: 0;
  margin-top: 10px;
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down-left]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color);
  left: 5px;
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down-left]:hover:after, .oka-tooltip[data-balloon-pos=down-left][data-balloon-visible]:after {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=down-left]:hover:before, .oka-tooltip[data-balloon-pos=down-left][data-balloon-visible]:before {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=down-right]:after {
  right: 0;
  margin-top: 10px;
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down-right]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: var(--balloon-color);
  right: 5px;
  top: 100%;
  transform: translate(0, calc(var(--balloon-move) * -1));
}
.oka-tooltip[data-balloon-pos=down-right]:hover:after, .oka-tooltip[data-balloon-pos=down-right][data-balloon-visible]:after {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=down-right]:hover:before, .oka-tooltip[data-balloon-pos=down-right][data-balloon-visible]:before {
  transform: translate(0, 0);
}
.oka-tooltip[data-balloon-pos=left]:after {
  margin-right: 10px;
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%);
}
.oka-tooltip[data-balloon-pos=left]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--balloon-color);
  right: 100%;
  top: 50%;
  transform: translate(var(--balloon-move), -50%);
}
.oka-tooltip[data-balloon-pos=left]:hover:after, .oka-tooltip[data-balloon-pos=left][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
.oka-tooltip[data-balloon-pos=left]:hover:before, .oka-tooltip[data-balloon-pos=left][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
.oka-tooltip[data-balloon-pos=right]:after {
  left: 100%;
  margin-left: 10px;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%);
}
.oka-tooltip[data-balloon-pos=right]:before {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--balloon-color);
  left: 100%;
  top: 50%;
  transform: translate(calc(var(--balloon-move) * -1), -50%);
}
.oka-tooltip[data-balloon-pos=right]:hover:after, .oka-tooltip[data-balloon-pos=right][data-balloon-visible]:after {
  transform: translate(0, -50%);
}
.oka-tooltip[data-balloon-pos=right]:hover:before, .oka-tooltip[data-balloon-pos=right][data-balloon-visible]:before {
  transform: translate(0, -50%);
}
.oka-tooltip[data-balloon-length=small]:after {
  white-space: normal;
  width: 80px;
}
.oka-tooltip[data-balloon-length=medium]:after {
  white-space: normal;
  width: 150px;
}
.oka-tooltip[data-balloon-length=large]:after {
  white-space: normal;
  width: 260px;
}
.oka-tooltip[data-balloon-length=xlarge]:after {
  white-space: normal;
  width: 380px;
}
@media screen and (max-width: 768px) {
  .oka-tooltip[data-balloon-length=xlarge]:after {
    white-space: normal;
    width: 90vw;
  }
}
.oka-tooltip[data-balloon-length=fit]:after {
  white-space: normal;
  width: 100%;
}

/** OKA TREE

| 0.0.1 | 06/02/2022 | Création |

*/
.oka-tree {
  max-width: 340px;
  display: flex;
  flex-direction: column;
}
.oka-tree > * {
  margin-bottom: 0.5rem;
}
.oka-dropdown--accordion > * {
  width: 100%;
}

.oka-dropdown--accordion .oka-dropdown__ctnr {
  min-width: inherit;
}

.oka-tree__group {
  display: flex;
  flex-direction: column;
}
.oka-tree__group > *:not(:last-child) {
  margin-bottom: 0.5rem;
}

.oka-dropdown__ctrl:checked + .oka-dropdown--accordion .oka-dropdown__ctnr {
  position: relative;
  top: 0;
  left: 1.25rem;
  width: calc(100% - 1.25rem);
  padding: 0.5rem 0 0 0.5rem;
  margin-bottom: 1rem;
  box-shadow: none;
  background-image: linear-gradient(to right, var(--gray--base) 0, rgba(255, 255, 255, 0) 1px);
}

:root {
  --oka-color-app-shadows:var(--oka-color-neutral-light);
  --oka-appbar-height: 4.5rem;
  --oka-color-app-bg-side: var(--oka-color-primary-lightest);
  --oka-color-app-bg-footer: var(--oka-color-primary-darkest);
  --oka-color-warning-contrast-medium: var(--oka-color-feedback-warning-base);
  --oka-color-secondary-bg-soft: var(--oka-color-primary-lightest);
}

.opt-admin {
  --oka-nav-border-width: 0px;
  --oka-nav-border-radius: 0px;
}

.oka-darkMode {
  --oka-color-action-bg-secondary-hover-alt: #b3914d3f !important;
  --oka-color-secondary-contrast-low: #7c663694 !important;
}

.hgo-footer {
  display: flex;
  flex-direction: column;
  color: var(--oka-color-app-fg-reverse);
  background: var(--oka-color-app-bg-footer);
}
.hgo-footer__entete {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hgo-footer__entete {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.hgo-footer__entete > * {
  min-height: 2.5rem;
  height: auto;
}
@media (min-width: 1024px) {
  .hgo-footer__entete > * {
    flex: 1;
  }
}
.hgo-footer__entete .logoSGDL {
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .hgo-footer__entete .logoSGDL {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 0;
  }
}
.hgo-footer__entete .logoSGDL img {
  width: auto;
  height: 4rem;
}
.hgo-footer__social {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin: 1rem 0.5rem 0 0;
  background-color: #fff;
  color: var(--oka-color-app-bg-footer);
  border-radius: 2rem;
  text-decoration: none;
}
.hgo-footer__credits {
  justify-content: center;
}
.hgo-footer__credits * {
  color: var(--oka-color-app-fg-reverse);
  color: var(--oka-color-primary-bg-medium);
  line-height: 0.5rem;
}
.hgo-footer .oka-link {
  display: block;
  margin-bottom: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.75rem;
}

.hgo-header {
  padding: 0;
  border-bottom: 1px solid var(--oka-color-system-contrast-medium);
}
.hgo-header__logo {
  width: 141px;
  height: 4.5rem;
}
.hgo-header .oka-appbar__left {
  flex-basis: auto;
  width: 141px;
  margin-right: 1rem;
}
.hgo-header .oka-burger__ctnr {
  width: 100%;
}
.hgo-header .oka-burger__content {
  justify-content: flex-end;
}
.hgo-header .oka-bt, .hgo-header .dropzone.oka-dropzone .dz-preview .dz-remove, .dropzone.oka-dropzone .dz-preview .hgo-header .dz-remove,
.hgo-header .oka-navitem,
.hgo-header .oka-nav {
  height: 4rem;
  border-radius: 0;
  box-shadow: none !important;
}
.hgo-header .oka-bt.-ghost, .hgo-header .dropzone.oka-dropzone .dz-preview .-ghost.dz-remove, .dropzone.oka-dropzone .dz-preview .hgo-header .-ghost.dz-remove,
.hgo-header .oka-navitem.-ghost,
.hgo-header .oka-nav.-ghost {
  background-color: var(--oka-color-action-bg-secondary-hover-alpha);
  color: var(--oka-color-action-fg-secondary-hover);
}
.hgo-header .oka-bt.-active, .hgo-header .dropzone.oka-dropzone .dz-preview .-active.dz-remove, .dropzone.oka-dropzone .dz-preview .hgo-header .-active.dz-remove,
.hgo-header .oka-navitem.-active,
.hgo-header .oka-nav.-active {
  color: var(--oka-color-secondary-darker) !important;
  border-bottom: 4px solid var(--oka-color-secondary-darker) !important;
}
.hgo-header .oka-bt__lbl,
.hgo-header .oka-navitem__lbl,
.hgo-header .oka-nav__lbl {
  font-family: "Hepta Slab", serif;
  font-weight: 700;
  font-size: 0.8rem;
}
.hgo-header .oka-bt__lbl strong,
.hgo-header .oka-navitem__lbl strong,
.hgo-header .oka-nav__lbl strong {
  font-weight: 700;
}
.hgo-header .oka-dropdown__ctnr {
  top: 3rem;
  background-color: var(--oka-color-app-bg-header);
}

.opt-login {
  background-color: var(--oka-color-app-bg-default);
}
.opt-login .oka-cols {
  height: 100%;
}
.opt-login .opt-col.-left {
  position: relative;
  padding-right: 1rem;
}
@media (min-width: 1280px) {
  .opt-login .opt-col.-left {
    min-height: 100%;
  }
}
.opt-login .opt-col.-left:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10vw;
  z-index: -1;
  width: 200vw;
  background-color: var(--oka-color-app-bg-side);
}
@media (min-width: 1280px) {
  .opt-login .opt-col.-left:before {
    right: 0;
    width: 50vw;
  }
}

.opt-message {
  max-width: 680px;
  border: 1px solid var(--oka-color-neutral-light);
  border-top: 4px solid var(--oka-color-primary-darker);
}

.opt-register {
  --oka-appbar-height: 0;
  background-color: var(--oka-color-app-bg-default);
  /* Surcharge oka-layout
  */
}
.opt-register .oka-cols {
  position: relative;
  height: 100%;
}
.opt-register .opt-col.-left {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  position: relative;
  min-height: 100%;
  padding-right: 1rem;
}
.opt-register .opt-col.-left:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10vw;
  z-index: -1;
  width: 120vw;
  min-height: 100vh;
  background-color: var(--oka-color-app-bg-side);
}
@media (min-width: 1024px) {
  .opt-register .opt-col.-left:before {
    right: 0;
    width: 50vw;
  }
}
@media (min-width: 1024px) {
  .opt-register .opt-col.-right {
    padding: 0 10vw;
  }
}

.opt-carroussel__container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.opt-carroussel__imgs {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}
.opt-carroussel__imgs img {
  min-width: 100%;
  height: 80%;
  object-fit: contain;
  display: block;
}
.opt-carroussel__btn {
  position: absolute;
  top: 50%;
}
.opt-carroussel__btn.prev {
  left: 0;
  margin-left: 1rem;
}
.opt-carroussel__btn.next {
  right: 0;
  margin-right: 1rem;
}

.opt-admin .flashbags {
  top: 1rem;
}

.opt-piece_apercu {
  display: block;
  cursor: pointer;
}

.opt-oeuvre__messageAdmin {
  background-color: var(--oka-color-system-bg-soft);
  padding: 1rem;
}
.opt-oeuvre__form {
  width: 100%;
  padding: 1rem;
}

body:has(.layout-admin),
#storybook-root:has(.layout-admin) {
  display: flex !important;
  flex-direction: column;
  min-width: 1280px;
}

.layout-admin {
  --admin-margin:0.5rem;
  border: var(--admin-margin) solid transparent;
  height: 100%;
}
@media (min-width: 1280px) {
  .layout-admin {
    --admin-margin: 0.5rem;
  }
}
@media (min-width: 1440px) {
  .layout-admin {
    --admin-margin: 1rem;
  }
}

.layout-admin__body {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 1px 1px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 2px 4px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 4px 8px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows)), 0 8px 16px var(--spread, 0) var(--oka-color-layer-shadow, var(--oka-color-app-shadows));
}

.layout-admin__ctnr {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  background-color: var(--oka-color-app-bg-default);
}

.layout-admin__aside {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: self-start;
  position: relative;
  min-height: 100%;
  overflow: auto;
  padding-right: 0rem;
  background-color: var(--oka-color-app-bg-side);
  width: 320px;
  padding-left: 1rem;
}
@media (min-width: 1440px) {
  .layout-admin__aside {
    width: 360px;
    padding-left: 4rem;
  }
}
.layout-admin__aside .oka-credits {
  margin-right: 1rem;
}

.layout-admin__main {
  flex-grow: 1;
  overflow: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 1440px) {
  .layout-admin__main {
    padding-right: 6vw;
    padding-left: 3vw;
  }
}

.oka-steps {
  --space-btw-vrt: 0.5rem;
  --step-bg-lock: var(--oka-color-action-bg-primary-disabled);
  --step-bg-success: var(--oka-color-action-bg-primary-default);
  --step-bg-actif: var(--oka-color-action-bg-primary-press);
  --step-fg-lock: var(--oka-color-action-fg-primary-hover);
  --step-fg-success: var(--oka-color-feedback-success-light);
  --step-fg-actif: var(--oka-color-action-fg-primary-press);
  --step-border-lock: var(--oka-color-action-border-primary-hover);
  --step-border-success: var(--oka-color-feedback-success-light);
  --step-border-actif: var(--oka-color-action-border-primary-press);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0;
}
.oka-steps.-secondary {
  --step-bg-lock: var(--oka-color-action-bg-secondary-disabled);
  --step-bg-success: var(--oka-color-action-bg-secondary-default);
  --step-bg-actif: var(--oka-color-action-bg-secondary-press);
  --step-fg-lock: var(--oka-color-action-fg-secondary-hover);
  --step-fg-success: var(--oka-color-feedback-success-light);
  --step-fg-actif: var(--oka-color-action-fg-secondary-press);
  --step-border-lock: var(--oka-color-action-border-secondary-hover);
  --step-border-success: var(--oka-color-feedback-success-light);
  --step-border-actif: var(--oka-color-action-border-secondary-press);
}
.oka-steps.-vrt {
  flex-direction: column;
}
.oka-steps.-vrt > *:not(:last-child) {
  margin-bottom: var(--space-btw-vrt);
}

.oka-step {
  --separateur: var(--oka-color-action-bg-secondary-hover);
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex: 1;
  align-items: center;
  padding: 0;
}
.oka-step.-success {
  --separateur: var(--oka-color-action-bg-secondary-disabled);
}
.oka-step.-success:after {
  animation: 0.25s slidein;
  animation-timing-function: ease-in;
}
.oka-step:not(:last-child):after {
  content: "";
  position: absolute;
  top: 1.65rem;
  left: 0.75rem;
  width: 2px;
  height: var(--space-btw-vrt);
  background: var(--separateur);
  opacity: 0.5;
}
.-compact .oka-step:not(:last-child):after {
  display: none;
}
.oka-step__lbl {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.005em;
  word-spacing: 0;
  text-transform: none;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding-top: 0.421875rem;
  padding-bottom: 0.578125rem;
  margin-left: 1rem;
  font-family: "Hepta Slab", serif !important;
  font-weight: 300;
}
.oka-step__lbl:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -0.405rem;
}
.oka-step__lbl:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
}
.-compact .oka-step__lbl {
  display: none;
}
.-en-cours .oka-step__lbl {
  font-weight: bold;
}
.oka-step__marker {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 1.7rem;
  text-align: center;
  background: transparent;
  border-radius: 50%;
  border: 2px solid var(--step-border-lock);
  opacity: 0.5;
}
.-compact .oka-step__marker {
  width: 100%;
  height: 1rem;
  background: var(--step-bg-lock);
  border-radius: 1rem;
  border: none;
}
.oka-step__marker:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: inherit;
}
.-compact .oka-step__marker:before {
  display: none;
}
.-en-cours .oka-step__marker {
  color: var(--step-fg-actif);
  border-color: var(--step-border-actif);
  opacity: 1;
}
.-en-cours .oka-step__marker:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 1rem;
  background: var(--step-fg-actif);
}
.-compact .-en-cours .oka-step__marker {
  background: var(--step-bg-actif);
}
.oka-step__marker .fa-solid {
  display: none;
}
.-success .oka-step__marker {
  color: var(--step-fg-success);
  border-color: var(--step-border-success);
  opacity: 1;
}
.-success .oka-step__marker .fa-solid {
  display: block;
  margin-top: 0.2rem;
  font-size: 14px;
  animation-duration: 0.5s;
  animation-name: animate-pop;
  animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
}
.-compact .-success .oka-step__marker {
  background: var(--step-bg-success);
}
.-lock .oka-step__marker {
  cursor: not-allowed;
}

@keyframes animate-pop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slidein {
  0% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 100%, var(--oka-color-feedback-success-light) 100% 0%);
  }
  5% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 95%, var(--oka-color-feedback-success-light) 95% 5%);
  }
  10% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 90%, var(--oka-color-feedback-success-light) 90% 10%);
  }
  15% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 85%, var(--oka-color-feedback-success-light) 85% 15%);
  }
  20% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 80%, var(--oka-color-feedback-success-light) 80% 20%);
  }
  25% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 75%, var(--oka-color-feedback-success-light) 75% 25%);
  }
  30% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 70%, var(--oka-color-feedback-success-light) 70% 30%);
  }
  35% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 65%, var(--oka-color-feedback-success-light) 65% 35%);
  }
  40% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 60%, var(--oka-color-feedback-success-light) 60% 40%);
  }
  45% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 55%, var(--oka-color-feedback-success-light) 55% 45%);
  }
  50% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 50%, var(--oka-color-feedback-success-light) 50% 50%);
  }
  55% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 45%, var(--oka-color-feedback-success-light) 45% 55%);
  }
  60% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 40%, var(--oka-color-feedback-success-light) 40% 60%);
  }
  65% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 35%, var(--oka-color-feedback-success-light) 35% 65%);
  }
  70% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 30%, var(--oka-color-feedback-success-light) 30% 70%);
  }
  75% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 25%, var(--oka-color-feedback-success-light) 25% 75%);
  }
  80% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 20%, var(--oka-color-feedback-success-light) 20% 80%);
  }
  85% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 15%, var(--oka-color-feedback-success-light) 15% 85%);
  }
  90% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 10%, var(--oka-color-feedback-success-light) 10% 90%);
  }
  95% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 5%, var(--oka-color-feedback-success-light) 5% 95%);
  }
  100% {
    background: linear-gradient(to top, var(--oka-color-secondary-contrast-medium) 0%, var(--oka-color-feedback-success-light) 0% 100%);
  }
}
.oka-WAIButton {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
.oka-WAIButton:focus, .oka-WAIButton:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: auto;
  padding: 5px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

.oka-WAILabel {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

.oka-tree {
  width: 100%;
}
.oka-tree .oka-dropdown__ctrl + .oka-dropdown--accordion .oka-nav__indic i {
  transform: rotate(-90deg) !important;
  transform-origin: top !important;
}
.oka-tree .oka-dropdown__ctrl:checked + .oka-dropdown--accordion .oka-nav__indic i {
  transform: rotate(0deg) !important;
  transform-origin: top !important;
}
.oka-tree .oka-dropdown__ctrl:checked + .oka-dropdown--accordion .oka-dropdown__ctnr {
  left: 0;
  padding: 0;
  width: 100%;
}

.oka-darkMode .oka-dropdown__ctnr {
  border: none;
}

.oka-nav__lbl {
  margin-left: 1rem;
  font-weight: 500;
}
.oka-nav__lbl.-subtle {
  font-weight: 300;
  opacity: 0.8;
}

.oka-nav__indic {
  min-width: 2rem;
  margin-left: auto;
}

.oka-filters .l-form-row.-okaFiltreSearch {
  max-width: 340px !important;
}

.oka-filters .l-form-row .oka-field--search {
  min-width: 280px !important;
}

.oka-filters .l-form-row.-okaFiltreCheckbox .oka-label:not(.u-displaynone) {
  margin-bottom: 0 !important;
}

.oka-filters .l-form-row:has(.oka-field--search) ~ button[type=submit] {
  margin-left: auto !important;
}

.oka-filters button[type=submit][disabled] {
  opacity: 0.85 !important;
}

.oka-filters_reset {
  display: none !important;
}

.-active .oka-filters_reset {
  display: inline-flex !important;
}

.oka-wrap {
  --wrap-padding: 0px ;
  --wrap-sm: 0.5rem;
  --wrap-md: 1rem;
  --wrap-lg: 2rem;
  --wrap-xl: 4rem;
  position: relative;
  border-width: var(--wrap-padding);
  border-style: solid;
  border-color: transparent;
}
.oka-wrap.-sm {
  --wrap-padding: var(--wrap-sm);
  padding: 0 !important;
}
.oka-wrap.-md {
  --wrap-padding: var(--wrap-md);
  padding: 0 !important;
}
.oka-wrap.-lg {
  --wrap-padding: var(--wrap-lg);
  padding: 0 !important;
}
.oka-wrap.-xl {
  --wrap-padding: var(--wrap-xl);
  padding: 0 !important;
}
.oka-wrap.-md-xl {
  --wrap-padding: var(--wrap-md) var(--wrap-xl) ;
  padding: 0 !important;
}
.oka-wrap.-none-xl {
  --wrap-padding: 0px var(--wrap-xl) ;
  padding: 0 !important;
}

/*--- DROPZONE */
/*
<div class="dropzone dz-clickable dz-started dz-max-files-reached" name="sessionpdfdz" id="dropzone" data-url="/_uploader/session/upload">
    <div class="dz-default dz-message">
        <button class="dz-button" type="button">Sélectionner votre fichier</button>
    </div>
    <div class="dz-preview dz-file-preview dz-processing dz-complete">  
        <div class="dz-image"><img data-dz-thumbnail=""></div>  
        <div class="dz-details">    
            <div class="dz-size"><span data-dz-size=""><strong>3.8</strong> KB</span></div>    
            <div class="dz-filename"><span data-dz-name="">ex-home-oka.txt</span></div>  
        </div>  
        <div class="dz-progress">    
            <span class="dz-upload" data-dz-uploadprogress="" style="width: 100%;"></span>  
        </div>  
        <div class="dz-error-message">
            <span data-dz-errormessage=""></span>
        </div>  
        <div class="dz-success-mark">    
            <svg width="54" height="54" viewBox="0 0 54 54" fill="white" xmlns="http://www.w3.org/2000/svg">      
                <path d="M10.2071 29.7929L14.2929 25.7071C14.6834 25.3166 15.3166 25.3166 15.7071 25.7071L21.2929 31.2929C21.6834 31.6834 22.3166 31.6834 22.7071 31.2929L38.2929 15.7071C38.6834 15.3166 39.3166 15.3166 39.7071 15.7071L43.7929 19.7929C44.1834 20.1834 44.1834 20.8166 43.7929 21.2071L22.7071 42.2929C22.3166 42.6834 21.6834 42.6834 21.2929 42.2929L10.2071 31.2071C9.81658 30.8166 9.81658 30.1834 10.2071 29.7929Z"></path>    
            </svg>  
        </div>  
        <div class="dz-error-mark">    
            <svg width="54" height="54" viewBox="0 0 54 54" fill="white" xmlns="http://www.w3.org/2000/svg">      
                <path d="M26.2929 20.2929L19.2071 13.2071C18.8166 12.8166 18.1834 12.8166 17.7929 13.2071L13.2071 17.7929C12.8166 18.1834 12.8166 18.8166 13.2071 19.2071L20.2929 26.2929C20.6834 26.6834 20.6834 27.3166 20.2929 27.7071L13.2071 34.7929C12.8166 35.1834 12.8166 35.8166 13.2071 36.2071L17.7929 40.7929C18.1834 41.1834 18.8166 41.1834 19.2071 40.7929L26.2929 33.7071C26.6834 33.3166 27.3166 33.3166 27.7071 33.7071L34.7929 40.7929C35.1834 41.1834 35.8166 41.1834 36.2071 40.7929L40.7929 36.2071C41.1834 35.8166 41.1834 35.1834 40.7929 34.7929L33.7071 27.7071C33.3166 27.3166 33.3166 26.6834 33.7071 26.2929L40.7929 19.2071C41.1834 18.8166 41.1834 18.1834 40.7929 17.7929L36.2071 13.2071C35.8166 12.8166 35.1834 12.8166 34.7929 13.2071L27.7071 20.2929C27.3166 20.6834 26.6834 20.6834 26.2929 20.2929Z"></path>    
            </svg>  
        </div>
        <a class="dz-remove" href="javascript:undefined;" data-dz-remove="">Supprimer le fichier</a>
    </div>
</div>
*/
/*--- DROPZONE */
.dropzone.oka-dropzone {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 340px;
  min-height: 180px;
  margin: 0;
  padding: 0;
  border: 1px dashed var(--oka-color-accent-primary-base);
  background: var(--oka-actionAlternatif-bg-hover);
  border-radius: 0.5rem;
}
.dropzone.oka-dropzone .dz-preview {
  width: 100%;
  height: 100%;
  margin: 0.5rem;
  border-radius: 3px;
  overflow: hidden;
}
.dropzone.oka-dropzone .dz-preview.dz-image-preview {
  background: transparent;
}
.dropzone.oka-dropzone .dz-preview .dz-image {
  border-radius: 0;
  width: auto;
  height: auto;
}
.dropzone.oka-dropzone .dz-preview .dz-image img {
  width: 100%; /* ou une largeur spécifique */
  height: auto;
  max-height: 200px;
  object-fit: contain;
}
.dropzone.oka-dropzone .dz-preview:not(.dz-processing) .dz-progress {
  display: none;
}
.dropzone.oka-dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}
.dropzone.oka-dropzone .dz-preview .dz-remove {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 20;
  margin-top: 1rem !important;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dropzone.oka-dropzone .dz-preview .dz-remove:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.oka-field.-dropzone .oka-dropzone.-active {
  border: 1px solid red;
}
.oka-field.-dropzone .oka-dropzone.-disabled {
  border: 1px solid green;
}
.oka-field.-dropzone .oka-dropzone.-lock {
  border: 1px solid blue;
}
.oka-field.-dropzone .oka-dropzone.-lock .dz-remove {
  display: none;
}
.oka-field.-dropzone .oka-input {
  display: none !important;
}

/**/
.oka-message {
  border-radius: 0.25rem;
}

.oka-textarea.-full, textarea.-full {
  max-width: none !important;
}

.oka-badge {
  --oka-badge-color: var(--oka-color-app-fg-default);
}

.oka-checkbox.-noLabel + label {
  margin: 0 !important;
}

.oka-chip {
  --oka-chip-fg-color: var(--oka-color-action-fg-primary-hover);
  border-radius: 0.25rem;
  margin-bottom: 0 !important;
}

/* oka-tab */
.oka-tabs .oka-tab__button {
  border-color: transparent;
}

/*oka-table */
.oka-table {
  --oka-table-zebra-color: var(--oka-color-app-bg-side);
}

.u-overflownone {
  overflow: hidden !important;
}

.-upper {
  text-transform: uppercase !important;
}

.iti.iti--allow-dropdown {
  width: 100%;
}

/* FORMULAIRE AJOUT D UNE OEUVRE */
#oeuvre_form_autoriseExploitation-label {
  margin-bottom: 0.5rem;
}

/* couleurs des checkboxes (liste oeuvres d'un auteur) */
label[for^=htmlCheckplight_autoriser_]::after, label[for^=oeuvre_form_autoriseExploitation_0]::after {
  background-color: var(--oka-color-success-bg-medium) !important;
}

label[for^=htmlCheckplight_interdire]::after, label[for^=oeuvre_form_autoriseExploitation_1]::after {
  background-color: var(--oka-color-error-bg-medium) !important;
}

/* animation bouton "Filtrer" OKALISTE */
.oka-filters_body > button.oka-bt:not([disabled]), .dropzone.oka-dropzone .dz-preview .oka-filters_body > button.dz-remove:not([disabled]) {
  animation: wiggle 2s linear infinite;
}

:root {
  --wiggle-force: 3deg;
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(calc(var(--wiggle-force) * 3 * -1));
  }
  20% {
    transform: rotateZ(calc(var(--wiggle-force) * 2));
  }
  25% {
    transform: rotateZ(calc(var(--wiggle-force) * 2 * -1));
  }
  30% {
    transform: rotateZ(calc(var(--wiggle-force) * 1.2));
  }
  35% {
    transform: rotateZ(calc(var(--wiggle-force) * 0.8 * -1));
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}
/* Fin animation bouton "Filtrer" OKALISTE */
/* FILETS SUP2RIEUR DES TITRES */
h1, h2, h3, h4, h5, h6, [class*=oka-h] {
  font-family: "Hepta Slab", serif !important;
}

.oka-darkMode {
  color: var(--oka-color-app-fg-default);
}

.h100 {
  height: 100%;
}

.w100 {
  width: 100%;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp, .opt-message {
  opacity: 0;
  animation: fadeInUp 0.6s ease-out 0.8s forwards;
}

.oka-filters {
  --oka-filters-color-bg: var(--oka-color-none);
  --oka-filters-radius: 0;
  --oka-filters-border-color: var(--oka-color-system-contrast-low);
  --oka-filters-border-width: 0 0 1px 0;
  --oka-filters-border-style: solid;
  --oka-filters-padding: 1rem 0 1rem 0;
}

/* filtre période */
.-okaFiltreDateTimeRange > .oka-label {
  display: none;
}
.-okaFiltreDateTimeRange .oka-input {
  margin-top: 0 !important;
}

.opt-checkbox-centre {
  width: 4rem !important;
  flex: 0 0 5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
}
.opt-checkbox-centre:before, .opt-checkbox-centre:after {
  position: relative !important;
  margin: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUE7O0FFN0pBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnS0E7O0FHN2NBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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Ozs7Ozs7R0FBQTtFQU9BOztJQUdJO0V2Qm01RFY7QUFDRjtBdUIzN0RJO0VBQ0k7Ozs7OztHQUFBO0VBT0E7SUFFSTtFdkI0N0RWO0V1Qno3RE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCMjdEVjtBQUNGO0F1Qno3REk7RUFDSTs7Ozs7O0dBQUE7RUFPQTs7SUFHSTtFdkIwN0RWO0FBQ0Y7QXVCbCtESTtFQUNJOzs7Ozs7R0FBQTtFQU9BO0lBRUk7RXZCbStEVjtFdUJoK0RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QmsrRFY7QUFDRjtBdUJoK0RJO0VBQ0k7Ozs7OztHQUFBO0VBT0E7O0lBR0k7RXZCaStEVjtBQUNGO0F1QnpnRUk7RUFDSTs7Ozs7O0dBQUE7RUFPQTtJQUVJO0V2QjBnRVY7RXVCdmdFTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJ5Z0VWO0FBQ0Y7QXVCdmdFSTtFQUNJOzs7Ozs7R0FBQTtFQU9BOztJQUdJO0V2QndnRVY7QUFDRjtBdUJoakVJO0VBQ0k7Ozs7OztHQUFBO0VBT0E7SUFFSTtFdkJpakVWO0V1QjlpRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCZ2pFVjtBQUNGO0F1QjlpRUk7RUFDSTs7Ozs7O0dBQUE7RUFPQTs7SUFHSTtFdkIraUVWO0FBQ0Y7QXVCdmxFSTtFQUNJOzs7Ozs7R0FBQTtFQU9BO0lBRUk7RXZCd2xFVjtFdUJybEVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QnVsRVY7QUFDRjtBdUJybEVJO0VBQ0k7Ozs7OztHQUFBO0VBT0E7O0lBR0k7RXZCc2xFVjtBQUNGO0F1QmpsRUE7QUFFQTtFQUNJO0F2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RUFDQTtFQUNBO0VBR0E7RUFFQTtFQXNFQTtFQXVEQTtFQXNEQTtBNUNvcExKO0E0Q3AwTEk7O0VBQ0k7RUFDQTtBNUN1MExSO0E0Q24wTEk7O0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTVDaTBMUjtBNENqekxJOztFQUNJO0E1Q296TFI7QTRDbHpMUTs7RUFDSTtBNUNxekxaO0E0Q256TFE7O0VBQ0k7QTVDc3pMWjtBNENsekxJOztFQUNJO0E1Q3F6TFI7QTRDbnpMSTs7RUFDSTtBNUNzekxSO0E0Q2x6TEk7O0VBQ0k7QTVDcXpMUjtBNENuekxROztFQUNJO0E1Q3N6TFo7QTRDcHpMUTs7RUFDSTtBNUN1ekxaO0E0Q2x6TEk7O0VBRUk7RUFDQTtBNUNvekxSO0E0Q2x6TFE7O0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTVDb3pMWjtBNEMveUxJOztFQUNJO0VBQ0E7QTVDa3pMUjtBNENoekxROztFQUNJO0VBQ0E7RUFFQTtFQUNBO0E1Q2t6TFo7QTRDOXlMSTs7RUFDSTtFQUNBO0E1Q2l6TFI7QTRDL3lMUTs7RUFDSTtFQUNBO0VBRUE7RUFDQTtBNUNpekxaO0E0Qzd5TEk7O0VBQ0k7RUFDQTtBNUNnekxSO0E0Qzl5TFE7O0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTVDZ3pMWjtBNEN6eUxROztFQUNJO0VBQ0E7QTVDNHlMWjtBNEMxeUxZOztFQUNJO0VBQ0E7RUFDQTtFQUVBO0E1QzR5TGhCO0E0Q3h5TFE7O0VBQ0k7RUFDQTtBNUMyeUxaO0E0Q3p5TFk7O0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTVDMnlMaEI7QTRDeHlMUTs7RUFDSTtFQUNBO0E1QzJ5TFo7QTRDenlMWTs7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUMyeUxoQjtBNEN4eUxROztFQUNJO0VBQ0E7QTVDMnlMWjtBNEN6eUxZOztFQUNJO0VBQ0E7RUFDQTtFQUVBO0E1QzJ5TGhCO0E0Q255TFE7O0VBQ0k7RUFDQTtBNUNzeUxaO0E0Q3B5TFk7O0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTVDc3lMaEI7QTRD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RDByTWhCO0FpRHJyTWdCO0VBQ0k7QWpEdXJNcEI7QWlEcHJNWTtFQUNJO0FqRHNyTWhCO0FpRGpyTVk7RUFDSTtFQUNBO0FqRG1yTWhCO0FpRGpyTVk7RUFDSTtFQUNBO0FqRG1yTWhCO0FpRGpyTVk7RUFDSTtFQUNBO0FqRG1yTWhCO0FpRGpyTVk7RUFDSTtFQUNBO0FqRG1yTWhCO0FpRGpyTVk7RUFDSTtFQUNBO0FqRG1yTWhCO0FpRGhyTVk7RUFDSTtBakRrck1oQjtBaUQ1cU1RO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFLQTtFQUdBO0FqRG1xTVo7QWlEanFNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRG1xTWhCO0FpRC9wTVk7RUFDSTtBakRpcU1oQjtBaUQ5cE1ZO0VBQ0k7QWpEZ3FNaEI7QWlEdHBNUTtFQWNJO0FqRDJvTVo7QWlEcm9NWTtFQUNJO0FqRHVvTWhCO0FpRGpvTVk7RUFDSTtBakRtb01oQjtBaURybk1ZO0VBQ0k7QWpEdW5NaEI7QWlEL21NWTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBakQ4bU1oQjtBaUQzbU1nQjtFQUNJO0FqRDZtTXBCO0FpRHBtTVE7RUFJSTtFQUdBO0VBRUE7RUFFQTtFQUNBO0VBR0E7RUFNQTtBakR3bE1aO0FpRHhqTVk7RUFDSTtBakQwak1oQjtBaUR2ak1ZO0VBQ0k7QWpEeWpNaEI7QWlEdmpNWTtFQUNJO0FqRHlqTWhCO0FpRHJqTVk7RUFDSTtBakR1ak1oQjtBaURuak1ZO0VBQ0k7QWpEcWpNaEI7QWlEOWlNWTtFQUNJO0VBQ0E7QWpEZ2pNaEI7QWlEM2lNZ0I7RUFFSTtFQUNBO0FqRDRpTXBCO0FpRHBpTUk7RUFFSTtFQUNBO0FqRHFpTVI7QWlEbmlNUTtFQUNJO0VBQ0E7QWpEcWlNWjtBaURqaU1ZO0VBQ0k7RUFDQTtFQUNBO0VBSUE7QWpEZ2lNaEI7QWlEN2hNZ0I7RUFDSTtBakQraE1wQjtBaUR6Z01RO0VBQ0k7QWpEMmdNWjtBaUR0Z01RO0VBQ0k7QWpEd2dNWjtBaURyZ01RO0VBQ0k7QWpEdWdNWjs7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dk5JO0U2Q2lOQTtJQUdJO0lBQ0E7eUJBQUE7RW5EdWlOTjtBQUNGO0FNN3ZOSTtFNkNpTkE7SUFRSTtJQUNBO0VuRHdpTk47QUFDRjs7QVF6ck5BO0E0QzVIQTs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRG96Tko7QW9EanpOUTtFQUNJO0FwRG16Tlo7QW9EOXlOUTtFQUNJO0FwRGd6Tlo7QW9ENXlOSTtFQUNJO0FwRDh5TlI7QW9EM3lOSTtFQUNJO0FwRDZ5TlI7QW9EMXlOSTtFQUNJO0FwRDR5TlI7QW9EeHlOSTtFQUVJO0VBQ0E7QXBEeXlOUjtBb0R2eU5RO0VBQ0k7RUFDQTtBcER5eU5aO0FvRHZ5Tlk7RUFDSTtBcER5eU5oQjtBb0RweU5JO0VBRUk7RUFDQTtBcERxeU5SO0FvRG55TlE7RUFDSTtFQUNBO0FwRHF5Tlo7QW9EbnlOWTtFQUNJO0FwRHF5TmhCO0FvRGh5Tkk7RUFFSTtFQUNBO0FwRGl5TlI7QW9EOXhOSTtFQUNJO0FwRGd5TlI7QW9EOXhOUTtFQUNJO0FwRGd5Tlo7QW9ENXhOSTtFQUNJO0FwRDh4TlI7QW9ENXhOUTtFQUNJO0FwRDh4Tlo7QW9EMXhOSTtFQUNJO0VBQ0E7QXBENHhOUjtBb0QxeE5RO0VBQ0k7QXBENHhOWjtBb0R6eE5RO0VBQ0k7QXBEMnhOWjtBb0R4eE5RO0VBQ0k7QXBEMHhOWjtBb0R0eE5ZO0VBQ0k7QXBEd3hOaEI7QW9EaHhOUTtFQUNJO0FwRGt4Tlo7QW9EaHhOUTtFQUNJO0FwRGt4Tlo7QW9EaHhOUTtFQUNJO0FwRGt4Tlo7QW9EL3dOUTtFQUNJO0FwRGl4Tlo7QW9EOXdOUTtFQUNJO0FwRGd4Tlo7O0FRanlOQTtBNkMzSEE7Ozs7Ozs7O0NBQUE7QUFVQTtBQUVBO0FBRUE7RUFFSTtBckQ0NU5KO0FxRHo1Tkk7RUFDSTtBckQyNU5SO0FxRGg1Tkk7RUFDSTtBckRrNU5SOztBcUQ1NE5BO0FBS0E7O0VBRUk7RUFFQTtBckQwNE5KO0FxRHY0Tkk7O0VBQ0k7QXJEMDROUjtBcUR2NE5JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRHk0TlI7QXFELzNOSTs7RUFFSTtBckRpNE5SO0FxRDkzTkk7Ozs7RUFFSTtBckRrNE5SOztBcUQxM05BO0VBQ0k7QXJENjNOSjs7QXFEcjNOQTtFQUVJO0VBQ0E7RUFFQTtBckRzM05KO0FxRG4zTkk7RUFDSTtBckRxM05SO0FxRGwzTkk7RUFDSTtFQUNBO0FyRG8zTlI7O0FxRGgzTkE7RUFFSTtBckRrM05KO0FxRC8yTlE7RUFFSTtBckRnM05aOztBUTEyTkE7QThDaElBOzs7Ozs7O0NBQUE7QUFZQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdERrK05KO0FzRGgrTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERrK05SO0FzRDk5TlE7QUFLQTtFQWJKO0lBZVE7RXRENDlOVjtBQUNGO0FzRHo5TlE7QUFLQTtBQU9KO0VBRUk7RUFDQTtBdERnOU5SO0FzRDk4TlE7RUFDSTtBdERnOU5aO0FzRDU4Tkk7RUFDSTtBdEQ4OE5SO0FzRDU4TlE7RUFDSTtBdEQ4OE5aO0FzRDE4Tkk7RUFDSTtBdEQ0OE5SO0FzRDE4TlE7RUFDSTtBdEQ0OE5aO0FzRHg4Tkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXREdzhOUjtBc0RwOE5JO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFJQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QXRENjdOUjtBc0Q1N05RO0VBQ0k7QXREODdOWjtBc0R6N05RO0VBRUk7QXREMDdOWjtBc0R0N05RO0VBQ0k7QXREdzdOWjtBc0RuN05ROzs7RUFHSTtBdERxN05aO0FzRGg3TlE7RUFJSTtFQUNBO0VBQ0E7QXREKzZOWjtBc0Q3Nk5ZO0VBQ0k7QXREKzZOaEI7QXNEMTZOSTtFQUVJO0VBRUE7RUFFQTtBdER5Nk5SO0FzRHQ2TlE7RUFDSTtBdER3Nk5aO0FzRC81Tkk7RUFDSTtFQUNBO0F0RGk2TlI7QXNEOTVOSTtFQUNJO0VBQ0E7QXREZzZOUjtBc0R4NU5RO0VBQ0k7QXREMDVOWjs7QXNEbDVOSTtFQUNJO0F0RHE1TlI7O0FzRGo1Tkk7RUFDSTtBdERvNU5SOztBc0QvNE5JO0VBQ0k7QXREazVOUjs7QXNENTROQTtBQUVBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QXRENjROSjtBc0QxNE5JO0VBTEo7SUFtQlE7SUFzREE7SUFHQTs7Ozs7S0FBQTtFdEQ4ME5OO0VzRG41Tk07SUFDSTtJQUNBO0V0RHE1TlY7RXNEaDVOTTtJQUNJO0lBQ0E7RXREazVOVjtFc0Q1NE5NO0lBQ0k7RXREODROVjtFc0QxNE5NO0lBQ0k7RXRENDROVjtFc0R4NE5NO0lBQ0k7RXREMDROVjtFc0R4NE5VO0lBQ0k7RXREMDROZDtFc0R2NE5jO0lBQ0k7SUFDQTtFdER5NE5sQjtFc0RwNE5jO0lBQ0k7RXREczRObEI7RXNEaDROTTtJQUNJO0V0RGs0TlY7RXNEaDROVTtJQUNJO0V0RGs0TmQ7RXNELzNOYztJQUNJO0lBQ0E7RXREaTRObEI7RXNENTNOYztJQUNJO0V0RDgzTmxCO0VzRC8yTk07SUFDSTtFdERpM05WO0VzRC8yTlU7SUFDSTtFdERpM05kO0VzRHgyTk07SUFDSTtFdEQwMk5WO0VzRHQyTk07SUFDSTtFdER3Mk5WO0VzRG4yTk07SUFDSTtFdERxMk5WO0VzRDkxTlU7SUFDSTtFdERnMk5kO0VzRDcxTlU7SUFDSTtFdEQrMU5kO0FBQ0Y7QXNEejFOSTtFQUVJO0lBQ0k7RXREMDFOVjtFc0R0MU5NO0lBQ0k7SUFDQTtFdER3MU5WO0VzRHIxTk07SUFDSTtFdER1MU5WO0FBQ0Y7QXNEbDFOSTtFQWxKSjtJQW1KUTs7Ozs7S0FBQTtJQU9BOzs7Ozs7Ozs7Ozs7S0FBQTtFdERnMk5OO0FBQ0Y7O0FzRGoxTkE7QUFDQTtFQUVJO0F0RG0xTko7QXNEbDFOSTtFQUNJO0F0RG8xTlI7QXNEbjFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERxMU5aO0FzRGoxTkk7RUFDSTtBdERtMU5SO0FzRGgxTkk7RUFLSTtFQUNBO0F0RDgwTlI7QXNENTBOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREODBOWjtBc0QxME5nQjtFQUNJO0F0RDQwTnBCO0FzRHYwTlk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHcwTmhCO0FzRHQwTmdCO0VBQWtCO0F0RHkwTmxDO0FzRHQwTlk7RUFDSTtFQUNBO0F0RHcwTmhCO0FzRHQwTmdCO0VBQ0k7RUFDQTtFQUNBO0F0RHcwTnBCO0FzRHAwTmdCO0VBQ0k7RUFDQTtBdERzME5wQjs7QXNEOXpOQTtFQUNJO0F0RGkwTko7O0FRdnFPQTtBK0NqSUE7OztDQUFBO0FBTUE7QS9DNEhBO0FnRGxJQTs7OztDQUFBO0FBVUE7RUFFRTtFQUNBO0VBQ0E7QXhENHlPRjtBd0QxeU9FO0VBQ0U7RUFDQTtBeEQ0eU9KO0F3RHZ5T0U7RUFiRjtJQWdCSTtFeER3eU9GO0V3RHR5T0U7SUFsQko7TUFtQk07SXhEeXlPRjtFQUNGO0V3RHh5T0U7QXhEMHlPSjs7QXdEbnlPQTtFQU9FO0VBRUE7RUFDQTtFQUdBO0F4RDZ4T0Y7QXdEeHlPRTtFQUNFO0F4RDB5T0o7O0F3RHh4T0E7RUFHRSw4SUFMVTtFQU1WLDZJQU5VO0F4RCt4T1o7O0F3RHJ4T0M7QUFzQ0Q7RUFuQ0U7QXhEdXhPRjtBd0RweE9FO0VBWUk7QXhEMndPTjs7QXdEcHZPQTtFQXRDRTtBeEQ4eE9GO0F3RDN4T0U7RUFZSTtBeERreE9OOztBd0R4dk9BO0VBekNFO0F4RHF5T0Y7QXdEbHlPRTtFQVlJO0F4RHl4T047O0F3RDV2T0E7RUE1Q0U7QXhENHlPRjtBd0R6eU9FO0VBWUk7QXhEZ3lPTjs7QXdEaHdPQTtFQS9DRTtBeERtek9GO0F3RGh6T0U7RUFLSTtBeEQ4eU9OO0F3RDV5T1E7RUFQTjtJQVFRO0V4RCt5T1I7QUFDRjs7QXdEendPQTtFQWxERTtBeEQrek9GO0F3RDV6T0U7RUFLSTtBeEQwek9OO0F3RHh6T1E7RUFQTjtJQVFRO0V4RDJ6T1I7QUFDRjs7QXdEbHhPQTtFQXJERTtBeEQyME9GO0F3RHgwT0U7RUFLSTtBeERzME9OO0F3RHAwT1E7RUFQTjtJQVFRO0V4RHUwT1I7QUFDRjs7QXdEM3hPQTtFQXhERTtBeER1MU9GO0F3RHAxT0U7RUFLSTtBeERrMU9OO0F3RGgxT1E7RUFQTjtJQVFRO0V4RG0xT1I7QUFDRjs7QXdEcHlPQTtFQTNERTtBeERtMk9GO0F3RGgyT0U7RUFLSTtFQVlBO0F4RG0xT047QXdENzFPUTtFQVBOO0lBUVE7RXhEZzJPUjtBQUNGO0F3RHIxT007RUFwQko7SUFxQk07RXhEdzFPTjtBQUNGO0F3RHIxT007RUF6Qko7SUEwQk07RXhEdzFPTjtBQUNGOztBd0R4ek9BO0VBOURFO0F4RDAzT0Y7QXdEdjNPRTtFQUtJO0VBWUE7QXhEMDJPTjtBd0RwM09RO0VBUE47SUFRUTtFeER1M09SO0FBQ0Y7QXdENTJPTTtFQXBCSjtJQXFCTTtFeEQrMk9OO0FBQ0Y7QXdENTJPTTtFQXpCSjtJQTBCTTtFeEQrMk9OO0FBQ0Y7O0F3RDUwT0E7RUFqRUU7QXhEaTVPRjtBd0Q5NE9FO0VBS0k7RUFZQTtBeERpNE9OO0F3RDM0T1E7RUFQTjtJQVFRO0V4RDg0T1I7QUFDRjtBd0RuNE9NO0VBcEJKO0lBcUJNO0V4RHM0T047QUFDRjtBd0RuNE9NO0VBekJKO0lBMEJNO0V4RHM0T047QUFDRjs7QXdEaDJPQTtFQXBFRTtBeER3Nk9GO0F3RHI2T0U7RUFLSTtFQVlBO0F4RHc1T047QXdEbDZPUTtFQVBOO0lBUVE7RXhEcTZPUjtBQUNGO0F3RDE1T007RUFwQko7SUFxQk07RXhENjVPTjtBQUNGO0F3RDE1T007RUF6Qko7SUEwQk07RXhENjVPTjtBQUNGOztBd0RwM09BO0VBdkVFO0F4RCs3T0Y7QXdENTdPRTtFQUtJO0VBWUE7QXhEKzZPTjtBd0R6N09RO0VBUE47SUFRUTtFeEQ0N09SO0FBQ0Y7QXdEajdPTTtFQXBCSjtJQXFCTTtFeERvN09OO0FBQ0Y7QXdEajdPTTtFQXpCSjtJQTBCTTtFeERvN09OO0FBQ0Y7O0F3RHg0T0E7RUExRUU7QXhEczlPRjtBd0RuOU9FO0VBS0k7RUFZQTtBeERzOE9OO0F3RGg5T1E7RUFQTjtJQVFRO0V4RG05T1I7QUFDRjtBd0R4OE9NO0VBcEJKO0lBcUJNO0V4RDI4T047QUFDRjtBd0R4OE9NO0VBekJKO0lBMEJNO0V4RDI4T047QUFDRjs7QXdENTVPQTtFQTdFRTtBeEQ2K09GO0F3RDErT0U7RUFLSTtFQVlBO0F4RDY5T047QXdEditPUTtFQVBOO0lBUVE7RXhEMCtPUjtBQUNGO0F3RC85T007RUFwQko7SUFxQk07RXhEaytPTjtBQUNGO0F3RC85T007RUF6Qko7SUEwQk07RXhEaytPTjtBQUNGOztBd0RoN09BO0VBaEZFO0F4RG9nUEY7QXdEamdQRTtFQUtJO0VBWUE7QXhEby9PTjtBd0Q5L09RO0VBUE47SUFRUTtFeERpZ1BSO0FBQ0Y7QXdEdC9PTTtFQXBCSjtJQXFCTTtFeER5L09OO0FBQ0Y7QXdEdC9PTTtFQXpCSjtJQTBCTTtFeER5L09OO0FBQ0Y7O0F3RG44T0E7RUFDRTtFQUlBO0F4RG04T0Y7O0F3RDk3T0E7RUFFRTtJQWhHQTtFeERpaVBBO0V3RDloUEE7SUFZSTtFeERxaFBKO0V3RGo4T0E7SUFuR0E7RXhEdWlQQTtFd0RwaVBBO0lBWUk7RXhEMmhQSjtFd0RwOE9BO0lBdEdBO0V4RDZpUEE7RXdEMWlQQTtJQVlJO0V4RGlpUEo7RXdEdjhPQTtJQXpHQTtFeERtalBBO0V3RGhqUEE7SUFZSTtFeER1aVBKO0V3RDE4T0E7SUE1R0E7RXhEeWpQQTtFd0R0alBBO0lBS0k7RXhEb2pQSjtBQUNGO0F3RG5qUFE7RUFQTjtJQVFRO0V4RHNqUFI7QUFDRjtBd0RwK09BO0VBaUJFO0lBL0dBO0V4RHNrUEE7RXdEbmtQQTtJQUtJO0V4RGlrUEo7QUFDRjtBd0Roa1BRO0VBUE47SUFRUTtFeERta1BSO0FBQ0Y7QXdEai9PQTtFQW9CRTtJQWxIQTtFeERtbFBBO0V3RGhsUEE7SUFLSTtFeEQ4a1BKO0FBQ0Y7QXdEN2tQUTtFQVBOO0lBUVE7RXhEZ2xQUjtBQUNGO0F3RDkvT0E7RUF1QkU7SUFySEE7RXhEZ21QQTtFd0Q3bFBBO0lBS0k7RXhEMmxQSjtBQUNGO0F3RDFsUFE7RUFQTjtJ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QUNBO0VBRUE7QXpGcWhXWjtBeUZsaFdZO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0F6RmloV2hCO0F5RjVnV1k7RUFFSTtBekY2Z1doQjtBeUZ2Z1dRO0VBRUk7QXpGd2dXWjs7QXlGLy9WQTtFQUNJO0lBQ0k7RXpGa2dXTjtFeUY5L1ZFO0lBQ0k7RXpGZ2dXTjtBQUNGO0F5RjkvVkE7RUFHSTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47RXlGNS9WRTtJQUNJO0V6RjgvVk47QUFDRjtBeUZ2L1ZBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdy9WSjtBeUZwL1ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm8vVlI7O0F5RmgvVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtL1ZKOztBeUY5K1ZBO0VBQ0k7QXpGaS9WSjtBeUY3K1ZJO0VBQ0k7RUFDQTtBekYrK1ZSO0F5RjcrVkk7RUFDSTtFQUNBO0F6RisrVlI7QXlGMStWSTtFQUNJO0VBQ0E7RUFDQTtBekY0K1ZSOztBeUZyK1ZBO0VBQ0k7QXpGdytWSjs7QXlGNTlWQTtFQUVJO0VBRUE7QXpGNjlWSjtBeUYxOVZJO0VBQ0k7RUFDQTtBekY0OVZSOztBeUZ4OVZBO0VBQ0k7RUFDQTtBekYyOVZKOztBeUZwOVZBO0VBQ0k7QXpGdTlWSjs7QXlGcjlWQTtFQUNJO0F6Rnc5Vko7O0F5RnQ5VkE7RUFDSTtBekZ5OVZKOztBeUZ2OVZBO0VBQ0k7QXpGMDlWSjs7QXlGeDlWQTtFQUNJO0F6RjI5Vko7O0F5RnI5VkE7RUFDSTtBekZ3OVZKOztBeUZ0OVZBO0VBQ0k7QXpGeTlWSjs7QXlGLzhWQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBekYrOFZKO0F5Rjc4Vkk7RUFDSTtFQUNBO0F6Ris4VlI7QXlGNzhWSTtFQUNJO0VBQ0E7QXpGKzhWUjtBeUY3OFZJO0VBQ0k7RUFDQTtBekYrOFZSO0F5Rjc4Vkk7RUFDSTtFQUNBO0F6Ris4VlI7QXlGNThWSTtFQUNJO0VBQ0E7QXpGODhWUjtBeUYzOFZJO0VBQ0k7RUFDQTtBekY2OFZSOztBeUZsOFZBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBZ0NBO0FBS0E7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekY0N1ZKO0F5RnI2Vkk7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RnE2VlI7QXlGbDZWUTtFQUNJO0F6Rm82Vlo7QXlGajZWUTtFQUNJO0VBR0E7RUFDQTtBekZpNlZaO0F5Ri81Vlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekZnNlZoQjtBeUZ0NVZZO0VBQ0k7QXpGdzVWaEI7QXlGcDVWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGczVWWjtBeUZqNVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbTVWWjtBeUY3NFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGKzRWaEI7O0F5Rmg0VlE7RUFDSTtBekZtNFZaO0F5Rmg0VlE7RUFLSTtBekY4M1ZaO0F5RjMzVlE7RUFDSTtBekY2M1ZaO0F5RjUzVlk7RUFDSTtBekY4M1ZoQjtBeUZ4M1ZJO0VBQ0k7QXpGMDNWUjs7QXlGcDNWQTtBQUdBO0VBQ0k7QXpGcTNWSjs7QXlGajNWQTtFQUNJO0F6Rm8zVko7O0F5Ri8yVkE7RUFFSTtBekZpM1ZKOztBeUY1MlZBO0VBQ0k7QXpGKzJWSjs7QXlGMTJWQTtFQUNJO0VBQ0E7RUFFQTtBekY0MlZKOztBeUZsMlZBO0FBQ0E7RUFDSTtBekZxMlZKOztBeUZsMlZBO0FBQ0E7RUFDUTtBekZxMlZSOztBMEZsdFhBO0VBQ0U7QTFGcXRYRjs7QTBGbHRYQTtFQUNFO0ExRnF0WEY7O0EwRmx0WEE7RUFDSTtBMUZxdFhKOztBMEZsdFhBO0FBQ0E7RUFDSTtBMUZxdFhKOztBMEZqdFhBO0FBQ0E7RUFDSTtBMUZvdFhKOztBMEZqdFhBO0VBQ0k7QTFGb3RYSjs7QTBGanRYQTtBQUNBO0VBQ0U7QTFGb3RYRjs7QTBGanRYQTtFQUNFO0ExRm90WEY7O0EwRmp0WEE7RUFDRTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7RTBGbHRYQTtJQUNFO0UxRm90WEY7QUFDRjtBMEZsdFhBO0FBR0E7QUFDQTtFQUlJO0ExRitzWEo7O0EwRjNzWEE7RUFDSTtBMUY4c1hKOztBMEYzc1hBO0VBQ0k7QTFGOHNYSjs7QTBGM3NYQTtFQUNJO0ExRjhzWEo7O0EwRjFzWEE7RUFDSTtJQUNFO0lBQ0E7RTFGNnNYSjtFMEYzc1hFO0lBQ0U7SUFDQTtFMUY2c1hKO0FBQ0Y7QTBGMXNYRTtFQUNFO0VBQ0E7QTFGNHNYSjs7QTBGeHNYRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3c1hKOztBMEZuc1hBO0FBR0U7RUFHRTtBMUZrc1hKO0EwRi9yWEU7RUFDRTtBMUZpc1hKOztBMEZ6clhBO0VBRUk7RUFFQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0ExRnNyWEY7QTBGcHJYRTtFQUVFO0VBQ0E7QTFGcXJYSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi10b2tlbnMvdmFyaWFibGVzLWdsb2JhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduLXRva2Vucy92YXJpYWJsZXMtbGlnaHQuY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi10b2tlbnMvdmFyaWFibGVzLWRhcmsuY3NzIiwid2VicGFjazovLy8uL3Byb2plY3QtZGVzaWduLXN5c3RlbS9mb250cy9fZm9udC1pYm0tcGxleC1zYW5zLXY4LWxhdGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMC1hYnN0cmFjdHMvYnJlYWtwb2ludHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMC1hYnN0cmFjdHMvX2Z1bmN0aW9ucy1zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS11dGlsaXRpZXMvb2thLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzEtdXRpbGl0aWVzL3Njcm9sbC9zY3JvbGwuNC4wLjAuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8xLWJhc2VzLzhwdEdyaWQvOHB0R3JpZC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzEtYmFzZXMvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzEtYmFzZXMvYm9keS9ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy9odG1sL2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8xLWJhc2VzL2ljb25zL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy9yaXBwbGUvcmlwcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy9zaGFkb3dzL3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8xLWJhc2VzL3NwYWNpbmdzL3NwYWNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy9zdXJmYWNlcy9zdXJmYWNlcy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzEtYmFzZXMvdHlwby90eXBvLXNjYWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy90eXBvL3R5cG8tc3lzdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy91c2VyLXNlbGVjdC91c2VyLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzEtYmFzZXMvdmlzaWJpbGl0eS92aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9jdGEtdGV4dC9jdGEtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtL3ZlbmRvcnMvX3BsdW1iZXItb2thLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9jb21wb25lbnRzLWhlYWRpbmdzL2NvbXBvbmVudHMtaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL3R5cG9ncmFwaHktc3lzdGVtL2RhdGFzL2RhdGFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9sYWJlbHMvbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9uYXZzL25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL3R5cG9ncmFwaHktYnJhbmQvaGVhZGluZ3MvaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi90eXBvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy90eXBvZ3JhcGh5LWJyYW5kL3RleHRzL3RleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9Gb3Jtcy9jb21tb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9Gb3Jtcy9jb21tb25zLXJhZGlvLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9Gb3Jtcy9jaGVja2JveGVzL2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL0Zvcm1zL2lucHV0cy9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL0Zvcm1zL2ZpZWxkcy9maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL0Zvcm1zL3JhZGlvcy9yYWRpb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL0Zvcm1zL3Jhbmdlcy9yYW5nZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL0Zvcm1zL3NlbGVjdHMvc2VsZWN0cy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzItZWxlbWVudHMvRm9ybXMvc3dpdGNocy9zd2l0Y2hzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9Gb3Jtcy90ZXh0YXJlYXMvdGV4dGFyZWFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9idXR0b25zL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8yLWVsZW1lbnRzL2RpdmlkZXJzL2RpdmlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9saW5rcy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzItZWxlbWVudHMvbG9hZGVycy9sb2FkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMi1lbGVtZW50cy9zcGlubmVycy9zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvdGFibGVzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9hcHAtd3JhcHBlci9hcHAtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9jb2xzL2NvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS80LWxheW91dHMvZmxleC9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vNC1sYXlvdXRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9va2EtZmlsdGVycy9va2EtZmlsdGVycy40LjAuMC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9ncmlkcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS80LWxheW91dHMvZ3JpZHMvX2ZsZXgtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9ncmlkcy9fZ3JpZC1hdXRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vNC1sYXlvdXRzL2xheW91dC1hcHAvbGF5b3V0LWFwcC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy93cmFwcGVycy93cmFwcGVycy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9tb2RhbHMvbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL3RhYnNUb0FjY29yZGlvbnMvdGFic1RvQWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzQtbGF5b3V0cy9va2EtY29va2llQmFubmVyL29rYS1jb29raWVCYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvY3JlZGl0cy9jcmVkaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL21lc3NhZ2VzL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL3NwYWNlcnMvc3BhY2Vycy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9maWVsZHMtcGFzc3dvcmQvZmllbGRzLXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2ZpZWxkcy1zZWFyY2gvZmllbGRzLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9pbnB1dC1jaGVja2xpc3QvaW5wdXQtY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2FwcGJhci9hcHBiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9hY2NlcHQtdGVybXMvYWNjZXB0LXRlcm1zLjQuMC4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2JhZGdlcy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvYnVyZ2Vycy9idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2NoaXAvY2hpcC5zY3NzIiwid2VicGFjazovLy8uL29rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9kcm9wZG93bnMvZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2hlYWRzL2hlYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL25hdml0ZW1zL25hdml0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL25hdmdyb3Vwcy9uYXZncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9va2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvdGFncy90YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL3Rvb2x0aXBzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL3RyZWUvdHJlZS4wLjAuMS5zY3NzIiwid2VicGFjazovLy8uL3Byb2plY3QtZGVzaWduLXN5c3RlbS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wcm9qZWN0LWRlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9oZ28tZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHJvamVjdC1kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvaGdvLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Byb2plY3QtZGVzaWduLXN5c3RlbS9vcHQtbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9wcm9qZWN0LWRlc2lnbi1zeXN0ZW0vb3B0LXJlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHJvamVjdC1kZXNpZ24tc3lzdGVtL29wdC1hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL3Byb2plY3QtZGVzaWduLXN5c3RlbS9vcHQtb2V1dnJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2hhbWUtZGVzaWduLXN5c3RlbS5zY3NzIiwid2VicGFjazovLy8uL3NoYW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLW9rYS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1va2EtY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktbGlnaHRlcjogI2YzZWVlMztcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1saWdodDogI2RkY2ZiMTtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1iYXNlOiAjYzliMzgzO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWRhcms6ICNhMDgzNDY7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZGFya2VyOiAjNmE1NzJmO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6ICMxYzE3MGM7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogI2YxZjNmMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6ICNlNmVhZTg7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1saWdodDogI2QwZGZlMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJhc2U6ICNhZWMxYzI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrOiAjNmU4YjkxO1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiAjNGQ2MjY2O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktZGFya2VzdDogIzE4MTgxYjtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVzdDogI2Y4ZjdmNjtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVyOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0OiAjZDFjZGM3O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWJhc2U6ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtZGFyazogIzUzNGI0NjtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrZXI6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtZGFya2VzdDogIzE0MTQxNTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHRlc3Q6ICNmNmYyZWE7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXI6ICNkN2M2YTI7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiAjYzVhYjc3O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYXNlOiAjYjM5MTRkO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrZXI6ICM3ZDY1MzY7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcmtlc3Q6ICM1MjQyMjM7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlc3Q6ICNlZWY2ZjY7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlcjogI2NkZTRlNDtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodDogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYXNlOiAjNjhhZWFlO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcms6ICM1MDk1OTU7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFya2VyOiAjM2U3NDc0O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcmtlc3Q6ICMyZDUzNTM7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlc3Q6ICM5OWZmYzk7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlcjogIzAwZmY3NztcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodDogIzAwY2M1ZjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1iYXNlOiAjMDA5OTQ3O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcms6ICMwMDgwM2M7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFya2VyOiAjMDA2NjMwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmtlc3Q6ICMwMDRkMjQ7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlc3Q6ICNmZmVjYjM7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlcjogI2ZmZGI3MDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodDogI2ZmY2YzZDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1iYXNlOiAjZmZjNjFhO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcms6ICNlNjk5MDA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFya2VyOiAjYjM3NzAwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmtlc3Q6ICM4MDU1MDA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0ZXN0OiAjZjlkMmQ5O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodGVyOiAjZWM3OThjO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodDogI2U2NGM2NjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItYmFzZTogI2RmMjA0MDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFyazogI2M5MWQzOTtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFya2VyOiAjOWMxNjJkO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrZXN0OiAjNzAxMDIwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXN0OiAjYWJjMWVkO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXI6ICM1NzgzZGI7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQ6ICMyZDY0ZDI7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZTogIzI0NTBhODtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrOiAjMWIzYzdlO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmtlcjogIzEyMjg1NDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrZXN0OiAjMDkxNDJhO1xuICAtLW9rYS1jb2xvci1zcGVjcy1saWdodGVyOiAjZmZiM2U2O1xuICAtLW9rYS1jb2xvci1zcGVjcy1saWdodDogI2ZmODBkNTtcbiAgLS1va2EtY29sb3Itc3BlY3MtYmFzZTogI2ZmMzNiYjtcbiAgLS1va2EtY29sb3Itc3BlY3MtZGFyazogI2U2MDA5OTtcbiAgLS1va2EtY29sb3Itc3BlY3MtZGFya2VyOiAjYjMwMDc3O1xuICAtLW9rYS1jb2xvci10ZXN0OiAjMDAwMDAwO1xuICAtLW9rYS1mb250ZmFtaWx5LWJyYW5kLWRlZmF1bHQ6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktYnJhbmQtaGVhZGluZzogSUJNIFBsZXggU2FucztcbiAgLS1va2EtZm9udGZhbWlseS1icmFuZC10ZXh0OiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kZWZhdWx0OiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1oZWFkaW5nOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kYXRhOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1jdGE6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWxhYmVsOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctcG9zdGVyOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1naWFudDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteGw6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14eHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1wb3N0ZXI6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1naWFudDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXhsOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnkteHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14eHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC10ZXh0LWRlZmF1bHQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC10ZXh0LXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtdGV4dC14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLXRleHQtbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tZGF0YS14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1jdGEtbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tY3RhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tY3RhLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS1mb250d2VpZ2h0LWJvbGQ6IEJvbGQ7XG4gIC0tb2thLWZvbnR3ZWlnaHQtc2VtaWJvbGQ6IFNlbWlCb2xkO1xuICAtLW9rYS1mb250d2VpZ2h0LW1lZGl1bTogTWVkaXVtO1xuICAtLW9rYS1mb250d2VpZ2h0LXJlZ3VsYXI6IFJlZ3VsYXI7XG4gIC0tb2thLWZvbnR3ZWlnaHQtbGlnaHQ6IExpZ2h0O1xuICAtLW9rYS1mb250d2VpZ2h0LXRoaW46IFRoaW47XG4gIC0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXN0cm9uZ2VyOiBCb2xkO1xuICAtLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1zdHJvbmc6IE1lZGl1bTtcbiAgLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tcmVndWxhcjogUmVndWxhcjtcbiAgLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tbGlnaHQ6IExpZ2h0O1xuICAtLW9rYS1ib3JkZXJyYWRpdXMtYnQ6IDNyZW07XG4gIC0tb2thLWJvcmRlcnJhZGl1cy1uYXZpdGVtOiAwcmVtO1xuICAtLW9rYS1ib3JkZXJ3aWR0aC1idDogMnB4O1xuICAtLW9rYS1ib3JkZXJ3aWR0aC1uYXZpdGVtOiAxcHg7XG4gIC0tb2thLWZvbnRzaXplLXh4eGw6IDUuNjFyZW07XG4gIC0tb2thLWZvbnRzaXplLXh4bDogNC4yMDlyZW07XG4gIC0tb2thLWZvbnRzaXplLXhsOiAzLjE1N3JlbTtcbiAgLS1va2EtZm9udHNpemUtbGc6IDIuMzY5cmVtO1xuICAtLW9rYS1mb250c2l6ZS1tZDogMS43NzdyZW07XG4gIC0tb2thLWZvbnRzaXplLXNtOiAxLjMzM3JlbTtcbiAgLS1va2EtZm9udHNpemUteHM6IDFyZW07XG4gIC0tb2thLWZvbnRzaXplLWJvZHk6IDAuODc1cmVtO1xuICAtLW9rYS1mb250c2l6ZS14eHM6IDAuNzVyZW07XG4gIC0tb2thLWZvbnRzaXplLXh4eHM6IDAuNjRyZW07XG4gIC0tb2thLWxpbmVoZWlnaHQteHh4bDogMTA0O1xuICAtLW9rYS1saW5laGVpZ2h0LXh4bDogODA7XG4gIC0tb2thLWxpbmVoZWlnaHQteGw6IDY0O1xuICAtLW9rYS1saW5laGVpZ2h0LWxnOiA0ODtcbiAgLS1va2EtbGluZWhlaWdodC1tZDogNDA7XG4gIC0tb2thLWxpbmVoZWlnaHQtc206IDMyO1xuICAtLW9rYS1saW5laGVpZ2h0LXhzOiAyNDtcbiAgLS1va2EtbGluZWhlaWdodC14eHM6IDE2O1xuICAtLW9rYS1sZXR0ZXJzcGFjaW5nLWJyYW5kLWNvbXBhY3Q6IC0zLjUlO1xuICAtLW9rYS1vcGFjaXR5LWFjdGlvbi1iZzogMC4xO1xuICAtLW9rYS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYTA4MzQ2IDAlLCAjMWMxNzBjIDEwMCUpO1xufVxuXG46cm9vdCwgLm9rYS1saWdodE1vZGUge1xuICAtLW9rYS1jb2xvci1hcHAtdW5kZXJncm91bmQ6ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLWFwcC1ncm91bmQ6ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzOiByZ2JhKDEwNiwgODcsIDQ3LCAwLjE2KTtcbiAgLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQ6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFwcC1iZy1oZWFkZXI6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFwcC1iZy1zaWRlOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci1hcHAtYmctZm9vdGVyOiAjMjUyNjI3O1xuICAtLW9rYS1jb2xvci1hcHAtYmctbXV0ZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4gIC0tb2thLWNvbG9yLWFwcC1iZy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tb2thLWNvbG9yLWFwcC1ib3JkZXItZGVmYXVsdDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQ6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLWFwcC1mZy1zdWJ0bGU6ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLWFwcC1mZy1yZXZlcnNlOiAjZjlmNmYxO1xuICAtLW9rYS1jb2xvci1zeXN0ZW0tYmctc29mdDogI2Y4ZjdmNjtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWJnLW1lZGl1bTogI2QxY2RjNztcbiAgLS1va2EtY29sb3Itc3lzdGVtLWJnLWhlYXZ5OiAjOTA4MjdhO1xuICAtLW9rYS1jb2xvci1zeXN0ZW0tZmctb24tc29mdDogIzE0MTQxNTtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLW1lZGl1bTogIzE0MTQxNTtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLWhlYXZ5OiAjZjlmNmYxO1xuICAtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbWVkaXVtOiAjZDFjZGM3O1xuICAtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtaGlnaHQ6ICM1MzRiNDY7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktYmctc29mdDogI2YzZWVlMztcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1iZy1tZWRpdW06ICNjOWIzODM7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktYmctaGVhdnk6ICM2YTU3MmY7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZmctb24tc29mdDogIzE0MTQxNTtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW06ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZmctb24taGVhdnk6ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtbG93OiAjZjlmNmYxO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LW1lZGl1bTogI2M5YjM4MztcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1oaWdodDogIzZhNTcyZjtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1saWdodGVzdDogI2Y5ZjZmMTtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1saWdodGVyOiAjZjNlZWUzO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjZGRjZmIxO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWJhc2U6ICNjOWIzODM7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZGFyazogI2EwODM0NjtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXI6ICM2YTU3MmY7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZGFya2VzdDogIzFjMTcwYztcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLXNvZnQ6ICNlNmVhZTg7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1iZy1tZWRpdW06ICNhZWMxYzI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1iZy1oZWF2eTogIzRkNjI2NjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLXNvZnQ6ICMxODE4MWI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1mZy1vbi1tZWRpdW06ICNmMWYzZjI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1mZy1vbi1oZWF2eTogI2YxZjNmMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWxvdzogI2U2ZWFlODtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bTogI2FlYzFjMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWhpZ2h0OiAjNGQ2MjY2O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICNmMWYzZjI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiAjZTZlYWU4O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNkMGRmZTI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjYWVjMWMyO1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktZGFyazogIzZlOGI5MTtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogIzRkNjI2NjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICMxODE4MWI7XG4gIC0tb2thLWNvbG9yLWVycm9yLWJnLXNvZnQ6ICNlYzc5OGM7XG4gIC0tb2thLWNvbG9yLWVycm9yLWJnLW1lZGl1bTogI2RmMjA0MDtcbiAgLS1va2EtY29sb3ItZXJyb3ItYmctaGVhdnk6ICM5YzE2MmQ7XG4gIC0tb2thLWNvbG9yLWVycm9yLWZnLW9uLXNvZnQ6ICM3MDEwMjA7XG4gIC0tb2thLWNvbG9yLWVycm9yLWZnLW9uLW1lZGl1bTogI2Y5ZDJkOTtcbiAgLS1va2EtY29sb3ItZXJyb3ItZmctb24taGVhdnk6ICNmOWQyZDk7XG4gIC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWxvdzogI2U2NGM2NjtcbiAgLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtbWVkaXVtOiAjZGYyMDQwO1xuICAtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1oaWdodDogI2M5MWQzOTtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1zb2Z0OiAjMDBmZjc3O1xuICAtLW9rYS1jb2xvci1zdWNjZXNzLWJnLW1lZGl1bTogIzAwOTk0NztcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1oZWF2eTogIzAwNjYzMDtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1zb2Z0OiAjMDA0ZDI0O1xuICAtLW9rYS1jb2xvci1zdWNjZXNzLWZnLW9uLW1lZGl1bTogIzk5ZmZjOTtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1oZWF2eTogIzk5ZmZjOTtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1sb3c6ICMwMGNjNWY7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtOiAjMDA5OTQ3O1xuICAtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0OiAjMDA4MDNjO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWJnLXNvZnQ6ICNmZmRiNzA7XG4gIC0tb2thLWNvbG9yLXdhcm5pbmctYmctbWVkaXVtOiAjZmZjNjFhO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWJnLWhlYXZ5OiAjYjM3NzAwO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLXNvZnQ6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLXdhcm5pbmctZmctb24tbWVkaXVtOiAjMTQxNDE1O1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLWhlYXZ5OiAjZmZlY2IzO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LWxvdzogI2ZmY2YzZDtcbiAgLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1tZWRpdW06ICNmZmM2MWE7XG4gIC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtaGlnaHQ6ICNlNjk5MDA7XG4gIC0tb2thLWNvbG9yLWluZm8tYmctc29mdDogIzU3ODNkYjtcbiAgLS1va2EtY29sb3ItaW5mby1iZy1tZWRpdW06ICMyNDUwYTg7XG4gIC0tb2thLWNvbG9yLWluZm8tYmctaGVhdnk6ICMxMjI4NTQ7XG4gIC0tb2thLWNvbG9yLWluZm8tZmctb24tc29mdDogIzA5MTQyYTtcbiAgLS1va2EtY29sb3ItaW5mby1mZy1vbi1tZWRpdW06ICNhYmMxZWQ7XG4gIC0tb2thLWNvbG9yLWluZm8tZmctb24taGVhdnk6ICNhYmMxZWQ7XG4gIC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtbG93OiAjMmQ2NGQyO1xuICAtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LW1lZGl1bTogIzI0NTBhODtcbiAgLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1oaWdodDogIzFiM2M3ZTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdDogI2IzOTE0ZDtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXI6ICM4Zjc0M2Q7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhOiByZ2JhKDE0MywgMTE2LCA2MSwgMC4xKTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3M6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkOiByZ2JhKDE0NCwgMTMwLCAxMjIsIDAuNTIpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0LWFsdDogcmdiYSgxNzksIDE0NSwgNzcsIDApO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHQ6IHJnYmEoMTk3LCAxNzEsIDExOSwgMC4yKTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3MtYWx0OiAjYjM5MTRkO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQ6ICM2OGFlYWU7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXI6ICM1MDk1OTU7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWxwaGE6IHJnYmEoODAsIDE0OSwgMTQ5LCAwLjEpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzOiAjOWNjOWM5O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRpc2FibGVkOiByZ2JhKDE0NCwgMTMwLCAxMjIsIDAuNTIpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQtYWx0OiByZ2JhKDEwNCwgMTc0LCAxNzQsIDApO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFsdDogcmdiYSgxNTYsIDIwMSwgMjAxLCAwLjIpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzLWFsdDogIzY4YWVhZTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQ6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQ6ICM4Zjc0M2Q7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzczogI2M1YWI3NztcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQ6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGVmYXVsdDogIzY4YWVhZTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcjogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1wcmVzczogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kaXNhYmxlZDogcmdiYSgxNDQsIDEzMCwgMTIyLCAwLjUyKTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQ6ICNiMzkxNGQ7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcjogIzhmNzQzZDtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzOiAjYzVhYjc3O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQ6ICM2OGFlYWU7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyOiAjNTA5NTk1O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzczogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWhpZ2hlcjogI2IzMDA3NztcbiAgLS1va2EtY29sb3Itc3BlY3MtaGlnaHQ6ICNlNjAwOTk7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWRlZmF1bHQ6ICNmZjMzYmI7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxvdzogI2ZmODBkNTtcbiAgLS1va2EtY29sb3Itc3BlY3MtbG93ZXI6ICNmZmIzZTY7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0ZXI6ICNmZmIzZTY7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0OiAjZmY4MGQ1O1xuICAtLW9rYS1jb2xvci1zcGVjcy1iYXNlOiAjZmYzM2JiO1xuICAtLW9rYS1jb2xvci1zcGVjcy1kYXJrOiAjZTYwMDk5O1xuICAtLW9rYS1jb2xvci1zcGVjcy1kYXJrZXI6ICNiMzAwNzc7XG4gIC0tb2thLWNvbG9yLXNoYWRvdy1vdXRlcjogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0OiAjZjlmNmYxO1xuICAtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWhvdmVyOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWVycm9yOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdDogI2YxZjNmMjtcbiAgLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWhvdmVyOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZm9jdXM6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZDogI2VkZWJlOTtcbiAgLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWVycm9yOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQ6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktbXV0ZWQ6ICNkMWNkYzc7XG4gIC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZXJyb3I6ICNkZjIwNDA7XG4gIC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0OiAjMTQxNDE1O1xuICAtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktbXV0ZWQ6ICNkMWNkYzc7XG4gIC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1lcnJvcjogI2RmMjA0MDtcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGVmYXVsdDogI2IzOTE0ZDtcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXI6ICM4Zjc0M2Q7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZDogI2QxY2RjNztcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZXJyb3I6ICNjOTFkMzk7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGVmYXVsdDogIzY4YWVhZTtcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1ob3ZlcjogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1mb2N1czogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kaXNhYmxlZDogI2QxY2RjNztcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1lcnJvcjogI2M5MWQzOTtcbiAgLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyOiAjZDdjNmEyO1xuICAtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXM6ICNkN2M2YTI7XG4gIC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyOiAjY2RlNGU0O1xuICAtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1czogI2NkZTRlNDtcbiAgLS1va2EtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0ZXN0OiAjZjhmN2Y2O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0ZXI6ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQ6ICNkMWNkYzc7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtYmFzZTogIzkwODI3YTtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrOiAjNTM0YjQ2O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWRhcmtlcjogIzI1MjYyNztcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrZXN0OiAjMTQxNDE1O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1saWdodGVzdDogI2Y2ZjJlYTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHRlcjogI2Q3YzZhMjtcbiAgLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHQ6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhc2U6ICNiMzkxNGQ7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcms6ICM4Zjc0M2Q7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcmtlcjogIzdkNjUzNjtcbiAgLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktZGFya2VzdDogIzUyNDIyMztcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodGVzdDogI2VlZjZmNjtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodGVyOiAjY2RlNGU0O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWxpZ2h0OiAjOWNjOWM5O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhc2U6ICM2OGFlYWU7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFyazogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1kYXJrZXI6ICMzZTc0NzQ7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFya2VzdDogIzJkNTM1MztcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodGVzdDogIzk5ZmZjOTtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodGVyOiAjMDBmZjc3O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0OiAjMDBjYzVmO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWJhc2U6ICMwMDk5NDc7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyazogIzAwODAzYztcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrZXI6ICMwMDY2MzA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFya2VzdDogIzAwNGQyNDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodGVzdDogI2ZmZWNiMztcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodGVyOiAjZmZkYjcwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWxpZ2h0OiAjZmZjZjNkO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWJhc2U6ICNmZmM2MWE7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFyazogI2U2OTkwMDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1kYXJrZXI6ICNiMzc3MDA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFya2VzdDogIzgwNTUwMDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItbGlnaHRlc3Q6ICNmOWQyZDk7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0ZXI6ICNlYzc5OGM7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0OiAjZTY0YzY2O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1iYXNlOiAjZGYyMDQwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrOiAjYzkxZDM5O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrZXI6ICM5YzE2MmQ7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcmtlc3Q6ICM3MDEwMjA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHRlc3Q6ICNhYmMxZWQ7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHRlcjogIzU3ODNkYjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1saWdodDogIzJkNjRkMjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1iYXNlOiAjMjQ1MGE4O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcms6ICMxYjNjN2U7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tZGFya2VyOiAjMTIyODU0O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmtlc3Q6ICMwOTE0MmE7XG4gIC0tb2thLWNvbG9yLXRlc3Q6ICMwMDAwMDA7XG4gIC0tb2thLWZvbnRmYW1pbHktYnJhbmQtZGVmYXVsdDogSUJNIFBsZXggU2FucztcbiAgLS1va2EtZm9udGZhbWlseS1icmFuZC1oZWFkaW5nOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LWJyYW5kLXRleHQ6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWRlZmF1bHQ6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWhlYWRpbmc6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWRhdGE6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWN0YTogSUJNIFBsZXggU2FucztcbiAgLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tbGFiZWw6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1wb3N0ZXI6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWdpYW50OiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14bDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXh4czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXBvc3RlcjogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LWdpYW50OiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnkteGw6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnktc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXh4czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLXRleHQtZGVmYXVsdDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLXRleHQtc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC10ZXh0LXhzOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtdGV4dC1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtbWQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXhzOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWN0YS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1jdGEtbWQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tY3RhLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1jdGEtc2Vjb25kYXJ5LW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLWZvbnR3ZWlnaHQtYm9sZDogQm9sZDtcbiAgLS1va2EtZm9udHdlaWdodC1zZW1pYm9sZDogU2VtaUJvbGQ7XG4gIC0tb2thLWZvbnR3ZWlnaHQtbWVkaXVtOiBNZWRpdW07XG4gIC0tb2thLWZvbnR3ZWlnaHQtcmVndWxhcjogUmVndWxhcjtcbiAgLS1va2EtZm9udHdlaWdodC1saWdodDogTGlnaHQ7XG4gIC0tb2thLWZvbnR3ZWlnaHQtdGhpbjogVGhpbjtcbiAgLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tc3Ryb25nZXI6IEJvbGQ7XG4gIC0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXN0cm9uZzogTWVkaXVtO1xuICAtLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1yZWd1bGFyOiBSZWd1bGFyO1xuICAtLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1saWdodDogTGlnaHQ7XG4gIC0tb2thLWJvcmRlcnJhZGl1cy1idDogM3JlbTtcbiAgLS1va2EtYm9yZGVycmFkaXVzLW5hdml0ZW06IDByZW07XG4gIC0tb2thLWJvcmRlcndpZHRoLWJ0OiAycHg7XG4gIC0tb2thLWJvcmRlcndpZHRoLW5hdml0ZW06IDFweDtcbiAgLS1va2EtZm9udHNpemUteHh4bDogNS42MXJlbTtcbiAgLS1va2EtZm9udHNpemUteHhsOiA0LjIwOXJlbTtcbiAgLS1va2EtZm9udHNpemUteGw6IDMuMTU3cmVtO1xuICAtLW9rYS1mb250c2l6ZS1sZzogMi4zNjlyZW07XG4gIC0tb2thLWZvbnRzaXplLW1kOiAxLjc3N3JlbTtcbiAgLS1va2EtZm9udHNpemUtc206IDEuMzMzcmVtO1xuICAtLW9rYS1mb250c2l6ZS14czogMXJlbTtcbiAgLS1va2EtZm9udHNpemUtYm9keTogMC44NzVyZW07XG4gIC0tb2thLWZvbnRzaXplLXh4czogMC43NXJlbTtcbiAgLS1va2EtZm9udHNpemUteHh4czogMC42NHJlbTtcbiAgLS1va2EtbGluZWhlaWdodC14eHhsOiAxMDQ7XG4gIC0tb2thLWxpbmVoZWlnaHQteHhsOiA4MDtcbiAgLS1va2EtbGluZWhlaWdodC14bDogNjQ7XG4gIC0tb2thLWxpbmVoZWlnaHQtbGc6IDQ4O1xuICAtLW9rYS1saW5laGVpZ2h0LW1kOiA0MDtcbiAgLS1va2EtbGluZWhlaWdodC1zbTogMzI7XG4gIC0tb2thLWxpbmVoZWlnaHQteHM6IDI0O1xuICAtLW9rYS1saW5laGVpZ2h0LXh4czogMTY7XG4gIC0tb2thLWxldHRlcnNwYWNpbmctYnJhbmQtY29tcGFjdDogLTMuNSU7XG4gIC0tb2thLW9wYWNpdHktYWN0aW9uLWJnOiAwLjE7XG4gIC0tb2thLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNhMDgzNDYgMCUsICMxYzE3MGMgMTAwJSk7XG59XG5cbi5va2EtZGFya01vZGUge1xuICAtLW9rYS1jb2xvci1hcHAtdW5kZXJncm91bmQ6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLWFwcC1ncm91bmQ6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzOiAjOTA4MjdhO1xuICAtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdDogIzE0MTQxNTtcbiAgLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlcjogIzE0MTQxNTtcbiAgLS1va2EtY29sb3ItYXBwLWJnLXNpZGU6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLWFwcC1iZy1mb290ZXI6ICMxNDE0MTU7XG4gIC0tb2thLWNvbG9yLWFwcC1iZy1tdXRlZDogI2Y4ZjdmNjtcbiAgLS1va2EtY29sb3ItYXBwLWJnLW92ZXJsYXk6IHJnYmEoMzcsIDM4LCAzOSwgMC44KTtcbiAgLS1va2EtY29sb3ItYXBwLWJvcmRlci1kZWZhdWx0OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1hcHAtZmctc3VidGxlOiAjOTA4MjdhO1xuICAtLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZTogIzI1MjYyNztcbiAgLS1va2EtY29sb3Itc3lzdGVtLWJnLXNvZnQ6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLXN5c3RlbS1iZy1tZWRpdW06ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eTogIzkwODI3YTtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLXNvZnQ6ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1tZWRpdW06ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1oZWF2eTogI2VkZWJlOTtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWxvdzogIzI1MjYyNztcbiAgLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bTogIzkwODI3YTtcbiAgLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWhpZ2h0OiAjZjhmN2Y2O1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWJnLXNvZnQ6ICMxYzE3MGM7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktYmctbWVkaXVtOiAjNmE1NzJmO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWJnLWhlYXZ5OiAjYTA4MzQ2O1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWZnLW9uLXNvZnQ6ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWZnLW9uLWhlYXZ5OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LWxvdzogIzZhNTcyZjtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1tZWRpdW06ICNjOWIzODM7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtaGlnaHQ6ICNmM2VlZTM7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6ICNmOWY2ZjE7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktbGlnaHRlcjogI2YzZWVlMztcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1saWdodDogI2RkY2ZiMTtcbiAgLS1va2EtY29sb3ItcHJpbWFyeS1iYXNlOiAjYzliMzgzO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWRhcms6ICNhMDgzNDY7XG4gIC0tb2thLWNvbG9yLXByaW1hcnktZGFya2VyOiAjNmE1NzJmO1xuICAtLW9rYS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6ICMxYzE3MGM7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1iZy1zb2Z0OiAjNGQ2MjY2O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtOiAjNmU4YjkxO1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctaGVhdnk6ICNhZWMxYzI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24taGVhdnk6ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1sb3c6ICM0ZDYyNjY7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW06ICNhZWMxYzI7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1oaWdodDogI2QwZGZlMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiAjZjFmM2YyO1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogI2U2ZWFlODtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjZDBkZmUyO1xuICAtLW9rYS1jb2xvci1zZWNvbmRhcnktYmFzZTogI2FlYzFjMjtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcms6ICM2ZThiOTE7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6ICM0ZDYyNjY7XG4gIC0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAjMTgxODFiO1xuICAtLW9rYS1jb2xvci1lcnJvci1iZy1zb2Z0OiAjNzAxMDIwO1xuICAtLW9rYS1jb2xvci1lcnJvci1iZy1tZWRpdW06ICM5YzE2MmQ7XG4gIC0tb2thLWNvbG9yLWVycm9yLWJnLWhlYXZ5OiAjZTY0YzY2O1xuICAtLW9rYS1jb2xvci1lcnJvci1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1lcnJvci1mZy1vbi1tZWRpdW06ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLWVycm9yLWZnLW9uLWhlYXZ5OiAjMjUyNjI3O1xuICAtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1sb3c6ICNjOTFkMzk7XG4gIC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LW1lZGl1bTogI2RmMjA0MDtcbiAgLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtaGlnaHQ6ICNlNjRjNjY7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctc29mdDogIzAwNjYzMDtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1tZWRpdW06ICMwMDgwM2M7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctaGVhdnk6ICMwMGNjNWY7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tc29mdDogI2VkZWJlOTtcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1tZWRpdW06ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24taGVhdnk6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbG93OiAjMDA4MDNjO1xuICAtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LW1lZGl1bTogIzAwOTk0NztcbiAgLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1oaWdodDogIzAwY2M1ZjtcbiAgLS1va2EtY29sb3Itd2FybmluZy1iZy1zb2Z0OiAjYjM3NzAwO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWJnLW1lZGl1bTogI2U2OTkwMDtcbiAgLS1va2EtY29sb3Itd2FybmluZy1iZy1oZWF2eTogI2ZmYzYxYTtcbiAgLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLW1lZGl1bTogIzI1MjYyNztcbiAgLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1oZWF2eTogIzI1MjYyNztcbiAgLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1sb3c6ICNlNjk5MDA7XG4gIC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbWVkaXVtOiAjZmZjNjFhO1xuICAtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LWhpZ2h0OiAjZmZjZjNkO1xuICAtLW9rYS1jb2xvci1pbmZvLWJnLXNvZnQ6ICMxYjNjN2U7XG4gIC0tb2thLWNvbG9yLWluZm8tYmctbWVkaXVtOiAjMjQ1MGE4O1xuICAtLW9rYS1jb2xvci1pbmZvLWJnLWhlYXZ5OiAjMmQ2NGQyO1xuICAtLW9rYS1jb2xvci1pbmZvLWZnLW9uLXNvZnQ6ICNlZGViZTk7XG4gIC0tb2thLWNvbG9yLWluZm8tZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1pbmZvLWZnLW9uLWhlYXZ5OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LWxvdzogIzEyMjg1NDtcbiAgLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1tZWRpdW06ICMyNDUwYTg7XG4gIC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtaGlnaHQ6ICM1NzgzZGI7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyOiAjYjM5MTRkO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYTogcmdiYSgxOTcsIDE3MSwgMTE5LCAwLjIpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzczogIzhmNzQzZDtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQtYWx0OiByZ2JhKDE5NywgMTcxLCAxMTksIDApO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHQ6IHJnYmEoMTQzLCAxMTYsIDYxLCAwLjIpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcy1hbHQ6ICM4Zjc0M2Q7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktZGVmYXVsdDogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3ZlcjogIzY4YWVhZTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHBoYTogcmdiYSgxMDQsIDE3NCwgMTc0LCAwLjEpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzOiAjNTA5NTk1O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRpc2FibGVkOiAjZjhmN2Y2O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQtYWx0OiByZ2JhKDE1NiwgMjAxLCAyMDEsIDApO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFsdDogcmdiYSgxMDQsIDE3NCwgMTc0LCAwLjUpO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzLWFsdDogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQ6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyOiAjZDdjNmEyO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzczogI2Y2ZjJlYTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQ6ICNmZmZmZmY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGVmYXVsdDogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcjogI2NkZTRlNDtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1wcmVzczogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kaXNhYmxlZDogI2Y4ZjdmNjtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcjogI2Q3YzZhMjtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQ6ICM5Y2M5Yzk7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyOiAjY2RlNGU0O1xuICAtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzczogIzUwOTU5NTtcbiAgLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWhpZ2hlcjogI2ZmYjNlNjtcbiAgLS1va2EtY29sb3Itc3BlY3MtaGlnaHQ6ICNmZjgwZDU7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWRlZmF1bHQ6ICNmZjMzYmI7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxvdzogI2U2MDA5OTtcbiAgLS1va2EtY29sb3Itc3BlY3MtbG93ZXI6ICNiMzAwNzc7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0ZXI6ICNmZmIzZTY7XG4gIC0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0OiAjZmY4MGQ1O1xuICAtLW9rYS1jb2xvci1zcGVjcy1iYXNlOiAjZmYzM2JiO1xuICAtLW9rYS1jb2xvci1zcGVjcy1kYXJrOiAjZTYwMDk5O1xuICAtLW9rYS1jb2xvci1zcGVjcy1kYXJrZXI6ICNiMzAwNzc7XG4gIC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGVmYXVsdDogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1ob3ZlcjogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1mb2N1czogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZDogIzI1MjYyNztcbiAgLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1lcnJvcjogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRlZmF1bHQ6ICMwMDAwMDA7XG4gIC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1ob3ZlcjogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzOiAjMDAwMDAwO1xuICAtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGlzYWJsZWQ6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1lcnJvcjogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0OiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkOiAjZDFjZGM3O1xuICAtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWVycm9yOiAjZTY0YzY2O1xuICAtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdDogI2VkZWJlOTtcbiAgLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LW11dGVkOiAjZDFjZGM3O1xuICAtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZXJyb3I6ICNlNjRjNjY7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWhvdmVyOiAjZDdjNmEyO1xuICAtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1czogI2M1YWI3NztcbiAgLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGlzYWJsZWQ6ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWVycm9yOiAjZTY0YzY2O1xuICAtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQ6ICM5Y2M5Yzk7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXI6ICNjZGU0ZTQ7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZm9jdXM6ICM5Y2M5Yzk7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQ6ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZXJyb3I6ICNlNjRjNjY7XG4gIC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1ob3ZlcjogIzhmNzQzZDtcbiAgLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1ob3ZlcjogIzNlNzQ3NDtcbiAgLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZm9jdXM6ICMzZTc0NzQ7XG4gIC0tb2thLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLW9rYS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVzdDogI2Y4ZjdmNjtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVyOiAjZWRlYmU5O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0OiAjZDFjZGM3O1xuICAtLW9rYS1jb2xvci1uZXV0cmFsLWJhc2U6ICM5MDgyN2E7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtZGFyazogIzUzNGI0NjtcbiAgLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrZXI6ICMyNTI2Mjc7XG4gIC0tb2thLWNvbG9yLW5ldXRyYWwtZGFya2VzdDogIzE0MTQxNTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHRlc3Q6ICNmNmYyZWE7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXI6ICNkN2M2YTI7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiAjYzVhYjc3O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYXNlOiAjYjM5MTRkO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrOiAjOGY3NDNkO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrZXI6ICM3ZDY1MzY7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcmtlc3Q6ICM1MjQyMjM7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlc3Q6ICNlZWY2ZjY7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlcjogI2NkZTRlNDtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodDogIzljYzljOTtcbiAgLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYXNlOiAjNjhhZWFlO1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcms6ICM1MDk1OTU7XG4gIC0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFya2VyOiAjM2U3NDc0O1xuICAtLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcmtlc3Q6ICMyZDUzNTM7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlc3Q6ICM5OWZmYzk7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlcjogIzAwZmY3NztcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodDogIzAwY2M1ZjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1iYXNlOiAjMDA5OTQ3O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcms6ICMwMDgwM2M7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFya2VyOiAjMDA2NjMwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmtlc3Q6ICMwMDRkMjQ7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlc3Q6ICNmZmVjYjM7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlcjogI2ZmZGI3MDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodDogI2ZmY2YzZDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1iYXNlOiAjZmZjNjFhO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcms6ICNlNjk5MDA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFya2VyOiAjYjM3NzAwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmtlc3Q6ICM4MDU1MDA7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0ZXN0OiAjZjlkMmQ5O1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodGVyOiAjZWM3OThjO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodDogI2U2NGM2NjtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItYmFzZTogI2RmMjA0MDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFyazogI2M5MWQzOTtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFya2VyOiAjOWMxNjJkO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrZXN0OiAjNzAxMDIwO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXN0OiAjYWJjMWVkO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXI6ICM1NzgzZGI7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQ6ICMyZDY0ZDI7XG4gIC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZTogIzI0NTBhODtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrOiAjMWIzYzdlO1xuICAtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmtlcjogIzEyMjg1NDtcbiAgLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrZXN0OiAjMDkxNDJhO1xuICAtLW9rYS1jb2xvci10ZXN0OiAjMDAwMDAwO1xuICAtLW9rYS1mb250ZmFtaWx5LWJyYW5kLWRlZmF1bHQ6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktYnJhbmQtaGVhZGluZzogSUJNIFBsZXggU2FucztcbiAgLS1va2EtZm9udGZhbWlseS1icmFuZC10ZXh0OiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kZWZhdWx0OiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1oZWFkaW5nOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kYXRhOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1jdGE6IElCTSBQbGV4IFNhbnM7XG4gIC0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWxhYmVsOiBJQk0gUGxleCBTYW5zO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctcG9zdGVyOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1naWFudDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteGw6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14eHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1wb3N0ZXI6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1naWFudDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXhsOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnkteHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14eHM6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC10ZXh0LWRlZmF1bHQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1icmFuZC10ZXh0LXNtOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tYnJhbmQtdGV4dC14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLWJyYW5kLXRleHQtbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc206IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tZGF0YS14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy14czogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1jdGEtbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tY3RhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4gIC0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbiAgLS1va2EtdHlwby1zeXN0ZW0tY3RhLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1sZzogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1tZDogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1zbTogW29iamVjdCBPYmplY3RdO1xuICAtLW9rYS1mb250d2VpZ2h0LWJvbGQ6IEJvbGQ7XG4gIC0tb2thLWZvbnR3ZWlnaHQtc2VtaWJvbGQ6IFNlbWlCb2xkO1xuICAtLW9rYS1mb250d2VpZ2h0LW1lZGl1bTogTWVkaXVtO1xuICAtLW9rYS1mb250d2VpZ2h0LXJlZ3VsYXI6IFJlZ3VsYXI7XG4gIC0tb2thLWZvbnR3ZWlnaHQtbGlnaHQ6IExpZ2h0O1xuICAtLW9rYS1mb250d2VpZ2h0LXRoaW46IFRoaW47XG4gIC0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXN0cm9uZ2VyOiBCb2xkO1xuICAtLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1zdHJvbmc6IE1lZGl1bTtcbiAgLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tcmVndWxhcjogUmVndWxhcjtcbiAgLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tbGlnaHQ6IExpZ2h0O1xuICAtLW9rYS1ib3JkZXJyYWRpdXMtYnQ6IDNyZW07XG4gIC0tb2thLWJvcmRlcnJhZGl1cy1uYXZpdGVtOiAwcmVtO1xuICAtLW9rYS1ib3JkZXJ3aWR0aC1idDogMnB4O1xuICAtLW9rYS1ib3JkZXJ3aWR0aC1uYXZpdGVtOiAxcHg7XG4gIC0tb2thLWZvbnRzaXplLXh4eGw6IDUuNjFyZW07XG4gIC0tb2thLWZvbnRzaXplLXh4bDogNC4yMDlyZW07XG4gIC0tb2thLWZvbnRzaXplLXhsOiAzLjE1N3JlbTtcbiAgLS1va2EtZm9udHNpemUtbGc6IDIuMzY5cmVtO1xuICAtLW9rYS1mb250c2l6ZS1tZDogMS43NzdyZW07XG4gIC0tb2thLWZvbnRzaXplLXNtOiAxLjMzM3JlbTtcbiAgLS1va2EtZm9udHNpemUteHM6IDFyZW07XG4gIC0tb2thLWZvbnRzaXplLWJvZHk6IDAuODc1cmVtO1xuICAtLW9rYS1mb250c2l6ZS14eHM6IDAuNzVyZW07XG4gIC0tb2thLWZvbnRzaXplLXh4eHM6IDAuNjRyZW07XG4gIC0tb2thLWxpbmVoZWlnaHQteHh4bDogMTA0O1xuICAtLW9rYS1saW5laGVpZ2h0LXh4bDogODA7XG4gIC0tb2thLWxpbmVoZWlnaHQteGw6IDY0O1xuICAtLW9rYS1saW5laGVpZ2h0LWxnOiA0ODtcbiAgLS1va2EtbGluZWhlaWdodC1tZDogNDA7XG4gIC0tb2thLWxpbmVoZWlnaHQtc206IDMyO1xuICAtLW9rYS1saW5laGVpZ2h0LXhzOiAyNDtcbiAgLS1va2EtbGluZWhlaWdodC14eHM6IDE2O1xuICAtLW9rYS1sZXR0ZXJzcGFjaW5nLWJyYW5kLWNvbXBhY3Q6IC0zLjUlO1xuICAtLW9rYS1vcGFjaXR5LWFjdGlvbi1iZzogMC4xO1xuICAtLW9rYS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYTA4MzQ2IDAlLCAjMWMxNzBjIDEwMCUpO1xufVxuXG4vKiBpYm0tcGxleC1zYW5zICovXG4vKmh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzL2libS1wbGV4LXNhbnM/c3Vic2V0cz1sYXRpbiovXG4vKiBpYm0tcGxleC1zYW5zLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCB1cmwoXCIvcHVibGljL2Fzc2V0cy9mb250cy9pYm0tcGxleC1zYW5zLXY4LWxhdGluL2libS1wbGV4LXNhbnMtdjgtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udHMvaWJtLXBsZXgtc2Fucy12OC1sYXRpbi9pYm0tcGxleC1zYW5zLXY4LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnRzL2libS1wbGV4LXNhbnMtdjgtbGF0aW4vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuXG58IDQuMC4wIHwgMDQvMDUvMjAyMyB8IFN1cHJlc3Npb24gZGVzIHZhcmlhYmxlcyBzY3NzIGV4dGVybmUgIHxcbnwgMy4xLjEgfCAyMS8xMC8yMDIyIHwgbWlzZSBhIGRpc3BvIHNvdXMgZm9ybWUgZGUgdmFyIGNzcyB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IFN1cHJlc3Npb24gcmVmIE1hdGVyaWFsRGVzaWduICAgICAgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCB0b2tlbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiovXG4vKlxuLy8gVXNhZ2UgOlxuXG4uc2VsZWN0ZXVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICB9XG59ICAgICAgXG4qL1xuOnJvb3Qge1xuICAtLW9rYS1icmVha3BvaW50LXh4czogMzIwcHggO1xuICAtLW9rYS1icmVha3BvaW50LXhzOiA0ODBweDtcbiAgLS1va2EtYnJlYWtwb2ludC1zbTogNzY4cHggO1xuICAtLW9rYS1icmVha3BvaW50LW1kOiAxMDI0cHggO1xuICAtLW9rYS1icmVha3BvaW50LWxnOiAxMjgwcHggO1xuICAtLW9rYS1icmVha3BvaW50LXhsOiAxNDQwcHggO1xufVxuXG4vKipcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgIDMuMS4wIHwgMDMvMDYvMjAyMSB8IFJldnVlIHxcbi8vIDEuMC4wXG4qL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1lbmQgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyogY3VzdG9tIG1peGluIHRvIHJlcGxhY2UgYSBkZWZpbmVkIGZpbGwgY29sb3Igd2l0aCBhbm90aGVyIG9uZSAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1lbmQgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLmV4ZW1wbGVzdmctYXZhdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA2NCA2NCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNjQgNjQnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcmVjdCBmaWxsPSdub25lJyB3aWR0aD0nNjQnIGhlaWdodD0nNjQnLyUzRSUzQ2NpcmNsZSBmaWxsPSd3aGl0ZScgY3g9JzMyJyBjeT0nMjUuOCcgcj0nMTQuNScvJTNFJTNDY2lyY2xlIGZpbGw9J3doaXRlJyBjeD0nMzInIGN5PSc2Ny43JyByPScyOS4xJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG46cm9vdCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgLS1ncmlkLWdhcC15OiAxcmVtO1xuICAtLWdyaWQtZ2FwLXg6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICAgIC0tZ3JpZC1nYXAteDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICAgIC0tZ3JpZC1nYXAteDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICAgIC0tZ3JpZC1nYXAteDogMS41cmVtO1xuICB9XG59XG5cbi8qXG5JbnNwaXJhdGlvblxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4qL1xuLyoqIFV0aWxpdGFpcmUgU0NST0xMXG4vL1xufCA0LjAuMCB8IDIwLzA0LzIwMjMgfCBOb21hZ2UgY29uZm9ybWUgIHxcbnwgMC4wLjEgfCAyMy8wNC8yMDIyIHwgYWRkICB8XG5cbiovXG4udS1va2Etbm9TY3JvbGwsXG4udS1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5fY3Ruci1pbmxpbmUge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5fd2l0aC14cyB7XG4gIHdpZHRoOiB2YXIoLS1va2EtYnJlYWtwb2ludC14cyk7XG59XG5cbi5fd2l0aC1zbSB7XG4gIHdpZHRoOiB2YXIoLS1va2EtYnJlYWtwb2ludC1zbSk7XG59XG5cbi5fd2l0aC1tZCB7XG4gIHdpZHRoOiB2YXIoLS1va2EtYnJlYWtwb2ludC1tZCk7XG59XG5cbi8qIDUgKi9cbi8qKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58ICA0LjAuMCB8IDA0LzA5LzIwMjIgfCBDb21wYXRpYmxlIGZpZ21hIHRva2VucyArIHMnYXBwbGlxdWUgw6AgI3Jvb3QgfFxufCAgMS4wLjEgfCAxMC8wMS8yMDIyIHwgTW9kaWZpY2F0aW9uIGR1IHBhcyA6IDFyZW0gcHVpcyByZXByaXNlIGRlIHBsdW1iZXIgb3VyIHBlcm1ldHRyZSBsZXMgaW50ZXJsaWduYWdlIMOgIDEuNXJlbSB8XG58ICAwLjAuMSB8IHwgfFxuKi9cbi8qIEdSSUxMRSBWRVJUSUNBTEUgKi9cbmJvZHkuc2Itc2hvdy1tYWluLnNob3dHcmlkICNzdG9yeWJvb2stcm9vdCxcbmRpdltpZF49c3RvcnktLV06bm90KFtpZCQ9LWlubmVyXSksXG5ib2R5LnNiLXNob3ctbWFpbiAuc2hvd0dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlcXVpcyBwb3VyIHNob3dHcmlkICovXG59XG5cbi5zaG93R3JpZCAjcm9vdDphZnRlcixcbi5zaG93R3JpZEN0bnI6YWZ0ZXIsXG5ib2R5LnNiLXNob3ctbWFpbiAjc3Rvcnlib29rLXJvb3Q6bm90KDpoYXMoLmxheW91dC1hcHApKTpub3QoOmhhcyguc2hvd0dyaWQpKTphZnRlcixcbmJvZHkuc2Itc2hvdy1tYWluICNzdG9yeWJvb2stcm9vdCAubGF5b3V0LWFwcDphZnRlcixcbmRpdltpZF49c3RvcnktLV06bm90KFtpZCQ9LWlubmVyXSk6YWZ0ZXIsXG5ib2R5LnNiLXNob3ctbWFpbiAuc2hvd0dyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWRlZmF1bHQpKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBTUVVBUkUgKi9cbiAgLyogXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7ICBcbiAgYmFja2dyb3VuZC1zaXplOiAgMTZweCAxNnB4LCAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAwcHggMHB4LCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tb2thLWNvbG9yLWJkLXNwZWMtc3VidGxlLHZhcigtLW9rYS1jb2xvci1zcGVjcy1kZWZhdWx0KSkgIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tb2thLWNvbG9yLWJkLXNwZWMtc3VidGxlLHZhcigtLW9rYS1jb2xvci1zcGVjcy1kZWZhdWx0KSkgIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcblxuICAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5zYi1zaG93LW1haW4pLnNob3dHcmlkICNyb290OmFmdGVyLFxuYm9keS5zYi1zaG93LW1haW4uc2hvd0dyaWQgI3N0b3J5Ym9vay1yb290Om5vdCg6aGFzKC5sYXlvdXQtYXBwKSk6bm90KDpoYXMoLnNob3dHcmlkKSk6YWZ0ZXIsXG5ib2R5LnNiLXNob3ctbWFpbi5zaG93R3JpZCAjc3Rvcnlib29rLXJvb3QgLmxheW91dC1hcHA6YWZ0ZXIsXG5ib2R5LnNob3dHcmlkIGRpdltpZF49c3RvcnktLV06bm90KFtpZCQ9LWlubmVyXSk6YWZ0ZXIsXG5ib2R5LnNiLXNob3ctbWFpbiAuc2hvd0dyaWQ6YWZ0ZXIge1xuICB6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93R3JpZEN0bnIsXG4uc2hvd0dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvd0dyaWRDdG5yOmFmdGVyLFxuLnNob3dHcmlkOmFmdGVyIHtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIDUgKi9cbi8qKlxuQW5pbWF0aW9uc1xuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgIDMuMS4xIHwgMjEvMTAvMjAyMiB8IE91dmVydHVyZSBGZXJtZXR1cmUgKHkpIEVmZmVjdCB8XG58ICAzLjEuMCB8IDAzLzA2LzIwMjEgfCBTdXByZXNzaW9uIHJlZiBNYXRlcmlhbERlc2lnbiB8XG4qL1xuQGtleWZyYW1lcyBva2EtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2thLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm9rYS1maWx0ZXJzX2JvZHkgPiBidXR0b24ub2thLWJ0Om5vdChbZGlzYWJsZWRdKSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAub2thLWZpbHRlcnNfYm9keSA+IGJ1dHRvbi5kei1yZW1vdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG46cm9vdCB7XG4gIC0td2lnZ2xlLWZvcmNlOiAzZGVnO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlLCA3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDMgKiAtMSkpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDIpKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyICogLTEpKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAxLjIpKTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAwLjggKiAtMSkpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG59XG4ub2thLWRyb3Bkb3duX19jdG5yLCAub2thLXRhYnMgLm9rYS10YWJfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93biAub2thLWRyb3Bkb3duX19jdG5yLCAub2thLXRhYnMgLm9rYS1waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbiArIC5va2EtdGFiX19ib2R5LFxuLm9rYS10YWJzIC5va2EtdGFiX19waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbiArIC5va2EtdGFiX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTAwMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiA1ICovXG4vKipcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjMgfCAzMC8wMS8yMDI1IHwgdHlwbyA6IMOpdml0ZSB2ZXV2ZXMgZXQgb3JwaGVsaW5zIHxcbnwgNC4wLjIgfCAwNS8wOC8yMDI0IHwgdXNlciBzZWxlY3Qgbm9uZSB8XG58IDQuMC4xIHwgMDcvMDcvMjAyMyB8IHJlcHJpc2UgcG91ciBnZXN0aW9uIGRlIGxhIGhhdXRldXIgcGxlaW5lIHBhZ2UgfFxufCA0LjAuMCB8IDE3LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IFJldnVlIHxcblxuLy8gMC4wLjFcbiovXG5ib2R5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmJvZHksXG4jc3Rvcnlib29rLXJvb3Qge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1ncm91bmQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuYm9keTpoYXMoLmxheW91dC1hcHApLFxuI3N0b3J5Ym9vay1yb290OmhhcygubGF5b3V0LWFwcCkge1xuICAvKiBwZXJtZXQgw6AgbCdlbmZhbnQgZGlyZWN0ICgjcm9vdCkgZGUgcHJlbmRyZSBsYSB0b3RhbGl0w6kgZGUgbGEgaGF1dGV1ciBkaXNwb25uaWJsZSAqL1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIDUgKi9cbi8qKlxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjEgfCAwNS8wOS8yMDI0IHwgaGVpZ2h0IDEwMCUgZGUgQm9keSB8XG58IDQuMC4wIHwgMTYvMDUvMjAyMiB8IHV0aWxpc2UgdG9rZW5zIGZpZ21hIHxcbnwgMy4xLjEgfCAxOC8wOS8yMDIxIHwgYWpvdXQgQmFja2dyb3VuZCBwb3VyIGlPcyB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IFJldnVlIC0gIEZvbnQgcmVuZGVyaW5nIGFtw6lsaW9yw6kgfFxuLy8gMS4wLjBcbiovXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjsgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIDUgKi9cbi8qIElDT05TIE9LQVxuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjEgfCAwMS8wOC8yMDI0IHwgUGxhY2Vob2xkZXJzIGJhc2U2NCBsaWdodC9kYXJrIGNvbXBhdGlibGVzICB8XG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBkdSBmaWNoaWVyICB8XG58IDMuMS4xIHwgMDgvMTAvMjAyMSB8IEljb25lIGVycm9yICB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IE1pc2UgZW4gbGlnbmUgZGVzIHN2ZyAgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCBtaXhpbiBkZSBjb2xvcmlzYXRpb25zIC8gTm9tYWdlIChva2EtaWNvKXxcbnwgMi4wLjIgfCAgICAgICAgICAgIHwgYWpvdXQgZGVwZW5kYW5jZXMgZW4gaW50ZXJuZXxcbnwgMi4wLjEgfCAgICAgICAgICAgIHxcblxuKi9cbi8qIEFWQVRBUiAqL1xuLyogQ0FNICovXG4vKiBDSEVDSyAqL1xuLyogRVJST1IgKi9cbi8qIFNQSU5ORVIgKi9cbi5va2EtaWNvLFxuLmljby1iZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCB2YXIoLS1ncmF5LS1saWdodCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm9rYS1pY28tYXZhdGFyLFxuLmljby1iZy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDY0IDY0JyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCA2NCA2NCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NyZWN0IGZpbGw9J25vbmUnIHdpZHRoPSc2NCcgaGVpZ2h0PSc2NCcvJTNFJTNDY2lyY2xlIGZpbGw9J2N1cnJlbnRDb2xvcicgY3g9JzMyJyBjeT0nMjUuOCcgcj0nMTQuNScvJTNFJTNDY2lyY2xlIGZpbGw9J2N1cnJlbnRDb2xvcicgY3g9JzMyJyBjeT0nNjcuNycgcj0nMjkuMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5va2EtaWNvLWF2YXRhci0td2hpdGUsIC5va2EtaWNvLWF2YXRhci4td2hpdGUsXG4uaWNvLWJnLWF2YXRhci0td2hpdGUsXG4uaWNvLWJnLWF2YXRhci4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDY0IDY0JyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCA2NCA2NCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NyZWN0IGZpbGw9J25vbmUnIHdpZHRoPSc2NCcgaGVpZ2h0PSc2NCcvJTNFJTNDY2lyY2xlIGZpbGw9JyUyM2ZmZmZmZicgY3g9JzMyJyBjeT0nMjUuOCcgcj0nMTQuNScvJTNFJTNDY2lyY2xlIGZpbGw9JyUyM2ZmZmZmZicgY3g9JzMyJyBjeT0nNjcuNycgcj0nMjkuMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5va2EtaWNvLWNhbSxcbi5pY28tYmctY2FtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00wLDBoMjR2MjRIMFYweicvJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNywxMC41VjdjMC0wLjU1LTAuNDUtMS0xLTFINEMzLjQ1LDYsMyw2LjQ1LDMsN3YxMGMwLDAuNTUsMC40NSwxLDEsMWgxMmMwLjU1LDAsMS0wLjQ1LDEtMSB2LTMuNWw0LDR2LTExTDE3LDEwLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm9rYS1pY28tY2FtLS13aGl0ZSwgLm9rYS1pY28tY2FtLi13aGl0ZSxcbi5pY28tYmctY2FtLS13aGl0ZSxcbi5pY28tYmctY2FtLi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnICUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMCwwaDI0djI0SDBWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTcsMTAuNVY3YzAtMC41NS0wLjQ1LTEtMS0xSDRDMy40NSw2LDMsNi40NSwzLDd2MTBjMCwwLjU1LDAuNDUsMSwxLDFoMTJjMC41NSwwLDEtMC40NSwxLTEgdi0zLjVsNCw0di0xMUwxNywxMC41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5va2EtaWNvLWNoZWNrLFxuLmljby1iZy1jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyByb2xlPSdpbWcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm9rYS1pY28tY2hlY2stLXdoaXRlLCAub2thLWljby1jaGVjay4td2hpdGUsXG4uaWNvLWJnLWNoZWNrLS13aGl0ZSxcbi5pY28tYmctY2hlY2suLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHJvbGU9J2ltZycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xNzMuODk4IDQzOS40MDRsLTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4ub2thLWljby1lcnJvcixcbi5pY28tYmctZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNHB4JyBmaWxsPSdjdXJyZW50Q29sb3InJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi0yaDJ2MnptMC00aC0yVjdoMnY2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5va2EtaWNvLWVycm9yLS13aGl0ZSwgLm9rYS1pY28tZXJyb3IuLXdoaXRlLFxuLmljby1iZy1lcnJvci0td2hpdGUsXG4uaWNvLWJnLWVycm9yLi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0cHgnIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTJoMnYyem0wLTRoLTJWN2gydjZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm9rYS1pY28tc3Bpbixcbi5pY28tYmctc3BpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDY0IDY0JyUzRSUzQ3BhdGggZD0nTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ3JlY3Qgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm9rYS1pY28tc3Bpbi0td2hpdGUsIC5va2EtaWNvLXNwaW4uLXdoaXRlLFxuLmljby1iZy1zcGluLS13aGl0ZSxcbi5pY28tYmctc3Bpbi4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCclM0UlM0NwYXRoIGQ9J001OS4xNywzMkEyNy4xNywyNy4xNywwLDEsMSwzMiw0LjgzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0NyZWN0IHdpZHRoPSc2NCcgaGVpZ2h0PSc2NCcgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm9rYS10YWJzIC5va2EtdGFiX19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLigKNcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogUGxhY2Vob2xkZXJzICovXG4vKiBodHRwczovL3d3dy5mZmZ1ZWwuY28vZWVlbmNvZGUvICovXG50ZXh0YXJlYS4tc2Vjb25kYXJ5Li11cGRhdGUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgdGV4dGFyZWEuLXVwZGF0ZSxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeS4tdXBkYXRlLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhLi11cGRhdGUsIHRleHRhcmVhLi11cGRhdGUsXG4ub2thLXRleHRhcmVhLi11cGRhdGUsIHNlbGVjdC4tc2Vjb25kYXJ5Li11cGRhdGUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0Li11cGRhdGUsXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5Li11cGRhdGUsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0Li11cGRhdGUsIHNlbGVjdC4tdXBkYXRlLFxuLm9rYS1zZWxlY3QuLXVwZGF0ZSwgLm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li11cGRhdGUsIC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQuLXVwZGF0ZSxcbmlucHV0Lm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li11cGRhdGUsXG5pbnB1dC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQuLXVwZGF0ZSwgLm9rYS1pbnB1dC4tdXBkYXRlLFxuaW5wdXQub2thLWlucHV0Li11cGRhdGUsIGlucHV0W3R5cGU9Y29sb3JdLi11cGRhdGUsIGlucHV0W3R5cGU9ZGF0ZV0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1kYXRldGltZV0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1lbWFpbF0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1tb250aF0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1udW1iZXJdLi11cGRhdGUsIGlucHV0W3R5cGU9cGFzc3dvcmRdLi11cGRhdGUsIGlucHV0W3R5cGU9c2VhcmNoXS4tdXBkYXRlLCBpbnB1dFt0eXBlPXRlbF0uLXVwZGF0ZSwgaW5wdXRbdHlwZT10ZXh0XS4tdXBkYXRlLCBpbnB1dFt0eXBlPXRpbWVdLi11cGRhdGUsIGlucHV0W3R5cGU9dXJsXS4tdXBkYXRlLCBpbnB1dFt0eXBlPXdlZWtdLi11cGRhdGUsIC4tc3Bpbm5lci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSStQSEJoZEdnZ1pEMGlUVFU1TGpFM0xETXlRVEkzTGpFM0xESTNMakUzTERBc01Td3hMRE15TERRdU9ETWlJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpWW14aFkyc2lJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2MzUnliMnRsTFhkcFpIUm9QU0kwSWo0OFlXNXBiV0YwWlZSeVlXNXpabTl5YlNCaGRIUnlhV0oxZEdWT1lXMWxQU0owY21GdWMyWnZjbTBpSUdKbFoybHVQU0l3Y3lJZ1pIVnlQU0l4Y3lJZ2RIbHdaVDBpY205MFlYUmxJaUJtY205dFBTSXdJRE15SURNeUlpQjBiejBpTXpZd0lETXlJRE15SWlCeVpYQmxZWFJEYjNWdWREMGlhVzVrWldacGJtbDBaU0l2UGp3dmNHRjBhRDQ4Y21WamRDQjNhV1IwYUQwaU5qUWlJR2hsYVdkb2REMGlOalFpSUdacGJHdzlJbTV2Ym1VaUx6NDhMM04yWno0PVwiKTtcbn1cbi5va2EtZGFya01vZGUgdGV4dGFyZWEuLXVwZGF0ZSxcbi5va2EtZGFya01vZGUgLm9rYS10ZXh0YXJlYS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIHNlbGVjdC4tdXBkYXRlLFxuLm9rYS1kYXJrTW9kZSAub2thLXNlbGVjdC4tdXBkYXRlLCAub2thLWRhcmtNb2RlIC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIC5va2EtaW5wdXQuLXVwZGF0ZSwgLm9rYS1kYXJrTW9kZSBpbnB1dFt0eXBlPWNvbG9yXS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIGlucHV0W3R5cGU9ZGF0ZV0uLXVwZGF0ZSwgLm9rYS1kYXJrTW9kZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLi11cGRhdGUsIC5va2EtZGFya01vZGUgaW5wdXRbdHlwZT1lbWFpbF0uLXVwZGF0ZSwgLm9rYS1kYXJrTW9kZSBpbnB1dFt0eXBlPW1vbnRoXS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIGlucHV0W3R5cGU9bnVtYmVyXS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIGlucHV0W3R5cGU9cGFzc3dvcmRdLi11cGRhdGUsIC5va2EtZGFya01vZGUgaW5wdXRbdHlwZT1zZWFyY2hdLi11cGRhdGUsIC5va2EtZGFya01vZGUgaW5wdXRbdHlwZT10ZWxdLi11cGRhdGUsIC5va2EtZGFya01vZGUgaW5wdXRbdHlwZT10ZXh0XS4tdXBkYXRlLCAub2thLWRhcmtNb2RlIGlucHV0W3R5cGU9dGltZV0uLXVwZGF0ZSwgLm9rYS1kYXJrTW9kZSBpbnB1dFt0eXBlPXVybF0uLXVwZGF0ZSwgLm9rYS1kYXJrTW9kZSBpbnB1dFt0eXBlPXdlZWtdLi11cGRhdGUsIC5va2EtZGFya01vZGUgLi1zcGlubmVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJK1BIQmhkR2dnWkQwaVRUVTVMakUzTERNeVFUSTNMakUzTERJM0xqRTNMREFzTVN3eExETXlMRFF1T0RNaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxdGFYUmxjbXhwYldsMFBTSXhNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSTBJajQ4WVc1cGJXRjBaVlJ5WVc1elptOXliU0JoZEhSeWFXSjFkR1ZPWVcxbFBTSjBjbUZ1YzJadmNtMGlJR0psWjJsdVBTSXdjeUlnWkhWeVBTSXhjeUlnZEhsd1pUMGljbTkwWVhSbElpQm1jbTl0UFNJd0lETXlJRE15SWlCMGJ6MGlNell3SURNeUlETXlJaUJ5WlhCbFlYUkRiM1Z1ZEQwaWFXNWtaV1pwYm1sMFpTSXZQand2Y0dGMGFENDhjbVZqZENCM2FXUjBhRDBpTmpRaUlHaGxhV2RvZEQwaU5qUWlJR1pwYkd3OUltNXZibVVpTHo0OEwzTjJaejQ9XCIpO1xufVxuXG4uLWNhbGVuZGFyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkRRNElpQm9aV2xuYUhROUlqVXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEUTBPQ0ExTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qYkdsd01GOHhNVEUwWHpFMU5UWTVLU0krQ2p4d1lYUm9JR1E5SWswNU5pQXdWalkwU0RCV01UWXdTRFEwT0ZZMk5FZ3pOVEpXTUVneU9EaFdOalJJTVRZd1ZqQklPVFphVFRRME9DQXhPVEpJTUZZMU1USklORFE0VmpFNU1sb2lJR1pwYkd3OUltSnNZV05ySWk4K0Nqd3ZaejRLUEdSbFpuTStDanhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTVRFeE5GOHhOVFUyT1NJK0NqeHlaV04wSUhkcFpIUm9QU0kwTkRnaUlHaGxhV2RvZEQwaU5URXlJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMMk5zYVhCUVlYUm9QZ284TDJSbFpuTStDand2YzNablBnbz1cIik7XG59XG4ub2thLWRhcmtNb2RlIC4tY2FsZW5kYXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORFE0SWlCb1pXbG5hSFE5SWpVeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURRME9DQTFNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpiR2x3TUY4eE1URTBYekUxTlRjeEtTSStDanh3WVhSb0lHUTlJazA1TmlBd1ZqWTBTREJXTVRZd1NEUTBPRlkyTkVnek5USldNRWd5T0RoV05qUklNVFl3VmpCSU9UWmFUVFEwT0NBeE9USklNRlkxTVRKSU5EUTRWakU1TWxvaUlHWnBiR3c5SW5kb2FYUmxJaTgrQ2p3dlp6NEtQR1JsWm5NK0NqeGpiR2x3VUdGMGFDQnBaRDBpWTJ4cGNEQmZNVEV4TkY4eE5UVTNNU0krQ2p4eVpXTjBJSGRwWkhSb1BTSTBORGdpSUdobGFXZG9kRDBpTlRFeUlpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwyTnNhWEJRWVhSb1BnbzhMMlJsWm5NK0Nqd3ZjM1puUGdvPVwiKTtcbn1cblxuc2VsZWN0LmZvY3VzLCBzZWxlY3QuLWZvY3VzLCBzZWxlY3Q6Zm9jdXMsXG4ub2thLXNlbGVjdC5mb2N1cyxcbi5va2Etc2VsZWN0Li1mb2N1cyxcbi5va2Etc2VsZWN0OmZvY3VzLCAuLWFycm93RG93bi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SXdJaUJvWldsbmFIUTlJakU1TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15TUNBeE9USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswek1qQWdORGhNTVRZd0lERTVNa3d3SURRNFZqQklNekl3VmpRNFdpSWdabWxzYkQwaVlteGhZMnNpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbn1cbi5va2EtZGFya01vZGUgc2VsZWN0LmZvY3VzLCAub2thLWRhcmtNb2RlIHNlbGVjdC4tZm9jdXMsIC5va2EtZGFya01vZGUgc2VsZWN0OmZvY3VzLFxuLm9rYS1kYXJrTW9kZSAub2thLXNlbGVjdC5mb2N1cyxcbi5va2EtZGFya01vZGUgLm9rYS1zZWxlY3QuLWZvY3VzLFxuLm9rYS1kYXJrTW9kZSAub2thLXNlbGVjdDpmb2N1cywgLm9rYS1kYXJrTW9kZSAuLWFycm93RG93bi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SXdJaUJvWldsbmFIUTlJakU1TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15TUNBeE9USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswek1qQWdORGhNTVRZd0lERTVNa3d3SURRNFZqQklNekl3VmpRNFdpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbn1cblxuLyogNSAqL1xuLyoqIE9LQSBSSVBQTEVcblxufCA1LjAuMSB8IDI2LzA2LzIwMjUgfCBjb21wYXRpYmxlIHNrZXVvbW9ycGhNb2RlIDogZm9uY3Rpb25uZSBzYW5zIG92ZXJmbG93IGhpZGRlbiBkdSBwYXJlbnQgfFxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjEgfCAxNy8wOC8yMDIzIHwgY29udmVyc2lvbiBlbiAlcGxhY2Vob2xkZXIgfFxufCA0LjAuMCB8IDI1LzEwLzIwMjIgfCBmaWdtYSB0b2tlbnMgfFxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCBSZXZ1ZSB8XG58IDEuMC4xIHwgMjIvMDIvMjAyMSB8IEhhY2sgU2FmYXJpIC0+IGNvcnJlY3Rpb24gYmFkIG92ZXJmbG93ICB8XG5cbiovXG4ub2thLW5hdiwgLm9rYS10YWJzIC5va2EtdGFiX19idXR0b24sIC5va2EtYnQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5va2EtbmF2OmFmdGVyLCAub2thLXRhYnMgLm9rYS10YWJfX2J1dHRvbjphZnRlciwgLm9rYS1idDphZnRlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAxLjI2cywgYmFja2dyb3VuZC1zaXplIDAuMjZzLCBvcGFjaXR5IDFzO1xuICBtYXJnaW46IDA7XG59XG4ub2thLW5hdjphY3RpdmU6YWZ0ZXIsIC5va2EtdGFicyAub2thLXRhYl9fYnV0dG9uOmFjdGl2ZTphZnRlciwgLm9rYS1idDphY3RpdmU6YWZ0ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTphY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpIDEwMCUsIHRyYW5zcGFyZW50IDEwMC4wMSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLyogNSAqL1xuLyoqXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgIHwgMjUvMTAvMjAyMiB8IE9tYnJlcyBwb3VyIERhcmtNb2RlICAvIFN1cHJlc3Npb24gZGVzIG9tYnJlcyBzcMOpY2lhbGVzIGludXRpbGlzw6llcyB8XG58IDMuMS4xICB8IDIxLzEwLzIwMjEgfCBBam91dCBkZXMgcGV0aXRlcyBPbWJyZXMgfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgRXh0ZXJuYWxpc2F0aW9uIGR1IFRva2VuIGRlIGNvdWxldXIgfFxufCBWMy4wLjAgfCAgICAgICAgICAgIHwgTm9tYWdlIC8gVmFyaWFibGVzIGRlIGNvbG9yaXNhdGlvbnMgfFxuKi9cbi5va2EtZGFya01vZGUgLm9rYS1zaGFkb3dJbnNldCxcbi5va2EtZGFya01vZGUgLm9rYS1zaGFkb3ctaW5zZXQsIC5va2EtZGFya01vZGUgLm9rYS1zaGFkb3c2LFxuLm9rYS1kYXJrTW9kZSAub2thLXNoYWRvdy02LCAub2thLWRhcmtNb2RlIC5va2Etc2hhZG93NSwgLm9rYS1kYXJrTW9kZSAub2thLWNvb2tpZUJhbm5lcixcbi5va2EtZGFya01vZGUgLm9rYS1zaGFkb3ctNSwgLm9rYS1kYXJrTW9kZSAub2thLXNoYWRvdzQsXG4ub2thLWRhcmtNb2RlIC5va2Etc2hhZG93LTQsXG4ub2thLWRhcmtNb2RlIC5va2EtbWVzc2FnZSwgLm9rYS1kYXJrTW9kZSAub2thLXNoYWRvdzMsIC5va2EtZGFya01vZGUgLm9wdC1tZXNzYWdlLCAub2thLWRhcmtNb2RlIC5va2Etc3dpdGNoX19zd2l0Y2hlcjpiZWZvcmUsXG4ub2thLWRhcmtNb2RlIC5va2Etc2hhZG93LTMsXG4ub2thLWRhcmtNb2RlIC5va2EtZHJvcGRvd25fX2N0bnIsIC5va2EtZGFya01vZGUgLm9rYS1zaGFkb3cyLFxuLm9rYS1kYXJrTW9kZSAub2thLXNoYWRvdy0yLFxuLm9rYS1kYXJrTW9kZSAub2thLXRhYmxlLi1zaGFkZWQuLXNlcGFyYXRlID4gdGJvZHkgPiB0cixcbi5va2EtZGFya01vZGUgLm9rYS10YWJsZS4tbGlua3M6bm90KC5qcy1ib2R5LWRyYWcpID4gdGJvZHkgPiB0cjpub3QoLm9rYS10YWJsZV9fcm93LS1zZWxlY3RlZCk6aG92ZXIsXG4ub2thLWRhcmtNb2RlIC5va2EtdGFibGUuLXNoYWRlZDpub3QoLi1zZXBhcmF0ZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2thLXNoYWRvdzIsXG4ub2thLXNoYWRvdy0yLFxuLm9rYS10YWJsZS4tc2hhZGVkLi1zZXBhcmF0ZSA+IHRib2R5ID4gdHIsXG4ub2thLXRhYmxlLi1saW5rczpub3QoLmpzLWJvZHktZHJhZykgPiB0Ym9keSA+IHRyOm5vdCgub2thLXRhYmxlX19yb3ctLXNlbGVjdGVkKTpob3Zlcixcbi5va2EtdGFibGUuLXNoYWRlZDpub3QoLi1zZXBhcmF0ZSkge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCAycHggNHB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG4ub2thLXNoYWRvdzMsIC5vcHQtbWVzc2FnZSwgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyOmJlZm9yZSxcbi5va2Etc2hhZG93LTMsXG4ub2thLWRyb3Bkb3duX19jdG5yIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIDAgMnB4IDRweCB2YXIoLS1zcHJlYWQsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCAwIDRweCA4cHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbi5va2Etc2hhZG93NCxcbi5va2Etc2hhZG93LTQsXG4ub2thLW1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCAycHggNHB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIDAgNHB4IDhweCB2YXIoLS1zcHJlYWQsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCAwIDhweCAxNnB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG4ub2thLXNoYWRvdzUsIC5va2EtY29va2llQmFubmVyLFxuLm9rYS1zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCB2YXIoLS1zcHJlYWQsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCAwIDJweCA0cHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCA0cHggOHB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIDAgOHB4IDE2cHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCAxNnB4IDMycHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbi8qIEZ1bmN0aW9uIHBlcm1ldCBkZSBjYWxjdWxlciBsZSBvZmZzZXQgeSBkZXMgb21icmVzIGVuIHJhcHBvcnQgYXZlYyBcInNwcmVhZFwiIChkw6ljYWxhZ2UpICovXG4ub2thLXNoYWRvdzYsXG4ub2thLXNoYWRvdy02IHtcbiAgLS15MTogMXB4O1xuICAtLXkyOiAycHg7XG4gIC0teTQ6IDRweDtcbiAgLS15ODogOHB4O1xuICAtLXkxNjogMTZweDtcbiAgLS15MzI6IDMycHg7XG4gIC0tc3ByZWFkOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgdmFyKC0teTEpIDFweCB2YXIoLS1zcHJlYWQpIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCAwIHZhcigtLXkyKSA0cHggdmFyKC0tc3ByZWFkKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCB2YXIoLS15NCkgOHB4IHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIDAgdmFyKC0teTgpIDE2cHggdmFyKC0tc3ByZWFkKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCB2YXIoLS15MTYpIDMycHggdmFyKC0tc3ByZWFkKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCB2YXIoLS15MzIpIDM0cHggdmFyKC0tc3ByZWFkKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbi5va2Etc2hhZG93Ni4tc3ByZWFkU20sXG4ub2thLXNoYWRvdy02Li1zcHJlYWRTbSB7XG4gIC0teTE6IDE3cHg7XG4gIC0teTI6IDE4cHg7XG4gIC0teTQ6IDIwcHg7XG4gIC0teTg6IDI0cHg7XG4gIC0teTE2OiAzMnB4O1xuICAtLXkzMjogNDhweDtcbiAgLS1zcHJlYWQ6IC0xNnB4O1xufVxuLm9rYS1zaGFkb3dJbnNldCxcbi5va2Etc2hhZG93LWluc2V0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDJweCAycHggdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgNHB4IDRweCB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCA2cHggOHB4IHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpO1xufVxuLyogNSAqL1xuLyoqIFxuLy8gU1BBQ0lOR1NcbnwgNS4wLjEgfCAxNi8wNi8yMDI1IHwgdXRpbGlzYXRpb24gZGUgc3BhY2luZ3MgcmVzcG9uc2l2ZSB8XG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgMy4xLjEgIHwgMDYvMDkvMjAyMSB8IEFqb3V0ICFpbXBvcnRhbnQgYXUgY2xhc3MgdXRpbGl0YWlyZXMgfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgTm9tbWFnZSBkZXMgbW9kaWZpZXJzIFRhaWxsZSB8XG58IDEuMC4wIHwgMjgvMDIvMjAyMSB8IFV0aWxpdGFpcmVzIGQnZW1waWxlbWVudCAodS1zdGFjay0tbGcpIHxcblxuKi9cbjpyb290IHtcbiAgLS1zcGFjZS14czogMC4yNXJlbTtcbiAgLS1zcGFjZS1zbTogMC41cmVtO1xuICAtLXNwYWNlLW1kOiAxcmVtO1xuICAtLXNwYWNlLWxnOiAxLjVyZW07XG4gIC0tc3BhY2UteGw6IDIuNXJlbTtcbiAgLS1zcGFjZS0yeGw6IDRyZW07XG4gIC0tc3BhY2UtM3hsOiA2LjVyZW07XG4gIC0tc3BhY2UtNHhsOiAxMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZS14czogMC4yNXJlbTtcbiAgICAtLXNwYWNlLXNtOiAwLjVyZW07XG4gICAgLS1zcGFjZS1tZDogMXJlbTtcbiAgICAtLXNwYWNlLWxnOiAxLjVyZW07XG4gICAgLS1zcGFjZS14bDogM3JlbTtcbiAgICAtLXNwYWNlLTJ4bDogNC41cmVtO1xuICAgIC0tc3BhY2UtM3hsOiA4cmVtO1xuICAgIC0tc3BhY2UtNHhsOiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZS14czogMC4yNXJlbTtcbiAgICAtLXNwYWNlLXNtOiAwLjVyZW07XG4gICAgLS1zcGFjZS1tZDogMXJlbTtcbiAgICAtLXNwYWNlLWxnOiAycmVtO1xuICAgIC0tc3BhY2UteGw6IDRyZW07XG4gICAgLS1zcGFjZS0yeGw6IDZyZW07XG4gICAgLS1zcGFjZS0zeGw6IDlyZW07XG4gICAgLS1zcGFjZS00eGw6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlLXhzOiAwLjVyZW07XG4gICAgLS1zcGFjZS1zbTogMXJlbTtcbiAgICAtLXNwYWNlLW1kOiAycmVtO1xuICAgIC0tc3BhY2UtbGc6IDNyZW07XG4gICAgLS1zcGFjZS14bDogNnJlbTtcbiAgICAtLXNwYWNlLTJ4bDogOHJlbTtcbiAgICAtLXNwYWNlLTN4bDogMTJyZW07XG4gICAgLS1zcGFjZS00eGw6IDE4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlLXhzOiAwLjVyZW07XG4gICAgLS1zcGFjZS1zbTogMXJlbTtcbiAgICAtLXNwYWNlLW1kOiAycmVtO1xuICAgIC0tc3BhY2UtbGc6IDMuNXJlbTtcbiAgICAtLXNwYWNlLXhsOiA2cmVtO1xuICAgIC0tc3BhY2UtMnhsOiA5cmVtO1xuICAgIC0tc3BhY2UtM3hsOiAxNHJlbTtcbiAgICAtLXNwYWNlLTR4bDogMjJyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXNwYWNlOiAxcmVtO1xuICAtLXNwYWNlLS14czogMC4yNXJlbTtcbiAgLS1zcGFjZS0tc206IDAuNXJlbTtcbiAgLS1zcGFjZS0tbWQ6IDFyZW07XG4gIC0tc3BhY2UtLWxnOiAxLjVyZW07XG4gIC0tc3BhY2UtLXhsOiAycmVtO1xuICAtLXNwYWNlLS14eGw6IDMuNXJlbTtcbiAgLS1zcGFjZS0teHh4bDogN3JlbTtcbiAgLS1zcGFjZS0teHh4eGw6IDE0cmVtO1xufVxuXG4vKiA1IGEgcmV2b2lyICovXG4vKlxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IFNFTUkgY29tcGF0aWJsZSB0b2tlbiA1ICggYSBhYm91dGlyKSB8XG5cbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcblxuXG5cbiRzeXN0ZW0gOiBzeXN0ZW0gLyBicmFuZCBcbiR2YXJpYW50IDogIHByaW1hcnkgLyBzZWNvbmRhcnlcbiRwcmVzZW5jZSA6IGRlZmF1bHQgLyBzb2Z0IC8gbWVkaXVtIC8gaGVhdnlcblxuKi9cbi5vcHQtbWVzc2FnZSwgLm9rYS1tb2RhbF9fY3RuciwgLm9rYS1zdXJmYWNlLCAub2thLWNvb2tpZUJhbm5lciB7XG4gIC0tc3VyZmFjZS1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZsb29yLTAgLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpKTtcbiAgLS1zdXJmYWNlLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLWNvbG9yLWZnKTtcbn1cbi5va2Etc3VyZmFjZS4tc3lzdGVtLi1zb2Z0LCAuLXN5c3RlbS4tc29mdC5va2EtY29va2llQmFubmVyIHtcbiAgLS1zdXJmYWNlLWNvbG9yLWJnOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWJnLXNvZnQpO1xuICAtLXN1cmZhY2UtY29sb3ItZmc6IHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tZmctb24tc29mdCk7XG59XG4ub2thLXN1cmZhY2UuLXN5c3RlbS4tbWVkaXVtLCAuLXN5c3RlbS4tbWVkaXVtLm9rYS1jb29raWVCYW5uZXIge1xuICAtLXN1cmZhY2UtY29sb3ItYmc6IHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tYmctbWVkaXVtKTtcbiAgLS1zdXJmYWNlLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLW1lZGl1bSk7XG59XG4ub2thLXN1cmZhY2UuLXN5c3RlbS4taGVhdnksIC4tc3lzdGVtLi1oZWF2eS5va2EtY29va2llQmFubmVyIHtcbiAgLS1zdXJmYWNlLWNvbG9yLWJnOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWJnLWhlYXZ5KTtcbiAgLS1zdXJmYWNlLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLWhlYXZ5KTtcbn1cbi5vcHQtbWVzc2FnZSwgLm9rYS1zdXJmYWNlLi1wcmltYXJ5Li1zb2Z0LCAuLXByaW1hcnkuLXNvZnQub2thLWNvb2tpZUJhbm5lciB7XG4gIC0tc3VyZmFjZS1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctc29mdCk7XG4gIC0tc3VyZmFjZS1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktZmctb24tc29mdCk7XG59XG4ub2thLXN1cmZhY2UuLXByaW1hcnkuLW1lZGl1bSwgLi1wcmltYXJ5Li1tZWRpdW0ub2thLWNvb2tpZUJhbm5lciB7XG4gIC0tc3VyZmFjZS1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctbWVkaXVtKTtcbiAgLS1zdXJmYWNlLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW0pO1xufVxuLm9rYS1zdXJmYWNlLi1wcmltYXJ5Li1oZWF2eSwgLi1wcmltYXJ5Li1oZWF2eS5va2EtY29va2llQmFubmVyIHtcbiAgLS1zdXJmYWNlLWNvbG9yLWJnOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1iZy1oZWF2eSk7XG4gIC0tc3VyZmFjZS1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktZmctb24taGVhdnkpO1xufVxuLm9rYS1zdXJmYWNlLi1zZWNvbmRhcnkuLXNvZnQsIC4tc2Vjb25kYXJ5Li1zb2Z0Lm9rYS1jb29raWVCYW5uZXIge1xuICAtLXN1cmZhY2UtY29sb3ItYmc6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctc29mdCk7XG4gIC0tc3VyZmFjZS1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1mZy1vbi1zb2Z0KTtcbn1cbi5va2Etc3VyZmFjZS4tc2Vjb25kYXJ5Li1tZWRpdW0sIC4tc2Vjb25kYXJ5Li1tZWRpdW0ub2thLWNvb2tpZUJhbm5lciB7XG4gIC0tc3VyZmFjZS1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1iZy1tZWRpdW0pO1xuICAtLXN1cmZhY2UtY29sb3ItZmc6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tbWVkaXVtKTtcbn1cbi5va2Etc3VyZmFjZS4tc2Vjb25kYXJ5Li1oZWF2eSwgLi1zZWNvbmRhcnkuLWhlYXZ5Lm9rYS1jb29raWVCYW5uZXIge1xuICAtLXN1cmZhY2UtY29sb3ItYmc6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctaGVhdnkpO1xuICAtLXN1cmZhY2UtY29sb3ItZmc6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24taGVhdnkpO1xufVxuXG4ub2thLXN1cmZhY2UuLXByZXZpZXcsIC4tcHJldmlldy5va2EtY29va2llQmFubmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLyogNSAqL1xuLypcbnwgNC4wLjAgfCAgfCAgfFxuKi9cbi8qIDUgKi9cbi8qXG58IDQuMC4wIHwgIHwgIHxcbiovXG4vKiA1ICovXG4vKiogXG4vLyBVU0VSLVNFTEVDVFxuLy9cbi8vXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgIHwgMDQvMDkvMjAyMiB8IENvbXBhdGlibGUgRmlnbWEgdG9rZW4gfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgUmV2aXNpb24gfFxuKi9cbi5va2EtVS1zZWxlY3ROb25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5va2EtVS1zZWxlY3RUZXh0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5va2EtVS1zZWxlY3RBbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctc3Ryb25nLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW0pKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktc3VidGxlLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1iZy1tZWRpdW0pKTtcbn1cblxuLyogNSAqL1xuLypcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgMy4xLjEgIHwgMjgvMDkvMjAyMSB8IEFqb3V0IGRlcyB1dGlsaXRhaXJlcyBkZSBCYXNlIHxcbnwgMy4xLjAgIHwgMDMvMDYvMjAyMSB8IE5vbW1hZ2UgZGVzIG1vZGlmaWVycyBUYWlsbGUgfFxuLy8gMS4wLjAgOiBtaXNlIGVuIHBsYWNlXG4qL1xuLm9rYS12aXNpYmxlIHtcbiAgLyogQWxsb3cgY2xhc3MgaW50ZXJwb2xhdGlvbiB3aXRoIHBhcmVudCBzZWxlY3RvciBmb3IgZWFzaWVyIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLm9rYS12aXNpYmxlLXNpbmNlLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2thLXZpc2libGUtc2luY2UteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5va2EtdmlzaWJsZS1zaW5jZS14cy0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub2thLXZpc2libGUtc2luY2UteHMtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5va2EtdmlzaWJsZS1zaW5jZS14cy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5va2EtdmlzaWJsZS1vbmx5LXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5va2EtdmlzaWJsZS1vbmx5LXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtb25seS14cy0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub2thLXZpc2libGUtb25seS14cy0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm9rYS12aXNpYmxlLW9ubHkteHMtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2thLW1heC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5va2EtdmlzaWJsZSB7XG4gIC8qIEFsbG93IGNsYXNzIGludGVycG9sYXRpb24gd2l0aCBwYXJlbnQgc2VsZWN0b3IgZm9yIGVhc2llciB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbn1cbi5va2EtdmlzaWJsZS1zaW5jZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS12aXNpYmxlLXNpbmNlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtc2luY2Utc20tLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9rYS12aXNpYmxlLXNpbmNlLXNtLS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtc2luY2Utc20tLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ub2thLXZpc2libGUtb25seS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9rYS12aXNpYmxlLW9ubHktc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5va2EtdmlzaWJsZS1vbmx5LXNtLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5va2EtdmlzaWJsZS1vbmx5LXNtLS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtb25seS1zbS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub2thLW1heC1zbS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5va2EtdmlzaWJsZSB7XG4gIC8qIEFsbG93IGNsYXNzIGludGVycG9sYXRpb24gd2l0aCBwYXJlbnQgc2VsZWN0b3IgZm9yIGVhc2llciB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbn1cbi5va2EtdmlzaWJsZS1zaW5jZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5va2EtdmlzaWJsZS1zaW5jZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9rYS12aXNpYmxlLXNpbmNlLW1kLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5va2EtdmlzaWJsZS1zaW5jZS1tZC0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm9rYS12aXNpYmxlLXNpbmNlLW1kLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm9rYS12aXNpYmxlLW9ubHktbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAub2thLXZpc2libGUtb25seS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9rYS12aXNpYmxlLW9ubHktbWQtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9rYS12aXNpYmxlLW9ubHktbWQtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5va2EtdmlzaWJsZS1vbmx5LW1kLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5va2EtbWF4LW1kLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9rYS12aXNpYmxlIHtcbiAgLyogQWxsb3cgY2xhc3MgaW50ZXJwb2xhdGlvbiB3aXRoIHBhcmVudCBzZWxlY3RvciBmb3IgZWFzaWVyIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLm9rYS12aXNpYmxlLXNpbmNlLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9rYS12aXNpYmxlLXNpbmNlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtc2luY2UtbGctLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9rYS12aXNpYmxlLXNpbmNlLWxnLS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub2thLXZpc2libGUtc2luY2UtbGctLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAvKipcbiAgKiBAc3VtbWFyeSBIaWRlcyB0aGUgZWxlbWVudCB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyIHRoYW4gdGhlIHNwZWNpZmljIHNpemUuIFNpemVzIGNhbiBiZTogeC1zbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIGFuZCAqIHgtbGFyZ2UuXG4gICpcbiAgKiBAc2VsZWN0b3IgLm9rYS1oaWRlXypcbiAgKiBAbm90ZXMgRWxlbWVudCB3aWxsIGJlIGRpc3BsYXllZCBub3JtYWxseSB3aGVuIHRoZSB3aW5kb3cgaXMgc21hbGxlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLWhpZGVfeHhzLCAub2thLWhpZGUtLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2hvd0dyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInh4cyAvIG1pbi13aWR0aCA6IDMyMHB4XCIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC8qKlxuICAqIEBzdW1tYXJ5IFNob3dzIHRoZSBlbGVtZW50IHdoZW4gdGhlIHdpbmRvdyBpcyBiaWdnZXIgdGhhbiB0aGUgc3BlY2lmaWMgc2l6ZS4gU2l6ZXMgY2FuIGJlOiB4LXNtYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSwgYW5kICogeC1sYXJnZS5cbiAgKlxuICAqIEBzZWxlY3RvciAub2thLXNob3dfKlxuICAqIEBub3RlcyBFbGVtZW50IHdpbGwgYmUgZGlzcGxheWVkIG5vcm1hbGx5IHdoZW4gdGhlIHdpbmRvdyBpcyBiaWdnZXJcbiAgKiBAbW9kaWZpZXJcbiAgKi9cbiAgLm9rYS1zaG93X3h4cyxcbiAgLm9rYS1zaG93LS14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qKlxuICAqIEBzdW1tYXJ5IEhpZGVzIHRoZSBlbGVtZW50IHdoZW4gdGhlIHdpbmRvdyBpcyBiaWdnZXIgdGhhbiB0aGUgc3BlY2lmaWMgc2l6ZS4gU2l6ZXMgY2FuIGJlOiB4LXNtYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSwgYW5kICogeC1sYXJnZS5cbiAgKlxuICAqIEBzZWxlY3RvciAub2thLWhpZGVfKlxuICAqIEBub3RlcyBFbGVtZW50IHdpbGwgYmUgZGlzcGxheWVkIG5vcm1hbGx5IHdoZW4gdGhlIHdpbmRvdyBpcyBzbWFsbGVyXG4gICogQG1vZGlmaWVyXG4gICovXG4gIC5va2EtaGlkZV94cywgLm9rYS1oaWRlLS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2hvd0dyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIC8gbWluLXdpZHRoIDogNDgwcHhcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLyoqXG4gICogQHN1bW1hcnkgU2hvd3MgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAqXG4gICogQHNlbGVjdG9yIC5va2Etc2hvd18qXG4gICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLXNob3dfeHMsXG4gIC5va2Etc2hvdy0teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qKlxuICAqIEBzdW1tYXJ5IEhpZGVzIHRoZSBlbGVtZW50IHdoZW4gdGhlIHdpbmRvdyBpcyBiaWdnZXIgdGhhbiB0aGUgc3BlY2lmaWMgc2l6ZS4gU2l6ZXMgY2FuIGJlOiB4LXNtYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSwgYW5kICogeC1sYXJnZS5cbiAgKlxuICAqIEBzZWxlY3RvciAub2thLWhpZGVfKlxuICAqIEBub3RlcyBFbGVtZW50IHdpbGwgYmUgZGlzcGxheWVkIG5vcm1hbGx5IHdoZW4gdGhlIHdpbmRvdyBpcyBzbWFsbGVyXG4gICogQG1vZGlmaWVyXG4gICovXG4gIC5va2EtaGlkZV9zbSwgLm9rYS1oaWRlLS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2hvd0dyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIC8gbWluLXdpZHRoIDogNzY4cHhcIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyoqXG4gICogQHN1bW1hcnkgU2hvd3MgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAqXG4gICogQHNlbGVjdG9yIC5va2Etc2hvd18qXG4gICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLXNob3dfc20sXG4gIC5va2Etc2hvdy0tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgKiBAc3VtbWFyeSBIaWRlcyB0aGUgZWxlbWVudCB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyIHRoYW4gdGhlIHNwZWNpZmljIHNpemUuIFNpemVzIGNhbiBiZTogeC1zbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIGFuZCAqIHgtbGFyZ2UuXG4gICpcbiAgKiBAc2VsZWN0b3IgLm9rYS1oaWRlXypcbiAgKiBAbm90ZXMgRWxlbWVudCB3aWxsIGJlIGRpc3BsYXllZCBub3JtYWxseSB3aGVuIHRoZSB3aW5kb3cgaXMgc21hbGxlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLWhpZGVfbWQsIC5va2EtaGlkZS0tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNob3dHcmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCAvIG1pbi13aWR0aCA6IDEwMjRweFwiICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyoqXG4gICogQHN1bW1hcnkgU2hvd3MgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAqXG4gICogQHNlbGVjdG9yIC5va2Etc2hvd18qXG4gICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLXNob3dfbWQsXG4gIC5va2Etc2hvdy0tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKipcbiAgKiBAc3VtbWFyeSBIaWRlcyB0aGUgZWxlbWVudCB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyIHRoYW4gdGhlIHNwZWNpZmljIHNpemUuIFNpemVzIGNhbiBiZTogeC1zbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIGFuZCAqIHgtbGFyZ2UuXG4gICpcbiAgKiBAc2VsZWN0b3IgLm9rYS1oaWRlXypcbiAgKiBAbm90ZXMgRWxlbWVudCB3aWxsIGJlIGRpc3BsYXllZCBub3JtYWxseSB3aGVuIHRoZSB3aW5kb3cgaXMgc21hbGxlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLWhpZGVfbGcsIC5va2EtaGlkZS0tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNob3dHcmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyAvIG1pbi13aWR0aCA6IDEyODBweFwiICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLyoqXG4gICogQHN1bW1hcnkgU2hvd3MgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAqXG4gICogQHNlbGVjdG9yIC5va2Etc2hvd18qXG4gICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLXNob3dfbGcsXG4gIC5va2Etc2hvdy0tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAvKipcbiAgKiBAc3VtbWFyeSBIaWRlcyB0aGUgZWxlbWVudCB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyIHRoYW4gdGhlIHNwZWNpZmljIHNpemUuIFNpemVzIGNhbiBiZTogeC1zbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIGFuZCAqIHgtbGFyZ2UuXG4gICpcbiAgKiBAc2VsZWN0b3IgLm9rYS1oaWRlXypcbiAgKiBAbm90ZXMgRWxlbWVudCB3aWxsIGJlIGRpc3BsYXllZCBub3JtYWxseSB3aGVuIHRoZSB3aW5kb3cgaXMgc21hbGxlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLWhpZGVfeGwsIC5va2EtaGlkZS0teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNob3dHcmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCAvIG1pbi13aWR0aCA6IDE0NDBweFwiICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLyoqXG4gICogQHN1bW1hcnkgU2hvd3MgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAqXG4gICogQHNlbGVjdG9yIC5va2Etc2hvd18qXG4gICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlclxuICAqIEBtb2RpZmllclxuICAqL1xuICAub2thLXNob3dfeGwsXG4gIC5va2Etc2hvdy0teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVVRJTElUQVJFUyBERSBCQVNFICovXG4udS1kaXNwbGF5bm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnUtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIDUgKi9cbi8qXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgMy4xLjIgfCAwMy8wOS8yMDIyIHwgQWpvdXQgV2VpZ2h0IC0gQ3JlYXRpb24gZGUgbCdhdG9tZSBva2EtY3RhVGV4dCB8XG58IDMuMS4xIHwgMTQvMTAvMjAyMSB8IFJldmlzaW9uIG5vbW1hZ2UgVG9rZW5zIHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgUmV2aXNpb24gbm9tbWFnZSBUb2tlbnMgOiBNb2RpZmllcnMgZGUgdGFpbGxlIHxcbnwgMy4wLjAgfCAgICAgICAgICAgIHwgRGVzaWduLXRva2VucyB8XG4qL1xuLm9rYS1jdGFUZXh0LCAub2thLXRhYnMgLm9rYS10YWJfX2xibCwgLm9rYS1idF9fbGJsIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHdvcmQtc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC40MjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3ODEyNXJlbTtcbn1cbi5va2EtY3RhVGV4dDpiZWZvcmUsIC5va2EtdGFicyAub2thLXRhYl9fbGJsOmJlZm9yZSwgLm9rYS1idF9fbGJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC40MDVyZW07XG59XG4ub2thLWN0YVRleHQ6YWZ0ZXIsIC5va2EtdGFicyAub2thLXRhYl9fbGJsOmFmdGVyLCAub2thLWJ0X19sYmw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLyogNSAqL1xuLypcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IDIxLzAzLzIwMjIgfCBGaWdtYSB0b2tlbnMgfFxufCAzLjEuMSB8IDA2LzA5LzIwMjEgfCBBam91dCBub21hZ2Ugb2thLVVJLWggZXQgQWpvdXQgb2thLVVJLWgtKHNpemUpIHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgUmV2aXNpb24gbm9tbWFnZSA6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxufCAxLjAuMCB8XG4qL1xuLm9rYS1VSS1oLFxuLm9rYS1VSS1oZWFkaW5nLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1MDEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzQ5ODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub2thLVVJLWg6YmVmb3JlLFxuLm9rYS1VSS1oZWFkaW5nOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLVVJLWg6YWZ0ZXIsXG4ub2thLVVJLWhlYWRpbmc6YWZ0ZXIsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLm9rYS1VSS1oLS1tZCwgLm9rYS1VSS1oLW1kLFxuLm9rYS1VSS1oZWFkaW5nLS1tZCxcbi5va2EtVUktaGVhZGluZy1tZCxcbi5va2EtY29tcG9uZW50LWhlYWRpbmctLW1kLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1tZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1MDEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzQ5ODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub2thLVVJLWgtLW1kOmJlZm9yZSwgLm9rYS1VSS1oLW1kOmJlZm9yZSxcbi5va2EtVUktaGVhZGluZy0tbWQ6YmVmb3JlLFxuLm9rYS1VSS1oZWFkaW5nLW1kOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LWhlYWRpbmctLW1kOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LWhlYWRpbmctbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLVVJLWgtLW1kOmFmdGVyLCAub2thLVVJLWgtbWQ6YWZ0ZXIsXG4ub2thLVVJLWhlYWRpbmctLW1kOmFmdGVyLFxuLm9rYS1VSS1oZWFkaW5nLW1kOmFmdGVyLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy0tbWQ6YWZ0ZXIsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLW1kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLm9rYS1VSS1oLS1sZywgLm9rYS1VSS1oLWxnLFxuLm9rYS1VSS1oZWFkaW5nLS1sZyxcbi5va2EtVUktaGVhZGluZy1sZyxcbi5va2EtY29tcG9uZW50LWhlYWRpbmctLWxnLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMS43NzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMzM2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9rYS1VSS1oLS1sZzpiZWZvcmUsIC5va2EtVUktaC1sZzpiZWZvcmUsXG4ub2thLVVJLWhlYWRpbmctLWxnOmJlZm9yZSxcbi5va2EtVUktaGVhZGluZy1sZzpiZWZvcmUsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLS1sZzpiZWZvcmUsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLWxnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLm9rYS1VSS1oLS1sZzphZnRlciwgLm9rYS1VSS1oLWxnOmFmdGVyLFxuLm9rYS1VSS1oZWFkaW5nLS1sZzphZnRlcixcbi5va2EtVUktaGVhZGluZy1sZzphZnRlcixcbi5va2EtY29tcG9uZW50LWhlYWRpbmctLWxnOmFmdGVyLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5va2EtVUktaC0tc20sIC5va2EtVUktaC1zbSxcbi5va2EtVUktaGVhZGluZy0tc20sXG4ub2thLVVJLWhlYWRpbmctc20sXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLS1zbSxcbi5va2EtY29tcG9uZW50LWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9rYS1VSS1oLS1zbTpiZWZvcmUsIC5va2EtVUktaC1zbTpiZWZvcmUsXG4ub2thLVVJLWhlYWRpbmctLXNtOmJlZm9yZSxcbi5va2EtVUktaGVhZGluZy1zbTpiZWZvcmUsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLS1zbTpiZWZvcmUsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm9rYS1VSS1oLS1zbTphZnRlciwgLm9rYS1VSS1oLXNtOmFmdGVyLFxuLm9rYS1VSS1oZWFkaW5nLS1zbTphZnRlcixcbi5va2EtVUktaGVhZGluZy1zbTphZnRlcixcbi5va2EtY29tcG9uZW50LWhlYWRpbmctLXNtOmFmdGVyLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLm9rYS1VSS1oLm9rYS1VSS1oLS1zZWNvbmRhcnksXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjUwMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NDk4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5OmJlZm9yZSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeTphZnRlcixcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeS5va2EtVUktaC0tbWQsIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LW1kLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy5va2EtVUktaC0tbWQsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjUwMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NDk4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5Lm9rYS1VSS1oLS1tZDpiZWZvcmUsIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LW1kOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcub2thLVVJLWgtLW1kOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeS5va2EtVUktaC0tbWQ6YWZ0ZXIsIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LW1kOmFmdGVyLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy5va2EtVUktaC0tbWQ6YWZ0ZXIsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLW1kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLm9rYS1VSS1oLm9rYS1VSS1oLS1zZWNvbmRhcnkub2thLVVJLWgtLWxnLCAub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeS1sZyxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcub2thLVVJLWgtLWxnLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMS43NzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMzM2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9rYS1VSS1oLm9rYS1VSS1oLS1zZWNvbmRhcnkub2thLVVJLWgtLWxnOmJlZm9yZSwgLm9rYS1VSS1oLm9rYS1VSS1oLS1zZWNvbmRhcnktbGc6YmVmb3JlLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy5va2EtVUktaC0tbGc6YmVmb3JlLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5Lm9rYS1VSS1oLS1sZzphZnRlciwgLm9rYS1VSS1oLm9rYS1VSS1oLS1zZWNvbmRhcnktbGc6YWZ0ZXIsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLm9rYS1VSS1oLS1sZzphZnRlcixcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeS5va2EtVUktaC0tc20sIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LXNtLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy5va2EtVUktaC0tc20sXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5Lm9rYS1VSS1oLS1zbTpiZWZvcmUsIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LXNtOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcub2thLVVJLWgtLXNtOmJlZm9yZSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctc206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeS5va2EtVUktaC0tc206YWZ0ZXIsIC5va2EtVUktaC5va2EtVUktaC0tc2Vjb25kYXJ5LXNtOmFmdGVyLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy5va2EtVUktaC0tc206YWZ0ZXIsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLXNtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZyxcbi5va2EtY29tcG9uZW50LWhlYWRpbmcgKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLFxuLm9rYS1VSS1oLWxnICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZyxcbi5va2EtVUktaCArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZyxcbi5va2EtY29tcG9uZW50LWhlYWRpbmcgKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnLFxuLm9rYS1VSS1oLWxnICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZyxcbi5va2EtVUktaCArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZyxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcgKyAub2thLWNvbXBvbmVudC1oZWFkaW5nLXNtLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZyArIC5va2EtVUktaC1sZyxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcgKyAub2thLVVJLWgtc20sXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtaGVhZGluZyxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcgKyAub2thLWNvbXBvbmVudC1oZWFkaW5nLXNtLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZyArIC5va2EtVUktaCxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcgKyAub2thLVVJLWgtc20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcgKyAub2thLWNvbXBvbmVudC1oZWFkaW5nLWxnLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZyArIC5va2EtY29tcG9uZW50LWhlYWRpbmcsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLXNtICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcgKyAub2thLVVJLWgtbGcsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nICsgLm9rYS1VSS1oLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1zbSArIC5va2EtVUktaC1zbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbSArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nLXNtICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1zbSxcbi5va2EtVUktaC1zbSArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcsXG4ub2thLVVJLWgtc20gKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLXNtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiA1ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVJIERBVEFTXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjIgfCAyOS8wMS8yMDI1IHwgY29ycmVjdGlvbiBkZXMgY3JvcExpbmVIZWlnaHQgKyBDb3VsZXVyIGFwcCBkZWZhdWx0ICB8XG58IDQuMC4xIHwgMjEvMDkvMjAyMyB8IHBsYWNlaG9sZGVyIHBvdXIgc3Ryb25nICAgfFxufCA0LjAuMCB8IDE3LzAxLzIwMjMgfCBOb21hZ2UgY29uZm9ybWUgQUJFTSAgfFxufCAzLjEuMSB8IDAyLzA5LzIwMjEgfCByZXByaXNlIGR1IG5vbWFnZSBva2EtZGF0YS0oc2l6ZSkgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIFRva2VucyA6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxufCAxLjAuMiB8IDIyLzAzLzIwMjEgfCBzaW1wbGlmaWNhdGlvbiBkZSBub21hZ2UgfFxufCAxLjAuMSB8IDI1LzAyLzIwMjEgfCBzdXByZXNzaW9uIGRlcyBjcm9wcyB0b3AgZXQgYm90dG9tIHxcbnwgMS4wLjAgfFxuKi9cbi8qIGTDqXBlbmRhbmNlID09PT09PT09PT09PT09PT09PT1cbi9ob21lL3lhbm4vd2ViL29rYS1kZXNpZ24tc3lzdGVtL19hc3NldHMvb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy90eXBvL3R5cG8tc2NhbGUuNC4wLjAuc2Nzc1xuL2hvbWUveWFubi93ZWIvb2thLWRlc2lnbi1zeXN0ZW0vX2Fzc2V0cy9va2EtZGVzaWduLXN5c3RlbS8xLWJhc2VzL3R5cG8vdHlwby1zeXN0ZW0uNC4wLjAuc2Nzc1xuKi9cbi5va2EtdGFibGUgPiB0Ym9keSB0ZC4tc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm9rYS1kYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cbi4tc3Ryb25nLm9rYS1kYXRhLFxuLm9rYS1kYXRhIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdGQsIC5va2EtZGF0YTpub3QoLi1sZyk6bm90KC4tc20pOm5vdCguLXhzKSxcbi5va2EtZGF0YS4tbWQge1xuICAtLWNyb3AtdG9wOiAtMC41cmVtO1xuICAtLWNyb3AtYm90dG9tOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTcxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44MjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlLCAub2thLWNoaXBfX2RhdGEsIC5va2EtaW5wdXQtY2hlY2tsaXN0X19wb2ludCwgLm9rYS1tZXNzYWdlX19sYmwsIC5va2EtdGFibGUgPiB0Ym9keSB0ZC4tc20sIC5va2Etc2VsZWN0LS1zbSxcbi5va2Etc2VsZWN0Li1zbSxcbnNlbGVjdC4tc20sIC5va2EtaW5wdXQuLXNtLCAub2thLWlucHV0LS1zbSwgLm9rYS1kYXRhLi1zbSB7XG4gIC0tY3JvcC10b3A6IC0wLjVyZW07XG4gIC0tY3JvcC1ib3R0b206IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjIxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjc4MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5va2EtdGFibGUgPiB0Ym9keSB0ZC4teHMsIC5va2EtZmllbGRfX21lc3NhZ2UtLWVycm9yLCAub2thLWRhdGEuLXhzIHtcbiAgLS1jcm9wLXRvcDogLTAuNXJlbTtcbiAgLS1jcm9wLWJvdHRvbTogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNDUyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1tZXNzYWdlIC5kei1idXR0b24sIC5va2EtdGFibGUgPiB0Ym9keSB0ZC4tbGcsIHRleHRhcmVhLFxuLm9rYS10ZXh0YXJlYSwgLm9rYS1zZWxlY3QtLWxnLFxuLm9rYS1zZWxlY3QuLWxnLFxuc2VsZWN0Li1sZywgc2VsZWN0LFxuLm9rYS1zZWxlY3QsIC5va2EtaW5wdXQuLWxnLCAub2thLWlucHV0LS1sZywgLm9rYS1pbnB1dCxcbmlucHV0Lm9rYS1pbnB1dCwgaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCAub2thLWRhdGEuLWxnIHtcbiAgLS1jcm9wLXRvcDogLTFyZW07XG4gIC0tY3JvcC1ib3R0b206IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjExcmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIDUgKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEVTIExBQkVMU1xuLy9cbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IDIzLzAzLzIwMjIgfCBGaWdtYSB0b2tlbnMgLyBmb250IFNpemUgLyBsaW5lIEhlaWdodCBkdSBkZXNpZ24gc3lzdGVtIHxcbnwgMy4xLjIgfCAwNy8wOS8yMDIxIHwgZ2VzdGlvbiBMYWJlbC1sZyBwb3VyIENoZWNrYm94IHxcbnwgMy4xLjEgfCAwOS8wOC8yMDIxIHwgU3VwcmVzc2lvbiBkdSB0YWcgbGFiZWwgZXQgbGFiZWw6bm90KCkgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIFRva2VucyA6IE1vZGlmaWVycyBkZSB0YWlsbGUgLyBBam91dCBkdSB0YWcgbGFiZWwgZXQgbGFiZWw6bm90KCkgfFxufCAzLjAuMiB8IDIyLzAzLzIwMjEgfCBzdGFuZGFyZGlzYXRpb24gZGVzIG5vbWFnZXMgfFxufCAzLjAuMSB8IDI1LzAyLzIwMjEgfCBzdXByZXNzaW9uIGRlcyBjcm9wIHRvcCBldCBib3R0b20gfFxufCAzLjAuMCB8IDI1LzEwLzIwMjAgfCBjZW50cmFsaXNhdGlvbiBUb2tlbnMgOiB0eXBvIHN5c3RlbSB8XG58IDIuMC4xIHwgICAgICAgICAgICB8ICBnZXN0aW9uIHBhciB0b2tlbnMgfFxuXG4qL1xuLm9rYS1sYWJlbCxcbi5va2EtbGFiZWwtbWQsXG4ub2thLWxhYmVsLS1tLFxuLm9rYS1sYWJlbC0tbWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTcxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44MjgxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHdvcmQtc3BhY2luZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm9rYS1sYWJlbDpiZWZvcmUsXG4ub2thLWxhYmVsLW1kOmJlZm9yZSxcbi5va2EtbGFiZWwtLW06YmVmb3JlLFxuLm9rYS1sYWJlbC0tbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2thLWxhYmVsOmFmdGVyLFxuLm9rYS1sYWJlbC1tZDphZnRlcixcbi5va2EtbGFiZWwtLW06YWZ0ZXIsXG4ub2thLWxhYmVsLS1tZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLm9rYS1sYWJlbC1zbSwgLm9rYS1zd2l0Y2hfX2xhYmVsLFxuLm9rYS1sYWJlbC0tc20sXG4ub2thLXRhYmxlIHRoZWFkIHRoLFxuLm9rYS1sYWJlbC0tcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjIxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub2thLWxhYmVsLXNtOmJlZm9yZSwgLm9rYS1zd2l0Y2hfX2xhYmVsOmJlZm9yZSxcbi5va2EtbGFiZWwtLXNtOmJlZm9yZSxcbi5va2EtdGFibGUgdGhlYWQgdGg6YmVmb3JlLFxuLm9rYS1sYWJlbC0tczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5va2EtbGFiZWwtc206YWZ0ZXIsIC5va2Etc3dpdGNoX19sYWJlbDphZnRlcixcbi5va2EtbGFiZWwtLXNtOmFmdGVyLFxuLm9rYS10YWJsZSB0aGVhZCB0aDphZnRlcixcbi5va2EtbGFiZWwtLXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5va2EtbGFiZWwtbGcsXG4ub2thLWxhYmVsLS1sZyxcbi5va2EtbGFiZWwtLWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5va2EtbGFiZWwtbGc6YmVmb3JlLFxuLm9rYS1sYWJlbC0tbGc6YmVmb3JlLFxuLm9rYS1sYWJlbC0tbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5va2EtbGFiZWwtbGc6YWZ0ZXIsXG4ub2thLWxhYmVsLS1sZzphZnRlcixcbi5va2EtbGFiZWwtLWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOm5vdCgub2thLWxhYmVsLS1sZyksXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpub3QoLm9rYS1sYWJlbC0tbGcpLFxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6bm90KC5va2EtbGFiZWwtbGcpLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6bm90KC5va2EtbGFiZWwtbGcpIHtcbiAgbGluZS1oZWlnaHQ6IGhlaWdodCAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWwub2thLWxhYmVsLS1sZyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsLm9rYS1sYWJlbC0tbGcsXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbC5va2EtbGFiZWwtbGcsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbC5va2EtbGFiZWwtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMmVtO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWwub2thLWxhYmVsLS1sZzpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbC5va2EtbGFiZWwtLWxnOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsLm9rYS1sYWJlbC1sZzpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbC5va2EtbGFiZWwtbGc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbC5va2EtbGFiZWwtLWxnOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWwub2thLWxhYmVsLS1sZzphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsLm9rYS1sYWJlbC1sZzphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsLm9rYS1sYWJlbC1sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiA1ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFUyBMaWJlbGzDqXMgZGUgTkFWU1xuLy9cbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxuXG58ICAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIFRva2VucyBldCBtaXhpbnM6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxufCAgMy4wLjAgfCAwNi8xMS8yMDIwIHwgIGNyw6lhdGlvbiAgfFxuXG5cbiovXG4ub2thLW5hdml0ZW1fX2xibCxcbi5va2EtbmF2X19sYmwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC40MjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3ODEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub2thLW5hdml0ZW1fX2xibDpiZWZvcmUsXG4ub2thLW5hdl9fbGJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLm9rYS1uYXZpdGVtX19sYmw6YWZ0ZXIsXG4ub2thLW5hdl9fbGJsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4ub2thLW5hdml0ZW1fX2xibC0tbCwgLm9rYS1uYXZpdGVtX19sYmwtLWxnLFxuLm9rYS1uYXZfX2xibC0tbCxcbi5va2EtbmF2X19sYmwtLWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiA1ICovXG4vKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4yIHwgMTMvMDQvMjAyNSB8IEVxdWlsaWJyZSBsZSBjb250ZW51IGF1IHNhdXQgZGUgbGlnbmUgIHxcbnwgNC4wLjEgfCAzMC8wMS8yMDI1IHwgY29ycHMgcmVzcG9uc2l2ZSBtb2JpbGU8LT5kZXNrdG9wICsgWFhMIGNsYW1wKCkgIHxcbnwgNC4wLjAgfCAwMi8xMi8yMDIyIHwgTm9tYWdlIGNvbmZvcm1lIEFCRU0gIHxcbnwgMy4xLjMgfCAyNS8wNC8yMDIyIHwgU3VwcmVzc2lvbiBkZXMgY3JvcExpbmVIZWlnaHQgLSAgfFxufCAzLjEuMiB8IDEwLzAxLzIwMjIgfCBNYXJnZSBpbmbDqXJpZXVyZSB1bmlxdWVtZW50IHN1ciA8aDE+PGgyPmV0Yy4uLiBhdmVjIG1vZGlmaWVyIG9rYS1oLS1hdXRvc3RhY2sgfFxufCAzLjEuMSB8IDA2LzA5LzIwMjEgfCBNYXJnZSBpbmbDqXJpZXVyZSB1bmlxdWVtZW50IHN1ciA8aDE+PGgyPmV0Yy4uLiAvIEFqb3V0IE5vbWFnZSBva2EtaC0oc2l6ZSkgZXQgb2thLWgtLShzaXplKSB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IFJldmlzaW9uIG5vbW1hZ2UgOiBNb2RpZmllcnMgZGUgdGFpbGxlIHxcbnwgMy4wLjIgfCAyOC8wMi8yMDIxIHwgZ2VzdGlvbiBzdGFja2luZ3MgLSBSw6l2aXNpb24gTm9tYWdlIHxcbnwgMy4wLjEgfCAgICAgICAgICAgIHwgc3VwcHJlc3Npb24gZGVwZW5kYW5jZXMgYmFzZSAvIHRva2VucyBleHRlcm5lc1xufCAzLjAuMCB8XG4qL1xuaDUuLWNyb3A6YmVmb3JlLCBoNC4tY3JvcDpiZWZvcmUsIGgzLi1jcm9wOmJlZm9yZSwgaDIuLWNyb3A6YmVmb3JlLCBoMS4tY3JvcDpiZWZvcmUsIC4tY3JvcC5va2EtaDpiZWZvcmUsIC4tY3JvcC5va2EtZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3JvcC10b3ApO1xufVxuaDUuLWNyb3A6YWZ0ZXIsIGg0Li1jcm9wOmFmdGVyLCBoMy4tY3JvcDphZnRlciwgaDIuLWNyb3A6YWZ0ZXIsIGgxLi1jcm9wOmFmdGVyLCAuLWNyb3Aub2thLWg6YWZ0ZXIsIC4tY3JvcC5va2EtZGF0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jcm9wLWJvdHRvbSk7XG59XG4uc2hvd0dyaWQgaDUuLWNyb3AsIC5zaG93R3JpZCBoNC4tY3JvcCwgLnNob3dHcmlkIGgzLi1jcm9wLCAuc2hvd0dyaWQgaDIuLWNyb3AsIC5zaG93R3JpZCBoMS4tY3JvcCwgLnNob3dHcmlkIC4tY3JvcC5va2EtaCwgLnNob3dHcmlkIC4tY3JvcC5va2EtZGF0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS1jb2xvci1iZy1zcGVjLW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci1zcGVjcy1saWdodGVyKSk7XG59XG5cbmg1LCBoNCwgaDMsIGgyLCBoMSwgLm9rYS1oIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5oNSBzcGFuLCBoNCBzcGFuLCBoMyBzcGFuLCBoMiBzcGFuLCBoMSBzcGFuLCAub2thLWggc3Bhbixcbmg1IHN0cm9uZyxcbmg0IHN0cm9uZyxcbmgzIHN0cm9uZyxcbmgyIHN0cm9uZyxcbmgxIHN0cm9uZyxcbi5va2EtaCBzdHJvbmcsXG5oNSBlbSxcbmg0IGVtLFxuaDMgZW0sXG5oMiBlbSxcbmgxIGVtLFxuLm9rYS1oIGVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5oNS4tc2Vjb25kYXJ5LCBoNC4tc2Vjb25kYXJ5LCBoMy4tc2Vjb25kYXJ5LCBoMi4tc2Vjb25kYXJ5LCBoMS4tc2Vjb25kYXJ5LCAuLXNlY29uZGFyeS5va2EtaCxcbmg1IC4tc2Vjb25kYXJ5LFxuaDQgLi1zZWNvbmRhcnksXG5oMyAuLXNlY29uZGFyeSxcbmgyIC4tc2Vjb25kYXJ5LFxuaDEgLi1zZWNvbmRhcnksXG4ub2thLWggLi1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDUuLXN0cm9uZywgaDQuLXN0cm9uZywgaDMuLXN0cm9uZywgaDIuLXN0cm9uZywgaDEuLXN0cm9uZywgLi1zdHJvbmcub2thLWgsXG5oNSBzdHJvbmcsXG5oNCBzdHJvbmcsXG5oMyBzdHJvbmcsXG5oMiBzdHJvbmcsXG5oMSBzdHJvbmcsXG4ub2thLWggc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1LCAub2thLWguLXhzIHtcbiAgLS1jcm9wLXRvcDogLTAuMjVyZW07XG4gIC0tY3JvcC1ib3R0b206IC0wLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NnJlbTtcbn1cblxuaDQsIC5va2EtaC4tc20ge1xuICAtLWNyb3AtdG9wOiAtMC4yNXJlbTtcbiAgLS1jcm9wLWJvdHRvbTogLTAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNCwgLm9rYS1oLi1zbSB7XG4gICAgLS1jcm9wLXRvcDogLTFyZW07XG4gICAgLS1jcm9wLWJvdHRvbTogLTFyZW07XG4gICAgZm9udC1zaXplOiAxLjMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40OTg3OTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTAxMjA4cmVtO1xuICB9XG59XG5cbmgzLCAub2thLWg6bm90KC4teHhsKTpub3QoLi14bCk6bm90KC4tbGcpOm5vdCguLXNtKTpub3QoLi14cyksXG4ub2thLWguLW1kIHtcbiAgLS1jcm9wLXRvcDogLTFyZW07XG4gIC0tY3JvcC1ib3R0b206IC0xcmVtO1xuICBmb250LXNpemU6IDEuMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDk4NzkycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41MDEyMDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgzLCAub2thLWg6bm90KC4teHhsKTpub3QoLi14bCk6bm90KC4tbGcpOm5vdCguLXNtKTpub3QoLi14cyksXG4gIC5va2EtaC4tbWQge1xuICAgIC0tY3JvcC10b3A6IC0wLjVyZW07XG4gICAgLS1jcm9wLWJvdHRvbTogLTFyZW07XG4gICAgZm9udC1zaXplOiAxLjc3N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMzE4NDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjY4MTUycmVtO1xuICB9XG59XG5cbmgyLCAub2thLWguLWxnIHtcbiAgLS1jcm9wLXRvcDogLTAuNXJlbTtcbiAgLS1jcm9wLWJvdHRvbTogLTFyZW07XG4gIGZvbnQtc2l6ZTogMS43NzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMzE4NDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2ODE1MnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIsIC5va2EtaC4tbGcge1xuICAgIC0tY3JvcC10b3A6IC0xLjByZW07XG4gICAgLS1jcm9wLWJvdHRvbTogLTEuMHJlbTtcbiAgICBmb250LXNpemU6IDIuMzY5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYwOTI1NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zOTA3NDRyZW07XG4gIH1cbn1cblxuaDEsIC5va2EtaC4teGwge1xuICAtLWNyb3AtdG9wOiAtMS4wcmVtO1xuICAtLWNyb3AtYm90dG9tOiAtMS4wcmVtO1xuICBmb250LXNpemU6IDIuMzY5cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjA5MjU2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zOTA3NDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLCAub2thLWguLXhsIHtcbiAgICAtLWNyb3AtdG9wOiAtMS41cmVtO1xuICAgIC0tY3JvcC1ib3R0b206IC0xcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4xNTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDAuODEyOTY4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzAzMnJlbTtcbiAgfVxufVxuXG4ub2thLWguLXh4bCB7XG4gIC0tY3JvcC10b3A6IC0xLjVyZW07XG4gIC0tY3JvcC1ib3R0b206IC0xcmVtO1xuICBmb250LXNpemU6IDMuMTU3cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuODEyOTY4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODcwMzJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZC1mb250LXNpemUpLCA3Y3F3LCB2YXIoLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWdpYW50LWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogY2xhbXAodmFyKC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZC1saW5lLWhlaWdodCkgKiAxcHgsIDEuNWVtLCB2YXIoLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWdpYW50LWxpbmUtaGVpZ2h0KSAqIDFweCk7XG59XG5cbi5va2EtY3JvcExpbmVIZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNyb3AtdG9wKTtcbn1cbi5va2EtY3JvcExpbmVIZWlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY3JvcC1ib3R0b20pO1xufVxuXG5oMS5va2EtaC0tYXV0b3N0YWNrOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaDIub2thLWgtLWF1dG9zdGFjazpub3QoOmZpcnN0LWNoaWxkKSxcbmgzLm9rYS1oLS1hdXRvc3RhY2s6bm90KDpmaXJzdC1jaGlsZCksXG5oNC5va2EtaC0tYXV0b3N0YWNrOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaDUub2thLWgtLWF1dG9zdGFjazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbmgxLm9rYS1oLS1hdXRvc3RhY2s6bGFzdC1jaGlsZCxcbmgyLm9rYS1oLS1hdXRvc3RhY2s6bGFzdC1jaGlsZCxcbmgzLm9rYS1oLS1hdXRvc3RhY2s6bGFzdC1jaGlsZCxcbmg0Lm9rYS1oLS1hdXRvc3RhY2s6bGFzdC1jaGlsZCxcbmg1Lm9rYS1oLS1hdXRvc3RhY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMS5va2EtaC0tYXV0b3N0YWNrICsgaHIsXG5oMi5va2EtaC0tYXV0b3N0YWNrICsgaHIsXG5oMy5va2EtaC0tYXV0b3N0YWNrICsgaHIsXG5oNC5va2EtaC0tYXV0b3N0YWNrICsgaHIsXG5oNS5va2EtaC0tYXV0b3N0YWNrICsgaHIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuaDEub2thLWgtLWF1dG9zdGFjayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuaDIub2thLWgtLWF1dG9zdGFjayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDMub2thLWgtLWF1dG9zdGFjayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmg0Lm9rYS1oLS1hdXRvc3RhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1Lm9rYS1oLS1hdXRvc3RhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKiA1ICovXG4vKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4yIHwgMTAvMDMvMjAyNSB8IEludMOpZ3JhdGlvbiBkZXMgbGkgfFxufCA0LjAuMSB8IDMwLzExLzIwMjIgfCBSZXZpc2lvbiBub21hZ2UgQUJFTSB8XG58IDQuMC4wIHwgMTAvMDYvMjAyMiB8IFBlcmZlY3Rpb25uZW1lbnQgYWxpZ25lbWVudCBncmlkIHZlcnRpY2FsZSB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IFJldmlzaW9uIG5vbW1hZ2UgOiBNb2RpZmllcnMgZGUgdGFpbGxlIHxcbi8vIDMuMC4xICA6IGludGVncmF0aW9uIGRlcGVuZGFuY2UgKGJhc2UpIC8gTWVpbGxldXIgU3Ryb25nXG4vLyB2My4wLjAgOiBEw6lwZW5kYW5jZSBpbnRlcm5lcyAvIE5vbWFnZSBkZSBjbGFzc2VzXG4qL1xuLm9rYS10ZXh0LCBwLCB1bCwgb2wge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcpO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjA2ZW07XG59XG4ub2thLXRleHQuLXN0cm9uZywgcC4tc3Ryb25nLCB1bC4tc3Ryb25nLCBvbC4tc3Ryb25nLFxuLm9rYS10ZXh0IHN0cm9uZyxcbnAgc3Ryb25nLFxudWwgc3Ryb25nLFxub2wgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9rYS10ZXh0LS1tZCwgLm9rYS10ZXh0Li1tZCwgcC4tbWQsIHVsLi1tZCwgb2wuLW1kLCAub2thLXRleHQ6bm90KC4teHMpOm5vdCguLXNtKTpub3QoLi1sZyk6bm90KC5va2EtdGV4dC0teHMpOm5vdCgub2thLXRleHQtLXNtKTpub3QoLm9rYS10ZXh0LS1sZyksIHA6bm90KC4teHMpOm5vdCguLXNtKTpub3QoLi1sZyk6bm90KC5va2EtdGV4dC0teHMpOm5vdCgub2thLXRleHQtLXNtKTpub3QoLm9rYS10ZXh0LS1sZyksIHVsOm5vdCguLXhzKTpub3QoLi1zbSk6bm90KC4tbGcpOm5vdCgub2thLXRleHQtLXhzKTpub3QoLm9rYS10ZXh0LS1zbSk6bm90KC5va2EtdGV4dC0tbGcpLCBvbDpub3QoLi14cyk6bm90KC4tc20pOm5vdCguLWxnKTpub3QoLm9rYS10ZXh0LS14cyk6bm90KC5va2EtdGV4dC0tc20pOm5vdCgub2thLXRleHQtLWxnKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzc0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5va2EtdGV4dC0tc20sIC5va2EtdGV4dC4tc20sIHAuLXNtLCB1bC4tc20sIG9sLi1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQyMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTc5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub2thLXRleHQtLXhzLCAub2thLXRleHQuLXhzLCBwLi14cywgdWwuLXhzLCBvbC4teHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yMzhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5va2EtdGV4dC0tbGcsIC5va2EtdGV4dC4tbGcsIHAuLWxnLCB1bC4tbGcsIG9sLi1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC40OTg3OTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjUwMTIwOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm9rYS10ZXh0IHNwYW4sIHAgc3BhbiwgdWwgc3Bhbiwgb2wgc3BhbiwgLm9rYS10ZXh0IHN0cm9uZywgcCBzdHJvbmcsIHVsIHN0cm9uZywgb2wgc3Ryb25nLCAub2thLXRleHQgZW0sIHAgZW0sIHVsIGVtLCBvbCBlbSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm9rYS10ZXh0OmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLCBwOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLCB1bDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSwgb2w6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ub2thLXRleHQ6bGFzdC1jaGlsZCwgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA1ICovXG4vKiogU1RZTEVTIENPTU1VTlMgw6AgOiBJTlBVVCAvIFRFWFRBUkVBIC8gU0VMRUNUXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuNSB8IDMwLzAxLzIwMjUgfCBGb250IHNpemUgOiAxcmVtIChub3JtZSBkJ2FjY2Vzc2liaWxpdMOpKSB8XG58IDQuMC40IHwgMDEvMDgvMjAyNCB8IG1vZGlmaWVyIC11cGRhdGUgfFxufCA0LjAuMyB8IDIwLzAzLzIwMjQgfCB0b2tlbiByYWRlZSArIG91dGxpbmUgfFxufCA0LjAuMiB8IDIzLzEwLzIwMjMgfCByZXByaXNlIGlucHV0OnJlYWRvbmx5IGNvbXBhdGlibGUgYXZlYyBsZSBwbHVnaW4gZGF0ZSBwaWtlciAoaHR0cHM6Ly9lYXNlcGljay5jb20vKSB8XG58IDQuMC4xIHwgMjUvMTEvMjAyMiB8IE1vZGlmaWVyIHJlYWRvbmx5IGV0IHNrZWxldG9uIHxcbnwgNC4wLjAgfCAxMy8wMy8yMDIyIHwgRmlnbWEgdG9rZW4gQ29tcGF0aWJsZSArIEFCRU0gfFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCByZXZpc2lvbiBNb2RpZmllcnMgZGUgVGFpbGxlIC0gd2Via2l0IGNvbXBhdGlibGUgKGJ1ZyBzZWxlY3QpfFxufCAzLjAuMyB8IDAxLzEyLzIwMjAgfCByZXZpc2lvbiBkdSBib3JkZXItcmFkaXVzIGRlIG91dGxpbmUgLyBQbGFjZWhvbGRlciAvIFNlY29uZGFyeSBzdHlsZSB8XG58IDMuMC4yIHwgMjQvMTEvMjAyMCB8IGdlc3Rpb24gZHUgYm9yZGVyLXJhZGl1cyBkZSBvdXRsaW5lIHxcbnwgMy4wLjEgfCAyNS8xMC8yMDIwIHwgYW3DqWxpb3JhdGlvbiB0b2tlbnMgKyBtaXNlIGVuIHBsYWNlIG91dGxpbmUgKyBmb250IHN5c3RlbSA6ICBEYXRhIHxcbi8vIDMuMC4wIDogVG9rZW5zIGV4dGVybmVzXG4vLyAyLjAuMyBhZGQgOiBza2VsZXRvblxuLy8gMi4wLjIgYWRkIDogcmVhZG9ubHlcbi8vIDIuMC4xXG5cbiovXG4vKiA1ICovXG4vKiogU1RZTEVTIENPTU1VTlMgw6AgOiBSQURJT1MgLyBDSEVDS0JPWFxuXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAxMy8wMy8yMDIyIHwgRmlnbWEgdG9rZW4gQ29tcGF0aWJsZSAgKyBub3RhdGlvbiBBQkVNIHxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBERVBFTkRBTkNFUyAqL1xuLyoqXG5BbmltYXRpb25zXG5cbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IDIwLzA0LzIwMjMgfCBOb21hZ2UgZHUgZmljaGllciAgfFxufCAgMy4xLjEgfCAyMS8xMC8yMDIyIHwgT3V2ZXJ0dXJlIEZlcm1ldHVyZSAoeSkgRWZmZWN0IHxcbnwgIDMuMS4wIHwgMDMvMDYvMjAyMSB8IFN1cHJlc3Npb24gcmVmIE1hdGVyaWFsRGVzaWduIHxcbiovXG5Aa2V5ZnJhbWVzIG9rYS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBva2Etc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ub2thLWZpbHRlcnNfYm9keSA+IGJ1dHRvbi5va2EtYnQ6bm90KFtkaXNhYmxlZF0pLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLmR6LXJlbW92ZTpub3QoW2Rpc2FibGVkXSkge1xuICBhbmltYXRpb246IHdpZ2dsZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbjpyb290IHtcbiAgLS13aWdnbGUtZm9yY2U6IDNkZWc7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIDclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMyAqIC0xKSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMikpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDIgKiAtMSkpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDEuMikpO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDAuOCAqIC0xKSk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbn1cbi5va2EtZHJvcGRvd25fX2N0bnIsIC5va2EtdGFicyAub2thLXRhYl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duIC5va2EtZHJvcGRvd25fX2N0bnIsIC5va2EtdGFicyAub2thLXBpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHksXG4ub2thLXRhYnMgLm9rYS10YWJfX3BpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDAwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIDUgKi9cbi8qKlxuKiBDSEVDS0JPWCBPS0FcbipcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlICArIFNlY29uZGFyeSB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IHJldmlzaW9uICB8XG58ICAgMy4wLjAgICB8IDI1LzEwLzIwMjAgfCBUb2tlbnMgfFxufCAgIDIuMC40ICAgfHwgRXZpdGUgbGEgZGVybmllcmUgbWFyZ2UgKHBvc2l0aW9uIGVuIHBpZWQpIHxcbnwgICAyLjAuMyAgIHx8IHJlc3RyaWN0aW9uIMOgIC5lLW9rYS1jaGVja2JveCB8XG58ICAgMi4wLjIgICB8fCBpbnTDqWdyYXRpb24gZGVzIGljb25lcyBiYXNlNjQgfFxuKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXJlYWRPbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBhbmltYXRpb246IG9rYS1wdWxzZSAwLjEzcyBsaW5lYXI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itbm9uZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGVmYXVsdCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmU6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctc3VidGxlLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1zdWJ0bGUpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0KSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWRhcmspKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveDpub3QoOmRpc2FibGVkKTpub3QoLm9rYS1jaGVja2JveC0tcmVhZG9ubHkpOm5vdCgub2thLXJhZGlvLS1yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC5mb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1cykpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1mb2N1cykpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tcmVhZE9ubHkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1yZWFkT25seSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktbXV0ZWQpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gub2thLXJhZGlvLS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXJlYWRPbmx5ICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0KSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHJvbGU9J2ltZycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xNzMuODk4IDQzOS40MDRsLTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsOmJlZm9yZSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkgKyBsYWJlbDpiZWZvcmU6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkgKyBsYWJlbDpiZWZvcmU6OnBsYWNlaG9sZGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsOmJlZm9yZTo6cGxhY2Vob2xkZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveCArIGxhYmVsOmJlZm9yZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1zdWJ0bGUpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5ICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkgKyBsYWJlbCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbCxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5ICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkgKyBsYWJlbDphZnRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDphZnRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94ICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJhc2UpKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCgub2thLWNoZWNrYm94LS1yZWFkb25seSk6bm90KC5va2EtcmFkaW8tLXJlYWRvbmx5KTpub3QoLi1yZWFkT25seSkgKyBsYWJlbDpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCgub2thLWNoZWNrYm94LS1yZWFkb25seSk6bm90KC5va2EtcmFkaW8tLXJlYWRvbmx5KTpub3QoLi1yZWFkT25seSkgKyBsYWJlbDpob3ZlcjpiZWZvcmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCgub2thLWNoZWNrYm94LS1yZWFkb25seSk6bm90KC5va2EtcmFkaW8tLXJlYWRvbmx5KTpub3QoLi1yZWFkT25seSkgKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeS5mb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94LS1zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5LmZvY3VzLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeTpmb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guZm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZm9jdXMpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWZvY3VzKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cykpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94LS1zZWNvbmRhcnk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Li1yZWFkT25seSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Li1yZWFkT25seSArIGxhYmVsOmJlZm9yZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1yZWFkT25seSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LW11dGVkKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kaXNhYmxlZCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5OmRpc2FibGVkICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94LS1zZWNvbmRhcnkub2thLXJhZGlvLS1yZWFkb25seSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeS4tcmVhZE9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnk6ZGlzYWJsZWQgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeS5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Li1yZWFkT25seSArIGxhYmVsLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWwsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXJlYWRPbmx5ICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LW11dGVkKSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeTpkaXNhYmxlZCArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gtLXNlY29uZGFyeS5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC0tc2Vjb25kYXJ5Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94LS1zZWNvbmRhcnkuLXJlYWRPbmx5ICsgbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5OmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC4tc2Vjb25kYXJ5Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1zZWNvbmRhcnkub2thLXJhZGlvLS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3guLXNlY29uZGFyeS4tcmVhZE9ubHkgKyBsYWJlbDphZnRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3gub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdLm9rYS1jaGVja2JveC5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YWZ0ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1jaGVja2JveF0ub2thLWNoZWNrYm94Li1yZWFkT25seSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodCkpO1xufVxuXG4vKiA1ICovXG4vKiogSU5QVVRTXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlICsgQUJFTSB8XG58IDMuMS4wICAgfCAwMy8wNi8yMDIxIHwgcmV2aXNpb24gbm9tbWFnZSBNb2RpZmllcnMgVGFpbGxlICAgICAgICAgfFxufCAzLjAuMiAgIHwgMjQvMTEvMjAyMCB8IHNlY29uZGFyeSB8XG58IDMuMC4xICAgfCAyNS8xMC8yMDIwIHwgY29tbW9ucyAzLjAuMSAgLSBnZXRpb24gb3V0bGluZSB8XG58IDMuMC4wICAgfCAgICAgICAgICAgIHwgbm9tYWdlICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58IDIuMC4xICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG5cbiByZXNzb3VyY2VzXG4gaHR0cHM6Ly91eGRlc2lnbi5jYy91aS1jaGVhdC1zaGVldC10ZXh0LWZpZWxkcy0yMTUyMTEyNjE1ZjhcblxuKi9cbmlucHV0W3R5cGU9Y29sb3JdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1va2EtcmFkaXVzLWZvcm0sIHZhcigtLW9rYS1ib3JkZXJyYWRpdXMtZm9ybXMsIDNweCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGVmYXVsdCkpO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06YmVmb3JlLCBpbnB1dFt0eXBlPWNvbG9yXTphZnRlciwgaW5wdXRbdHlwZT1kYXRlXTpiZWZvcmUsIGlucHV0W3R5cGU9ZGF0ZV06YWZ0ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmJlZm9yZSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWZ0ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmJlZm9yZSwgaW5wdXRbdHlwZT1kYXRldGltZV06YWZ0ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmJlZm9yZSwgaW5wdXRbdHlwZT1lbWFpbF06YWZ0ZXIsIGlucHV0W3R5cGU9bW9udGhdOmJlZm9yZSwgaW5wdXRbdHlwZT1tb250aF06YWZ0ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpiZWZvcmUsIGlucHV0W3R5cGU9bnVtYmVyXTphZnRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06YmVmb3JlLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTphZnRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmJlZm9yZSwgaW5wdXRbdHlwZT1zZWFyY2hdOmFmdGVyLCBpbnB1dFt0eXBlPXRlbF06YmVmb3JlLCBpbnB1dFt0eXBlPXRlbF06YWZ0ZXIsIGlucHV0W3R5cGU9dGV4dF06YmVmb3JlLCBpbnB1dFt0eXBlPXRleHRdOmFmdGVyLCBpbnB1dFt0eXBlPXRpbWVdOmJlZm9yZSwgaW5wdXRbdHlwZT10aW1lXTphZnRlciwgaW5wdXRbdHlwZT11cmxdOmJlZm9yZSwgaW5wdXRbdHlwZT11cmxdOmFmdGVyLCBpbnB1dFt0eXBlPXdlZWtdOmJlZm9yZSwgaW5wdXRbdHlwZT13ZWVrXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgaW5wdXRbdHlwZT1kYXRlXSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gPiAqOm5vdCg6bGFzdC1jaGlsZCksIGlucHV0W3R5cGU9ZGF0ZXRpbWVdID4gKjpub3QoOmxhc3QtY2hpbGQpLCBpbnB1dFt0eXBlPWVtYWlsXSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgaW5wdXRbdHlwZT1tb250aF0gPiAqOm5vdCg6bGFzdC1jaGlsZCksIGlucHV0W3R5cGU9bnVtYmVyXSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgaW5wdXRbdHlwZT1wYXNzd29yZF0gPiAqOm5vdCg6bGFzdC1jaGlsZCksIGlucHV0W3R5cGU9c2VhcmNoXSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgaW5wdXRbdHlwZT10ZWxdID4gKjpub3QoOmxhc3QtY2hpbGQpLCBpbnB1dFt0eXBlPXRleHRdID4gKjpub3QoOmxhc3QtY2hpbGQpLCBpbnB1dFt0eXBlPXRpbWVdID4gKjpub3QoOmxhc3QtY2hpbGQpLCBpbnB1dFt0eXBlPXVybF0gPiAqOm5vdCg6bGFzdC1jaGlsZCksIGlucHV0W3R5cGU9d2Vla10gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5pbnB1dFt0eXBlPWNvbG9yXSAub2thLXRhZywgaW5wdXRbdHlwZT1kYXRlXSAub2thLXRhZywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gLm9rYS10YWcsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdIC5va2EtdGFnLCBpbnB1dFt0eXBlPWVtYWlsXSAub2thLXRhZywgaW5wdXRbdHlwZT1tb250aF0gLm9rYS10YWcsIGlucHV0W3R5cGU9bnVtYmVyXSAub2thLXRhZywgaW5wdXRbdHlwZT1wYXNzd29yZF0gLm9rYS10YWcsIGlucHV0W3R5cGU9c2VhcmNoXSAub2thLXRhZywgaW5wdXRbdHlwZT10ZWxdIC5va2EtdGFnLCBpbnB1dFt0eXBlPXRleHRdIC5va2EtdGFnLCBpbnB1dFt0eXBlPXRpbWVdIC5va2EtdGFnLCBpbnB1dFt0eXBlPXVybF0gLm9rYS10YWcsIGlucHV0W3R5cGU9d2Vla10gLm9rYS10YWcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktc3VidGxlKSk7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9bW9udGhdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCBpbnB1dFt0eXBlPXNlYXJjaF06bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3ZlciwgaW5wdXRbdHlwZT10aW1lXTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCBpbnB1dFt0eXBlPXVybF06bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3ZlciwgaW5wdXRbdHlwZT13ZWVrXTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpKTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmZvY3VzLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXS5mb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5mb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdLmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF0uZm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl0uZm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdLmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9dGV4dF0uZm9jdXMsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV0uZm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXS5mb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdLmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1cykpO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uZm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPW1vbnRoXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9bnVtYmVyXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9c2VhcmNoXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPXRlbF0uZm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9dGVsXTpmb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT10ZXh0XS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT10aW1lXS5mb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT10aW1lXTpmb2N1czpub3Qoc2VsZWN0KSwgaW5wdXRbdHlwZT11cmxdLmZvY3VzOm5vdChzZWxlY3QpLCBpbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9d2Vla10uZm9jdXM6bm90KHNlbGVjdCksIGlucHV0W3R5cGU9d2Vla106Zm9jdXM6bm90KHNlbGVjdCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1mb2N1cykpLCBpbnNldCAwIDFweCAxcHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgMnB4IDJweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCA0cHggNHB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDZweCA4cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5mb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzOmlzKHNlbGVjdCksIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1kYXRldGltZV0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1tb250aF0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1udW1iZXJdLmZvY3VzOmlzKHNlbGVjdCksIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOmlzKHNlbGVjdCksIGlucHV0W3R5cGU9dGVsXS5mb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT10ZXh0XS5mb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOmlzKHNlbGVjdCksIGlucHV0W3R5cGU9dGltZV0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT10aW1lXTpmb2N1czppcyhzZWxlY3QpLCBpbnB1dFt0eXBlPXVybF0uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT11cmxdOmZvY3VzOmlzKHNlbGVjdCksIGlucHV0W3R5cGU9d2Vla10uZm9jdXM6aXMoc2VsZWN0KSwgaW5wdXRbdHlwZT13ZWVrXTpmb2N1czppcyhzZWxlY3QpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmRpc2FibGVkLCBpbnB1dFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5kaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZW1haWxdLmRpc2FibGVkLCBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkLCBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXNlYXJjaF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10ZWxdLmRpc2FibGVkLCBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGV4dF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGltZV0uZGlzYWJsZWQsIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dXJsXS5kaXNhYmxlZCwgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXdlZWtdLmRpc2FibGVkLCBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5yZWFkb25seSwgaW5wdXRbdHlwZT1jb2xvcl0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPWNvbG9yXS4tcmVhZG9ubHksIGlucHV0W3R5cGU9Y29sb3JdOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksIGlucHV0W3R5cGU9ZGF0ZV0ucmVhZG9ubHksIGlucHV0W3R5cGU9ZGF0ZV0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPWRhdGVdLi1yZWFkb25seSwgaW5wdXRbdHlwZT1kYXRlXTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS4tcmVhZG9ubHksIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LCBpbnB1dFt0eXBlPWRhdGV0aW1lXS4tcmVhZE9ubHksIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLi1yZWFkb25seSwgaW5wdXRbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksIGlucHV0W3R5cGU9ZW1haWxdLi1yZWFkT25seSwgaW5wdXRbdHlwZT1lbWFpbF0uLXJlYWRvbmx5LCBpbnB1dFt0eXBlPWVtYWlsXTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLCBpbnB1dFt0eXBlPW1vbnRoXS5yZWFkb25seSwgaW5wdXRbdHlwZT1tb250aF0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPW1vbnRoXS4tcmVhZG9ubHksIGlucHV0W3R5cGU9bW9udGhdOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksIGlucHV0W3R5cGU9bnVtYmVyXS5yZWFkb25seSwgaW5wdXRbdHlwZT1udW1iZXJdLi1yZWFkT25seSwgaW5wdXRbdHlwZT1udW1iZXJdLi1yZWFkb25seSwgaW5wdXRbdHlwZT1udW1iZXJdOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksIGlucHV0W3R5cGU9cGFzc3dvcmRdLnJlYWRvbmx5LCBpbnB1dFt0eXBlPXBhc3N3b3JkXS4tcmVhZE9ubHksIGlucHV0W3R5cGU9cGFzc3dvcmRdLi1yZWFkb25seSwgaW5wdXRbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LCBpbnB1dFt0eXBlPXNlYXJjaF0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPXNlYXJjaF0uLXJlYWRvbmx5LCBpbnB1dFt0eXBlPXNlYXJjaF06cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgaW5wdXRbdHlwZT10ZWxdLnJlYWRvbmx5LCBpbnB1dFt0eXBlPXRlbF0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPXRlbF0uLXJlYWRvbmx5LCBpbnB1dFt0eXBlPXRlbF06cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgaW5wdXRbdHlwZT10ZXh0XS5yZWFkb25seSwgaW5wdXRbdHlwZT10ZXh0XS4tcmVhZE9ubHksIGlucHV0W3R5cGU9dGV4dF0uLXJlYWRvbmx5LCBpbnB1dFt0eXBlPXRleHRdOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksIGlucHV0W3R5cGU9dGltZV0uLXJlYWRPbmx5LCBpbnB1dFt0eXBlPXRpbWVdLi1yZWFkb25seSwgaW5wdXRbdHlwZT10aW1lXTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLCBpbnB1dFt0eXBlPXVybF0ucmVhZG9ubHksIGlucHV0W3R5cGU9dXJsXS4tcmVhZE9ubHksIGlucHV0W3R5cGU9dXJsXS4tcmVhZG9ubHksIGlucHV0W3R5cGU9dXJsXTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLCBpbnB1dFt0eXBlPXdlZWtdLnJlYWRvbmx5LCBpbnB1dFt0eXBlPXdlZWtdLi1yZWFkT25seSwgaW5wdXRbdHlwZT13ZWVrXS4tcmVhZG9ubHksIGlucHV0W3R5cGU9d2Vla106cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1kYXRlXS4tdXBkYXRlLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS4tdXBkYXRlLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS4tdXBkYXRlLCBpbnB1dFt0eXBlPWVtYWlsXS4tdXBkYXRlLCBpbnB1dFt0eXBlPW1vbnRoXS4tdXBkYXRlLCBpbnB1dFt0eXBlPW51bWJlcl0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1wYXNzd29yZF0uLXVwZGF0ZSwgaW5wdXRbdHlwZT1zZWFyY2hdLi11cGRhdGUsIGlucHV0W3R5cGU9dGVsXS4tdXBkYXRlLCBpbnB1dFt0eXBlPXRleHRdLi11cGRhdGUsIGlucHV0W3R5cGU9dGltZV0uLXVwZGF0ZSwgaW5wdXRbdHlwZT11cmxdLi11cGRhdGUsIGlucHV0W3R5cGU9d2Vla10uLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLi11cGRhdGU6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF0uLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF0uLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdLi11cGRhdGU6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLi11cGRhdGU6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdLi11cGRhdGU6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF0uLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla10uLXVwZGF0ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS4tc2tlbGV0b24sIGlucHV0W3R5cGU9ZGF0ZV0uLXNrZWxldG9uLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS4tc2tlbGV0b24sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLi1za2VsZXRvbiwgaW5wdXRbdHlwZT1lbWFpbF0uLXNrZWxldG9uLCBpbnB1dFt0eXBlPW1vbnRoXS4tc2tlbGV0b24sIGlucHV0W3R5cGU9bnVtYmVyXS4tc2tlbGV0b24sIGlucHV0W3R5cGU9cGFzc3dvcmRdLi1za2VsZXRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdLi1za2VsZXRvbiwgaW5wdXRbdHlwZT10ZWxdLi1za2VsZXRvbiwgaW5wdXRbdHlwZT10ZXh0XS4tc2tlbGV0b24sIGlucHV0W3R5cGU9dGltZV0uLXNrZWxldG9uLCBpbnB1dFt0eXBlPXVybF0uLXNrZWxldG9uLCBpbnB1dFt0eXBlPXdlZWtdLi1za2VsZXRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF0uLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5va2EtaW5wdXQsXG5pbnB1dC5va2EtaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2thLXJhZGl1cy1mb3JtLCB2YXIoLS1va2EtYm9yZGVycmFkaXVzLWZvcm1zLCAzcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1ub25lLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWRlZmF1bHQpKTtcbn1cbi5va2EtaW5wdXQ6YmVmb3JlLCAub2thLWlucHV0OmFmdGVyLFxuaW5wdXQub2thLWlucHV0OmJlZm9yZSxcbmlucHV0Lm9rYS1pbnB1dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLWlucHV0ID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuaW5wdXQub2thLWlucHV0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm9rYS1pbnB1dCAub2thLXRhZyxcbmlucHV0Lm9rYS1pbnB1dCAub2thLXRhZyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ub2thLWlucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0Lm9rYS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktc3VidGxlKSk7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG4ub2thLWlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG5pbnB1dC5va2EtaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWhvdmVyKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKSk7XG59XG4ub2thLWlucHV0LmZvY3VzLCAub2thLWlucHV0OmZvY3VzLFxuaW5wdXQub2thLWlucHV0LmZvY3VzLFxuaW5wdXQub2thLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1cykpO1xufVxuLm9rYS1pbnB1dC5mb2N1czpub3Qoc2VsZWN0KSwgLm9rYS1pbnB1dDpmb2N1czpub3Qoc2VsZWN0KSxcbmlucHV0Lm9rYS1pbnB1dC5mb2N1czpub3Qoc2VsZWN0KSxcbmlucHV0Lm9rYS1pbnB1dDpmb2N1czpub3Qoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzKSksIGluc2V0IDAgMXB4IDFweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCAycHggMnB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDRweCA0cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgNnB4IDhweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbi5va2EtaW5wdXQuZm9jdXM6aXMoc2VsZWN0KSwgLm9rYS1pbnB1dDpmb2N1czppcyhzZWxlY3QpLFxuaW5wdXQub2thLWlucHV0LmZvY3VzOmlzKHNlbGVjdCksXG5pbnB1dC5va2EtaW5wdXQ6Zm9jdXM6aXMoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzKSk7XG59XG4ub2thLWlucHV0LmRpc2FibGVkLCAub2thLWlucHV0OmRpc2FibGVkLFxuaW5wdXQub2thLWlucHV0LmRpc2FibGVkLFxuaW5wdXQub2thLWlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ub2thLWlucHV0LnJlYWRvbmx5LCAub2thLWlucHV0Li1yZWFkT25seSwgLm9rYS1pbnB1dC4tcmVhZG9ubHksIC5va2EtaW5wdXQ6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbmlucHV0Lm9rYS1pbnB1dC5yZWFkb25seSxcbmlucHV0Lm9rYS1pbnB1dC4tcmVhZE9ubHksXG5pbnB1dC5va2EtaW5wdXQuLXJlYWRvbmx5LFxuaW5wdXQub2thLWlucHV0OnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSkge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5va2EtaW5wdXQuLXVwZGF0ZSxcbmlucHV0Lm9rYS1pbnB1dC4tdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5va2EtaW5wdXQuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsXG5pbnB1dC5va2EtaW5wdXQuLXVwZGF0ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub2thLWlucHV0Li1za2VsZXRvbixcbmlucHV0Lm9rYS1pbnB1dC4tc2tlbGV0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ub2thLWlucHV0Li1za2VsZXRvbjo6cGxhY2Vob2xkZXIsXG5pbnB1dC5va2EtaW5wdXQuLXNrZWxldG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5va2EtaW5wdXQuLXNlY29uZGFyeSwgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQsXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeSxcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itbm9uZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1kZWZhdWx0KSk7XG59XG4ub2thLWlucHV0Li1zZWNvbmRhcnk6OnBsYWNlaG9sZGVyLCAub2thLWlucHV0LS1zZWNvbmRhcnk6OnBsYWNlaG9sZGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnk6OnBsYWNlaG9sZGVyLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnk6OnBsYWNlaG9sZGVyLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUpKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cbi5va2EtaW5wdXQuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCAub2thLWlucHV0LS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3ZlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3Zlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG59XG4ub2thLWlucHV0Li1zZWNvbmRhcnkuZm9jdXMsIC5va2EtaW5wdXQuLXNlY29uZGFyeTpmb2N1cywgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzLCAub2thLWlucHV0LS1zZWNvbmRhcnk6Zm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1pbnB1dC5mb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0OmZvY3VzLFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnkuZm9jdXMsXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeTpmb2N1cyxcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnk6Zm9jdXMsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0Lm9rYS1pbnB1dC5mb2N1cyxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZm9jdXMpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWZvY3VzKSk7XG59XG4ub2thLWlucHV0Li1zZWNvbmRhcnkuZm9jdXM6bm90KHNlbGVjdCksIC5va2EtaW5wdXQuLXNlY29uZGFyeTpmb2N1czpub3Qoc2VsZWN0KSwgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzOm5vdChzZWxlY3QpLCAub2thLWlucHV0LS1zZWNvbmRhcnk6Zm9jdXM6bm90KHNlbGVjdCksIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1pbnB1dC5mb2N1czpub3Qoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0OmZvY3VzOm5vdChzZWxlY3QpLFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnkuZm9jdXM6bm90KHNlbGVjdCksXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeTpmb2N1czpub3Qoc2VsZWN0KSxcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzOm5vdChzZWxlY3QpLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnk6Zm9jdXM6bm90KHNlbGVjdCksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0Lm9rYS1pbnB1dC5mb2N1czpub3Qoc2VsZWN0KSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0OmZvY3VzOm5vdChzZWxlY3QpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWZvY3VzKSksIGluc2V0IDAgMXB4IDFweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCAycHggMnB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDRweCA0cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgNnB4IDhweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbi5va2EtaW5wdXQuLXNlY29uZGFyeS5mb2N1czppcyhzZWxlY3QpLCAub2thLWlucHV0Li1zZWNvbmRhcnk6Zm9jdXM6aXMoc2VsZWN0KSwgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzOmlzKHNlbGVjdCksIC5va2EtaW5wdXQtLXNlY29uZGFyeTpmb2N1czppcyhzZWxlY3QpLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQuZm9jdXM6aXMoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0OmZvY3VzOmlzKHNlbGVjdCksXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeS5mb2N1czppcyhzZWxlY3QpLFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnk6Zm9jdXM6aXMoc2VsZWN0KSxcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5LmZvY3VzOmlzKHNlbGVjdCksXG5pbnB1dC5va2EtaW5wdXQtLXNlY29uZGFyeTpmb2N1czppcyhzZWxlY3QpLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQuZm9jdXM6aXMoc2VsZWN0KSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0OmZvY3VzOmlzKHNlbGVjdCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZm9jdXMpKTtcbn1cbi5va2EtaW5wdXQuLXNlY29uZGFyeS5kaXNhYmxlZCwgLm9rYS1pbnB1dC4tc2Vjb25kYXJ5OmRpc2FibGVkLCAub2thLWlucHV0LS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5va2EtaW5wdXQtLXNlY29uZGFyeTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0LmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQ6ZGlzYWJsZWQsXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeS5kaXNhYmxlZCxcbmlucHV0Lm9rYS1pbnB1dC4tc2Vjb25kYXJ5OmRpc2FibGVkLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnkuZGlzYWJsZWQsXG5pbnB1dC5va2EtaW5wdXQtLXNlY29uZGFyeTpkaXNhYmxlZCxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0LmRpc2FibGVkLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LW11dGVkKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWRpc2FibGVkKSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLm9rYS1pbnB1dC4tc2Vjb25kYXJ5LnJlYWRvbmx5LCAub2thLWlucHV0Li1zZWNvbmRhcnkuLXJlYWRPbmx5LCAub2thLWlucHV0Li1zZWNvbmRhcnkuLXJlYWRvbmx5LCAub2thLWlucHV0Li1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5LnJlYWRvbmx5LCAub2thLWlucHV0LS1zZWNvbmRhcnkuLXJlYWRPbmx5LCAub2thLWlucHV0LS1zZWNvbmRhcnkuLXJlYWRvbmx5LCAub2thLWlucHV0LS1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0LnJlYWRvbmx5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQuLXJlYWRPbmx5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQuLXJlYWRvbmx5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQ6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbmlucHV0Lm9rYS1pbnB1dC4tc2Vjb25kYXJ5LnJlYWRvbmx5LFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnkuLXJlYWRPbmx5LFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnkuLXJlYWRvbmx5LFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5LnJlYWRvbmx5LFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnkuLXJlYWRPbmx5LFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnkuLXJlYWRvbmx5LFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0LnJlYWRvbmx5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQuLXJlYWRPbmx5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQuLXJlYWRvbmx5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQ6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li11cGRhdGUsIC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtaW5wdXQuLXVwZGF0ZSxcbmlucHV0Lm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li11cGRhdGUsXG5pbnB1dC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dC5va2EtaW5wdXQuLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2thLWlucHV0Li1zZWNvbmRhcnkuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlOjpwbGFjZWhvbGRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0Li11cGRhdGU6OnBsYWNlaG9sZGVyLFxuaW5wdXQub2thLWlucHV0Li1zZWNvbmRhcnkuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsXG5pbnB1dC5va2EtaW5wdXQtLXNlY29uZGFyeS4tdXBkYXRlOjpwbGFjZWhvbGRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0Li11cGRhdGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li1za2VsZXRvbiwgLm9rYS1pbnB1dC0tc2Vjb25kYXJ5Li1za2VsZXRvbiwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0Li1za2VsZXRvbixcbmlucHV0Lm9rYS1pbnB1dC4tc2Vjb25kYXJ5Li1za2VsZXRvbixcbmlucHV0Lm9rYS1pbnB1dC0tc2Vjb25kYXJ5Li1za2VsZXRvbixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0Li1za2VsZXRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5va2EtaW5wdXQuLXNlY29uZGFyeS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLCAub2thLWlucHV0LS1zZWNvbmRhcnkuLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWlucHV0Li1za2VsZXRvbjo6cGxhY2Vob2xkZXIsXG5pbnB1dC5va2EtaW5wdXQuLXNlY29uZGFyeS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLFxuaW5wdXQub2thLWlucHV0LS1zZWNvbmRhcnkuLXNrZWxldG9uOjpwbGFjZWhvbGRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXQub2thLWlucHV0Li1za2VsZXRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5va2EtaW5wdXQuLXNtLCAub2thLWlucHV0LS1zbSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDByZW0gMC41cmVtO1xufVxuLm9rYS1pbnB1dC4tbGcsIC5va2EtaW5wdXQtLWxnIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4ub2thLWlucHV0Li1mdWxsLCAub2thLWlucHV0LS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIDUgKi9cbi8qKiAgT0tBIEZJRUxEU1xuLy9cbi8vIENoYW1wcyBkZSBmb3JtdWxhaXJlcyBldCBlbGVtZW50cyBhc3NvY2nDqXNcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjEgfCAxMS8wOS8yMDI0IHwgbW9kaWZpZXIgOiAtZnVsbCAocGxlaW5lIGxhcmdldXIgZGlzcG8pIHxcbnwgNC4wLjAgfCAxMS8wOS8yMDIzIHwgQXBwbGlxdWVyIG1hcmdlIGluZ2VyaWV1ciBhdXggbGFiZWwgc2F1ZiBjZXV4IC51LWRpc3BsYXlub25lIHxcbnwgMS4wLjMgfCAyMC8wNS8yMDIyIHwgQWpvdXQgZGUgTWF4LXdpZHRoIGNvcnJlc3BvbmRhbnQgw6AgbWF4LXdpZHRoIGRlcyBpbnB1dHMgfFxufCAxLjAuMiB8IDAxLzAxLzIwMjIgfCBDZW50cmFnZSB2ZXJ0aWNhbCBkZXMgZW5mYW50cyB8XG58IDEuMC4xIHwgMDYvMDcvMjAyMSB8IElzb2xhdGlvbiBtZXNzYWdlIGF2ZWMgb2thLWZpZWxkX19mZWVkYmFjayAtIGFzc29jaWF0aW9uIGF2ZWMgamF2YXNjcmlwdCBva2EtZm9ybVZlcmlmKDEuMS44KSB8XG58IDEuMC4wIHwgMDIvMDMvMjAyMSB8IENyw6lhdGlvbiBhc3NvY2lhdGlvbiBhdmVjIGphdmFzY3JpcHQgb2thLWZvcm1WZXJpZigxLjEuNikgfFxuXG5cblxuLy8gSW50w6lncmF0aW9uIGR1IERPTVxuXG48IGRpdiAubC1mb3JtLXJvdyAgPiBcbnxcbnxfX19fXzxsYWJlbCA+XG58XG58X19fX188c3BhbiAub2thLWZpZWxkID5cbiAgICAgICAgfFxuICAgICAgICB8X19fX19fPCBpbnB1dCA+IFxuICAgICAgICB8XG4gICAgICAgIHxfX19fX188IG9rYS1maWVsZF9fZmVlZGJhY2sgPlxuICAgICAgICAgICAgICAgIHxfX19fX188IG9rYS1maWVsZF9faWNvLXN0YXRlID4gXG4gICAgICAgICAgICAgICAgfF9fX19fXzwgb2thLWZpZWxkX19tZXNzYWdlID4gXG4gICAgICAgIHxcbiAgICAgICAgfF9fX19fXzwgb2thLWZpZWxkX19pY28tcmVxdWlyZWQgPiBcblxuXG4qL1xuLyogTWFyZ2luIGluZsOpcmlldXJlIHBvdXIgbGVzIGxhYmVscyBzdGFja3MgKi9cbi5sLWZvcm0tcm93IC5va2EtbGFiZWw6bm90KC51LWRpc3BsYXlub25lKSArIC5va2EtZmllbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5va2EtZmllbGQge1xuICAtLWNvbG9yLS1lcnJvcjogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLXN0cm9uZywgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LW1lZGl1bSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4ub2thLWZpZWxkLi1mdWxsLCAub2thLWZpZWxkOmhhcyguLWZ1bGwpIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub2thLWZpZWxkLS1jaGFuZ2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7XG59XG4ub2thLWZpZWxkLS1pbnZhbGlkIHNlbGVjdCxcbi5va2EtZmllbGQtLWludmFsaWQgaW5wdXQ6bm90KFt0eXBlPXNlYXJjaF0pLFxuLm9rYS1maWVsZC0taW52YWxpZCB0ZXh0YXJlYSxcbi5va2EtZmllbGQtLWludmFsaWQgLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkLCAub2thLWZpZWxkLS1zZWxlY3Qub2thLWZpZWxkLS1pbnZhbGlkIHNlbGVjdCxcbi5va2EtZmllbGQtLXNlbGVjdC5va2EtZmllbGQtLWludmFsaWQgaW5wdXQ6bm90KFt0eXBlPXNlYXJjaF0pLFxuLm9rYS1maWVsZC0tc2VsZWN0Lm9rYS1maWVsZC0taW52YWxpZCB0ZXh0YXJlYSxcbi5va2EtZmllbGQtLXNlbGVjdC5va2EtZmllbGQtLWludmFsaWQgLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLCB2YXIoLS1jb2xvci0tZXJyb3IpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLW1pbmltYWwpICFpbXBvcnRhbnQ7XG59XG4ub2thLWZpZWxkLS1zd2l0Y2gub2thLWZpZWxkLS1pbnZhbGlkIGlucHV0LCAub2thLWZpZWxkLS1yYWRpb3Mub2thLWZpZWxkLS1pbnZhbGlkIGlucHV0LCAub2thLWZpZWxkLS1jaGVja2JveC5va2EtZmllbGQtLWludmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5va2EtZmllbGQtLXN3aXRjaC5va2EtZmllbGQtLWludmFsaWQgbGFiZWw6YmVmb3JlLCAub2thLWZpZWxkLS1yYWRpb3Mub2thLWZpZWxkLS1pbnZhbGlkIGxhYmVsOmJlZm9yZSwgLm9rYS1maWVsZC0tY2hlY2tib3gub2thLWZpZWxkLS1pbnZhbGlkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZSwgdmFyKC0tY29sb3ItLWVycm9yKSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1taW5pbWFsKSAhaW1wb3J0YW50O1xufVxuLm9rYS1maWVsZC0tc3dpdGNoLm9rYS1maWVsZC0taW52YWxpZCBsYWJlbDphZnRlciwgLm9rYS1maWVsZC0tcmFkaW9zLm9rYS1maWVsZC0taW52YWxpZCBsYWJlbDphZnRlciwgLm9rYS1maWVsZC0tY2hlY2tib3gub2thLWZpZWxkLS1pbnZhbGlkIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlKSAhaW1wb3J0YW50O1xufVxuLm9rYS1maWVsZC1pbnZhbGlkIGlucHV0W3R5cGU9dGV4dF0sXG4ub2thLWZpZWxkLWludmFsaWQgc2VsZWN0LFxuLm9rYS1maWVsZC1pbnZhbGlkIHRleHRhcmVhLFxuLm9rYS1maWVsZC1pbnZhbGlkIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmJlZm9yZSxcbi5va2EtZmllbGQtaW52YWxpZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggaHNsYSh2YXIoLS1jb2xvci0tZXJyb3ItaCksIHZhcigtLWNvbG9yLS1lcnJvci1zKSwgdmFyKC0tY29sb3ItLWVycm9yLWwpLCAwLjQ1KTtcbn1cbi5va2EtZmllbGQtLWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9rYS1maWVsZF9faWNvLXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4ub2thLWZpZWxkX19pY28tcmVxdWlyZWQtLWZhbHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbn1cbi5va2EtZmllbGRfX2ljby1yZXF1aXJlZC0tdHJ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXN1Y2Nlc3MpO1xufVxuXG4ub2thLWZpZWxkX19mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2thLWZpZWxkX19pY28tc3RhdGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmpzLW9rYS10YWJfX2J1dHRvbi0taW52YWxpZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1va2EtdGFiX19idXR0b24tLWludmFsaWRlIC5va2EtdGFiX19pbmRpYyxcbi5va2EtZmllbGRfX2ljby1zdGF0ZS5va2EtZmllbGRfX2ljby1zdGF0ZS0tZXJyb3Ige1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IsIHZhcigtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW0sIHJlZCkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmpzLW9rYS10YWJfX2J1dHRvbi0taW52YWxpZGUgLm9rYS10YWJfX2luZGljOmFmdGVyLFxuLm9rYS1maWVsZF9faWNvLXN0YXRlLm9rYS1maWVsZF9faWNvLXN0YXRlLS1lcnJvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5va2EtZmllbGRfX2ljby1zdGF0ZS5va2EtZmllbGRfX2ljby1zdGF0ZS0tZXJyb3Ige1xuICBtYXJnaW46IDAuMzVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi5qcy1va2EtdGFiX19idXR0b24tLWludmFsaWRlIC5va2EtdGFiX19pbmRpYyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4ub2thLWZpZWxkX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBpbml0aWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5va2EtZmllbGRfX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2thLWZpZWxkLS1ncm91cCA+IGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm9rYS1maWVsZC0tdGV4dCxcbi5va2EtZmllbGQtLXRleHRhcmVhLFxuLm9rYS1maWVsZC0tc2VsZWN0LFxuLm9rYS1maWVsZC0tcGFzc3dvcmQsXG4ub2thLWZpZWxkLS1maWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9rYS1maWVsZC0tdGV4dCBpbnB1dCxcbi5va2EtZmllbGQtLXRleHQgdGV4dGFyZWEsXG4ub2thLWZpZWxkLS10ZXh0IHNlbGVjdCxcbi5va2EtZmllbGQtLXRleHRhcmVhIGlucHV0LFxuLm9rYS1maWVsZC0tdGV4dGFyZWEgdGV4dGFyZWEsXG4ub2thLWZpZWxkLS10ZXh0YXJlYSBzZWxlY3QsXG4ub2thLWZpZWxkLS1zZWxlY3QgaW5wdXQsXG4ub2thLWZpZWxkLS1zZWxlY3QgdGV4dGFyZWEsXG4ub2thLWZpZWxkLS1zZWxlY3Qgc2VsZWN0LFxuLm9rYS1maWVsZC0tcGFzc3dvcmQgaW5wdXQsXG4ub2thLWZpZWxkLS1wYXNzd29yZCB0ZXh0YXJlYSxcbi5va2EtZmllbGQtLXBhc3N3b3JkIHNlbGVjdCxcbi5va2EtZmllbGQtLWZpbGUgaW5wdXQsXG4ub2thLWZpZWxkLS1maWxlIHRleHRhcmVhLFxuLm9rYS1maWVsZC0tZmlsZSBzZWxlY3Qge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9rYS1maWVsZC0tZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub2thLWZpZWxkLS1ncm91cCBpbnB1dCB+IGxhYmVsLFxuLm9rYS1maWVsZC0tZ3JvdXAgLmwtZm9ybS1yb3dfX2dyb3VwLFxuLm9rYS1maWVsZC0tZ3JvdXAgLmwtZm9ybS1yb3dfX2dyb3VwLS1pbmxpbmUge1xuICBvcmRlcjogMztcbn1cbi5va2EtZmllbGQtLWdyb3VwIC5va2EtZmllbGRfX2ljby1yZXF1aXJlZCB7XG4gIG9yZGVyOiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cblxuLyogNSAqL1xuLyoqXG4qIENIRUNLQk9YIE9LQVxuKlxuXG58ICA1LjAuMCB8IDIyLzA1LzIwMjUgfGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hICsgT3V0bGluZSBnw6lyZXIgcGFyIGNvbW1vbnMtcmFkaW8tY2hlY2tib3h8XG5cbnwgNC4wLjEgfCAxNi8xMC8yMDIzIHwgQW5jw6p0cmUgLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHxcbnwgNC4wLjAgfCAxMy8wMy8yMDIyIHwgZmlnbWEgdG9rZW4gY29tcGF0aWJsZSAtIEFCRU0gfFxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCByZXZpc2lvbiAgfFxufCAgIDMuMC4wICAgfCAyNS8xMC8yMDIwIHwgVG9rZW5zIGV0IGNvbW1vbnMgfFxufCAgIDIuMC4yICAgfHwgRXZpdGUgbGEgZGVybmllcmUgbWFyZ2UgKHBvc2l0aW9uIGVuIHBpZWQpIHxcbnwgICAyLjAuMSAgIHx8IHJlc3RyaWN0aW9uIMOgIC5lLW9rYS1yYWRpbyB8XG5cbiovXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1yZWFkT25seSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbzpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBva2EtcHVsc2UgMC4xM3MgbGluZWFyO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwpO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmJlZm9yZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktc3VidGxlKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW86bm90KDpkaXNhYmxlZCk6bm90KC5va2EtY2hlY2tib3gtLXJlYWRvbmx5KTpub3QoLm9rYS1yYWRpby0tcmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWhvdmVyKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uZm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1mb2N1cykpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZm9jdXMpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbzpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXJlYWRPbmx5ICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvOmRpc2FibGVkICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tcmVhZE9ubHkgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW86ZGlzYWJsZWQgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1yZWFkT25seSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodCkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbDpiZWZvcmUsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1ub25lLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeSArIGxhYmVsOmJlZm9yZTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5ICsgbGFiZWw6YmVmb3JlOjpwbGFjZWhvbGRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbDpiZWZvcmU6OnBsYWNlaG9sZGVyLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8gKyBsYWJlbDpiZWZvcmU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktc3VidGxlKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkgKyBsYWJlbCwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnkgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5ICsgbGFiZWwsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWwsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5ICsgbGFiZWw6YWZ0ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvICsgbGFiZWw6YWZ0ZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbyArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1iYXNlKSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLm9rYS1jaGVja2JveC0tcmVhZG9ubHkpOm5vdCgub2thLXJhZGlvLS1yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpICsgbGFiZWw6aG92ZXI6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLm9rYS1jaGVja2JveC0tcmVhZG9ubHkpOm5vdCgub2thLXJhZGlvLS1yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpICsgbGFiZWw6aG92ZXI6YmVmb3JlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbzpub3QoOmRpc2FibGVkKTpub3QoLm9rYS1jaGVja2JveC0tcmVhZG9ubHkpOm5vdCgub2thLXJhZGlvLS1yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWhvdmVyKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1ob3ZlcikpO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkuZm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby0tc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS5mb2N1cywgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnk6Zm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLmZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1mb2N1cykpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZm9jdXMpKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby0tc2Vjb25kYXJ5OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeS5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeS5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeS4tcmVhZE9ubHkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS4tcmVhZE9ubHkgKyBsYWJlbDpiZWZvcmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YmVmb3JlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tcmVhZE9ubHkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1tdXRlZCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeTpkaXNhYmxlZCArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeS5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby0tc2Vjb25kYXJ5Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkuLXJlYWRPbmx5ICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5OmRpc2FibGVkICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5Lm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbCwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnkub2thLXJhZGlvLS1yZWFkb25seSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS4tcmVhZE9ubHkgKyBsYWJlbCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW86ZGlzYWJsZWQgKyBsYWJlbCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8ub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWwsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1yZWFkT25seSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1tdXRlZCkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnk6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLS1zZWNvbmRhcnkub2thLWNoZWNrYm94LS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8tLXNlY29uZGFyeS5va2EtcmFkaW8tLXJlYWRvbmx5ICsgbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby0tc2Vjb25kYXJ5Li1yZWFkT25seSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeTpkaXNhYmxlZCArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8uLXNlY29uZGFyeS5va2EtY2hlY2tib3gtLXJlYWRvbmx5ICsgbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tc2Vjb25kYXJ5Lm9rYS1yYWRpby0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLi1zZWNvbmRhcnkuLXJlYWRPbmx5ICsgbGFiZWw6YWZ0ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvOmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgaW5wdXRbdHlwZT1yYWRpb10ub2thLXJhZGlvLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbDphZnRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBpbnB1dFt0eXBlPXJhZGlvXS5va2EtcmFkaW8ub2thLXJhZGlvLS1yZWFkb25seSArIGxhYmVsOmFmdGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IGlucHV0W3R5cGU9cmFkaW9dLm9rYS1yYWRpby4tcmVhZE9ubHkgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQpKTtcbn1cblxuLyogNSAqL1xuLyoqICBPS0EgUkFOR0VTXG4vL1xuLy8gXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8Y29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCAwLjAuMSB8IDAyLzAyLzIwMjIgfCBJbnTDqWdyYXRpb24gZGVwdWlzIEhpYm91IHxcblxuKi9cbi8qIGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vaG93dG8vaG93dG9fanNfcmFuZ2VzbGlkZXIuYXNwICovXG4ub2thLXJhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktc3VidGxlLCB2YXIoLS1jb2xvci0tYWNjZW50KSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ub2thLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeSwgdmFyKC0tY29sb3ItLWFjY2VudCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5va2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LCB2YXIoLS1jb2xvci0tYWNjZW50KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKiBcblxuUmFuZ2UgIC5yYW5nZS1zbGlkZXIgKi9cbi5yYW5nZS1zbGlkZXIge1xuICAtLW9rYS1yYW5nZS10cmFjay13ZWlnaHQ6IDJweDtcbiAgLS1yYW5nZS1zbGlkZXItY29tbW9uLWhlaWdodDogMzJweDtcbiAgLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiA2NHB4O1xuICAtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhbmdlLXNsaWRlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIDIpO1xuICByaWdodDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIDIpO1xuICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0KTtcbn1cblxuLyogVsOpbG9jaXTDqSAqL1xuLnJhbmdlLXNsaWRlciAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ncmFkdWF0aW9uIHtcbiAgLS10aWNrLWRhcms6IHZhcigtLW9rYS1jb2xvci13aGl0ZS1hbHBoYTEwKTtcbiAgLS10aWNrLWxpZ2h0OiB2YXIoLS1va2EtY29sb3ItYmxhY2stYWxwaGE2MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0KSAqIC0xKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0KSAvIDIpO1xufVxuLnJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24gLnJhbmdlLXNsaWRlci1ncmFkdWF0aW9uLXRpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24gLnJhbmdlLXNsaWRlci1ncmFkdWF0aW9uLXRpY2s6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbiAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24tdGljazpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ncmFkdWF0aW9uIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbi10aWNrOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbiAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRpY2stbGlnaHQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10aWNrLWRhcmspO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ncmFkdWF0aW9uIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbi10aWNrOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogODAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsdWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRpY2stZGFyayk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbiAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24tdGljazpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1sZWZ0LFxuLnJhbmdlLXNsaWRlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdmFsLXJpZ2h0LFxuLnJhbmdlLXNsaWRlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdmFsLXJhbmdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1va2EtcmFuZ2UtdHJhY2std2VpZ2h0KTtcbn1cblxuLnJhbmdlLXNsaWRlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdmFsLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1va2EtcmFuZ2UtdHJhY2std2VpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpO1xufVxuXG4ucmFuZ2Utc2xpZGVyID4gZGl2ID4gLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIDIgKiAtMSk7XG4gIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9rYS1yYWRpdXMtYnV0dG9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2tldW8tc2hhcGUtY29uY2F2KSwgdmFyKC0tb2thLWNvbG9yLXdoaXRlLWFscGhhMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS1iaXNlYXVTdXA6IDAgMXB4IDtcbiAgLS1iaXNlYXVTdXBDb2xvcjogdmFyKC0tb2thLWNvbG9yLXdoaXRlLWFscGhhMjApO1xuICAtLWJpc2VhdUluZjogMCAtMXB4IDtcbiAgLS1iaXNlYXVJbmZDb2xvcjogdmFyKC0tb2thLWNvbG9yLWJsYWNrLWFscGhhMzApO1xuICAtLWJpc2VhdUJsdXI6IDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgdmFyKC0tYmlzZWF1U3VwKSB2YXIoLS1iaXNlYXVCbHVyKSB2YXIoLS1iaXNlYXVTdXBDb2xvciksIGluc2V0IHZhcigtLWJpc2VhdUluZikgdmFyKC0tYmlzZWF1Qmx1cikgdmFyKC0tYmlzZWF1SW5mQ29sb3IpLCAwIDEycHggMTJweCAtMnB4ICMwMDA7XG59XG4ucmFuZ2Utc2xpZGVyID4gZGl2ID4gLnJhbmdlLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2tldW8tc2hhcGUtY29uY2F2KSwgdmFyKC0tb2thLWNvbG9yLXdoaXRlLWFscGhhMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IHZhcigtLWJpc2VhdVN1cCkgdmFyKC0tYmlzZWF1Qmx1cikgdmFyKC0tYmlzZWF1U3VwQ29sb3IpLCBpbnNldCB2YXIoLS1iaXNlYXVJbmYpIHZhcigtLWJpc2VhdUJsdXIpIHZhcigtLWJpc2VhdUluZkNvbG9yKTtcbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5kaXYucmFuZ2Utc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXRvb2x0aXAge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MnB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTlweDtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTZweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9rYS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXRvb2x0aXAgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnJhbmdlLXNsaWRlcjpob3ZlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIDUgKi9cbi8qKiBTRUxFQ1RTXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4yIHwgMjQvMDcvMjAyNCB8IEFycm93IGNvbXBhdGlibGUgZGFya01vZGUgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlIHxcbnwgMy4xLjEgfCAwNi8wOS8yMDIxIHwgcGFkZGluZyBwb3VyIGFycm93IHBvdXIgaU9zICAgICAgICAgICAgICAgICB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IHJldmlzaW9uIC8gYXJyb3cgcG91ciBpT3MgICAgICAgICAgICAgICAgICAgfFxufCAzLjAuMiB8IDEyLzA0LzIwMjEgfCBBam91dCBtb2RpZmllciAtLXVwZGF0ZSAobWljcm8taW50ZXJhY3Rpb24pIHxcbnwgMy4wLjEgfFxufCAzLjAuMCB8XG58IDIuMC4yIHwgICAgICAgICAgICB8IGFkZCA6IHNrZWxldG9uXG58IDIuMC4xIHwgICAgICAgICAgICB8IGFkZCA6IHJlYWRvbmx5XG58IDIuMC4wIHxcbiovXG5zZWxlY3QsXG4ub2thLXNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1va2EtcmFkaXVzLWZvcm0sIHZhcigtLW9rYS1ib3JkZXJyYWRpdXMtZm9ybXMsIDNweCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGVmYXVsdCkpO1xufVxuc2VsZWN0OmJlZm9yZSwgc2VsZWN0OmFmdGVyLFxuLm9rYS1zZWxlY3Q6YmVmb3JlLFxuLm9rYS1zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0LmZvY3VzLCBzZWxlY3QuLWZvY3VzLCBzZWxlY3Q6Zm9jdXMsXG4ub2thLXNlbGVjdC5mb2N1cyxcbi5va2Etc2VsZWN0Li1mb2N1cyxcbi5va2Etc2VsZWN0OmZvY3VzIHtcbiAgLyogUmVtb3ZlcyB0aGUgZGVmYXVsdCA8c2VsZWN0PiBzdHlsaW5nICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiAzLjEuMCBQb3NpdGlvbnMgYmFja2dyb3VuZCBhcnJvdyBpbWFnZSAqL1xuICAvKiA0LjAuMiBhcnJvdyBmb3IgZGFya01vZGUqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyO1xuICAvKiAzLjEuMSBDb3JyaWdlIGxlIG1hbnF1ZSBkZSBwYWRkaW5nIHJpZ2h0ICovXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLm9rYS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LXN1YnRsZSkpO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuc2VsZWN0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG4ub2thLXNlbGVjdDpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpKTtcbn1cbnNlbGVjdC5mb2N1cywgc2VsZWN0OmZvY3VzLFxuLm9rYS1zZWxlY3QuZm9jdXMsXG4ub2thLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1mb2N1cykpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZm9jdXMpKTtcbn1cbnNlbGVjdC5mb2N1czpub3Qoc2VsZWN0KSwgc2VsZWN0OmZvY3VzOm5vdChzZWxlY3QpLFxuLm9rYS1zZWxlY3QuZm9jdXM6bm90KHNlbGVjdCksXG4ub2thLXNlbGVjdDpmb2N1czpub3Qoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzKSksIGluc2V0IDAgMXB4IDFweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCAycHggMnB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDRweCA0cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgNnB4IDhweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cbnNlbGVjdC5mb2N1czppcyhzZWxlY3QpLCBzZWxlY3Q6Zm9jdXM6aXMoc2VsZWN0KSxcbi5va2Etc2VsZWN0LmZvY3VzOmlzKHNlbGVjdCksXG4ub2thLXNlbGVjdDpmb2N1czppcyhzZWxlY3QpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbn1cbnNlbGVjdC5kaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkLFxuLm9rYS1zZWxlY3QuZGlzYWJsZWQsXG4ub2thLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZCkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkKSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0LnJlYWRvbmx5LCBzZWxlY3QuLXJlYWRPbmx5LCBzZWxlY3QuLXJlYWRvbmx5LCBzZWxlY3Q6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbi5va2Etc2VsZWN0LnJlYWRvbmx5LFxuLm9rYS1zZWxlY3QuLXJlYWRPbmx5LFxuLm9rYS1zZWxlY3QuLXJlYWRvbmx5LFxuLm9rYS1zZWxlY3Q6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0Li11cGRhdGUsXG4ub2thLXNlbGVjdC4tdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlbGVjdC4tdXBkYXRlOjpwbGFjZWhvbGRlcixcbi5va2Etc2VsZWN0Li11cGRhdGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VsZWN0Li1za2VsZXRvbixcbi5va2Etc2VsZWN0Li1za2VsZXRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdC4tc2tlbGV0b246OnBsYWNlaG9sZGVyLFxuLm9rYS1zZWxlY3QuLXNrZWxldG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlbGVjdC4tc2Vjb25kYXJ5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdCxcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZGVmYXVsdCkpO1xufVxuc2VsZWN0Li1zZWNvbmRhcnk6OnBsYWNlaG9sZGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5OjpwbGFjZWhvbGRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUpKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cbnNlbGVjdC4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG59XG5zZWxlY3QuLXNlY29uZGFyeS5mb2N1cywgc2VsZWN0Li1zZWNvbmRhcnk6Zm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0LmZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdDpmb2N1cyxcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnkuZm9jdXMsXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5OmZvY3VzLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdC5mb2N1cyxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctb25fc3VyZmFjZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1mb2N1cykpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZm9jdXMpKTtcbn1cbnNlbGVjdC4tc2Vjb25kYXJ5LmZvY3VzOm5vdChzZWxlY3QpLCBzZWxlY3QuLXNlY29uZGFyeTpmb2N1czpub3Qoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBzZWxlY3QuZm9jdXM6bm90KHNlbGVjdCksIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0OmZvY3VzOm5vdChzZWxlY3QpLFxuLm9rYS1zZWxlY3QuLXNlY29uZGFyeS5mb2N1czpub3Qoc2VsZWN0KSxcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnk6Zm9jdXM6bm90KHNlbGVjdCksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0LmZvY3VzOm5vdChzZWxlY3QpLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdDpmb2N1czpub3Qoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cykpLCBpbnNldCAwIDFweCAxcHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgMnB4IDJweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCA0cHggNHB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDZweCA4cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG5zZWxlY3QuLXNlY29uZGFyeS5mb2N1czppcyhzZWxlY3QpLCBzZWxlY3QuLXNlY29uZGFyeTpmb2N1czppcyhzZWxlY3QpLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC5mb2N1czppcyhzZWxlY3QpLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdDpmb2N1czppcyhzZWxlY3QpLFxuLm9rYS1zZWxlY3QuLXNlY29uZGFyeS5mb2N1czppcyhzZWxlY3QpLFxuLm9rYS1zZWxlY3QuLXNlY29uZGFyeTpmb2N1czppcyhzZWxlY3QpLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdC5mb2N1czppcyhzZWxlY3QpLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdDpmb2N1czppcyhzZWxlY3QpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWZvY3VzKSk7XG59XG5zZWxlY3QuLXNlY29uZGFyeS5kaXNhYmxlZCwgc2VsZWN0Li1zZWNvbmRhcnk6ZGlzYWJsZWQsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0LmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdDpkaXNhYmxlZCxcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnkuZGlzYWJsZWQsXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5OmRpc2FibGVkLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdC5kaXNhYmxlZCxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LW11dGVkKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWRpc2FibGVkKSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0Li1zZWNvbmRhcnkucmVhZG9ubHksIHNlbGVjdC4tc2Vjb25kYXJ5Li1yZWFkT25seSwgc2VsZWN0Li1zZWNvbmRhcnkuLXJlYWRvbmx5LCBzZWxlY3QuLXNlY29uZGFyeTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC5yZWFkb25seSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBzZWxlY3QuLXJlYWRPbmx5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC4tcmVhZG9ubHksIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgc2VsZWN0OnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5LnJlYWRvbmx5LFxuLm9rYS1zZWxlY3QuLXNlY29uZGFyeS4tcmVhZE9ubHksXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5Li1yZWFkb25seSxcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3QucmVhZG9ubHksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0Li1yZWFkT25seSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3QuLXJlYWRvbmx5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdDpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3QuLXNlY29uZGFyeS4tdXBkYXRlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC4tdXBkYXRlLFxuLm9rYS1zZWxlY3QuLXNlY29uZGFyeS4tdXBkYXRlLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXNlbGVjdC4tdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlbGVjdC4tc2Vjb25kYXJ5Li11cGRhdGU6OnBsYWNlaG9sZGVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC4tdXBkYXRlOjpwbGFjZWhvbGRlcixcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnkuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2Etc2VsZWN0Li11cGRhdGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VsZWN0Li1zZWNvbmRhcnkuLXNrZWxldG9uLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHNlbGVjdC4tc2tlbGV0b24sXG4ub2thLXNlbGVjdC4tc2Vjb25kYXJ5Li1za2VsZXRvbixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3QuLXNrZWxldG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0Li1zZWNvbmRhcnkuLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSBzZWxlY3QuLXNrZWxldG9uOjpwbGFjZWhvbGRlcixcbi5va2Etc2VsZWN0Li1zZWNvbmRhcnkuLXNrZWxldG9uOjpwbGFjZWhvbGRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1zZWxlY3QuLXNrZWxldG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9rYS1zZWxlY3QtLXNtLFxuLm9rYS1zZWxlY3QuLXNtLFxuc2VsZWN0Li1zbSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDByZW0gMC41cmVtO1xufVxuXG4ub2thLXNlbGVjdC0tbGcsXG4ub2thLXNlbGVjdC4tbGcsXG5zZWxlY3QuLWxnIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi8qIDUgKi9cbi8qKiBPS0EgU1dJVENIXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58ICAwLjAuMiB8IDE2LzAxLzIwMjMgfCBNb2RpZmllciBkZSBDb3VsZXVycyAvIFZlcnNpb24gbGFiZWxzIEludGVybmUgfFxufCAgMC4wLjEgfCAyOS8wOS8yMDIxIHwgZnJvbSBodHRwczovL21pbGFkZDMuZ2l0aHViLmlvL2NsZWFuLXN3aXRjaC8gfFxuXG4qL1xuLm9rYS1zd2l0Y2gge1xuICAtLXN3aXRjaC13aWR0aDogM3JlbTtcbiAgLS1zd2l0Y2gtaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3dpdGNoLXRodW1iLXNpemU6IDEuNXJlbTtcbiAgLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1zd2l0Y2gtdGh1bWItY29sb3ItaW5hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktbXV0ZWQpKTtcbiAgLS1zd2l0Y2gtZmctY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICAtLXN3aXRjaC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LXN1YnRsZSAsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZm9jdXMpKTtcbiAgLS1zd2l0Y2gtdGh1bWItb3V0bGluZTogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1ob3ZlcikpO1xufVxuLm9rYS1zd2l0Y2guLXNlY29uZGFyeSB7XG4gIC0tc3dpdGNoLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWZvY3VzKSk7XG4gIC0tc3dpdGNoLXRodW1iLW91dGxpbmU6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG59XG4ub2thLXN3aXRjaC4tdHJ1ZUZhbHNlIHtcbiAgLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZS1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWJnLXNvZnQpKTtcbiAgLS1zd2l0Y2gtdGh1bWItY29sb3ItaW5hY3RpdmU6dmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlLWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tc29mdCkpO1xuICAtLXN3aXRjaC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1uZWdhdGl2ZS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItYmctc29mdCkpO1xuICAtLXN3aXRjaC10aHVtYi1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItZmctb24tc29mdCkpO1xuICAtLXN3aXRjaC10aHVtYi1vdXRsaW5lOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXIpKTtcbn1cbi5va2Etc3dpdGNoLi1mYWxzZVRydWUge1xuICAtLXN3aXRjaC1iZy1jb2xvci1pbmFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlLXN1YnRsZSAsdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctc29mdCkpO1xuICAtLXN3aXRjaC10aHVtYi1jb2xvci1pbmFjdGl2ZTp2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUtYWN0aXZlICx2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1zb2Z0KSk7XG4gIC0tc3dpdGNoLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWJnLXNvZnQpKTtcbiAgLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcG9zaXRpdmUtYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItZmctb24tc29mdCkpO1xuICAtLXN3aXRjaC10aHVtYi1vdXRsaW5lOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXIpKTtcbn1cbi5va2Etc3dpdGNoLi10cmF2ZWwge1xuICAtLXN3aXRjaC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrKSk7XG4gIC0tc3dpdGNoLXRodW1iLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkpO1xuICAtLXN3aXRjaC1mZy1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVzdCkpO1xuICAtLXN3aXRjaC1iZy1jb2xvci1pbmFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtZGFyaykpO1xuICAtLXN3aXRjaC10aHVtYi1jb2xvci1pbmFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0KSk7XG4gIC0tc3dpdGNoLXRodW1iLW91dGxpbmU6IHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpO1xufVxuXG4ub2thLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qXG4gIFN3aXRjaGVyIFN0eWxlXG4gICAqL1xuICAvKlxuICBXaGVuIENoZWNrZWRcbiAgICovXG59XG4ub2thLXN3aXRjaC4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ub2thLXN3aXRjaC4taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ub2thLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5va2Etc3dpdGNoX19zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi4tY29sbGFwc2VkIC5va2Etc3dpdGNoX19zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ub2thLXN3aXRjaF9fc3dpdGNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXRjaC1oZWlnaHQpIC0gMC41cmVtKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXN3aXRjaC1oZWlnaHQpIC0gMC41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtdGh1bWItY29sb3ItaW5hY3RpdmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi4tbGcgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cbi4tY29sbGFwc2VkIC5va2Etc3dpdGNoX19zd2l0Y2hlcjpiZWZvcmUge1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG59XG4ub2thLXN3aXRjaF9fc3dpdGNoZXI6YWN0aXZlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1zd2l0Y2gtdGh1bWItb3V0bGluZSk7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4xcztcbn1cbi5va2Etc3dpdGNoX19zd2l0Y2hlciAub2thLXN3aXRjaF9fbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXRjaC1mZy1jb2xvcik7XG59XG4ub2thLXN3aXRjaF9fbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm9rYS1zd2l0Y2hfX2xhYmVsLi1mYWxzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYmctY29sb3ItYWN0aXZlKTtcbn1cbi5va2Etc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAub2thLXN3aXRjaF9fc3dpdGNoZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpdGNoLXRodW1iLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyIC5va2Etc3dpdGNoX19sYWJlbC4tdHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyIC5va2Etc3dpdGNoX19sYWJlbC4tZmFsc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5va2Etc3dpdGNoIFtkaXNhYmxlZF06bm90KFtkaXNhYmxlZD1mYWxzZV0pICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xufVxuLm9rYS1zd2l0Y2ggW2Rpc2FibGVkXTpub3QoW2Rpc2FibGVkPWZhbHNlXSkgKyAub2thLXN3aXRjaF9fc3dpdGNoZXI6YWN0aXZlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLm9rYS1zd2l0Y2ggW2Rpc2FibGVkXTpub3QoW2Rpc2FibGVkPWZhbHNlXSkgKyAub2thLXN3aXRjaF9fc3dpdGNoZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5va2Etc3dpdGNoLi1zbSB7XG4gIC0tc3dpdGNoLXdpZHRoOiAxLjc1cmVtO1xuICAtLXN3aXRjaC1oZWlnaHQ6IDFyZW07XG4gIC0tc3dpdGNoLXRodW1iLXNpemU6IDFyZW07XG59XG4ub2thLXN3aXRjaC4tbGcge1xuICAtLXN3aXRjaC13aWR0aDogNy4wcmVtO1xuICAtLXN3aXRjaC1oZWlnaHQ6IDIuNXJlbTtcbiAgLS1zd2l0Y2gtdGh1bWItc2l6ZTogMnJlbTtcbn1cbi5va2Etc3dpdGNoLi1sZyAub2thLXN3aXRjaF9fc3dpdGNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLDl1wiO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCcgZmlsbD0nbm9uZSclM0UlM0NsaW5lIHgxPScwLjg1MzU1MycgeTE9JzAuNzgyNzk5JyB4Mj0nNy4yMTcxOScgeTI9JzcuMTQ2NDQnIHN0cm9rZT0nYmxhY2snLyUzRSUzQ2xpbmUgeDE9JzcuMjE2ODMnIHkxPScwLjg1MzU1MycgeDI9JzAuODUzMTk4JyB5Mj0nNy4yMTcxOScgc3Ryb2tlPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5va2Etc3dpdGNoLi1sZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy43NTAwNyA2Ljk1MDA2TDEuMzAwMDcgNC41MDAwNkwwLjQ4MzM5OCA1LjMxNjcyTDMuNzUwMDcgOC41ODMzOUwxMC43NTAxIDEuNTgzMzlMOS45MzM0IDAuNzY2NzI0TDMuNzUwMDcgNi45NTAwNlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiA1ICovXG4vKiogT0tBIFRFWFRBUkVBXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4xIHwgMTYvMTAvMjAyMyB8IEFuY8OqdHJlIC1mb3JjZUFjdGlvblNlY29uZGFyeSB8XG58IDQuMC4wIHwgMTMvMDMvMjAyMiB8IGZpZ21hIHRva2VuIGNvbXBhdGlibGUgfFxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCByZXZpc2lvbiB8XG58IDEuMC4wIHwgMjYvMTAvMjAyMCB8IGNyw6lhdGlvbiB8XG5cbiovXG50ZXh0YXJlYSxcbi5va2EtdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2thLXJhZGl1cy1mb3JtLCB2YXIoLS1va2EtYm9yZGVycmFkaXVzLWZvcm1zLCAzcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGVmYXVsdCkpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm9rYS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktc3VidGxlKSk7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG50ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLFxuLm9rYS10ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpKTtcbn1cbnRleHRhcmVhLmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbi5va2EtdGV4dGFyZWEuZm9jdXMsXG4ub2thLXRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1cykpO1xufVxudGV4dGFyZWEuZm9jdXM6bm90KHNlbGVjdCksIHRleHRhcmVhOmZvY3VzOm5vdChzZWxlY3QpLFxuLm9rYS10ZXh0YXJlYS5mb2N1czpub3Qoc2VsZWN0KSxcbi5va2EtdGV4dGFyZWE6Zm9jdXM6bm90KHNlbGVjdCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1mb2N1cykpLCBpbnNldCAwIDFweCAxcHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgMnB4IDJweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCA0cHggNHB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDZweCA4cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG50ZXh0YXJlYS5mb2N1czppcyhzZWxlY3QpLCB0ZXh0YXJlYTpmb2N1czppcyhzZWxlY3QpLFxuLm9rYS10ZXh0YXJlYS5mb2N1czppcyhzZWxlY3QpLFxuLm9rYS10ZXh0YXJlYTpmb2N1czppcyhzZWxlY3QpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbn1cbnRleHRhcmVhLmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCxcbi5va2EtdGV4dGFyZWEuZGlzYWJsZWQsXG4ub2thLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LW11dGVkKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG50ZXh0YXJlYS5yZWFkb25seSwgdGV4dGFyZWEuLXJlYWRPbmx5LCB0ZXh0YXJlYS4tcmVhZG9ubHksIHRleHRhcmVhOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksXG4ub2thLXRleHRhcmVhLnJlYWRvbmx5LFxuLm9rYS10ZXh0YXJlYS4tcmVhZE9ubHksXG4ub2thLXRleHRhcmVhLi1yZWFkb25seSxcbi5va2EtdGV4dGFyZWE6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxudGV4dGFyZWEuLXVwZGF0ZSxcbi5va2EtdGV4dGFyZWEuLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG50ZXh0YXJlYS4tdXBkYXRlOjpwbGFjZWhvbGRlcixcbi5va2EtdGV4dGFyZWEuLXVwZGF0ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50ZXh0YXJlYS4tc2tlbGV0b24sXG4ub2thLXRleHRhcmVhLi1za2VsZXRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIsXG4ub2thLXRleHRhcmVhLi1za2VsZXRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50ZXh0YXJlYS4tc2Vjb25kYXJ5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHRleHRhcmVhLFxuLm9rYS10ZXh0YXJlYS4tc2Vjb25kYXJ5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZGVmYXVsdCkpO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeTo6cGxhY2Vob2xkZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm9rYS10ZXh0YXJlYS4tc2Vjb25kYXJ5OjpwbGFjZWhvbGRlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSkpO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHRleHRhcmVhOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXIsXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KC5mb2N1cyk6bm90KDpyZWFkLW9ubHkpOm5vdCgucmVhZG9ubHkpOm5vdCguLXJlYWRPbmx5KTpob3Zlcixcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKTpub3QoLmZvY3VzKTpub3QoOnJlYWQtb25seSk6bm90KC5yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWhvdmVyKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1ob3ZlcikpO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeS5mb2N1cywgdGV4dGFyZWEuLXNlY29uZGFyeTpmb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS5mb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYTpmb2N1cyxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeS5mb2N1cyxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeTpmb2N1cyxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYS5mb2N1cyxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzKSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1mb2N1cykpO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeS5mb2N1czpub3Qoc2VsZWN0KSwgdGV4dGFyZWEuLXNlY29uZGFyeTpmb2N1czpub3Qoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS5mb2N1czpub3Qoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYTpmb2N1czpub3Qoc2VsZWN0KSxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeS5mb2N1czpub3Qoc2VsZWN0KSxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeTpmb2N1czpub3Qoc2VsZWN0KSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYS5mb2N1czpub3Qoc2VsZWN0KSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYTpmb2N1czpub3Qoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cykpLCBpbnNldCAwIDFweCAxcHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIGluc2V0IDAgMnB4IDJweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgaW5zZXQgMCA0cHggNHB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCBpbnNldCAwIDZweCA4cHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG50ZXh0YXJlYS4tc2Vjb25kYXJ5LmZvY3VzOmlzKHNlbGVjdCksIHRleHRhcmVhLi1zZWNvbmRhcnk6Zm9jdXM6aXMoc2VsZWN0KSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS5mb2N1czppcyhzZWxlY3QpLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHRleHRhcmVhOmZvY3VzOmlzKHNlbGVjdCksXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkuZm9jdXM6aXMoc2VsZWN0KSxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeTpmb2N1czppcyhzZWxlY3QpLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhLmZvY3VzOmlzKHNlbGVjdCksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtdGV4dGFyZWE6Zm9jdXM6aXMoc2VsZWN0KSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cykpO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeS5kaXNhYmxlZCwgdGV4dGFyZWEuLXNlY29uZGFyeTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS5kaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYTpkaXNhYmxlZCxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeTpkaXNhYmxlZCxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYS5kaXNhYmxlZCxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktbXV0ZWQpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZGlzYWJsZWQpKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG50ZXh0YXJlYS4tc2Vjb25kYXJ5LnJlYWRvbmx5LCB0ZXh0YXJlYS4tc2Vjb25kYXJ5Li1yZWFkT25seSwgdGV4dGFyZWEuLXNlY29uZGFyeS4tcmVhZG9ubHksIHRleHRhcmVhLi1zZWNvbmRhcnk6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS5yZWFkb25seSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS4tcmVhZE9ubHksIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgdGV4dGFyZWEuLXJlYWRvbmx5LCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHRleHRhcmVhOnJlYWQtb25seTpub3Qoc2VsZWN0KTpub3QoLmZpZWxkLWZhbnRvbSksXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkucmVhZG9ubHksXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkuLXJlYWRPbmx5LFxuLm9rYS10ZXh0YXJlYS4tc2Vjb25kYXJ5Li1yZWFkb25seSxcbi5va2EtdGV4dGFyZWEuLXNlY29uZGFyeTpyZWFkLW9ubHk6bm90KHNlbGVjdCk6bm90KC5maWVsZC1mYW50b20pLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhLnJlYWRvbmx5LFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhLi1yZWFkT25seSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYS4tcmVhZG9ubHksXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtdGV4dGFyZWE6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZCkpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxudGV4dGFyZWEuLXNlY29uZGFyeS4tdXBkYXRlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHRleHRhcmVhLi11cGRhdGUsXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkuLXVwZGF0ZSxcbi4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS10ZXh0YXJlYS4tdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC41cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnRleHRhcmVhLi1zZWNvbmRhcnkuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgdGV4dGFyZWEuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkuLXVwZGF0ZTo6cGxhY2Vob2xkZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtdGV4dGFyZWEuLXVwZGF0ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50ZXh0YXJlYS4tc2Vjb25kYXJ5Li1za2VsZXRvbiwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS4tc2tlbGV0b24sXG4ub2thLXRleHRhcmVhLi1zZWNvbmRhcnkuLXNrZWxldG9uLFxuLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLXRleHRhcmVhLi1za2VsZXRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXNrZWxldG9uKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhLi1zZWNvbmRhcnkuLXNrZWxldG9uOjpwbGFjZWhvbGRlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSB0ZXh0YXJlYS4tc2tlbGV0b246OnBsYWNlaG9sZGVyLFxuLm9rYS10ZXh0YXJlYS4tc2Vjb25kYXJ5Li1za2VsZXRvbjo6cGxhY2Vob2xkZXIsXG4uLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtdGV4dGFyZWEuLXNrZWxldG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogNSAqL1xuLyoqIEJPVVRPTlMgT0tBXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIGZpZ21hIHxcblxufCA0LjAuNCB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMyB8IDE3LzA4LzIwMjMgfCBAZXh0ZW5kICVva2EtcmlwcGxlIHxcbnwgNC4wLjIgfCAyNS8xMS8yMDIyIHwgQWpvdXQgZGUgcGFkZGluZyBob3Jpem9udGFsIHN1ciBsZSBsaWJlbGzDqSAgfFxufCA0LjAuMSB8IDExLzEwLzIwMjIgfCBnZXN0aW9uIGR1IGZvY3VzIChwb3VyIGJvdXRvbiBhY3RpZnMgZGFucyBidEdyb3VwKSAgfFxufCA0LjAuMCB8IDIzLzA1LzIwMjIgfCBpbnRyb2R1Y3Rpb24gZGVzIGZpZ21hIHRva2VucyArIGVsbGlwc2lzIGxpYmVsbMOpICsgbm90YXRpb24gQUJFTSAgfFxuXG58IDMuMS4yIHwgMTIvMTAvMjAyMSB8IEFqb3V0IGJvdXRvbnMgYXZlYyBjb2xvcnMgZmVlZGJhY2sgIHxcbnwgMy4xLjEgfCAwNy8xMC8yMDIxIHwgZXh0ZXJuYWxpc2F0aW9uIGRlIGwnw6l0YXQgJ2Rpc2FibGVkJyAvIE5vbWFnZSBkZXMgZmVlZGJhY2tzIGFqYXggIHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgRMOpcGVuZGFuY2UgbmV3IFR5cG8gQnV0b24gfFxufCAzLjAuNyB8IDEwLzAyLzIwMjEgfCByZXZpc2lvbiBub21hZ2Ugc2l6ZSBtb2RpZmllcnMgfFxufCAzLjAuNiB8IDA0LzAyLzIwMjEgfCBnZXN0aW9uIGRlIGRpc2FibGVkIHZpYSBjbGFzcyBtb2RpZmllciAocG91ciBsYWJlbCAvIGEgKSB8XG58IDMuMC41IHwgMTUvMTIvMjAyMCB8ICEhISBTdXByZXNzaW9uIGRlIG9rYS1idC0tbmF2aXRlbSAvIE1hcmdlcyBkZXMgaWNvbmVzIChldCBpY29uZXMgc2V1bGVzKSB8XG58IDMuMC40IHwgMjQvMTEvMjAyMCB8IGludHJvZHVjdGlvbiBkZSBkaXNhYmxlZCAgLyBNaW4td2lkdGggOiBsaWJlbGzDqSAgLyBkaXNwbGF5OmlubGluZS1mbGV4IHxcbnwgMy4wLjMgfCAgICAgICAgICAgIHwgb2thLWJ0LS1uYXZpdGVtIHxcbnwgMy4wLjIgfCAgICAgICAgICAgIHwgZ2VzdGlvbiBkZXMgYnV0dG9uIHNlY29uZGFyeSArIHRva2VucyB8XG58IDMuMC4xIHwgICAgICAgICAgICB8IGRlcGVuZGFuY2UgbGFiZWwgMy4wLjAgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCBBam91dCBkZXMgRGVwZW5kYW5jZXMgfFxufCAyLjAuNiB8ICAgICAgICAgICAgfCBubyBwb2ludGVyIGV2ZW50IHBlbmRhbnQgbGVzIG1pY3JvcyBpbnRlcmFjdGlvbnMgfFxufCAyLjAuNSB8ICAgICAgICAgICAgfCBTa2VsZXRvbiArIG1vZGlmaWVyIHJvdW5kZWQgfFxufCAyLjAuNCB8ICAgICAgICAgICAgfCBtb2RpZmllciBvdXRsaW5lZCB8XG58IDIuMC4zIHwgICAgICAgICAgICB8IG5hbWluZyArIGV4dGVybmFsaXNhdGlvbiBkdSBzcGlubmVyIHxcbnwgMi4wLjIgfCAgICAgICAgICAgIHwgaW50w6lncmF0aW9uIGRlcyBpY29uZXMgYmFzZTY0IHxcbiovXG4vKlxuMy4xLjEgOiBleHRlcm5hbGlzYXRpb24gZGUgJ2Rpc2FibGVkJy5cbiovXG4udS1jdGEtZGlzYWJsZWQsIC5va2EtbmF2OmRpc2FibGVkLCAub2thLW5hdi4tZGlzYWJsZWQsIC5va2EtYnQuLWluZm8uLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tb3V0bGluZWQuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1pbmZvLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWluZm8uLW91dGxpbmVkLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWluZm8uLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZ2hvc3QuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1pbmZvLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWluZm8uLWdob3N0Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWdob3N0Li1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWluZm86ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4taW5mby4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLW91dGxpbmVkLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3QuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWdob3N0Li1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmc6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4td2FybmluZy4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tb3V0bGluZWQuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1zdWNjZXNzLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLW91dGxpbmVkLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZ2hvc3QuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1zdWNjZXNzLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLWdob3N0Li1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tc3VjY2Vzcy4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWVycm9yLi1vdXRsaW5lZDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWVycm9yLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1lcnJvci4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLW91dGxpbmVkLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWVycm9yLi1naG9zdDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWVycm9yLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1lcnJvci4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0Li1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWVycm9yOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1lcnJvci4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1zZWNvbmRhcnkuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXNlY29uZGFyeS4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1zZWNvbmRhcnkuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLW91dGxpbmVkOmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLW91dGxpbmVkLmR6LXJlbW92ZTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tb3V0bGluZWQuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWdob3N0OmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWdob3N0LmR6LXJlbW92ZTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tZ2hvc3QuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1zZWNvbmRhcnkuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idDpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHotcmVtb3ZlOmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQ6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXByaW1hcnkuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tb3V0bGluZWQuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3Q6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXByaW1hcnkuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tZ2hvc3QuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeTpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1wcmltYXJ5Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tb3V0bGluZWQ6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tb3V0bGluZWQuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tZ2hvc3Q6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5va2EtYnQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2thLXJhZGl1cy1idXR0b24sIHZhcigtLW9rYS1ib3JkZXJyYWRpdXMtYnQsIDQuMjVyZW0pKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qICBNSUNSTy1JTlRFUkFDVElPTlMgKi9cbn1cbi5va2EtYnQ6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1ob3Zlci5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ub2thLWJ0OmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZGlzYWJsZWQuZHotcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuLm9rYS1idC4tb3V0bGluZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmUsIC5va2EtYnQuLWdob3N0LCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuZHotcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkKTtcbn1cbi5va2EtYnQuLW91dGxpbmVkOmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tb3V0bGluZWQuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1vdXRsaW5lZC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4taG92ZXIuZHotcmVtb3ZlLCAub2thLWJ0Li1naG9zdDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0LmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4tZ2hvc3QuLWhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuLWhvdmVyLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5va2EtYnQuLW91dGxpbmVkOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLW91dGxpbmVkLmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLW91dGxpbmVkLi1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tb3V0bGluZWQ6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLW91dGxpbmVkLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLW91dGxpbmVkLi1mb2N1cy5kei1yZW1vdmUsIC5va2EtYnQuLWdob3N0OmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0LmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLWdob3N0Li1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tZ2hvc3Q6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLWdob3N0Li1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0Li1mb2N1cy5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLm9rYS1idC4tb3V0bGluZWQ6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tb3V0bGluZWQuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tZ2hvc3Q6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuLm9rYS1idC4tcm91bmRlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXJvdW5kZWQuZHotcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLm9rYS1idDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWhvdmVyLmR6LXJlbW92ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG59XG4ub2thLWJ0OmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9jdXMuZHotcmVtb3ZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cbi5va2EtYnQ6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1hY3RpdmUuZHotcmVtb3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm9rYS1idF9fbGJsIHtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2thLWJ0X19sYmw6YmVmb3JlLCAub2thLWJ0X19sYmw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9rYS1idF9fbGJsLi1zbSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtO1xufVxuLm9rYS1idF9fbGJsLi1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDA1cmVtO1xufVxuLm9rYS1idF9fbGJsLi1zbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuLm9rYS1idF9faWNvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAtLWJ0LWljby13aWR0aDtcbiAgaGVpZ2h0OiAtLWJ0LWljby13aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9rYS1idCAub2thLWJ0X19pY286Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIC5va2EtYnRfX2ljbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ub2thLWJ0IC5va2EtYnRfX2ljbzpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIC5va2EtYnRfX2ljbzpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5va2EtYnQgLm9rYS1zcGlubmVyOm50aC1sYXN0LWNoaWxkKDIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIC5va2Etc3Bpbm5lcjpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5va2EtYnQgLm9rYS1idF9faWNvOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIC5va2EtYnRfX2ljbzpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5va2EtYnQgLm9rYS1zcGlubmVyOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIC5va2Etc3Bpbm5lcjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNnJlbTtcbn1cbi5va2EtYnQuanMtYWpheFByb2dyZXNzIC5va2Etc3Bpbm5lcjpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFByb2dyZXNzLmR6LXJlbW92ZSAub2thLXNwaW5uZXI6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCksXG4ub2thLWJ0LmpzLWFqYXhQcm9ncmVzcyAub2thLXNwaW5uZXI6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpmaXJzdC1jaGlsZCksXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4UHJvZ3Jlc3MuZHotcmVtb3ZlIC5va2Etc3Bpbm5lcjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOmZpcnN0LWNoaWxkKSwgLm9rYS1idC5qcy1hamF4SW5Qcm9ncmVzcyAub2thLXNwaW5uZXI6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhJblByb2dyZXNzLmR6LXJlbW92ZSAub2thLXNwaW5uZXI6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCksXG4ub2thLWJ0LmpzLWFqYXhJblByb2dyZXNzIC5va2Etc3Bpbm5lcjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhJblByb2dyZXNzLmR6LXJlbW92ZSAub2thLXNwaW5uZXI6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLm9rYS1idCAub2thLWJ0X19pY286Zmlyc3QtY2hpbGQ6bm90KDpudGgtbGFzdC1jaGlsZCgyKSksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSAub2thLWJ0X19pY286Zmlyc3QtY2hpbGQ6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm9rYS1idC4tcHJpbWFyeSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuZHotcmVtb3ZlIHtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3IpO1xufVxuLm9rYS1idC4tcHJpbWFyeTpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1wcmltYXJ5Li1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWhvdmVyLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5va2EtYnQuLXByaW1hcnk6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li1wcmltYXJ5Li1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5OmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLXByaW1hcnkuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tZm9jdXMuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5va2EtYnQuLXByaW1hcnk6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5LmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tcHJpbWFyeS4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1kaXNhYmxlZC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0Li1wcmltYXJ5Li1vdXRsaW5lZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3QsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1naG9zdC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQpO1xufVxuLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQ6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1vdXRsaW5lZC5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLXByaW1hcnkuLW91dGxpbmVkLi1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLi1ob3Zlci5kei1yZW1vdmUsIC5va2EtYnQuLXByaW1hcnkuLWdob3N0OmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tZ2hvc3QuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1wcmltYXJ5Li1naG9zdC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1naG9zdC4taG92ZXIuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQ6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tb3V0bGluZWQuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLi1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5Li1vdXRsaW5lZDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tb3V0bGluZWQuLWZvY3VzLmR6LXJlbW92ZSwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3Q6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tZ2hvc3QuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3QuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWdob3N0Li1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5Li1naG9zdDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWdob3N0LmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3QuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tcHJpbWFyeS4tZ2hvc3QuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0Li1wcmltYXJ5Li1vdXRsaW5lZDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tcHJpbWFyeS4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5Li1vdXRsaW5lZC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5Li1naG9zdDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWdob3N0LmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tcHJpbWFyeS4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXByaW1hcnkuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1wcmltYXJ5Li1naG9zdC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1wcmltYXJ5Li1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0Li1zZWNvbmRhcnksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmR6LXJlbW92ZSB7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWxwaGEgLCByZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIGdyZWVuKSk7XG4gIC0tYnQtdGV4dC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1wcmVzcykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFscGhhICwgcmVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcikpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LXByZXNzKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzcykpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yKTtcbn1cbi5va2EtYnQuLXNlY29uZGFyeTpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLXNlY29uZGFyeS4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuLWhvdmVyLmR6LXJlbW92ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0OmhvdmVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kei1yZW1vdmU6aG92ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4taG92ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWhvdmVyLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4taG92ZXIuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm9rYS1idC4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li1zZWNvbmRhcnkuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tc2Vjb25kYXJ5OmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5LmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4tc2Vjb25kYXJ5Li1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZm9jdXMuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQ6YWN0aXZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTphY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHotcmVtb3ZlOmFjdGl2ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1hY3RpdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWFjdGl2ZS5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWFjdGl2ZS5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idDpmb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHotcmVtb3ZlOmZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb2N1cy5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0Li1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li1zZWNvbmRhcnkuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idDpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHotcmVtb3ZlOmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5va2EtYnQuLXNlY29uZGFyeS4tb3V0bGluZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuLW91dGxpbmVkLmR6LXJlbW92ZSwgLm9rYS1idC4tc2Vjb25kYXJ5Li1naG9zdCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3QuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLW91dGxpbmVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLW91dGxpbmVkLmR6LXJlbW92ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1naG9zdCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1naG9zdC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQpO1xufVxuLm9rYS1idC4tc2Vjb25kYXJ5Li1vdXRsaW5lZDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1zZWNvbmRhcnkuLW91dGxpbmVkLi1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQuLWhvdmVyLmR6LXJlbW92ZSwgLm9rYS1idC4tc2Vjb25kYXJ5Li1naG9zdDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3QuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1zZWNvbmRhcnkuLWdob3N0Li1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3QuLWhvdmVyLmR6LXJlbW92ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1vdXRsaW5lZDpob3ZlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tb3V0bGluZWQuZHotcmVtb3ZlOmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC5kei1yZW1vdmU6aG92ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tb3V0bGluZWQuLWhvdmVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4taG92ZXIuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC4taG92ZXIuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWdob3N0OmhvdmVyLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWdob3N0LmR6LXJlbW92ZTpob3ZlciwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1naG9zdC4taG92ZXIsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0Li1ob3Zlci5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWdob3N0Li1ob3Zlci5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ub2thLWJ0Li1zZWNvbmRhcnkuLW91dGxpbmVkOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tc2Vjb25kYXJ5Li1vdXRsaW5lZDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li1zZWNvbmRhcnkuLW91dGxpbmVkLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQuLWZvY3VzLmR6LXJlbW92ZSwgLm9rYS1idC4tc2Vjb25kYXJ5Li1naG9zdDphY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuLWdob3N0LmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3QuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3QuLWFjdGl2ZS5kei1yZW1vdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3Q6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuLWdob3N0LmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4tc2Vjb25kYXJ5Li1naG9zdC4tZm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zZWNvbmRhcnkuLWdob3N0Li1mb2N1cy5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tb3V0bGluZWQ6YWN0aXZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC5kei1yZW1vdmU6YWN0aXZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLW91dGxpbmVkLi1hY3RpdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLW91dGxpbmVkLi1hY3RpdmUuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC4tYWN0aXZlLmR6LXJlbW92ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1vdXRsaW5lZDpmb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tb3V0bGluZWQuZHotcmVtb3ZlOmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC5kei1yZW1vdmU6Zm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tb3V0bGluZWQuLWZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4tZm9jdXMuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC4tZm9jdXMuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWdob3N0OmFjdGl2ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuZHotcmVtb3ZlOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3QuZHotcmVtb3ZlOmFjdGl2ZSwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1naG9zdC4tYWN0aXZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC4tYWN0aXZlLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3QuLWFjdGl2ZS5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tZ2hvc3Q6Zm9jdXMsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0LmR6LXJlbW92ZTpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3QuZHotcmVtb3ZlOmZvY3VzLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWdob3N0Li1mb2N1cywgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZ2hvc3QuLWZvY3VzLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3QuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0Li1zZWNvbmRhcnkuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXNlY29uZGFyeS4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1zZWNvbmRhcnkuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNlY29uZGFyeS4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXNlY29uZGFyeS4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc2Vjb25kYXJ5Li1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLW91dGxpbmVkOmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLW91dGxpbmVkLmR6LXJlbW92ZTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tb3V0bGluZWQuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5va2EtYnQuLWdob3N0OmRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAuLWdob3N0LmR6LXJlbW92ZTpkaXNhYmxlZCwgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAub2thLWJ0Li1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLm9rYS1idC4tZ2hvc3QuLWRpc2FibGVkLCAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgLi1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0Li1lcnJvciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLmR6LXJlbW92ZSB7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWxwaGEgLCByZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIGdyZWVuKSk7XG4gIC0tYnQtdGV4dC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWJhc2UpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUtaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFyaykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUtYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlLW1pbmltYWwgLCByZ2JhKDAsMCwwLDAuMSkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUtbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gIC0tYnQtdGV4dC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcmspKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodCkpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWJhc2UpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodCkpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvcik7XG59XG4ub2thLWJ0Li1lcnJvcjpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4tZXJyb3IuLWhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWhvdmVyLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5va2EtYnQuLWVycm9yOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLWVycm9yLi1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tZXJyb3I6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLWVycm9yLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1mb2N1cy5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLm9rYS1idC4tZXJyb3I6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLWVycm9yLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1kaXNhYmxlZC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0Li1lcnJvci4tb3V0bGluZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tb3V0bGluZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1lcnJvci4tZ2hvc3QsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tZ2hvc3QuZHotcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkKTtcbn1cbi5va2EtYnQuLWVycm9yLi1vdXRsaW5lZDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1vdXRsaW5lZC5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLWVycm9yLi1vdXRsaW5lZC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tb3V0bGluZWQuLWhvdmVyLmR6LXJlbW92ZSwgLm9rYS1idC4tZXJyb3IuLWdob3N0OmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0LmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4tZXJyb3IuLWdob3N0Li1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1naG9zdC4taG92ZXIuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm9rYS1idC4tZXJyb3IuLW91dGxpbmVkOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1vdXRsaW5lZC5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li1lcnJvci4tb3V0bGluZWQuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1vdXRsaW5lZC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tZXJyb3IuLW91dGxpbmVkOmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLW91dGxpbmVkLmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4tZXJyb3IuLW91dGxpbmVkLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWVycm9yLi1vdXRsaW5lZC4tZm9jdXMuZHotcmVtb3ZlLCAub2thLWJ0Li1lcnJvci4tZ2hvc3Q6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0LmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLWVycm9yLi1naG9zdC4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0Li1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1lcnJvci4tZ2hvc3Q6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tZ2hvc3QuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li1lcnJvci4tZ2hvc3QuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0Li1mb2N1cy5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLm9rYS1idC4tZXJyb3IuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLW91dGxpbmVkLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tZXJyb3IuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWVycm9yLi1vdXRsaW5lZC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tb3V0bGluZWQuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tZXJyb3IuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tZXJyb3IuLWdob3N0LmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4tZXJyb3IuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLWVycm9yLi1naG9zdC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1lcnJvci4tZ2hvc3QuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuLm9rYS1idC4tc3VjY2VzcywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuZHotcmVtb3ZlIHtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkOiB0cmFuc3BhcmVudDtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcG9zaXRpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1iYXNlKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyaykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcG9zaXRpdmUtYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctcG9zaXRpdmUtbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZS1taW5pbWFsICwgcmdiYSgwLDAsMCwwLjEpKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAtLWJ0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZDogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyaykpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmspKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcG9zaXRpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1iYXNlKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtcG9zaXRpdmUtaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJkLXBvc2l0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yKTtcbn1cbi5va2EtYnQuLXN1Y2Nlc3M6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4tc3VjY2Vzcy4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1ob3Zlci5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ub2thLWJ0Li1zdWNjZXNzOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4tc3VjY2Vzcy4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzczpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li1zdWNjZXNzLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0Li1zdWNjZXNzOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXN1Y2Nlc3MuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZGlzYWJsZWQuZHotcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuLm9rYS1idC4tc3VjY2Vzcy4tb3V0bGluZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0LCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZ2hvc3QuZHotcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkKTtcbn1cbi5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkOmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tb3V0bGluZWQuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1zdWNjZXNzLi1vdXRsaW5lZC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC4taG92ZXIuZHotcmVtb3ZlLCAub2thLWJ0Li1zdWNjZXNzLi1naG9zdDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLWdob3N0LmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4tc3VjY2Vzcy4tZ2hvc3QuLWhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZ2hvc3QuLWhvdmVyLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkOmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLW91dGxpbmVkLmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkLi1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzcy4tb3V0bGluZWQ6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkLi1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLW91dGxpbmVkLi1mb2N1cy5kei1yZW1vdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0OmFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLWdob3N0LmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0Li1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1naG9zdC4tYWN0aXZlLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzcy4tZ2hvc3Q6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1naG9zdC5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0Li1mb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXN1Y2Nlc3MuLWdob3N0Li1mb2N1cy5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLm9rYS1idC4tc3VjY2Vzcy4tb3V0bGluZWQ6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXN1Y2Nlc3MuLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzcy4tb3V0bGluZWQuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tb3V0bGluZWQuLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzcy4tZ2hvc3Q6ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1naG9zdC5kei1yZW1vdmU6ZGlzYWJsZWQsIC5va2EtYnQuLXN1Y2Nlc3MuLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zdWNjZXNzLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLmR6LXJlbW92ZSwgLm9rYS1idC4tc3VjY2Vzcy4tZ2hvc3QuLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc3VjY2Vzcy4tZ2hvc3QuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuLm9rYS1idC4td2FybmluZywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuZHotcmVtb3ZlIHtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgLS1idC10ZXh0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkOiB0cmFuc3BhcmVudDtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctd2FybmluZyAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWJhc2UpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctd2FybmluZy1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmspKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmctYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctd2FybmluZy1taW5pbWFsICwgcmdiYSgwLDAsMCwwLjEpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmctbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gIC0tYnQtdGV4dC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQ6IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFyaykpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFyaykpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctd2FybmluZy1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodCkpO1xuICAtLWJ0LWJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXdhcm5pbmcgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1iYXNlKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtd2FybmluZy1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmspKTtcbiAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtd2FybmluZy1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodCkpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvcik7XG59XG4ub2thLWJ0Li13YXJuaW5nOmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLXdhcm5pbmcuLWhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4taG92ZXIuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm9rYS1idC4td2FybmluZzphY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLmR6LXJlbW92ZTphY3RpdmUsIC5va2EtYnQuLXdhcm5pbmcuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWFjdGl2ZS5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmc6Zm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4td2FybmluZy4tZm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1mb2N1cy5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLm9rYS1idC4td2FybmluZzpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li13YXJuaW5nLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWRpc2FibGVkLmR6LXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuZHotcmVtb3ZlLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWdob3N0LmR6LXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZCk7XG59XG4ub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZDpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLW91dGxpbmVkLmR6LXJlbW92ZTpob3ZlciwgLm9rYS1idC4td2FybmluZy4tb3V0bGluZWQuLWhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuLWhvdmVyLmR6LXJlbW92ZSwgLm9rYS1idC4td2FybmluZy4tZ2hvc3Q6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1naG9zdC5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0Li1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWdob3N0Li1ob3Zlci5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZDphY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1vdXRsaW5lZC5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZC4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuLWFjdGl2ZS5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkOmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZC4tZm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1vdXRsaW5lZC4tZm9jdXMuZHotcmVtb3ZlLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdDphY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1naG9zdC5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdC4tYWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3QuLWFjdGl2ZS5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0OmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3QuZHotcmVtb3ZlOmZvY3VzLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdC4tZm9jdXMsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi13YXJuaW5nLi1naG9zdC4tZm9jdXMuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkOmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li13YXJuaW5nLi1vdXRsaW5lZC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLW91dGxpbmVkLi1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLW91dGxpbmVkLi1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0OmRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3QuZHotcmVtb3ZlOmRpc2FibGVkLCAub2thLWJ0Li13YXJuaW5nLi1naG9zdC5va2EtYnQtLWRpc2FibGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4td2FybmluZy4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZC5kei1yZW1vdmUsIC5va2EtYnQuLXdhcm5pbmcuLWdob3N0Li1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXdhcm5pbmcuLWdob3N0Li1kaXNhYmxlZC5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5va2EtYnQuLWluZm8sIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLmR6LXJlbW92ZSB7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcykpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWxwaGEgLCByZWQpKTtcbiAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIGdyZWVuKSk7XG4gIC0tYnQtdGV4dC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQ6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktcHJlc3MpKTtcbiAgLS1idC1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLWluZm8gLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1iYXNlKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLWluZm8taG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1pbmZvLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0KSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLWluZm8tbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1pbmZvLW1pbmltYWwgLCByZ2JhKDAsMCwwLDAuMSkpO1xuICAtLWJ0LXRleHQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gIC0tYnQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkOiB2YXIoLS1va2EtY29sb3ItZmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmspKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItZmctaW5mby1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmspKTtcbiAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWZnLWluZm8tYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZSkpO1xuICAtLWJ0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJkLWluZm8taG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrKSk7XG4gIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJkLWluZm8tYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQpKTtcbiAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3IpO1xufVxuLm9rYS1idC4taW5mbzpob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1pbmZvLi1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWhvdmVyLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5va2EtYnQuLWluZm86YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby5kei1yZW1vdmU6YWN0aXZlLCAub2thLWJ0Li1pbmZvLi1hY3RpdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvOmZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby5kei1yZW1vdmU6Zm9jdXMsIC5va2EtYnQuLWluZm8uLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZm9jdXMuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5va2EtYnQuLWluZm86ZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4taW5mby4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1kaXNhYmxlZC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0Li1pbmZvLi1vdXRsaW5lZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLmR6LXJlbW92ZSwgLm9rYS1idC4taW5mby4tZ2hvc3QsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1naG9zdC5kei1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQpO1xufVxuLm9rYS1idC4taW5mby4tb3V0bGluZWQ6aG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1vdXRsaW5lZC5kei1yZW1vdmU6aG92ZXIsIC5va2EtYnQuLWluZm8uLW91dGxpbmVkLi1ob3ZlciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLi1ob3Zlci5kei1yZW1vdmUsIC5va2EtYnQuLWluZm8uLWdob3N0OmhvdmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZ2hvc3QuZHotcmVtb3ZlOmhvdmVyLCAub2thLWJ0Li1pbmZvLi1naG9zdC4taG92ZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1naG9zdC4taG92ZXIuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm9rYS1idC4taW5mby4tb3V0bGluZWQ6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tb3V0bGluZWQuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4taW5mby4tb3V0bGluZWQuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLi1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvLi1vdXRsaW5lZDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4taW5mby4tb3V0bGluZWQuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tb3V0bGluZWQuLWZvY3VzLmR6LXJlbW92ZSwgLm9rYS1idC4taW5mby4tZ2hvc3Q6YWN0aXZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZ2hvc3QuZHotcmVtb3ZlOmFjdGl2ZSwgLm9rYS1idC4taW5mby4tZ2hvc3QuLWFjdGl2ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWdob3N0Li1hY3RpdmUuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvLi1naG9zdDpmb2N1cywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWdob3N0LmR6LXJlbW92ZTpmb2N1cywgLm9rYS1idC4taW5mby4tZ2hvc3QuLWZvY3VzLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4taW5mby4tZ2hvc3QuLWZvY3VzLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4ub2thLWJ0Li1pbmZvLi1vdXRsaW5lZDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4taW5mby4tb3V0bGluZWQub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLW91dGxpbmVkLm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvLi1vdXRsaW5lZC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1vdXRsaW5lZC4tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvLi1naG9zdDpkaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWdob3N0LmR6LXJlbW92ZTpkaXNhYmxlZCwgLm9rYS1idC4taW5mby4tZ2hvc3Qub2thLWJ0LS1kaXNhYmxlZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWluZm8uLWdob3N0Lm9rYS1idC0tZGlzYWJsZWQuZHotcmVtb3ZlLCAub2thLWJ0Li1pbmZvLi1naG9zdC4tZGlzYWJsZWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1pbmZvLi1naG9zdC4tZGlzYWJsZWQuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG4ub2thLWJ0LS1zb2xpZCwgLm9rYS1idC4tc29saWQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1zb2xpZC5kei1yZW1vdmUge1xuICBib3JkZXItd2lkdGg6IDBweDtcbn1cbi5va2EtYnQtLW91dGxpbmVkLCAub2thLWJ0Li1vdXRsaW5lZCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLW91dGxpbmVkLmR6LXJlbW92ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tb2thLWJvcmRlcndpZHRoLWJ0LCAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5va2EtYnQtLWdob3N0LCAub2thLWJ0Li1naG9zdCwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0LmR6LXJlbW92ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5va2EtYnQtLXNtLCAub2thLWJ0Li1zbSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLXNtLmR6LXJlbW92ZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xufVxuLm9rYS1idC0tc20uLXJvdW5kZWQsIC5va2EtYnQuLXNtLi1yb3VuZGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tc20uLXJvdW5kZWQuZHotcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbi5va2EtYnQtLWxnLCAub2thLWJ0Li1sZywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWxnLmR6LXJlbW92ZSB7XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuLm9rYS1idC0tbGcuLXJvdW5kZWQsIC5va2EtYnQuLWxnLi1yb3VuZGVkLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC4tbGcuLXJvdW5kZWQuZHotcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi5va2EtYnQuanMtYWpheFN1Y2NlcywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFN1Y2Nlcy5kei1yZW1vdmUsIC5va2EtYnQuanMtYWpheFN1Y2Nlc3MsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhTdWNjZXNzLmR6LXJlbW92ZSwgLm9rYS1idC5qcy1hamF4SW5Qcm9ncmVzcywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheEluUHJvZ3Jlc3MuZHotcmVtb3ZlLCAub2thLWJ0LmpzLWFqYXhQcm9ncmVzcywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFByb2dyZXNzLmR6LXJlbW92ZSwgLm9rYS1idC5qcy1zdWJtaXRTdWJtaXQsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLXN1Ym1pdFN1Ym1pdC5kei1yZW1vdmUsIC5va2EtYnQuanMtYWpheEVycm9yLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4RXJyb3IuZHotcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2thLWJ0LmpzLWFqYXhTdWNjZXMgLm9rYS1idF9faWNvLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4U3VjY2VzLmR6LXJlbW92ZSAub2thLWJ0X19pY28sXG4ub2thLWJ0LmpzLWFqYXhTdWNjZXMgLmUtb2thLWJ0X19pY28sXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4U3VjY2VzLmR6LXJlbW92ZSAuZS1va2EtYnRfX2ljbywgLm9rYS1idC5qcy1hamF4U3VjY2VzcyAub2thLWJ0X19pY28sIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhTdWNjZXNzLmR6LXJlbW92ZSAub2thLWJ0X19pY28sXG4ub2thLWJ0LmpzLWFqYXhTdWNjZXNzIC5lLW9rYS1idF9faWNvLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFN1Y2Nlc3MuZHotcmVtb3ZlIC5lLW9rYS1idF9faWNvLCAub2thLWJ0LmpzLWFqYXhJblByb2dyZXNzIC5va2EtYnRfX2ljbywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheEluUHJvZ3Jlc3MuZHotcmVtb3ZlIC5va2EtYnRfX2ljbyxcbi5va2EtYnQuanMtYWpheEluUHJvZ3Jlc3MgLmUtb2thLWJ0X19pY28sXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4SW5Qcm9ncmVzcy5kei1yZW1vdmUgLmUtb2thLWJ0X19pY28sIC5va2EtYnQuanMtYWpheFByb2dyZXNzIC5va2EtYnRfX2ljbywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFByb2dyZXNzLmR6LXJlbW92ZSAub2thLWJ0X19pY28sXG4ub2thLWJ0LmpzLWFqYXhQcm9ncmVzcyAuZS1va2EtYnRfX2ljbyxcbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhQcm9ncmVzcy5kei1yZW1vdmUgLmUtb2thLWJ0X19pY28sIC5va2EtYnQuanMtc3VibWl0U3VibWl0IC5va2EtYnRfX2ljbywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtc3VibWl0U3VibWl0LmR6LXJlbW92ZSAub2thLWJ0X19pY28sXG4ub2thLWJ0LmpzLXN1Ym1pdFN1Ym1pdCAuZS1va2EtYnRfX2ljbyxcbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLXN1Ym1pdFN1Ym1pdC5kei1yZW1vdmUgLmUtb2thLWJ0X19pY28sIC5va2EtYnQuanMtYWpheEVycm9yIC5va2EtYnRfX2ljbywgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheEVycm9yLmR6LXJlbW92ZSAub2thLWJ0X19pY28sXG4ub2thLWJ0LmpzLWFqYXhFcnJvciAuZS1va2EtYnRfX2ljbyxcbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhFcnJvci5kei1yZW1vdmUgLmUtb2thLWJ0X19pY28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9rYS1idC5qcy1hamF4U3VjY2VzIC5va2Etc3Bpbm5lciwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFN1Y2Nlcy5kei1yZW1vdmUgLm9rYS1zcGlubmVyLFxuLm9rYS1idC5qcy1hamF4U3VjY2VzIC5lLW9rYS1zcGlubmVyLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheFN1Y2Nlcy5kei1yZW1vdmUgLmUtb2thLXNwaW5uZXIsIC5va2EtYnQuanMtYWpheFN1Y2Nlc3MgLm9rYS1zcGlubmVyLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4U3VjY2Vzcy5kei1yZW1vdmUgLm9rYS1zcGlubmVyLFxuLm9rYS1idC5qcy1hamF4U3VjY2VzcyAuZS1va2Etc3Bpbm5lcixcbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhTdWNjZXNzLmR6LXJlbW92ZSAuZS1va2Etc3Bpbm5lciwgLm9rYS1idC5qcy1hamF4SW5Qcm9ncmVzcyAub2thLXNwaW5uZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhJblByb2dyZXNzLmR6LXJlbW92ZSAub2thLXNwaW5uZXIsXG4ub2thLWJ0LmpzLWFqYXhJblByb2dyZXNzIC5lLW9rYS1zcGlubmVyLFxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuanMtYWpheEluUHJvZ3Jlc3MuZHotcmVtb3ZlIC5lLW9rYS1zcGlubmVyLCAub2thLWJ0LmpzLWFqYXhQcm9ncmVzcyAub2thLXNwaW5uZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhQcm9ncmVzcy5kei1yZW1vdmUgLm9rYS1zcGlubmVyLFxuLm9rYS1idC5qcy1hamF4UHJvZ3Jlc3MgLmUtb2thLXNwaW5uZXIsXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4UHJvZ3Jlc3MuZHotcmVtb3ZlIC5lLW9rYS1zcGlubmVyLCAub2thLWJ0LmpzLXN1Ym1pdFN1Ym1pdCAub2thLXNwaW5uZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLXN1Ym1pdFN1Ym1pdC5kei1yZW1vdmUgLm9rYS1zcGlubmVyLFxuLm9rYS1idC5qcy1zdWJtaXRTdWJtaXQgLmUtb2thLXNwaW5uZXIsXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1zdWJtaXRTdWJtaXQuZHotcmVtb3ZlIC5lLW9rYS1zcGlubmVyLCAub2thLWJ0LmpzLWFqYXhFcnJvciAub2thLXNwaW5uZXIsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhFcnJvci5kei1yZW1vdmUgLm9rYS1zcGlubmVyLFxuLm9rYS1idC5qcy1hamF4RXJyb3IgLmUtb2thLXNwaW5uZXIsXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1hamF4RXJyb3IuZHotcmVtb3ZlIC5lLW9rYS1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5va2EtYnQuanMtYWpheEluUHJvZ3Jlc3MsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhJblByb2dyZXNzLmR6LXJlbW92ZSwgLm9rYS1idC5qcy1hamF4UHJvZ3Jlc3MsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmpzLWFqYXhQcm9ncmVzcy5kei1yZW1vdmUsIC5va2EtYnQuanMtc3VibWl0U3VibWl0LCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5qcy1zdWJtaXRTdWJtaXQuZHotcmVtb3ZlIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogNSAqL1xuLyoqXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyBmaWdtYSB8XG5cbnwgIDQuMC4xIHwgMTEvMDMvMjAyNSB8IEFqb3V0IGRlIG1vZGlmaWVycyBkJ2VzcGFjZW1lbnQgfFxufCAgNC4wLjAgfCAyMy8wNS8yMDIyIHwgQ29tcGF0aWJsZSBmaWdtYSBUb2tlbiArIE1vZGlmaWVycyBkZSAnQ29udHJhc3QnICsgRXBhaXNzZXVyICsgdmVydGljYWwgfFxufCAgMy4xLjAgfCAwMy8wNi8yMDIxIHwgUsOpdmlzaW9uIG5vbWFnZSBtb2RpZmllcnMgZGUgVGFpbGxlIHxcbiovXG4vKlxudmFyaWFudHMgOiBzeXN0ZW0gLyBwcmltYXJ5IC8gc2Vjb25kYXJ5XG5jb250cmFzdCA6IG1lZGl1bSAvIGxvdyAvIGhpZ2hcbm9yaWVudGF0aW9uIDogaG9yaXpvbnRhbCAvIHZlcnRpY2FsXG5lcGFpc3NldXIgOiAvIGZhdFxuKi9cbmhyLFxuLm9rYS1kaXZpZGVyIHtcbiAgLS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1kaXZpZGVyLWdyYWRpZW50LWRpcmVjdGlvbjogYm90dG9tO1xuICAtLWRpdmlkZXItd2VpZ2h0OiAxcHg7XG4gIC0tZGl2aWRlci1tYXJnaW46IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLXdlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kaXZpZGVyLW1hcmdpbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB2YXIoLS1kaXZpZGVyLWdyYWRpZW50LWRpcmVjdGlvbiksIHZhcigtLWRpdmlkZXItY29sb3IpIHZhcigtLWRpdmlkZXItd2VpZ2h0KSwgdmFyKC0tZGl2aWRlci1jb2xvcikgM3B4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHZhcigtLWRpdmlkZXItd2VpZ2h0KSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogRVNQQUNFTUVOVCBHTE9CQUwgKi9cbiAgLyogRVNQQUNFTUVOVCBERUJVVCAqL1xuICAvKiBFU1BBQ0VNRU5UIEFQUkVTICovXG59XG5oci4tZmF0LFxuLm9rYS1kaXZpZGVyLi1mYXQge1xuICAtLWRpdmlkZXItd2VpZ2h0OiA0cHg7XG4gIC0tZGl2aWRlci1tYXJnaW46IC00cHg7XG59XG5oci4tdnJ0LFxuLm9rYS1kaXZpZGVyLi12cnQge1xuICAtLWRpdmlkZXItZ3JhZGllbnQtZGlyZWN0aW9uOiByaWdodDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1kaXZpZGVyLXdlaWdodCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1kaXZpZGVyLW1hcmdpbik7XG4gIGZsZXg6IDAgMCB2YXIoLS1kaXZpZGVyLXdlaWdodCk7XG59XG5oci4tbG93LFxuLm9rYS1kaXZpZGVyLi1sb3cge1xuICAtLWRpdmlkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1sb3cpKTtcbn1cbmhyLi1sb3cuLXByaW1hcnksXG4ub2thLWRpdmlkZXIuLWxvdy4tcHJpbWFyeSB7XG4gIC0tZGl2aWRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LWxvdykpO1xufVxuaHIuLWxvdy4tc2Vjb25kYXJ5LFxuLm9rYS1kaXZpZGVyLi1sb3cuLXNlY29uZGFyeSB7XG4gIC0tZGl2aWRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1sb3cpKTtcbn1cbmhyLi1wcmltYXJ5LFxuLm9rYS1kaXZpZGVyLi1wcmltYXJ5IHtcbiAgLS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1tZWRpdW0pKTtcbn1cbmhyLi1zZWNvbmRhcnksXG4ub2thLWRpdmlkZXIuLXNlY29uZGFyeSB7XG4gIC0tZGl2aWRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkpO1xufVxuaHIuLWhpZ2gsXG4ub2thLWRpdmlkZXIuLWhpZ2gge1xuICAtLWRpdmlkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZCAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtaGlnaHQpKTtcbn1cbmhyLi1oaWdoLi1wcmltYXJ5LFxuLm9rYS1kaXZpZGVyLi1oaWdoLi1wcmltYXJ5IHtcbiAgLS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LWhpZ2h0KSk7XG59XG5oci4taGlnaC4tc2Vjb25kYXJ5LFxuLm9rYS1kaXZpZGVyLi1oaWdoLi1zZWNvbmRhcnkge1xuICAtLWRpdmlkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnkgLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWhpZ2h0KSk7XG59XG5oci4tc20sXG4ub2thLWRpdmlkZXIuLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5oci4tc20uLXZydCxcbi5va2EtZGl2aWRlci4tc20uLXZydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuaHIuLW1kLFxuLm9rYS1kaXZpZGVyLi1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuaHIuLW1kLi12cnQsXG4ub2thLWRpdmlkZXIuLW1kLi12cnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cbmhyLi1sZyxcbi5va2EtZGl2aWRlci4tbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cbmhyLi1sZy4tdnJ0LFxuLm9rYS1kaXZpZGVyLi1sZy4tdnJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5oci4teGwsXG4ub2thLWRpdmlkZXIuLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5oci4teGwuLXZydCxcbi5va2EtZGl2aWRlci4teGwuLXZydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuaHIuLXN0YXJ0Li1zbSxcbi5va2EtZGl2aWRlci4tc3RhcnQuLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHIuLXN0YXJ0Li1zbS4tdnJ0LFxuLm9rYS1kaXZpZGVyLi1zdGFydC4tc20uLXZydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cbmhyLi1zdGFydC4tbWQsXG4ub2thLWRpdmlkZXIuLXN0YXJ0Li1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmhyLi1zdGFydC4tbWQuLXZydCxcbi5va2EtZGl2aWRlci4tc3RhcnQuLW1kLi12cnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5oci4tc3RhcnQuLWxnLFxuLm9rYS1kaXZpZGVyLi1zdGFydC4tbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oci4tc3RhcnQuLWxnLi12cnQsXG4ub2thLWRpdmlkZXIuLXN0YXJ0Li1sZy4tdnJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuaHIuLXN0YXJ0Li14bCxcbi5va2EtZGl2aWRlci4tc3RhcnQuLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHIuLXN0YXJ0Li14bC4tdnJ0LFxuLm9rYS1kaXZpZGVyLi1zdGFydC4teGwuLXZydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cbmhyLi1lbmQuLXNtLFxuLm9rYS1kaXZpZGVyLi1lbmQuLXNtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuaHIuLWVuZC4tc20uLXZydCxcbi5va2EtZGl2aWRlci4tZW5kLi1zbS4tdnJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuaHIuLWVuZC4tbWQsXG4ub2thLWRpdmlkZXIuLWVuZC4tbWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5oci4tZW5kLi1tZC4tdnJ0LFxuLm9rYS1kaXZpZGVyLi1lbmQuLW1kLi12cnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5oci4tZW5kLi1sZyxcbi5va2EtZGl2aWRlci4tZW5kLi1sZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cbmhyLi1lbmQuLWxnLi12cnQsXG4ub2thLWRpdmlkZXIuLWVuZC4tbGcuLXZydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cbmhyLi1lbmQuLXhsLFxuLm9rYS1kaXZpZGVyLi1lbmQuLXhsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuaHIuLWVuZC4teGwuLXZydCxcbi5va2EtZGl2aWRlci4tZW5kLi14bC4tdnJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4vKiA1ICovXG4vKlxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgZmlnbWEgfFxuXG58IDQuMC4xICAgIHwgMTcvMDQvMjAyNSB8ICBGb3JjZSBsJ2ludGVyYWN0aW9uIHxcbnwgNC4wLjAgICAgfCAwNy8wNy8yMDIzIHwgIENyw6lhdGlvbiB8XG4qL1xuLm9rYS1jaGVja1Rlcm1zX19saW5rLFxuLm9rYS1hY2NlcHRUZXJtc19fbGluaywgYSxcbi5va2EtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5va2EtY2hlY2tUZXJtc19fbGluazpob3Zlcixcbi5va2EtYWNjZXB0VGVybXNfX2xpbms6aG92ZXIsIGE6aG92ZXIsXG4ub2thLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktaG92ZXIsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xufVxuLm9rYS1jaGVja1Rlcm1zX19saW5rOmFjdGl2ZSxcbi5va2EtYWNjZXB0VGVybXNfX2xpbms6YWN0aXZlLCBhOmFjdGl2ZSxcbi5va2EtbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktcHJlc3MpKTtcbn1cblxuLyogNSAqL1xuLypcblxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgZmlnbWEgKyBzcGlubmVyIHRyYW5zbHVjaWRlfFxuXG58IDQuMC4wIHwgMjUvMTAvMjAyMSB8IGNvbXBhdGlibGUgZGFya01vZGUgLSBBQkVNIHxcbnwgMy4xLjEgfCAxMy8xMC8yMDIxIHwgU2Vjb25kYXJ5IHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgUsOpdmlzaW9uIHxcbnwgMS4wLjAgfCAwNi8wMi8yMDIxIHwgIHxcbiovXG4ub2thLWxvYWRlciwgLmpzLWFqYXhJblByb2dyZXNzIC5va2Etc3Bpbm5lcixcbi5qcy1hamF4UHJvZ3Jlc3MgLm9rYS1zcGlubmVyLFxuLmpzLXN1Ym1pdFN1Ym1pdCAub2thLXNwaW5uZXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS01MCwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1sb3cpKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS03MDAsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LWhpZ2h0KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LTcwMCwgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtaGlnaHQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRlclJvdGF0ZSAwLjY1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub2thLWxvYWRlci4tc20sIC5qcy1hamF4SW5Qcm9ncmVzcyAuLXNtLm9rYS1zcGlubmVyLFxuLmpzLWFqYXhQcm9ncmVzcyAuLXNtLm9rYS1zcGlubmVyLFxuLmpzLXN1Ym1pdFN1Ym1pdCAuLXNtLm9rYS1zcGlubmVyIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm9rYS1sb2FkZXIuLWxnLCAuanMtYWpheEluUHJvZ3Jlc3MgLi1sZy5va2Etc3Bpbm5lcixcbi5qcy1hamF4UHJvZ3Jlc3MgLi1sZy5va2Etc3Bpbm5lcixcbi5qcy1zdWJtaXRTdWJtaXQgLi1sZy5va2Etc3Bpbm5lciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuLm9rYS1sb2FkZXIuLXNlY29uZGFyeSwgLmpzLWFqYXhJblByb2dyZXNzIC4tc2Vjb25kYXJ5Lm9rYS1zcGlubmVyLFxuLmpzLWFqYXhQcm9ncmVzcyAuLXNlY29uZGFyeS5va2Etc3Bpbm5lcixcbi5qcy1zdWJtaXRTdWJtaXQgLi1zZWNvbmRhcnkub2thLXNwaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LTUwLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWxvdykpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktNzAwLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LTcwMCwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJSb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiA1ICovXG4vKiBPS0EgU1BJTk5FUlxuXG58IDQuMC4wIHwgMjUvMTAvMjAyMiB8IGV4dGVuZCBva2EtbG9hZGVyIHxcbnwgMy4xLjEgfCAwOC8xMC8yMDIxIHwgTm9tYWdlIEZlZWRiYWNrcyBBamF4IC8gYWpheEVycm9yIHxcbnwgMy4xLjAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58IDMuMC4wIHwgICAgICAgICAgICB8IGRlcGVuZGFuY2UgaWNvbnMzLngueCAvIE5vbWFnZSB8XG58IDIuMC4yIHwgICAgICAgICAgICB8IGFqb3V0IGpzLXN1Ym1pdFN1Ym1pdCB8XG58IDIuMC4xIHwgICAgICAgICAgICB8IGFmZmluYWdlIGRlcGVuZGFuY2VzIGVuIGludGVybmUgfFxufCAyLjAuMCB8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxuKi9cbi8qKlxuQW5pbWF0aW9uc1xuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgIDMuMS4xIHwgMjEvMTAvMjAyMiB8IE91dmVydHVyZSBGZXJtZXR1cmUgKHkpIEVmZmVjdCB8XG58ICAzLjEuMCB8IDAzLzA2LzIwMjEgfCBTdXByZXNzaW9uIHJlZiBNYXRlcmlhbERlc2lnbiB8XG4qL1xuQGtleWZyYW1lcyBva2EtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2thLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLm9rYS1maWx0ZXJzX2JvZHkgPiBidXR0b24ub2thLWJ0Om5vdChbZGlzYWJsZWRdKSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAub2thLWZpbHRlcnNfYm9keSA+IGJ1dHRvbi5kei1yZW1vdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG46cm9vdCB7XG4gIC0td2lnZ2xlLWZvcmNlOiAzZGVnO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlLCA3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDMgKiAtMSkpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDIpKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyICogLTEpKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAxLjIpKTtcbiAgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAwLjggKiAtMSkpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG59XG4ub2thLWRyb3Bkb3duX19jdG5yLCAub2thLXRhYnMgLm9rYS10YWJfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93biAub2thLWRyb3Bkb3duX19jdG5yLCAub2thLXRhYnMgLm9rYS1waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbiArIC5va2EtdGFiX19ib2R5LFxuLm9rYS10YWJzIC5va2EtdGFiX19waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbiArIC5va2EtdGFiX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTAwMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2thLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uanMtYWpheEluUHJvZ3Jlc3MgLm9rYS1zcGlubmVyLFxuLmpzLWFqYXhQcm9ncmVzcyAub2thLXNwaW5uZXIsXG4uanMtc3VibWl0U3VibWl0IC5va2Etc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qcy1hamF4U3VjY2VzIC5va2Etc3Bpbm5lcixcbi5qcy1hamF4U3VjY2VzcyAub2thLXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHJvbGU9J2ltZycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xNzMuODk4IDQzOS40MDRsLTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGFuaW1hdGlvbjogb2thLXB1bHNlIDAuM3MgbGluZWFyO1xufVxuXG4uanMtYWpheEVycm9yIC5va2Etc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNHB4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi0yaDJ2MnptMC00aC0yVjdoMnY2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYW5pbWF0aW9uOiBva2EtcHVsc2UgMC4zcyBsaW5lYXI7XG59XG5cbi8qIDUgKi9cbi8qIE9LQS1QQUdJTkFUSU9OID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgMC4wLjEgfCAwMy8xMS8yMDIyIHwgY3LDqWF0aW9uICB8XG4qL1xuLm9rYS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2thLXBhZ2luYXRpb24gLm9rYS1idDpub3QoOmxhc3QtY2hpbGQpLCAub2thLXBhZ2luYXRpb24gLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOm5vdCg6bGFzdC1jaGlsZCksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLm9rYS1wYWdpbmF0aW9uIC5kei1yZW1vdmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9rYS1wYWdpbmF0aW9uIC5va2EtYnRfX2xibCB7XG4gIG1pbi13aWR0aDogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA1ICovXG4vKiogT0tBIFRBQkxFIFxuXG58IDUuMC4xIHwgMjQvMDYvMjAyNSB8IG1vZGlmaWVyIGNvbXBhY3QgZXQgY29uZm9ydCAvIG1pbi13aXRoIHBvdXIgY2VsbHVsZXMgcmVzcG9uc2l2ZXMgIHxcbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCA0LjAuNCB8IDI2LzA0LzIwMjQgfCBFbXBlY2hlIGxlIGhvdmVyIHF1YW5kIGxlcyB0ciBzb250IGRyYWdnZXIgfFxufCA0LjAuMyB8IDE4LzEwLzIwMjMgfCBBcHBsaWNhdGlvbiBkZSBsYSBjb3VsZXVyIGRlIGZvbmQgdW5pcXVlbWVudCBhdSBSb3dzICh0YWJsZSA6IHRyYW5zcGFyZW50KSAvIHNoYWRlZCBldCBvdXRsaW5lZCBjb21wYXRpYmxlIHBvdXIgc2VwYXJhdGUgKyB0YWJsZWF1IGRhbnMgdGFibGVhdSBpbmjDqXJpdGFnZSB8XG58IDQuMC4yIHwgMjEvMDkvMjAyMyB8IE1vZGlmaWVycyBkZXMgdGQgcG91ciBmb250LXNpemUgLXNtIC1sZyAtc3Ryb25nICB8XG58IDQuMC4xIHwgMjgvMTEvMjAyMiB8IE1vZGlmaWVycyA6IC1wcmltYXJ5IC1zZWNvbmRhcnkgLXNlcGFyYXRlIC1zaGFkZWQgLW91dGxpbmVkIC1yb3dCb3JkZXIgLWNvbEJvcmRlciAgfFxuU2ltcGxpZmljYXRpb24gZWNyaXR1cmUgKCByZWN1cCBDb3JyaWRvcilcbnwgNC4wLjAgfCAyMS8xMC8yMDIyIHwgU2ltcGxpZmljYXRpb24gZGUgbGEgc3RydWN0dXJlIEhUTUwgKyBGaWdtYSBjb21wYXRpYmxlIHxcbnwgMy4xLjMgfCAyNC8wOC8yMDIyIHwgQWZpbmUgbGUgY2VudHJhZ2UgdmVydGljYWxlIHxcbnwgMy4xLjIgfCAyNC8wOS8yMDIxIHwgdGhlYWQgc3RpY2t5IHxcbnwgMy4xLjEgfCAxOS8wOS8yMDIxIHwgZXZpdGUgbGVzIGNoYW5nZW1lbnQgZGUgY291bGV1cnMgZGVzIGJvdXRvbnMgbG9ycyBkdSBzdXJ2b2wgZGUgcm93IHxcbnwgMy4xLjAgfCAwNC8wNi8yMDIxIHwgUsOpdmlzaW9uIG5vbW1hZ2UgTW9kaWZpZXJzIFRhaWxsZSB8XG58IDEuMC4xIHwgMjIvMDIvMjAyMSB8IEFqb3V0IGNlbnRyYWdlIGRlcyBCb3V0b24gZGUgdHJpIC0gdGFibGUgYm9yZGVyICB8IFxufCAxLjAuMCB8IDIyLzEwLzIwMjAgfCBjcsOpYXRpb24gICAgfCBcblxuKi9cbi5va2EtdGFibGUge1xuICAtLW9rYS10YWJsZS1yb3dzLWJvcmRlckJvdHRvbS13aWR0aDogMHB4O1xuICAtLW9rYS10YWJsZS1jb2x1bW5zLWJvcmRlckxlZnQtd2lkdGg6IDBweDtcbiAgLS1va2EtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQgLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZCAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbWVkaXVtKSk7XG4gIC0tb2thLXRhYmxlLWJnLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCAsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCkpO1xuICAtLW9rYS10YWJsZS16ZWJyYS1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KSk7XG4gIC0tb2thLXRhYmxlLXRoZWFkLWJnLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCAsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCkpO1xuICAtLW9rYS10YWJsZS10aGVhZC1mZy1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSkgO1xuICAtLW9rYS10YWJsZS1oZWFkLWJvcmRlci1jb2xvcjogdmFyKC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvcikgO1xuICAtLW9rYS10YWJsZS1oZWFkLWJvcmRlckJvdHRvbS13aWR0aDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ub2thLXRhYmxlLi1jb25mb3J0IHtcbiAgLS1va2EtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5va2EtdGFibGUuLWNvbXBhY3Qge1xuICAtLW9rYS10YWJsZS1jZWxsLXBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cbi5va2EtdGFibGUuLWZsYXQge1xuICAtLW9rYS10YWJsZS16ZWJyYS1jb2xvcjogdmFyKC0tb2thLXRhYmxlLWJnLWNvbG9yKTtcbn1cbi5va2EtdGFibGUuLXByaW1hcnkge1xuICAtLW9rYS10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICx2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtdGFibGUtc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSAsdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtbWVkaXVtKSk7XG4gIC0tb2thLXRhYmxlLXplYnJhLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtbG93KSkgO1xufVxuLm9rYS10YWJsZS4tcHJpbWFyeS4tZmxhdCB7XG4gIC0tb2thLXRhYmxlLWJnLWNvbG9yOiB2YXIoLS1va2EtdGFibGUtemVicmEtY29sb3IpO1xufVxuLm9rYS10YWJsZS4tc2Vjb25kYXJ5IHtcbiAgLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtdGFibGUtc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtdGFibGUtemVicmEtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbG93KSkgO1xufVxuLm9rYS10YWJsZS4tc2Vjb25kYXJ5Li1mbGF0IHtcbiAgLS1va2EtdGFibGUtYmctY29sb3I6IHZhcigtLW9rYS10YWJsZS16ZWJyYS1jb2xvcik7XG59XG4ub2thLXRhYmxlLi1zZXBhcmF0ZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLm9rYS10YWJsZS4tb3V0bGluZWQ6bm90KC4tc2VwYXJhdGUpIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tb2thLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG4ub2thLXRhYmxlLi1yb3dCb3JkZXIge1xuICAtLW9rYS10YWJsZS1yb3dzLWJvcmRlckJvdHRvbS13aWR0aDogMXB4O1xufVxuLm9rYS10YWJsZS4tY29sQm9yZGVyIHtcbiAgLS1va2EtdGFibGUtY29sdW1ucy1ib3JkZXJMZWZ0LXdpZHRoOiAxcHg7XG59XG4ub2thLXRhYmxlIHRoZWFkIHRyIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS10YWJsZS10aGVhZC1iZy1jb2xvciwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtdGFibGUtdGhlYWQtZmctY29sb3IsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKSAwLCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKSB2YXIoLS1va2EtdGFibGUtaGVhZC1ib3JkZXJCb3R0b20td2lkdGgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHZhcigtLW9rYS10YWJsZS1oZWFkLWJvcmRlckJvdHRvbS13aWR0aCkpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tb2thLXRhYmxlLWhlYWQtYm9yZGVyLWNvbG9yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHZhcigtLW9rYS10YWJsZS1jb2x1bW5zLWJvcmRlckxlZnQtd2lkdGgpKTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiB2YXIoLS1taW4td2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2thLXRhYmxlIHRoZWFkIHRoOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5va2EtdGFibGUgdGhlYWQgdGg6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgLS1va2EtdGFibGUtY29sdW1ucy1ib3JkZXJMZWZ0LXdpZHRoOiAwO1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aC4tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5va2EtdGFibGUgdGhlYWQgdGguLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5va2EtdGFibGUgdGhlYWQgdGguLWNlbnRlciAub2thLXRoZWFkLW9yZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG4ub2thLXRhYmxlIHRoZWFkIHRoLi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aC4teHhzIHtcbiAgLS1taW4td2lkdGg6My41cmVtO1xuICB3aWR0aDogNiU7XG59XG4ub2thLXRhYmxlIHRoZWFkIHRoLi14cyB7XG4gIC0tbWluLXdpZHRoOjZyZW07XG4gIHdpZHRoOiAxMiU7XG59XG4ub2thLXRhYmxlIHRoZWFkIHRoLi1zbSB7XG4gIC0tbWluLXdpZHRoOiA4cmVtO1xuICB3aWR0aDogMTUlO1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aC4tbWQge1xuICAtLW1pbi13aWR0aDoxMnJlbTtcbiAgd2lkdGg6IDIwJTtcbn1cbi5va2EtdGFibGUgdGhlYWQgdGguLWxnIHtcbiAgLS1taW4td2lkdGg6IDE2cmVtO1xuICB3aWR0aDogMzAlO1xufVxuLm9rYS10YWJsZSB0aGVhZCB0aC4tZml4ZWQge1xuICBtYXgtd2lkdGg6IHZhcigtLW1pbi13aWR0aCk7XG59XG4ub2thLXRhYmxlIHRoZWFkIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9rYS10YWJsZSB0aGVhZCBidXR0b24gLmluZGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ub2thLXRhYmxlIHRoZWFkIGJ1dHRvbi5zb3J0LmRlc2MgLmluZGljIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5va2EtdGFibGUgdGhlYWQgYnV0dG9uLnNvcnQuYXNjIC5pbmRpYyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5va2EtdGFibGUgPiB0Ym9keSB0ciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIC0tb2thLXRhYmxlLXJvd3MtYm9yZGVyQm90dG9tLXdpZHRoOiAwcHg7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLXRhYmxlLWJnLWNvbG9yKTtcbn1cbi5va2EtdGFibGUgPiB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS10YWJsZS16ZWJyYS1jb2xvcik7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdHIucm93LS1jbGlja2VkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzLCByZWQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCA8c3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCc+PHBhdGggZD0nTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMnICBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nNCc+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyBiZWdpbj0nMHMnIGR1cj0nMXMnIHR5cGU9J3JvdGF0ZScgZnJvbT0nMCAzMiAzMicgdG89JzM2MCAzMiAzMicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3BhdGg+PHJlY3Qgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdHIucm93LS1jbGlja2VkICo6bm90KC5va2EtYnQpOm5vdCgub2thLWJ0X19sYmwpOm5vdCgub2thLWJ0X19pY28pIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQpKTtcbn1cbi5va2EtdGFibGUgPiB0Ym9keSB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tb2thLXRhYmxlLWNlbGwtcGFkZGluZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvcikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSB2YXIoLS1va2EtdGFibGUtcm93cy1ib3JkZXJCb3R0b20td2lkdGgpKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdmFyKC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdGQuLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9rYS10YWJsZSA+IHRib2R5IHRkLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdGQuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aDogMHB4O1xufVxuLm9rYS10YWJsZSA+IHRib2R5IHRkIC5va2EtZGF0YSArIC5va2EtZGF0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5va2EtdGFibGUgPiB0Ym9keSB0ZCA+ICoge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2thLXRhYmxlID4gdGJvZHkgdGQgPiAqOmJlZm9yZSwgLm9rYS10YWJsZSA+IHRib2R5IHRkID4gKjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2thLXRhYmxlLi1saW5rczpub3QoLmpzLWJvZHktZHJhZykge1xuICAtLW9rYS1jb2xvci10YWJsZS1yb3ctYmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwgLHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSkpO1xuICAtLW9rYS1jb2xvci10YWJsZS1yb3ctY2hpbGQtZmc6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICx2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpKSA7XG59XG4ub2thLXRhYmxlLi1saW5rczpub3QoLmpzLWJvZHktZHJhZykuLXNlY29uZGFyeSB7XG4gIC0tb2thLWNvbG9yLXRhYmxlLXJvdy1iZy1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWxwaGEpKTtcbiAgLS1va2EtY29sb3ItdGFibGUtcm93LWNoaWxkLWZnOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktaG92ZXIpKTtcbn1cbi5va2EtdGFibGUuLWxpbmtzOm5vdCguanMtYm9keS1kcmFnKSA+IHRib2R5ID4gdHI6bm90KC5va2EtdGFibGVfX3Jvdy0tc2VsZWN0ZWQpOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItdGFibGUtcm93LWJnLWhvdmVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9rYS10YWJsZS4tbGlua3M6bm90KC5qcy1ib2R5LWRyYWcpID4gdGJvZHkgPiB0cjpub3QoLm9rYS10YWJsZV9fcm93LS1zZWxlY3RlZCk6aG92ZXIgPiAqOm5vdCgub2thLWJ0KTpub3QoLm9rYS1idF9fbGJsKTpub3QoLm9rYS1idF9faWNvKSB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItdGFibGUtcm93LWNoaWxkLWZnKTtcbn1cbi5va2EtdGFibGUuLXNlcGFyYXRlLi1vdXRsaW5lZCA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtdGFibGUtc2VwYXJhdG9yLWNvbG9yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdmFyKC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCkpO1xufVxuLm9rYS10YWJsZS4tc2VwYXJhdGUuLW91dGxpbmVkID4gdGJvZHkgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2thLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4ub2thLXRhYmxlLi1zZXBhcmF0ZS4tb3V0bGluZWQgPiB0Ym9keSA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogNSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFdSQVBQRVJTXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgICAgfCAwNC8wNS8yMDIzIHwgQUJFTSAvIGludMOpZ3JhdGlvbiBkZXMgdmFyaWFibGVzIHNjc3MgKHRva2VucykgfFxufCAxLjAuMiAgICB8IDIzLzAyLzIwMjEgfCBub21hZ2UgLSByZXNwb25zaXZlIHBhciBkZWZhdWx0IC0gYWpvdXQgd3JhcC1mbHVpZCB8XG58IDEuMC4xICAgIHwgMjEvMTIvMjAyMCB8IHPDqXBhcmF0aW9uIGR1IHdyYXBwZXIgZGUgY29tcG9zYW50IHxcblxuXG4qL1xuLyoqXG5odHRwczovL2Nzcy10cmlja3MuY29tL2Jlc3Qtd2F5LWltcGxlbWVudC13cmFwcGVyLWNzcy9cblxuKi9cbi8qKlxuICogMS4gQ2VudGVycyB0aGUgY29udGVudC4gWWVzLCBpdCdzIGEgYml0IG9waW5pb25hdGVkLlxuICogMi4gU2VlIHRoZSBcIndpZHRoIHZzIG1heC13aWR0aFwiIHNlY3Rpb25cbiAqIDMuIFNlZSB0aGUgXCJBZGRpdGlvbmFsIFBhZGRpbmdcIiBzZWN0aW9uXG4gKi9cbi5va2EtYXBwLXdyYXAtZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5va2EtYXBwV3JhcCxcbi5va2EtYXBwLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2thLWFwcFdyYXA6bm90KC4tZmx1aWQpLFxuICAub2thLWFwcC13cmFwOm5vdCguLWZsdWlkKSB7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWFwcFdyYXA6bm90KC4tZmx1aWQpLFxuICAub2thLWFwcC13cmFwOm5vdCguLWZsdWlkKSB7XG4gICAgbWF4LXdpZHRoOiA2OS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5va2EtYXBwV3JhcDpub3QoLi1mbHVpZCksXG4gIC5va2EtYXBwLXdyYXA6bm90KC4tZmx1aWQpIHtcbiAgICBtYXgtd2lkdGg6IDgwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9rYS1hcHBXcmFwOm5vdCguLWZsdWlkKSxcbiAgLm9rYS1hcHAtd3JhcDpub3QoLi1mbHVpZCkge1xuICAgIG1heC13aWR0aDogOTIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLm9rYS1hcHBXcmFwLi1mdWxsLCAub2thLWFwcFdyYXAtLWZ1bGwsXG4ub2thLWFwcC13cmFwLi1mdWxsLFxuLm9rYS1hcHAtd3JhcC0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG5ib2R5LnNob3dHcmlkIC5va2EtYXBwV3JhcCxcbmJvZHkuc2hvd0dyaWQgLm9rYS1hcHAtd3JhcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItYmQtc3BlYywgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpO1xufVxuXG4vKiA1ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ09MU1xuXG58IDQuMC4xIHwgMDYvMDYvMjAyNSB8IGFqb3V0IGR1IG1vZGlmaWVyIC0tZm9yY2UgKHJlc3RlIHN1ciB4IGNvbG9ubmVzICwgaWdub3JlIGxlIHJlc3BvbnNpdmUpIHxcbnwgNC4wLjAgfCAyMi8wNS8yMDIzIHwgQ3LDqWF0aW9uIHxcblxuXG5cblxuXG4vKipcbiogR29sZGVuIHJhdGlvIDogQ2FsY3VsIGxhIHRhaWxsZSBkZSBsYSBwcmVtacOocmUgY29sb25uZTtcbipcbiogLS1jb2x1bW5zIDogKGNhbGMoIHZhcigtLXNwYW4pICogICggKCAoMTAwJSAvIHZhcigtLWdyaWQtY29sdW1ucykpIC0gKCAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tZ3JpZC1nYXAteCkgKSkgKyAodmFyKC0tc3BhbikgLSAxICogdmFyKC0tZ3JpZC1nYXAteCkgKSAgKSApKSAyZnIgO1xuKi9cbi5va2EtY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbHVtbnMpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXJvd3MpO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWFyZWFzKTtcbn1cbi5va2EtY29scyA+IGRpdiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5va2EtY29scyA+IDpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogY29sMTtcbn1cbi5va2EtY29scyA+IDpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNvbDI7XG59XG4ub2thLWNvbHMgPiA6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBjb2wzO1xufVxuLm9rYS1jb2xzID4gOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogY29sNDtcbn1cbi5va2EtY29scy4tdHdvIHtcbiAgLS1jb2x1bW5zOiAxZnI7XG4gIC0tcm93czogYXV0byBhdXRvO1xuICAtLWdhcDogdmFyKC0tZ3JpZC1nYXAteSkgdmFyKC0tZ3JpZC1nYXAteCk7XG4gIC0tYXJlYXM6IFwiY29sMVwiXG4gICAgICAgICAgICAgIFwiY29sMlwiO1xufVxuQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAub2thLWNvbHMuLXR3byB7XG4gICAgICAtLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAtLWFyZWFzOiBcImNvbDEgY29sMlwiO1xuICAgICAgLS1nYXA6IDAgdmFyKC0tZ3JpZC1nYXAteCk7XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9rYS1jb2xzLi10d28ge1xuICAgICAgLS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgLS1hcmVhczogXCJjb2wxIGNvbDJcIjtcbiAgICAgIC0tZ2FwOiAwIHZhcigtLWdyaWQtZ2FwLXgpO1xuICAgIH1cbiAgfVxufVxuLm9rYS1jb2xzLi10d28uLWZvcmNlIHtcbiAgLS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIC0tYXJlYXM6IFwiY29sMSBjb2wyXCIgIWltcG9ydGFudDtcbiAgLS1nYXA6IDAgdmFyKC0tZ3JpZC1nYXAteCkgIWltcG9ydGFudDtcbn1cbkBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgLm9rYS1jb2xzLi10d28uLWdvbGQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDYgKiAoMTAwJSAtIDE1ICogMS41cmVtKSAvIDE2ICsgNSAqIDEuNXJlbSkgMmZyO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgICAub2thLWNvbHMuLXR3by4tZ29sZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNSAqICgxMDAlIC0gMTUgKiAxLjVyZW0pIC8gMTYgKyA0ICogMS41cmVtKSAyZnI7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogMTI4MHB4ICkge1xuICAgIC5va2EtY29scy4tdHdvLi1nb2xkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg0ICogKDEwMCUgLSAxNSAqIDEuNXJlbSkgLyAxNiArIDMgKiAxLjVyZW0pIDJmcjtcbiAgICB9XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2thLWNvbHMuLXR3by4tZ29sZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNiAqICgxMDAlIC0gMTUgKiAxLjVyZW0pIC8gMTYgKyA1ICogMS41cmVtKSAyZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub2thLWNvbHMuLXR3by4tZ29sZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNSAqICgxMDAlIC0gMTUgKiAxLjVyZW0pIC8gMTYgKyA0ICogMS41cmVtKSAyZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAub2thLWNvbHMuLXR3by4tZ29sZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNCAqICgxMDAlIC0gMTUgKiAxLjVyZW0pIC8gMTYgKyAzICogMS41cmVtKSAyZnI7XG4gICAgfVxuICB9XG59XG4ub2thLWNvbHMuLXRocmVlIHtcbiAgLS1jb2x1bW5zOiAxZnI7XG4gIC0tcm93czogYXV0byBhdXRvO1xuICAtLWdhcDogdmFyKC0tZ3JpZC1nYXAteSkgdmFyKC0tZ3JpZC1nYXAteCk7XG4gIC0tYXJlYXM6IFwiY29sMVwiXG4gICAgICAgICAgICAgIFwiY29sMlwiXG4gICAgICAgICAgICAgIFwiY29sM1wiO1xufVxuQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA0ODBweCApIHtcbiAgICAub2thLWNvbHMuLXRocmVlIHtcbiAgICAgIC0tY29sdW1uczogMWZyIDFmcjtcbiAgICAgIC0tYXJlYXM6IFwiY29sMSBjb2wyXCJcbiAgICAgICAgICAgICAgICBcImNvbDEgY29sM1wiO1xuICAgIH1cbiAgICAub2thLWNvbHMuLXRocmVlLi1OIHtcbiAgICAgIC0tYXJlYXM6IFwiY29sMSBjb2wyXCJcbiAgICAgICAgICAgICAgICBcImNvbDEgY29sM1wiO1xuICAgIH1cbiAgICAub2thLWNvbHMuLXRocmVlLi1aIHtcbiAgICAgIC0tYXJlYXM6IFwiY29sMSBjb2wzXCJcbiAgICAgICAgICAgICAgICBcImNvbDIgY29sM1wiO1xuICAgIH1cbiAgICAub2thLWNvbHMuLXRocmVlLi1NIHtcbiAgICAgIC0tYXJlYXM6IFwiY29sMSBjb2wxXCJcbiAgICAgICAgICAgICAgICBcImNvbDIgY29sM1wiO1xuICAgIH1cbiAgICAub2thLWNvbHMuLXRocmVlLi1VIHtcbiAgICAgIC0tYXJlYXM6IFwiY29sMSBjb2wyXCJcbiAgICAgICAgICAgICAgICBcImNvbDMgY29sM1wiO1xuICAgIH1cbiAgfVxufVxuQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAub2thLWNvbHMuLXRocmVlIHtcbiAgICAgIC0tY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAtLWFyZWFzOiBcImNvbDEgY29sMiBjb2wzXCI7XG4gICAgICAtLWdhcDogMCB2YXIoLS1ncmlkLWdhcC14KTtcbiAgICB9XG4gICAgLm9rYS1jb2xzLi10aHJlZS4tTiwgLm9rYS1jb2xzLi10aHJlZS4tWiwgLm9rYS1jb2xzLi10aHJlZS4tTSwgLm9rYS1jb2xzLi10aHJlZS4tVSB7XG4gICAgICAtLWFyZWFzOiBcImNvbDEgY29sMiBjb2wzXCI7XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9rYS1jb2xzLi10aHJlZSB7XG4gICAgICAtLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgLS1hcmVhczogXCJjb2wxIGNvbDIgY29sM1wiO1xuICAgICAgLS1nYXA6IDAgdmFyKC0tZ3JpZC1nYXAteCk7XG4gICAgfVxuICB9XG59XG4ub2thLWNvbHMuLXRocmVlLi1mb3JjZSB7XG4gIC0tY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgLS1hcmVhczogXCJjb2wxIGNvbDIgY29sM1wiICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS1jb2xzLi10aHJlZS4tZ29sZCB7XG4gICAgLS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC0tYXJlYXM6IFwiY29sMSBjb2wxXCJcbiAgICAgICAgICAgICAgXCJjb2wyIGNvbDNcIjtcbiAgICAtLWdhcDogdmFyKC0tZ3JpZC1nYXAteSkgdmFyKC0tZ3JpZC1nYXAteCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1jb2xzLi10aHJlZS4tZ29sZCB7XG4gICAgLS1hcmVhczogXCJjb2wxIGNvbDIgY29sM1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1ICogKDEwMCUgLSAxNSAqIDEuNXJlbSkgLyAxNiArIDQgKiAxLjVyZW0pIDEuNWZyIDEuNWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5va2EtY29scy4tdGhyZWUuLWdvbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg0ICogKDEwMCUgLSAxNSAqIDEuNXJlbSkgLyAxNiArIDMgKiAxLjVyZW0pIDEuNWZyIDEuNWZyO1xuICB9XG59XG4ub2thLWNvbHMuLWZvdXIge1xuICAtLWNvbHVtbnM6IDFmcjtcbiAgLS1yb3dzOiBhdXRvIGF1dG87XG4gIC0tZ2FwOiB2YXIoLS1ncmlkLWdhcC15KSB2YXIoLS1ncmlkLWdhcC14KTtcbiAgLS1hcmVhczogXCJjb2wxXCJcbiAgICAgICAgICAgICAgXCJjb2wyXCJcbiAgICAgICAgICAgICAgXCJjb2wzXCJcbiAgICAgICAgICAgICAgXCJjb2w0XCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS1jb2xzLi1mb3VyIHtcbiAgICAtLWNvbHVtbnM6IDJmciAyZnI7XG4gICAgLS1hcmVhczogXCJjb2wxIGNvbDJcIlxuICAgICAgICAgICAgICBcImNvbDMgY29sNFwiO1xuICAgIC0tZ2FwOiB2YXIoLS1ncmlkLWdhcC15KSB2YXIoLS1ncmlkLWdhcC14KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWNvbHMuLWZvdXIge1xuICAgIC0tY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIC0tYXJlYXM6IFwiY29sMSBjb2wyIGNvbDMgY29sNFwiIDtcbiAgICAtLWdhcDogMCB2YXIoLS1ncmlkLWdhcC14KTtcbiAgfVxufVxuLm9rYS1jb2xzLi1mb3VyLi1mb3JjZSB7XG4gIC0tY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIC0tYXJlYXM6IFwiY29sMSBjb2wyIGNvbDMgY29sNFwiICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS1jb2xzLi1mb3VyLi1nb2xkIHtcbiAgICAtLWNvbHVtbnM6IDM1LjI3NSUgMmZyO1xuICAgIC0tYXJlYXM6IFwiY29sMSBjb2wxXCJcbiAgICAgICAgICAgICAgXCJjb2wyIGNvbDNcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWNvbHMuLWZvdXIuLWdvbGQge1xuICAgIC0tY29sdW1uczogMjMuNSUgMS41ZnIgMS41ZnI7XG4gICAgLS1hcmVhczogXCJjb2wxIGNvbDIgY29sM1wiO1xuICB9XG59XG5cbi8qIDUgKi9cbi8qXG58IDQuMC40IHwgMDYvMDYvMjAyNSB8IGdhcCB4cyBwYXIgZGVmYXVsdCArIG1vZGlmaWVyIC1nYXAtbm9uZSArIGNlbnRyw6kgcGFyIGRlZmF1bHQgKyBhbGlnbsOpIGVuIGhhdXQgcG91ciB2cnQgcGFyIGRlZmF1bHR8XG58IDQuMC4zIHwgMTEvMDMvMjAyNSB8IEFqb3V0IG1vZGlmaWVyIHNwYWNlLWJldHdlZW4gfFxufCA0LjAuMiB8IDI2LzA3LzIwMjQgfCBTaW1wbGlmaWNhdGlvbiBkdSBub21hZ2UgKyBtb2RpZmllciBnYXAgIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgMC4wLjEgfCAyNC8xMS8yMDIyIHwgQ3LDqWF0aW9uIHxcbiovXG4ub2thLWZsZXgsIC5va2EtdGFicyAub2thLXRhYl9faGVhZCB7XG4gIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLS1va2EtZmxleC1hbGlnbi1pdGVtczogdmFyKC0tb2thLWZsZXgtYWxpZ24tY29udGVudCk7XG4gIC0tb2thLWZsZXgtanVzdGlmeS1pdGVtczogdmFyKC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogdmFyKC0tb2thLWZsZXgtYWxpZ24tY29udGVudCk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLW9rYS1mbGV4LWFsaWduLWl0ZW1zKTtcbiAganVzdGlmeS1pdGVtczogdmFyKC0tb2thLWZsZXgtanVzdGlmeS1pdGVtcyk7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xufVxuLm9rYS1mbGV4ID4gKi4tZ3JvdywgLm9rYS10YWJzIC5va2EtdGFiX19oZWFkID4gKi4tZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5va2EtZmxleC4tZ3JvdyA+ICosIC5va2EtdGFicyAuLWdyb3cub2thLXRhYl9faGVhZCA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ub2thLWZsZXguLXdyYXAsIC5va2EtdGFicyAuLXdyYXAub2thLXRhYl9faGVhZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5va2EtZmxleC4tcnZycywgLm9rYS10YWJzIC4tcnZycy5va2EtdGFiX19oZWFkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm9rYS1mbGV4Li1zcGFjZS1iZXR3ZWVuLCAub2thLXRhYnMgLi1zcGFjZS1iZXR3ZWVuLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLm9rYS1mbGV4W2NsYXNzKj0tdG9wXSwgLm9rYS10YWJzIFtjbGFzcyo9LXRvcF0ub2thLXRhYl9faGVhZCB7XG4gIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5va2EtZmxleFtjbGFzcyo9LXRvcF0uLXZydCwgLm9rYS10YWJzIFtjbGFzcyo9LXRvcF0uLXZydC5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLm9rYS1mbGV4W2NsYXNzKj0tdG9wXS4tdnJ0Li1ydnJzLCAub2thLXRhYnMgW2NsYXNzKj0tdG9wXS4tdnJ0Li1ydnJzLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ub2thLWZsZXhbY2xhc3MqPS1ib3R0b21dLCAub2thLXRhYnMgW2NsYXNzKj0tYm90dG9tXS5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5va2EtZmxleFtjbGFzcyo9LWJvdHRvbV0uLXZydCwgLm9rYS10YWJzIFtjbGFzcyo9LWJvdHRvbV0uLXZydC5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5va2EtZmxleFtjbGFzcyo9LWJvdHRvbV0uLXZydC4tcnZycywgLm9rYS10YWJzIFtjbGFzcyo9LWJvdHRvbV0uLXZydC4tcnZycy5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ub2thLWZsZXhbY2xhc3MqPS1jZW50ZXJdLCAub2thLXRhYnMgW2NsYXNzKj0tY2VudGVyXS5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2thLWZsZXhbY2xhc3MqPS1sZWZ0XSwgLm9rYS10YWJzIFtjbGFzcyo9LWxlZnRdLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5va2EtZmxleFtjbGFzcyo9LWxlZnRdLi1ydnJzLCAub2thLXRhYnMgW2NsYXNzKj0tbGVmdF0uLXJ2cnMub2thLXRhYl9faGVhZCB7XG4gIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5va2EtZmxleFtjbGFzcyo9LXJpZ2h0XSwgLm9rYS10YWJzIFtjbGFzcyo9LXJpZ2h0XS5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9rYS1mbGV4W2NsYXNzKj0tcmlnaHRdLi1ydnJzLCAub2thLXRhYnMgW2NsYXNzKj0tcmlnaHRdLi1ydnJzLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5va2EtZmxleC4tdnJ0LCAub2thLXRhYnMgLi12cnQub2thLXRhYl9faGVhZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5va2EtZmxleC4tdnJ0Li1ydnJzLCAub2thLXRhYnMgLi12cnQuLXJ2cnMub2thLXRhYl9faGVhZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5va2EtZmxleC4tdnJ0W2NsYXNzKj0tbGVmdF0sIC5va2EtdGFicyAuLXZydFtjbGFzcyo9LWxlZnRdLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ub2thLWZsZXguLXZydFtjbGFzcyo9LXJpZ2h0XSwgLm9rYS10YWJzIC4tdnJ0W2NsYXNzKj0tcmlnaHRdLm9rYS10YWJfX2hlYWQge1xuICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9rYS1mbGV4Li12cnRbY2xhc3MqPS1sZWZ0XVtjbGFzcyo9LWZsZXgtY2VudGVyXSwgLm9rYS10YWJzIC4tdnJ0W2NsYXNzKj0tbGVmdF1bY2xhc3MqPS1mbGV4LWNlbnRlcl0ub2thLXRhYl9faGVhZCwgLm9rYS1mbGV4Li12cnRbY2xhc3MqPS1yaWdodF1bY2xhc3MqPS1mbGV4LWNlbnRlcl0sIC5va2EtdGFicyAuLXZydFtjbGFzcyo9LXJpZ2h0XVtjbGFzcyo9LWZsZXgtY2VudGVyXS5va2EtdGFiX19oZWFkIHtcbiAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5va2EtZmxleC4tZ2FwLW5vbmUsIC5va2EtdGFicyAuLWdhcC1ub25lLm9rYS10YWJfX2hlYWQge1xuICBnYXA6IDA7XG59XG4ub2thLWZsZXguLWdhcC14cywgLm9rYS10YWJzIC4tZ2FwLXhzLm9rYS10YWJfX2hlYWQge1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbn1cbi5va2EtZmxleC4tZ2FwLXNtLCAub2thLXRhYnMgLi1nYXAtc20ub2thLXRhYl9faGVhZCB7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xufVxuLm9rYS1mbGV4Li1nYXAtbWQsIC5va2EtdGFicyAuLWdhcC1tZC5va2EtdGFiX19oZWFkIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG59XG4ub2thLWZsZXguLWdhcC1sZywgLm9rYS10YWJzIC4tZ2FwLWxnLm9rYS10YWJfX2hlYWQge1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLyogNSAqL1xuLypcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxuMi4wLjYgfCAxNi8wNC8yMDI1IHwgTWFyZ2UgZW50cmUgbGFiZWwgZXQgaW5wdXQgbm9uIGVuY2Fwc3Vsw6kgZGFucyBva2EtZmllbGRcbjIuMC41IHwgMDkvMDgvMjAyMSB8IFLDqXZpc2lvbiBkZXMgbWFyZ2VzIGRlcyBsYWJlbCAoSFJaKSAhISEgQ2hlY2tlYm94IGV0IFJhZGlvc1xuMi4wLjQgfCAwMi8wMy8yMDIxIHwgTm9tYWdlIGRlIGVuY2Fwc3VsZXVyIGV0IHNlcyBlbGVtZW50cyAtPiBva2EtZmllbGRcbjIuMC4zIDogQWpvdXQgZHUgb2thLWZpZWxkLS1ncm91cCAhISEhISEhISEhISEhISEhISEhISEhIC0+IEVtYmFycXVlIEpzLXJlcXVpZWQgLyBva2EtZmllbGRfX2ljby1zdGF0ZSBldGMgLi4uLlxuMi4wLjIgOiBFdml0ZSBsYSBkZXJuaWVyZSBtYXJnZSBkZSByb3cgKHBvc2l0aW9uIGVuIHBpZWQpXG4yLjAuMVxuKi9cbi8qIE1JU0UgRU4gUEFHRVMgKi9cbi8qIERlZmF1bHQgKi9cbi5sLWZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sLWZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmwtZm9ybS1yb3cgLm9rYS1sYWJlbDpub3QoLnUtZGlzcGxheW5vbmUpICsgLm9rYS1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogSG9yaXpvbnRhbCAgKi9cbi5sLWZvcm0tcm93LWhyeixcbi5sLWZvcm0tcm93LWhyeiAub2thLWZpZWxkLS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5sLWZvcm0tcm93LWhyejpsYXN0LWNoaWxkLFxuLmwtZm9ybS1yb3ctaHJ6IC5va2EtZmllbGQtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmwtZm9ybS1yb3ctaHJ6ID4gbGFiZWwsXG4ubC1mb3JtLXJvdy1ocnogLm9rYS1maWVsZC0tZ3JvdXAgPiBsYWJlbCB7XG4gIHdpZHRoOiA4cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmwtZm9ybS1yb3ctaHJ6ID4gLm9rYS1sYWJlbCxcbi5sLWZvcm0tcm93LWhyeiAub2thLWZpZWxkLS1ncm91cCA+IC5va2EtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubC1mb3JtLXJvdy1ocnogLm9rYS1maWVsZC0tcmFkaW9zLFxuLmwtZm9ybS1yb3ctaHJ6IC5va2EtZmllbGQtLWNoZWNrYm94cyxcbi5sLWZvcm0tcm93LWhyeiAub2thLWZpZWxkLS1ncm91cCAub2thLWZpZWxkLS1yYWRpb3MsXG4ubC1mb3JtLXJvdy1ocnogLm9rYS1maWVsZC0tZ3JvdXAgLm9rYS1maWVsZC0tY2hlY2tib3hzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubC1mb3JtLXJvdy1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubC1mb3JtLXJvd19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubC1mb3JtLXJvd19fZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubC1mb3JtLXJvd19fZ3JvdXAgLm9rYS1maWVsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmwtZm9ybS1yb3dfX2dyb3VwLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmwtZm9ybS1yb3dfX2dyb3VwLS1pbmxpbmUgLm9rYS1maWVsZCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogNSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIEZJTFRFUlNcblxufCA0LjAuMiAgICB8IDMxLzA3LzIwMjUgfCBJbnTDqWdyYXRpb24gZGVzIHNww6ljaWZpY2l0w6lzIGRlIG9rYWxpc3QgfFxufCA0LjAuMSAgICB8IDMwLzA3LzIwMjUgfCBBam91dCBhbmltYXRpb24gYm91dG9uIFwiRmlsdHJlclwiIHxcbnwgNC4wLjAgICAgfCAwOC8wOS8yMDIzIHwgQ3LDqWF0aW9uIHBvdXIgb2thLWxpc3QgfFxuXG4qL1xuLm9rYS1maWx0ZXJzIHtcbiAgLS1va2EtZmlsdGVycy1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLWJnLW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCkpIDtcbiAgLS1va2EtZmlsdGVycy1yYWRpdXM6IDAuNXJlbTtcbiAgLS1va2EtZmlsdGVycy1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zdHJvbmcsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtaGlnaHQpKTtcbiAgLS1va2EtZmlsdGVycy1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1va2EtZmlsdGVycy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLW9rYS1maWx0ZXJzLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IHZhcigtLW9rYS1maWx0ZXJzLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtZmlsdGVycy1jb2xvci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWZpbHRlcnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2thLWZpbHRlcnMtcmFkaXVzKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1va2EtZmlsdGVycy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLW9rYS1maWx0ZXJzLWJvcmRlci1zdHlsZSk7XG59XG4ub2thLWZpbHRlcnMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ4MHB4KSB7fVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2thLWZpbHRlcnMgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAxMDI0cHgpIHt9XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDEyODBweCkge31cbi5va2EtZmlsdGVyc19oZWFkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ub2thLWZpbHRlcnNfaGVhZCAub2thLWhlYWRfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtZmlsdGVyc19pY28ge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuLi1hY3RpdmUgLm9rYS1maWx0ZXJzX2ljbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLWZpbHRlcnNfcmVzZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1hY3RpdmUgLm9rYS1maWx0ZXJzX3Jlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5va2EtZmlsdGVyc19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFJlc2V0IGxhIHRhaWxsZSBtYXggZGVzIGNoYW1wICovXG59XG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cgc2VsZWN0LCAub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cgaW5wdXQsIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdyAub2thLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Omhhcygub2thLWZpZWxkLS1zZWFyY2gpIHtcbiAgb3JkZXI6IDA7XG59XG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cgLm9rYS1maWVsZC0tc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5va2EtZmlsdGVycyAubC1mb3JtLXJvdyAub2thLWxhYmVsOm5vdCgudS1kaXNwbGF5bm9uZSk6aGFzKCsgLmwtZm9ybS1yb3dfX2dyb3VwKSxcbi5va2EtZmlsdGVycyAubC1mb3JtLXJvdyAub2thLWxhYmVsOm5vdCgudS1kaXNwbGF5bm9uZSk6aGFzKCsgLmwtZm9ybS1yb3cpLFxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93IC5va2EtbGFiZWw6bm90KC51LWRpc3BsYXlub25lKTpoYXMoKyBkaXYgLmwtZm9ybS1yb3cpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93IC5sLWZvcm0tcm93X19ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cgLmwtZm9ybS1yb3dfX2dyb3VwIC5va2EtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9rYS1maWx0ZXJzX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi1mb3JjZUZpbHRlcnNSb3cgLm9rYS1maWx0ZXJzX2Zvb3RlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm9rYS1maWx0ZXJzIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBvcmRlcjogMTAwO1xuICBhbmltYXRpb246IHdpZ2dsZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub2thLWZpbHRlcnMgYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM1O1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ub2thLWZpbHRlcnNfX2FjdGlvbiAuLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLi1mb3JjZUZpbHRlcnNJY29uT25seSAub2thLWJ0X19sYmwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWZvcmNlRmlsdGVyc0ljb25Pbmx5IC5va2EtYnRfX2ljbyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uLWZvcmNlUmFkaW9Hcm91cFZlcnRpY2FsIC5sLWZvcm0tcm93X19ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLyogTWlzZSBlbiBwYWdlIHJlc3BvbnNpdmUgKi9cbi8qXG4kb2thLWJyZWFrcG9pbnQteHhzICAgIDogMzIwcHg7XG4kb2thLWJyZWFrcG9pbnQteHMgICAgIDogNDgwcHg7XG4kb2thLWJyZWFrcG9pbnQtc20gICAgIDogNzY4cHg7XG4kb2thLWJyZWFrcG9pbnQtbWQgICAgIDogMTAyNHB4O1xuJG9rYS1icmVha3BvaW50LWxnICAgICA6IDEyODBweDtcbiRva2EtYnJlYWtwb2ludC14bCAgICAgOiAxNDQwcHg7XG4qL1xuLm9rYS1maWx0ZXJzIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBtaW4td2lkdGg6IDM0MHB4O1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2thLWZpbHRlcnMge1xuICAgIC8qKioqKioqKioqKiogREVCVVQgUkVQUklTRSA0LjAuMiAqKioqKioqKioqKi9cbiAgICAvKioqKioqIEZJTiBSRVBSSVNFICoqKioqKi9cbiAgICAvKi5sLWZvcm0tcm93Omhhcygub2thLXJhZGlvKSxcbiAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1jaGVja2JveCl7XG5cbiAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgIH1cbiAgICAqL1xuICB9XG4gIC5va2EtZmlsdGVyc19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdy4tb2thRmlsdHJlRGF0ZSB7XG4gICAgd2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlVGltZSB7XG4gICAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlUmFuZ2Uge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlUmFuZ2UgLm9rYS1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlUmFuZ2UgLm9rYS1pbnB1dFtkYXRhLXR5cGU9bWluXSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdy4tb2thRmlsdHJlRGF0ZVJhbmdlIC5va2EtaW5wdXRbZGF0YS10eXBlPW1heF0ge1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdy4tb2thRmlsdHJlRGF0ZVRpbWVSYW5nZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cuLW9rYUZpbHRyZURhdGVUaW1lUmFuZ2UgLm9rYS1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlVGltZVJhbmdlIC5va2EtaW5wdXRbZGF0YS10eXBlPW1pbl0ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cuLW9rYUZpbHRyZURhdGVUaW1lUmFuZ2UgLm9rYS1pbnB1dFtkYXRhLXR5cGU9bWF4XSB7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Omhhcygub2thLWZpZWxkLS1zZWFyY2gpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub2thLWZpbHRlcnMgLmwtZm9ybS1yb3c6aGFzKC5va2EtZmllbGQtLXNlYXJjaCkgfiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2thLWZpbHRlcnMgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG4gIC5va2EtZmlsdGVyc19mb290ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5va2EtZmlsdGVycyBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAub2thLWZpbHRlcnNfX2FjdGlvbiAuLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm9rYS1maWx0ZXJzX19hY3Rpb24gLi1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5va2EtZmlsdGVycyBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5va2EtZmlsdGVycyAubC1mb3JtLXJvdzpoYXMoc2VsZWN0KSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAub2thLWZpbHRlcnMgLmwtZm9ybS1yb3c6aGFzKC5va2EtZmllbGQtLXNlYXJjaCkge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5va2EtZmlsdGVycyB7XG4gICAgLypcbiAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1yYWRpbyksXG4gICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtY2hlY2tib3gpe1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgICAqL1xuICAgIC8qXG4gICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtcmFkaW8pOmhhcygrIC5sLWZvcm0tcm93KSxcbiAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1jaGVja2JveCk6aGFzKCsgLmwtZm9ybS1yb3cpe1xuICAgICAgICAvL2JvcmRlcjoxcHggc29saWQgcmVkO1xuICAgICAgICAvL21heC13aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtcmFkaW8pOmhhcygrICogKyAubC1mb3JtLXJvdyksXG4gICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtY2hlY2tib3gpOmhhcygrICogKyAubC1mb3JtLXJvdyl7XG4gICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCBibHVlO1xuICAgICAgICAvL21heC13aWR0aDozMyU7XG4gICAgfVxuICAgICovXG4gIH1cbn1cblxuLyoqKioqKioqIENPTVBPU0FOVFMgU1BFQ0lGSVFVRVMgKioqKioqKiovXG4ub2thLWZpbHRlckRhdGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5va2EtZmlsdGVyRGF0ZSAubC1mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5va2EtZmlsdGVyRGF0ZSAubC1mb3JtLXJvdzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpO1xufVxuLm9rYS1maWx0ZXJEYXRlIC5va2EtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4ub2thLWZpbHRlckRhdGUuLXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLm9rYS1maWx0ZXJEYXRlLi1yYW5nZSAubC1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5va2EtZmlsdGVyRGF0ZS4tcmFuZ2UgLmwtZm9ybS1yb3c6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtZmlsdGVyRGF0ZS4tcmFuZ2UgLmwtZm9ybS1yb3cgLm9rYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ub2thLWZpbHRlckRhdGUuLXJhbmdlIC5sLWZvcm0tcm93IC5va2EtbGFiZWw6YmVmb3JlLCAub2thLWZpbHRlckRhdGUuLXJhbmdlIC5sLWZvcm0tcm93IC5va2EtbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9rYS1maWx0ZXJEYXRlLi1yYW5nZSAubC1mb3JtLXJvdyAub2thLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5va2EtZmlsdGVyRGF0ZS4tcmFuZ2UgLmwtZm9ybS1yb3cgLm9rYS1pbnB1dFtkYXRhLXR5cGU9bWluXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG59XG4ub2thLWZpbHRlckRhdGUuLXJhbmdlIC5sLWZvcm0tcm93IC5va2EtaW5wdXRbZGF0YS10eXBlPW1heF0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ub2thLWZpbHRlclJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogNSAqL1xuLypcblxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG4qL1xuLypodHRwczovL21lZGl1bS5jb20vY29keWhvdXNlL2NyZWF0ZS15b3VyLWRlc2lnbi1zeXN0ZW0tcGFydC0yLWdyaWQtbGF5b3V0LWFhOTYxZDU5YjhkNiAqL1xuLyogNSAqL1xuLypcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IHwgICB8XG4gMy4wLjAgOiB0b2tlbnNcbiovXG4uc3ViZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXAteCk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcbn1cbi5zdWJncmlkID4gZGl2IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcbn1cbkBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIC5zdWJncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogNDgwcHggKSB7XG4gICAgLnN1YmdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCApIHt9XG59XG5cbi5mbGV4LWdyaWQge1xuICAtLWdhcDogdmFyKC0tZ3JpZC1nYXAteCkgO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXAteSkgdmFyKC0tZ2FwLXgsIHZhcigtLWdhcCwgMCkpO1xufVxuLmZsZXgtZ3JpZC4tdHdlbHZlIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyIDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tc3ViLWdhcCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwKSk7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1zdWItZ2FwKSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXApKTtcbn1cblxuLyogTWl4aW4gZGUgY2FsY3VsIGRlIGxhcmdldXIgZGUgY29sb25uZSBldCBkZXMgcGFyYW1ldHJhZ2UgZGVzIHNvdXMgZ3JpbGxlcyAqL1xuLmNvbC0xIHtcbiAgLS1zcGFuOiAxIDtcbn1cbi5jb2wtMSA+IC5mbGV4LWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogMSA7XG59XG5cbi5jb2wtMiB7XG4gIC0tc3BhbjogMiA7XG59XG4uY29sLTIgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDIgO1xufVxuXG4uY29sLTMge1xuICAtLXNwYW46IDMgO1xufVxuLmNvbC0zID4gLmZsZXgtZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAzIDtcbn1cblxuLmNvbC00IHtcbiAgLS1zcGFuOiA0IDtcbn1cbi5jb2wtNCA+IC5mbGV4LWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5cbi5jb2wtNSB7XG4gIC0tc3BhbjogNSA7XG59XG4uY29sLTUgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNSA7XG4gIH1cbn1cblxuLmNvbC02IHtcbiAgLS1zcGFuOiA2IDtcbn1cbi5jb2wtNiA+IC5mbGV4LWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2IDtcbiAgfVxufVxuXG4uY29sLTcge1xuICAtLXNwYW46IDcgO1xufVxuLmNvbC03ID4gLmZsZXgtZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC03ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDcgO1xuICB9XG59XG5cbi5jb2wtOCB7XG4gIC0tc3BhbjogOCA7XG59XG4uY29sLTggPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTggPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cblxuLmNvbC05IHtcbiAgLS1zcGFuOiA5IDtcbn1cbi5jb2wtOSA+IC5mbGV4LWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogNCA7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtOSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5cbi5jb2wtMTAge1xuICAtLXNwYW46IDEwIDtcbn1cbi5jb2wtMTAgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTAgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTAgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTAgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTAgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTAgO1xuICB9XG59XG5cbi5jb2wtMTEge1xuICAtLXNwYW46IDExIDtcbn1cbi5jb2wtMTEgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTEgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTEgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTEgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTEgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTEgO1xuICB9XG59XG5cbi5jb2wtMTIge1xuICAtLXNwYW46IDEyIDtcbn1cbi5jb2wtMTIgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5cbi5jb2wtMTMge1xuICAtLXNwYW46IDEzIDtcbn1cbi5jb2wtMTMgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTMgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTMgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTMgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTMgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTMgO1xuICB9XG59XG5cbi5jb2wtMTQge1xuICAtLXNwYW46IDE0IDtcbn1cbi5jb2wtMTQgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTQgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTQgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTQgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTQgO1xuICB9XG59XG5cbi5jb2wtMTUge1xuICAtLXNwYW46IDE1IDtcbn1cbi5jb2wtMTUgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5cbi5jb2wtMTYge1xuICAtLXNwYW46IDE2IDtcbn1cbi5jb2wtMTYgPiAuZmxleC1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAtLWdyaWQtY29sdW1uczogNCA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICB9XG59XG5cbi5mbGV4LWdyaWQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLS1zdWItZ2FwOiB2YXIoLS1nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTEge1xuICAgIC0tc3BhbjogMSA7XG4gIH1cbiAgLmNvbC0tc20tMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxIDtcbiAgfVxuICAuY29sLS1zbS0yIHtcbiAgICAtLXNwYW46IDIgO1xuICB9XG4gIC5jb2wtLXNtLTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMiA7XG4gIH1cbiAgLmNvbC0tc20tMyB7XG4gICAgLS1zcGFuOiAzIDtcbiAgfVxuICAuY29sLS1zbS0zID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDMgO1xuICB9XG4gIC5jb2wtLXNtLTQge1xuICAgIC0tc3BhbjogNCA7XG4gIH1cbiAgLmNvbC0tc20tNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxuICAuY29sLS1zbS01IHtcbiAgICAtLXNwYW46IDUgO1xuICB9XG4gIC5jb2wtLXNtLTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS01ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTYge1xuICAgIC0tc3BhbjogNiA7XG4gIH1cbiAgLmNvbC0tc20tNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tNyB7XG4gICAgLS1zcGFuOiA3IDtcbiAgfVxuICAuY29sLS1zbS03ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tNyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS04IHtcbiAgICAtLXNwYW46IDggO1xuICB9XG4gIC5jb2wtLXNtLTggPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS04ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTkge1xuICAgIC0tc3BhbjogOSA7XG4gIH1cbiAgLmNvbC0tc20tOSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tOSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1zbS05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTEwIHtcbiAgICAtLXNwYW46IDEwIDtcbiAgfVxuICAuY29sLS1zbS0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1zbS0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTEge1xuICAgIC0tc3BhbjogMTEgO1xuICB9XG4gIC5jb2wtLXNtLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExIDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLXNtLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExIDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xMiB7XG4gICAgLS1zcGFuOiAxMiA7XG4gIH1cbiAgLmNvbC0tc20tMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0tc20tMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTEzIHtcbiAgICAtLXNwYW46IDEzIDtcbiAgfVxuICAuY29sLS1zbS0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMyA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1zbS0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMyA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTQge1xuICAgIC0tc3BhbjogMTQgO1xuICB9XG4gIC5jb2wtLXNtLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLXNtLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xNSB7XG4gICAgLS1zcGFuOiAxNSA7XG4gIH1cbiAgLmNvbC0tc20tMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tc20tMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0tc20tMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLXNtLTE2IHtcbiAgICAtLXNwYW46IDE2IDtcbiAgfVxuICAuY29sLS1zbS0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1zbS0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTEge1xuICAgIC0tc3BhbjogMSA7XG4gIH1cbiAgLmNvbC0tbWQtMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxIDtcbiAgfVxuICAuY29sLS1tZC0yIHtcbiAgICAtLXNwYW46IDIgO1xuICB9XG4gIC5jb2wtLW1kLTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMiA7XG4gIH1cbiAgLmNvbC0tbWQtMyB7XG4gICAgLS1zcGFuOiAzIDtcbiAgfVxuICAuY29sLS1tZC0zID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDMgO1xuICB9XG4gIC5jb2wtLW1kLTQge1xuICAgIC0tc3BhbjogNCA7XG4gIH1cbiAgLmNvbC0tbWQtNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxuICAuY29sLS1tZC01IHtcbiAgICAtLXNwYW46IDUgO1xuICB9XG4gIC5jb2wtLW1kLTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0tbWQtNiB7XG4gICAgLS1zcGFuOiA2IDtcbiAgfVxuICAuY29sLS1tZC02ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTcge1xuICAgIC0tc3BhbjogNyA7XG4gIH1cbiAgLmNvbC0tbWQtNyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1tZC03ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDcgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC04IHtcbiAgICAtLXNwYW46IDggO1xuICB9XG4gIC5jb2wtLW1kLTggPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtOCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0tbWQtOSB7XG4gICAgLS1zcGFuOiA5IDtcbiAgfVxuICAuY29sLS1tZC05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1tZC05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTkgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTkgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTEwIHtcbiAgICAtLXNwYW46IDEwIDtcbiAgfVxuICAuY29sLS1tZC0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTAgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTAgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTEwID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTExIHtcbiAgICAtLXNwYW46IDExIDtcbiAgfVxuICAuY29sLS1tZC0xMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTEgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTEgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTEyIHtcbiAgICAtLXNwYW46IDEyIDtcbiAgfVxuICAuY29sLS1tZC0xMiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTEyID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xMiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTEzIHtcbiAgICAtLXNwYW46IDEzIDtcbiAgfVxuICAuY29sLS1tZC0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTMgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTMgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTEzID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMyA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTE0IHtcbiAgICAtLXNwYW46IDE0IDtcbiAgfVxuICAuY29sLS1tZC0xNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTQgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTE1IHtcbiAgICAtLXNwYW46IDE1IDtcbiAgfVxuICAuY29sLS1tZC0xNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTE1ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLW1kLTE2IHtcbiAgICAtLXNwYW46IDE2IDtcbiAgfVxuICAuY29sLS1tZC0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbWQtMTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLW1kLTE2ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1tZC0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTEge1xuICAgIC0tc3BhbjogMSA7XG4gIH1cbiAgLmNvbC0tbGctMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxIDtcbiAgfVxuICAuY29sLS1sZy0yIHtcbiAgICAtLXNwYW46IDIgO1xuICB9XG4gIC5jb2wtLWxnLTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMiA7XG4gIH1cbiAgLmNvbC0tbGctMyB7XG4gICAgLS1zcGFuOiAzIDtcbiAgfVxuICAuY29sLS1sZy0zID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDMgO1xuICB9XG4gIC5jb2wtLWxnLTQge1xuICAgIC0tc3BhbjogNCA7XG4gIH1cbiAgLmNvbC0tbGctNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxuICAuY29sLS1sZy01IHtcbiAgICAtLXNwYW46IDUgO1xuICB9XG4gIC5jb2wtLWxnLTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC0tbGctNiB7XG4gICAgLS1zcGFuOiA2IDtcbiAgfVxuICAuY29sLS1sZy02ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTcge1xuICAgIC0tc3BhbjogNyA7XG4gIH1cbiAgLmNvbC0tbGctNyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1sZy03ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDcgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLS1sZy04IHtcbiAgICAtLXNwYW46IDggO1xuICB9XG4gIC5jb2wtLWxnLTggPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctOCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC0tbGctOSB7XG4gICAgLS1zcGFuOiA5IDtcbiAgfVxuICAuY29sLS1sZy05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1sZy05ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDkgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTkgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtLWxnLTkgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogOSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTEwIHtcbiAgICAtLXNwYW46IDEwIDtcbiAgfVxuICAuY29sLS1sZy0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTAgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTAgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTEwID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xMCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTExIHtcbiAgICAtLXNwYW46IDExIDtcbiAgfVxuICAuY29sLS1sZy0xMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTEgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTEgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTExID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xMSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTEyIHtcbiAgICAtLXNwYW46IDEyIDtcbiAgfVxuICAuY29sLS1sZy0xMiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTIgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTIgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTEyID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xMiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMiA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTEzIHtcbiAgICAtLXNwYW46IDEzIDtcbiAgfVxuICAuY29sLS1sZy0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTMgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTMgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTEzID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xMyA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMyA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTE0IHtcbiAgICAtLXNwYW46IDE0IDtcbiAgfVxuICAuY29sLS1sZy0xNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTQgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTQgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTE0ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xNCA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTE1IHtcbiAgICAtLXNwYW46IDE1IDtcbiAgfVxuICAuY29sLS1sZy0xNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTUgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTUgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTE1ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xNSA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtLWxnLTE2IHtcbiAgICAtLXNwYW46IDE2IDtcbiAgfVxuICAuY29sLS1sZy0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0IDtcbiAgICAtLWdyaWQtY29sdW1uczogNCA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tbGctMTYgPiAuZmxleC1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTYgO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLWxnLTE2ID4gLmZsZXgtZ3JpZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDggO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLS1sZy0xNiA+IC5mbGV4LWdyaWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxNiA7XG4gIH1cbn1cbi5mbGV4LWdyaWQtYmctZngsXG4uZ3JpZC1iZy1meCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93R3JpZCAuZmxleC1ncmlkLWJnLWZ4LFxuLnNob3dHcmlkIC5ncmlkLWJnLWZ4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtZ3JpZC1iZy1meCxcbi5ncmlkLWJnLWZ4IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtZ3JpZC1iZy1meF9fZ3JpZCxcbi5ncmlkLWJnLWZ4X19ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cbi5mbGV4LWdyaWQtYmctZnhfX2dyaWQgPiAqLFxuLmdyaWQtYmctZnhfX2dyaWQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1zcGVjLW1pbmltYWwsIGJsdWUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mbGV4LWdyaWQtYmctZnhfX2dyaWQgPiAqOjpiZWZvcmUsIC5mbGV4LWdyaWQtYmctZnhfX2dyaWQgKjo6YWZ0ZXIsXG4uZ3JpZC1iZy1meF9fZ3JpZCA+ICo6OmJlZm9yZSxcbi5ncmlkLWJnLWZ4X19ncmlkICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZsZXgtZ3JpZC1iZy1meF9fZ3JpZCA+ICo6OmJlZm9yZSxcbi5ncmlkLWJnLWZ4X19ncmlkID4gKjo6YmVmb3JlIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5mbGV4LWdyaWQtYmctZnhfX2dyaWQgPiAqOjphZnRlcixcbi5ncmlkLWJnLWZ4X19ncmlkID4gKjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLyogNSAqL1xuLyogXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgMS4xLjAgfCAxMC8wMy8yMDI1IHwgbWl4aW4gYXZlYyBwYXNzYWdlIGRlIHZhcmlhYmxlIHBvdXIgbGEgdGFpbGxlIGRlcyBjZWxsdWxlcyB8IFxufCAxLjAuMCB8IDA2LzA4LzIwMjQgfCBhdXRvZmlsbCBwb3VyIMOpdml0ZXIgbGVzIGZ1bGxzY3JlZW4gZGVzIGl0ZW1zIHNldWxzIHwgXG58IDAuMC4xIHwgIHwgTWlzZSBlbiBwbGFjZSB8IFxuKi9cbi8qIEV4ZW1wbGUgZCd1c2FnZSA6IFxuXG4ubWFHcmlsbGUge1xuICBAaW5jbHVkZSBncmlkLWF1dG8oICRjZWxsIDogMjY0cHggLCAkcm93IDogM3JlbSApO1xufVxuXG4ubWFHcmlsbGUge1xuICBAaW5jbHVkZSBncmlkLWF1dG8oICRjZWxsIDogMjAlICwgJHJvdyA6IDNyZW0gKTtcbn1cblxuKi9cbi8qXG5HcmlsbGUgcHLDqWTDqWZpbmllc1xuKi9cbi5ncmlkLTgwLFxuLm9rYS1ncmlkODAge1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDNyZW0sIGF1dG8pO1xufVxuLmdyaWQtODA6OmJlZm9yZSwgLmdyaWQtODA6OmFmdGVyLFxuLm9rYS1ncmlkODA6OmJlZm9yZSxcbi5va2EtZ3JpZDgwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdyaWQtODA6OmFmdGVyLFxuLm9rYS1ncmlkODA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3JpZC04MCA+ICosXG4ub2thLWdyaWQ4MCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgLmdyaWQtODAsXG4gIC5va2EtZ3JpZDgwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1nYXAteCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1ncmlkLWdhcC15KTtcbiAgfVxuICAuZ3JpZC04MDo6YWZ0ZXIsIC5ncmlkLTgwOjpiZWZvcmUsXG4gIC5va2EtZ3JpZDgwOjphZnRlcixcbiAgLm9rYS1ncmlkODA6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZ3JpZC04MCA+ICosXG4gIC5va2EtZ3JpZDgwID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ncmlkLTgwID4gKixcbi5va2EtZ3JpZDgwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pO1xufVxuLmdyaWQtODAgPiAqOm50aC1jaGlsZCg0bisxKSxcbi5va2EtZ3JpZDgwID4gKjpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbkBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gIC5ncmlkLTgwLFxuICAub2thLWdyaWQ4MCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoODBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtODAgPiAqLFxuICAub2thLWdyaWQ4MCA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ3JpZC0xNjAsXG4ub2thLWdyaWQxNjAge1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KDNyZW0sIGF1dG8pO1xufVxuLmdyaWQtMTYwOjpiZWZvcmUsIC5ncmlkLTE2MDo6YWZ0ZXIsXG4ub2thLWdyaWQxNjA6OmJlZm9yZSxcbi5va2EtZ3JpZDE2MDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ncmlkLTE2MDo6YWZ0ZXIsXG4ub2thLWdyaWQxNjA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3JpZC0xNjAgPiAqLFxuLm9rYS1ncmlkMTYwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5Ac3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAuZ3JpZC0xNjAsXG4gIC5va2EtZ3JpZDE2MCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ2FwLXgpO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZ3JpZC1nYXAteSk7XG4gIH1cbiAgLmdyaWQtMTYwOjphZnRlciwgLmdyaWQtMTYwOjpiZWZvcmUsXG4gIC5va2EtZ3JpZDE2MDo6YWZ0ZXIsXG4gIC5va2EtZ3JpZDE2MDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ncmlkLTE2MCA+ICosXG4gIC5va2EtZ3JpZDE2MCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZ3JpZC0xNjAgPiAqLFxuLm9rYS1ncmlkMTYwID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pO1xufVxuLmdyaWQtMTYwID4gKjpudGgtY2hpbGQoNG4rMSksXG4ub2thLWdyaWQxNjAgPiAqOm50aC1jaGlsZCg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgLmdyaWQtMTYwLFxuICAub2thLWdyaWQxNjAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgfVxuICAuZ3JpZC0xNjAgPiAqLFxuICAub2thLWdyaWQxNjAgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdyaWQtMjQwLFxuLm9rYS1ncmlkMjQwIHtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgzcmVtLCBhdXRvKTtcbn1cbi5ncmlkLTI0MDo6YmVmb3JlLCAuZ3JpZC0yNDA6OmFmdGVyLFxuLm9rYS1ncmlkMjQwOjpiZWZvcmUsXG4ub2thLWdyaWQyNDA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ3JpZC0yNDA6OmFmdGVyLFxuLm9rYS1ncmlkMjQwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdyaWQtMjQwID4gKixcbi5va2EtZ3JpZDI0MCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgLmdyaWQtMjQwLFxuICAub2thLWdyaWQyNDAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcC14KTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWdyaWQtZ2FwLXkpO1xuICB9XG4gIC5ncmlkLTI0MDo6YWZ0ZXIsIC5ncmlkLTI0MDo6YmVmb3JlLFxuICAub2thLWdyaWQyNDA6OmFmdGVyLFxuICAub2thLWdyaWQyNDA6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZ3JpZC0yNDAgPiAqLFxuICAub2thLWdyaWQyNDAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdyaWQtMjQwID4gKixcbi5va2EtZ3JpZDI0MCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTtcbn1cbi5ncmlkLTI0MCA+ICo6bnRoLWNoaWxkKDRuKzEpLFxuLm9rYS1ncmlkMjQwID4gKjpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbkBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gIC5ncmlkLTI0MCxcbiAgLm9rYS1ncmlkMjQwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtMjQwID4gKixcbiAgLm9rYS1ncmlkMjQwID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIDUgKi9cbi8qIFxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDEuMC4yICB8IDI3LzA4LzIwMjQgIHwgYWpvdXQgbW9kaWZpY2F0ZXVycyBwb3VyIG1pc2UgZW4gcGFnZSBsb2dpbiAgfFxufCAxLjAuMSAgfCAyNi8xMC8yMDIyICB8IHJldmlzaW9uIHN1aXRlIMOgIEh1Z28gfFxufCAxLjAuMCAgfCAyMi8wMi8yMDIxICB8IG1pc2UgZW4gcGxhY2UgfFxuXG4qL1xuLypcblxuX19fX19fX19fX19fX19fX19fX19fPCBib2R5ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG58XG58X19fX19fX19fX19fPGRpdiNyb290IC5sYXlvdXQtYXBwID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4gICAgfFxuICAgIHxfX19fX19fX19fPCBoZWFkZXIgIC5sYXlvdXQtYXBwX19oZWFkZXIgPiBfX19fX19fX19fX19fX19cbiAgICB8XG4gICAgfF9fX19fX19fX188IG1haW4gLmxheW91dC1hcHBfX21haW4gPiBfX19fX19fX19fX19fX19fX19fX1xuICAgIHxcbiAgICB8X19fX19fX19fXzwgZm9vdGVyIC5sYXlvdXQtYXBwX19mb290ZXIgPiBfX19fX19fX19fX19fX19fXG5cbiovXG4ubGF5b3V0LWFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmxheW91dC1hcHBfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5sYXlvdXQtYXBwX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLW9rYS1hcHBiYXItaGVpZ2h0LCA0cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYXlvdXQtYXBwX19ib2R5Li10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC1hcHBfX21haW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1hcHBfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sYXlvdXQtYXBwX19tYWluLi12Y2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGF5b3V0LWFwcF9fZm9vdGVyIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1sYXllci1mb290ZXIsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctZm9vdGVyKSk7XG59XG5cbi8qIDUgKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBXUkFQUEVSU1xufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDEuMC4yICAgIHwgMTAvMDIvMjAyMSB8IFNpbXBsaWZpY2F0aW9uICsgTW9kaWZpZXJzIGRlIHBhZGRpbmcgLSBTw6lwYXJhdGlvbiBhdmVjIG9rYS1hcHAtd3JhcHBlciB8XG58IDEuMC4xICAgIHwgMjEvMTIvMjAyMCB8IGFqb3V0IGR1IHdyYXBwZXIgZGUgY29tcG9zYW50IHxcbiAxLjAuMFxuXG4qL1xuLm9rYS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9rYS13cmFwLS1jb21wYWN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLS1zbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLS1tZCB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogNSAqL1xuLyoqXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCA0LjAuMyB8IDI5LzA3LzIwMjQgfCBtb2RpZmllciAtbWQgfFxufCA0LjAuMiB8IDA0LzA2LzIwMjMgfCBtb2RpZmllciAtZnVsbFNjcmVlbiB8XG58IDQuMC4xIHwgMTkvMTIvMjAyMiB8IFN1cHByIEJsdXIgLyBTdXBwciBQYWRkaW5nIGRlIEJvZHkgfFxufCA0LjAuMCB8IDE2LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG58IDMuMC42IHwgMTgvMDgvMjAyMSB8IGNvcnIgQnVnIEZpcmVmb3ggKHBvc2l0aW9ubmVtZW50IGhvcnMgY2hhbXAgcG91ciBzdGF0ZSBpbmFjdGlmKSB8XG58IDMuMC41IHwgMTcvMDUvMjAyMSB8IHRva2VucyB8XG58IDMuMC40IHwgMTQvMDIvMjAyMSB8IGVmZmV0IHNtb290aCBhcHBhcml0aW9uIHxcbnwgMy4wLjMgfCAxMC8wMi8yMDIxIHwgZ2VzdGlvbiBoYXV0ZXVyIG1heGkgIC8gVGhlbWUgZHUgZm9uZCBvdmVybGF5IHxcbi8vIDMuMC4yIDogbW9kaWZpZXIgLS1zbVxuLy8gMy4wLjEgOiBEw6lwZW5kYW5jZSAvIFNoYWRvd3MuMy4wLjBcbi8vIDMuMC4wIDogRMOpcGVuZGFuY2UgLyBOb21hZ2UgY291cnRcbi8vIDIuMC4yIC0gUG9zaXRpb24gZml4ZWQgYXZlYyB0b3AgcmlnaHQgYm90dG9tIGxlZnQgOiAwIChmdWxsIHNjcmVlbiBjb21wYXRpYmlsaXTDqSBtb2JpbGUpXG4vLyAyLjAuMSAtIEZsZXggcG91ciBsZXMgY29udGFpbmV1cnNcbi8vIDIuMC4wXG4qL1xuLm9rYS1tb2RhbCB7XG4gIC0tb2thLW1vZGFsLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLW9rYS1jb2xvci1sYXllci1mbG9vci0wKTtcbiAgLS1va2EtbW9kYWwtZWxldmF0aW9uOiB2YXIoLS1va2EtZWxldmF0aW9uLW1vZGFsICwgMzAwMCk7XG4gIC0tb2thLW1vZGFsLXJhZGl1czogdmFyKC0tb2thLXJhZGl1cy1jb250YWluZXIgLCAwLjI1cmVtKTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLW9rYS1tb2RhbC1lbGV2YXRpb24pO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2thLW1vZGFsX19jdG5yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDB2aDtcbiAgei1pbmRleDogLTE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb2thLW1vZGFsLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1tb2RhbF9fY3RuciB7XG4gICAgbWluLXdpZHRoOiA2NDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9rYS1tb2RhbF9fY3RuciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxufVxuLm9rYS1tb2RhbF9fYmcge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItb3ZlcmxheSwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1vdmVybGF5KSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuLm9rYS1tb2RhbF9fYmc6YWZ0ZXIsIC5va2EtbW9kYWxfX2JnOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5va2EtbW9kYWxfX3BpbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtbW9kYWxfX2hlYWQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtbW9kYWxfaGVhZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtbWluaW1hbCwgdmFyKC0tY29sb3ItMS0tbGlnaHRlc3QpKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG59XG4ub2thLW1vZGFsX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5va2EtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItYmctbWluaW1hbCwgdmFyKC0tZ3JheS0tbGlnaHRlc3QpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtY29udHJhc3QtbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtbWluaW1hbCwgdmFyKC0tY29sb3ItMS0tbGlnaHRlc3QpKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4ub2thLW1vZGFsX19mb290ZXIgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCB+IC5va2EtbW9kYWxfX2JnLFxuaW5wdXQ6Y2hlY2tlZCB+IC5jLW9rYS1tb2RhbF9fYmcge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMzAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuaW5wdXQ6Y2hlY2tlZCB+IC5va2EtbW9kYWxfX2N0bnIsXG5pbnB1dDpjaGVja2VkIH4gLmMtb2thLW1vZGFsX19jdG5yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMS41cztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLW9rYS1tb2RhbC1lbGV2YXRpb24pO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBpbnB1dDpjaGVja2VkIH4gLm9rYS1tb2RhbF9fY3RucixcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jLW9rYS1tb2RhbF9fY3RuciB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1tb2RhbC0tc20gLm9rYS1tb2RhbF9fY3RuciwgLm9rYS1tb2RhbC4tc20gLm9rYS1tb2RhbF9fY3RuciB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1tb2RhbC4tbWQgLm9rYS1tb2RhbF9fY3RuciB7XG4gICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cbi5va2EtbW9kYWwuLWZ1bGxTY3JlZW4gLm9rYS1tb2RhbF9fY3RuciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5va2EtbW9kYWwuLWZ1bGxTY3JlZW4gLm9rYS1tb2RhbF9faGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5va2EtbW9kYWwuLWZ1bGxTY3JlZW4gLm9rYS1tb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG4ub2thLW1vZGFsLi1mdWxsU2NyZWVuIC5va2EtbW9kYWxfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogNSAqL1xuLyoqIG9rYS10YWJzIFxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgNC4wLjIgfCAxNy8wOC8yMDIzIHwgQGV4dGVuZCAlb2thLXJpcHBsZSB8XG58IDQuMC4xIHwgMDkvMDUvMjAyMyB8IHZhcmlhbnQgLWFjY29yZGlvbiB8XG58IDAuMC4xIHwgMjEvMTAvMjAyMiB8IFLDqWN1cCBkZSBIdWdvIC8gQ29ycmlkb3IgfFxuXG5cbiAtIHZlcnNpb24gY29tcGF0aWJsZSB0YWIgdG8gYWNjb3JkaW9uIGVuIG1vZGUgbW9iaWxlXG4gLSBiYXPDqSBzdXIgbGVzIENvbnRhaW5lclF1ZXJ5XG5cblxuIEZyb20gOiBodHRwczovL2NvZGVwZW4uaW8vbWlrZXN0cmVldHkvcGVuL3lWTk5ObVxuXG4gKi9cbi8qIERFUEVOREFOQ0VTICovXG4vKipcbkFuaW1hdGlvbnNcblxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBkdSBmaWNoaWVyICB8XG58ICAzLjEuMSB8IDIxLzEwLzIwMjIgfCBPdXZlcnR1cmUgRmVybWV0dXJlICh5KSBFZmZlY3QgfFxufCAgMy4xLjAgfCAwMy8wNi8yMDIxIHwgU3VwcmVzc2lvbiByZWYgTWF0ZXJpYWxEZXNpZ24gfFxuKi9cbkBrZXlmcmFtZXMgb2thLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9rYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLm9rYS1idDpub3QoW2Rpc2FibGVkXSksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLm9rYS1maWx0ZXJzX2JvZHkgPiBidXR0b24uZHotcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGFuaW1hdGlvbjogd2lnZ2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuOnJvb3Qge1xuICAtLXdpZ2dsZS1mb3JjZTogM2RlZztcbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAzICogLTEpKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMiAqIC0xKSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMS4yKSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMC44ICogLTEpKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxufVxuLm9rYS1kcm9wZG93bl9fY3RuciwgLm9rYS10YWJzIC5va2EtdGFiX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5va2EtZHJvcGRvd25fX2N0cmw6Y2hlY2tlZCArIC5va2EtZHJvcGRvd24gLm9rYS1kcm9wZG93bl9fY3RuciwgLm9rYS10YWJzIC5va2EtcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24gKyAub2thLXRhYl9fYm9keSxcbi5va2EtdGFicyAub2thLXRhYl9fcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24gKyAub2thLXRhYl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwMDAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm9rYS1waWxvdCxcbi5va2EtdGFiX19waWxvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5va2EtdGFicyAub2thLXRhYl9fYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBvcmRlcjogNTtcbn1cblxuLm9rYS10YWJzIC5va2EtcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b246YmVmb3JlLFxuLm9rYS10YWJzIC5va2EtdGFiX19waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbn1cblxuLm9rYS10YWJzIC5va2EtdGFiX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5va2EtdGFicyAub2thLXRhYl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1ob3Zlcik7XG59XG4ub2thLXRhYnMgLm9rYS10YWJfX2J1dHRvbiAqIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm9rYS10YWJzIC5va2EtcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24sXG4ub2thLXRhYnMgLm9rYS10YWJfX3BpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uIHtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB2YXIoLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1wcmVzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLXByZXNzKTtcbn1cblxuLm9rYS10YWJzIC5va2EtdGFiX19sYmwge1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ub2thLXRhYnMge1xuICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLWRlZmF1bHQ6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJnLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWx0KSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1ib3JkZXItcHJlc3M6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItcHJlc3M6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQpKTtcbn1cbi4tc2Vjb25kYXJ5Lm9rYS10YWJzIHtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1ib3JkZXItZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWJkLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kZWZhdWx0OiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWx0KSk7XG4gIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1ib3JkZXItcHJlc3M6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzcykpO1xuICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLXByZXNzOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG59XG5cbi8qKlxuKiBUYWJzIGV0IEFjY29yZGlvbiAoZGVmYXVsdCA6IGFjY29yZGlvbiBzdXIgdmlld3BvcnQgU00gKVxuKi9cbi5va2EtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIC8qIEFQUEFSRU5DRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5va2EtdGFicyAub2thLXRhYl9faGVhZCB7XG4gIC0tb2thLWZsZXgtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9rYS10YWJzIC5va2EtdGFiX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ub2thLXRhYnMgLm9rYS1waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbixcbi5va2EtdGFicyAub2thLXRhYl9fcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24ge1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbn1cbi4tcmV2ZXJzZSAub2thLXRhYl9fYnV0dG9uOmJlZm9yZSB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgLm9rYS10YWJzLi1hY2NvcmRpb24uLW9wZW5Pbk1kIC5va2EtdGFiX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9rYS10YWJzLi1hY2NvcmRpb24uLW9wZW5Pbk1kIC5va2EtdGFiX19ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9rYS10YWJzOm5vdCguLWFjY29yZGlvbikge1xuICAgICAgLyogQVBQQVJFTkNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIH1cbiAgICAub2thLXRhYnM6bm90KC4tYWNjb3JkaW9uKSAub2thLXRhYl9fYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gICAgLm9rYS10YWJzOm5vdCguLWFjY29yZGlvbikgLm9rYS10YWJfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9rYS10YWJzOm5vdCguLWFjY29yZGlvbikgLm9rYS10YWJfX2JvZHkge1xuICAgICAgb3JkZXI6IDk5O1xuICAgIH1cbiAgICAub2thLXRhYnM6bm90KC4tYWNjb3JkaW9uKSAub2thLXBpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uLFxuICAgIC5va2EtdGFiczpub3QoLi1hY2NvcmRpb24pIC5va2EtdGFiX19waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLm9rYS10YWJzOm5vdCguLWFjY29yZGlvbikgLm9rYS10YWJfX2J1dHRvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5cbnwgNC4wLjAgICAgfCAxNy8wNC8yMDI1IHwgQ3LDqWF0aW9uIHBvdXIgb2thLWxpc3QgfFxuXG4qL1xuLm9rYS1jb29raWVCYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWNvb2tpZUJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5va2EtY29va2llQmFubmVyX19jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWNvb2tpZUJhbm5lcl9fY29udHJvbHMge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG4ub2thLWNvb2tpZUJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWNvb2tpZUJhbm5lcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKiA1ICovXG4vKiBPS0EgQ1JFRElUUyBcbnwgNS4wLjEgfCAxNi8wNjUvMjAyNSB8IE1vZGlmaWVyIC1sZWZ0ICB8XG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcblxufCA0LjAuMSB8IDI2LzAxLzIzIHwgQUJFTSAtIFN1cHByaW1lIGxlcyBlbGVtZW50cyBwb3VyIG9rYS1kYXRhIHxcbnwgNC4wLjAgfCAxNy8wOS8yMiB8IGZpZ21hIHRva2VucyB8XG58IDEuMC4wIHwgMDcvMDkvMjEgfCBham91dCBkZSBzdHJvbmcgfFxufCAwLjAuMSB8ICAgICAgICAgIHwgdmVyc2lvbm5pbmcgLSB0b2tlbnMgfFxuKi9cbi5va2EtY3JlZGl0cyB7XG4gIC0tY3JlZGl0LWFsaWduOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1jcmVkaXQtYWxpZ24pO1xuICBhbGlnbi1pdGVtczogdmFyKC0tY3JlZGl0LWFsaWduKTtcbn1cbi5va2EtY3JlZGl0cyA+ICoge1xuICBtYXJnaW46IDAgMCAtMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS1jcmVkaXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm9rYS1jcmVkaXRzLS1zdGFjaywgLm9rYS1jcmVkaXRzLi1zdGFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY3JlZGl0LWFsaWduKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm9rYS1jcmVkaXRzLi1sZWZ0IHtcbiAgLS1jcmVkaXQtYWxpZ246IGZsZXgtc3RhcnQgO1xufVxuXG4vKiA1ICovXG4vKiBPS0EgTUVTU0FHRVMgXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCA0LjAuMCB8IDE4LzExLzIwMjIgfCBGaWdtYSBjb21wYXRpYmxlIGV0IHJham91dCBmb290ZXIgfFxufCAzLjAuMiB8IDAxLzA5LzIwMjIgfCBhbGlnbmVtZW50IHZlcnRpY2FsIGZsZXgtc3RhcnQgfFxufCAzLjAuMSB8IDExLzEwLzIwMjEgfCBSZXZpc2lvbiB0YWlsbGUgZHUgbGliZWxsw6kgLyBQYWRkaW5ncyB8XG58IDMuMC4wIHwgICAgIHwgIE5vbWFnZSB8XG58IDIuMC4wIHwgICAgIHwgfFxuKi9cbi5va2EtbWVzc2FnZSB7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJnOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMSAsdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KSk7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkICwgdmFyKC0tb2thLWNvbG9yLWFwcC1ib3JkZXItZGVmYXVsdCkpO1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb246IHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS1tZXNzYWdlcy1jb2xvci1iZyk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1va2EtbWVzc2FnZXMtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1va2EtbWVzc2FnZXMtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG4ub2thLW1lc3NhZ2UuLWluZm8ge1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1ib3JkZXI6IHZhcigtLW9rYS1jb2xvci1iZC1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtbG93KSk7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1oaWdodCkpO1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1pY29uOiB2YXIoLS1va2EtY29sb3ItZmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LW1lZGl1bSkpO1xufVxuLm9rYS1tZXNzYWdlLi1lcnJvciB7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWxvdykpO1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWhpZ2h0KSk7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb246IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW0pKTtcbn1cbi5va2EtbWVzc2FnZS4td2FybmluZyB7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLXdhcm5pbmcgLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1sb3cpKTtcbiAgLS1va2EtbWVzc2FnZXMtY29sb3ItZmc6IHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LWhpZ2h0KSk7XG4gIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb246IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbWVkaXVtKSk7XG59XG4ub2thLW1lc3NhZ2UuLXN1Y2Nlc3Mge1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1ib3JkZXI6IHZhcigtLW9rYS1jb2xvci1iZC1wb3NpdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWxvdykpO1xuICAtLW9rYS1tZXNzYWdlcy1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtaGlnaHQpKTtcbiAgLS1va2EtbWVzc2FnZXMtY29sb3ItaWNvbjogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtKSk7XG59XG4ub2thLW1lc3NhZ2VfX2xibCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1va2EtbWVzc2FnZXMtY29sb3ItZmcpO1xufVxuLm9rYS1tZXNzYWdlX19sYmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLW1lc3NhZ2VfX2xibDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuLm9rYS1tZXNzYWdlX19pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb24pO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ub2thLW1lc3NhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5va2EtbWVzc2FnZSAub2thLWJ0LCAub2thLW1lc3NhZ2UgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5va2EtbWVzc2FnZSAuZHotcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogNSAqL1xuLyoqIE9LQS1TUEFDRVIgOiBpbmxpbmUgZXQgaG9yaXpvbnRhbCByZXNwb25zaXZlIHNwYWNlciBcblxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgMS4wLjIgfCAyOS8wMS8yMDI1IHwgcmV2aXNpb24gZGUgbCdhZmZpY2hhZ2UgdGVjaG5pcXVlIHxcbnwgMS4wLjEgfCAyNi8wOS8yMDI0IHwgYWpvdXQgLXh4bCArIGFmZmljaGFnZSB0ZWNobmlxdWUgfFxufCAxLjAuMCB8IDAzLzA0LzIwMjQgfCBham91dCAtZnVsbCAgfFxufCAwLjAuMSB8IDE4LzEwLzIwMjIgfCBjcsOpYXRpb24gIHxcbiovXG4ub2thLXNwYWNlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuLm9rYS1zcGFjZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJzbVwiO1xufVxuLm9rYS1zcGFjZXIuLWlubGluZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjZS1zbSk7XG59XG4ub2thLXNwYWNlci4tbWQge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5va2Etc3BhY2VyLi1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIm1kXCI7XG59XG4ub2thLXNwYWNlci4tbWQuLWlubGluZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjZS1tZCk7XG59XG4ub2thLXNwYWNlci4tbGcge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cbi5va2Etc3BhY2VyLi1sZzpiZWZvcmUge1xuICBjb250ZW50OiBcImxnXCI7XG59XG4ub2thLXNwYWNlci4tbGcuLWlubGluZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjZS1sZyk7XG59XG4ub2thLXNwYWNlci4teGwge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5va2Etc3BhY2VyLi14bDpiZWZvcmUge1xuICBjb250ZW50OiBcInhsXCI7XG59XG4ub2thLXNwYWNlci4teGwuLWlubGluZSB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjZS14bCk7XG59XG4ub2thLXNwYWNlci4teHhsIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuLm9rYS1zcGFjZXIuLXh4bDpiZWZvcmUge1xuICBjb250ZW50OiBcInh4bFwiO1xufVxuLm9rYS1zcGFjZXIuLXh4bC4taW5saW5lIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNlLXh4bCk7XG59XG4ub2thLXNwYWNlci4taW5saW5lIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm9rYS1zcGFjZXIuLWZ1bGwge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ub2thLXNwYWNlci4tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcImZ1bGxcIjtcbn1cblxuLm9rYS1zcGFjZXI6YmVmb3JlLCAub2thLXNwYWNlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctc3BlYywgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWhpZ2h0KSk7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ub2thLXNwYWNlcjpub3QoLi1pbmxpbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjVweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLm9rYS1zcGFjZXI6bm90KC4taW5saW5lKTpiZWZvcmUsIC5va2Etc3BhY2VyOm5vdCguLWlubGluZSk6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cHggMCAwIDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub2thLXNwYWNlcjpub3QoLi1pbmxpbmUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5va2Etc3BhY2VyLi1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXNwZWMtc3VidGxlLCB2YXIoLS1va2EtY29sb3Itc3BlY3MtbG93KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAuNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2thLXNwYWNlci4taW5saW5lOmJlZm9yZSwgLm9rYS1zcGFjZXIuLWlubGluZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMC41cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbi5va2Etc3BhY2VyLi1pbmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjVweCAhaW1wb3J0YW50O1xufVxuXG4uc2hvd0dyaWQgLm9rYS1zcGFjZXIsXG4uc2hvd0dyaWQgLm9rYS1zcGFjZXI6YmVmb3JlLFxuLnNob3dHcmlkIC5va2Etc3BhY2VyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogNSAqL1xuLyoqXG4qIEZJRUxEIFBBU1NXT1JEXG4qXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxuXG4gKi9cbi5va2EtZmllbGQtLXBhc3N3b3JkIGlucHV0Lm9rYS1wYXNzd29yZC10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5va2EtcGFzc3dvcmRfX3RvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG59XG4ub2thLXBhc3N3b3JkX190b2dnbGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiAub2thLXBhc3N3b3JkX190b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogNSAqL1xuLyoqXG4qICBDSEFNUFMgUkVDSEVSQ0hFUlxuKlxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58ICA0LjAuMCB8IDExLzA5LzIwMjMgfCBJY29uZSBGb250QXdlc29tZSArIFN1cHByZXNzaW9uIGR1IGJvdXRvbiBkZSByw6lpbml0aWFsaXNhdGlvbiBzb3VzIHdlYmtpdCB8XG58ICAwLjAuMSB8ICAgICAgICAgICAgfCBDcsOpYXRpb24gfFxuKi9cbi8qIGh0dHBzOi8vbWVkaXVtLmNvbS9Acmlvbi5tcmsvaG93LXRvLXJlbW92ZS14LWljb24tZnJvbS1zZWFyY2gtaW5wdXQtZmllbGQtb3ItaW5wdXQtdHlwZS1zZWFyY2gtZGIzYzgwODQwNWZiICovXG4vKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uICovXG4vKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBDaHJvbWUgKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5va2EtZmllbGQtLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2thLWZpZWxkLS1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmVtcHR5RmllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG59XG4uZW1wdHlGaWVsZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbmlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLmVtcHR5RmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA1ICovXG4vKlxuQ2hlY2tsaXN0IHBvdXIgY2hhbXAgcGFzc3dvcmRcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDAuMC4yICAgfCAzMC8wOS8yMDIyIHwgQ29sb3JzIC0gY29tcGF0aWJsZSBGaWdtYSBUb2tlbiAgICAgIHxcbnwgMC4wLjEgICB8IDA5LzA5LzIwMjEgfCBNaXNlIGVuIHBsYWNlIChyZWN1cCBkZSBIaWJvdSkgICAgICAgIHxcblxuKi9cbi5va2EtaW5wdXQtY2hlY2tsaXN0X19wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ub2thLWlucHV0LWNoZWNrbGlzdF9fcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUtc3Ryb25nLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtaGlnaHQpKTtcbn1cbi5va2EtaW5wdXQtY2hlY2tsaXN0X19wb2ludC0tc3VjY2VzcywgLm9rYS1pbnB1dC1jaGVja2xpc3RfX3BvaW50Li1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZS1zdHJvbmcsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0KSk7XG59XG4ub2thLWlucHV0LWNoZWNrbGlzdF9fcG9pbnQtLXN1Y2Nlc3M6YmVmb3JlLCAub2thLWlucHV0LWNoZWNrbGlzdF9fcG9pbnQuLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJRcIjtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZS1zdHJvbmcsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0KSk7XG59XG5cbi8qIDUgKi9cbi8qIE9LQSBBUFBCQVIgKi9cbi8qXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSB8XG58IDQuMC4yIHwgMjgvMDgvMjAyNCB8IEFqb3V0IG1vZGlmaWNhdGV1ciAtZnVsbHdpZHRoIHBvdXIgb2thLWFwcGJhcl9fbGVmdCB8XG58IDQuMC4xIHwgMjkvMDgvMjAyMyB8IEV2aXRlIGxlIGNvbnRhaW5lci10eXBlIGVuIGNhcyBkZSBva2EtYXBwV3JhcCB8XG58IDQuMC4wIHwgMTcvMDUvMjAyMiB8IHV0aWxpc2UgdG9rZW5zIGZpZ21hIHxcbnwgMC4wLjQgfCAxNC8xMC8yMDIxIHwgU3VwcmVzc2lvbiBkdSBwYWRkaW5nIHN1ciBsZXMgY29sb25uZXMgZ2F1Y2hlL2NlbnRyZS9kcm9pdGUgOiBjZW50cmFnZSB2ZXJ0aWNhbGUgcGFyIGZsZXggfFxufCAwLjAuMyB8IDE0LzA5LzIwMjEgfCBnZXN0aW9uIGxhcmdldXIgY29sIGxlZnQgcGFyIHZhcmlhYmxlIGdsb2JhbCAoLS1hcHAtbGVmdC13aWR0aC1tZCA6IDI0cmVtOyAtLWFwcC1sZWZ0LXdpZHRoLXhsIDogMzByZW07KSB8XG58IDAuMC4yIHwgMjIvMDgvMjAyMSB8IEludGVncmF0aW9uIG1lbnUgbW9iaWxlIHNww6ljaWZpcXVlIChjZiA6IGhpYm91KSB8XG58IDAuMC4xIHwgICAgICAgICAgICB8IHZlcnNpb25uaW5nIC0gdG9rZW5zXG4qL1xuOnJvb3Qge1xuICAtLW9rYS1hcHBiYXItaGVpZ2h0OiA0cmVtO1xuICAtLW9rYS1hcHBiYXItZWxldmF0aW9uOiB2YXIoLS1va2EtZWxldmF0aW9uLWhlYWRlciAsIDEwMDApO1xuICAtLW9rYS1hcHBiYXItY29sb3ItYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWxheWVyLWhlYWRlciwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1oZWFkZXIgKSk7XG59XG5cbi5va2EtYXBwYmFyIHtcbiAgei1pbmRleDogdmFyKC0tb2thLWFwcGJhci1lbGV2YXRpb24pO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW9rYS1hcHBiYXItaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtYXBwYmFyLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLm9rYS1hcHBiYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1ncm93OiAxO1xuICBjb250YWluZXItdHlwZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ub2thLWFwcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiB2YXIoLS1hcHAtbGVmdC13aWR0aC1tZCwgMzAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9rYS1hcHBiYXJfX2xlZnQge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWFwcC1sZWZ0LXdpZHRoLXhsLCA0MDBweCk7XG4gIH1cbn1cbi5va2EtYXBwYmFyX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5va2EtYXBwYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ub2thLWFwcGJhci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5va2EtYXBwYmFyLS1zbSAub2thLWJ1cmdlcl9fb3Blbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ub2thLWFwcGJhci0tc20gLm9rYS1idXJnZXJfX29wZW5uZXIgLm9rYS1idF9fbGJsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5va2EtYXBwYmFyLS1zbSAub2thLWJ1cmdlcl9fb3Blbm5lcixcbiAgLm9rYS1hcHBiYXItLXNtIC5va2EtYnVyZ2VyX19vcGVubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICAub2thLWFwcGJhci0tc20gLm9rYS1idXJnZXJfX29wZW5uZXIgLm9rYS1idF9fbGJsLFxuICAub2thLWFwcGJhci0tc20gLm9rYS1idXJnZXJfX29wZW5uZXI6aG92ZXIgLm9rYS1idF9fbGJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5va2EtYXBwYmFyLS1zbSAub2thLWJ1cmdlcl9fb3Blbm5lciAub2thLWJ0X19pY28sXG4gIC5va2EtYXBwYmFyLS1zbSAub2thLWJ1cmdlcl9fb3Blbm5lcjpob3ZlciAub2thLWJ0X19pY28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2thLWFwcGJhci0tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9rYS1hcHBiYXItLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1hcHBiYXItLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qIDUgKi9cbi8qXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcblxufCA0LjAuMCAgICB8IDA3LzA3LzIwMjMgfCAgQ3LDqWF0aW9uIHxcbiovXG4vKlxuU1VJVkFOVCBET00gXG5cbjxkaXYgY2xhc3M9XCJva2EtYWNjZXB0VGVybXNcIj5cblxuICAgIDxkaXYgY2xhc3M9XCJsLWZvcm0tcm93IFwiPiAgICBcblxuICAgICAgICA8c3BhbiBjbGFzcz1cIm9rYS1maWVsZCBva2EtZmllbGQtLWNoZWNrYm94cyBva2EtZmllbGQtLWdyb3VwIG9rYS1maWVsZC0tdmFsaWQgb2thLWZpZWxkLS1jaGFuZ2VkXCI+XG5cbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cImRlcG90X2FjY2VwdGVjZ3ZcIiBuYW1lPVwiZGVwb3RbYWNjZXB0ZWNndl1cIiByZXF1aXJlZD1cInJlcXVpcmVkXCIgY2xhc3M9XCJva2EtY2hlY2tib3gganMtaGFuZGxlci1lY291dGVWYWxpZGF0aW9uQ29udGVudVwiIHZhbHVlPVwiMVwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwib2thLWxhYmVsIHJlcXVpcmVkXCIgaWQ9XCJkZXBvdF9hY2NlcHRlY2d2LWxhYmVsXCIgZm9yPVwiZGVwb3RfYWNjZXB0ZWNndlwiPmogYWNjZXB0ZSBsZXMgPC9sYWJlbD5cblxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJva2EtZmllbGRfX2ljby1yZXF1aXJlZCAgb2thLWZpZWxkX19pY28tcmVxdWlyZWQtLWZhbHNlXCI+PC9zcGFuPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwib2thLWZpZWxkX19mZWVkYmFja1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib2thLWZpZWxkX19pY28tc3RhdGUgXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib2thLWZpZWxkX19tZXNzYWdlXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cblxuICAgIDxsYWJlbCBjbGFzcz1cIm9rYS1hY2NlcHRUZXJtc19fbGlua1wiIGhyZWY9XCJcIj5jb25kaXRpb25zIGfDqW7DqXJhbGVzIGRlIHZlbnRlPC9sYWJlbD5cbjwvZGl2PlxuKi9cbi5va2EtY2hlY2tUZXJtcyxcbi5va2EtYWNjZXB0VGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9rYS1jaGVja1Rlcm1zICosXG4ub2thLWFjY2VwdFRlcm1zICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9rYS1jaGVja1Rlcm1zIC5sLWZvcm0tcm93LFxuLm9rYS1jaGVja1Rlcm1zIC5sLWZvcm0tcm93IGxhYmVsLFxuLm9rYS1hY2NlcHRUZXJtcyAubC1mb3JtLXJvdyxcbi5va2EtYWNjZXB0VGVybXMgLmwtZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5va2EtY2hlY2tUZXJtcyAub2thLWZpZWxkLFxuLm9rYS1hY2NlcHRUZXJtcyAub2thLWZpZWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub2thLWNoZWNrVGVybXMgLm9rYS1maWVsZF9fZmVlZGJhY2ssXG4ub2thLWFjY2VwdFRlcm1zIC5va2EtZmllbGRfX2ZlZWRiYWNrIHtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAwcHg7XG59XG4ub2thLWNoZWNrVGVybXNfX2xpbmssXG4ub2thLWFjY2VwdFRlcm1zX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGhlaWdodCAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogNSAqL1xuLyoqIE9LQSBCQURHRVNcbi8vXG58IDQuMC4wIHwgMDQvMTEvMjAyMiB8IGZpZ21hIHRva2VuICB8XG58IDAuMC4yIHwgMDEvMDkvMjAyMiB8IGFqb3V0IG1vZGlmaWVyIGluZm8gKGNvcnJpZG9yKSAgfFxufCAwLjAuMSB8IDA4LzEwLzIwMjEgfCBjcsOpYXRpb24gKHBvdHRvaykgIHxcblxuKi9cbi8qIERFUEVOREFOQ0VTICovXG4vKipcbkFuaW1hdGlvbnNcblxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBkdSBmaWNoaWVyICB8XG58ICAzLjEuMSB8IDIxLzEwLzIwMjIgfCBPdXZlcnR1cmUgRmVybWV0dXJlICh5KSBFZmZlY3QgfFxufCAgMy4xLjAgfCAwMy8wNi8yMDIxIHwgU3VwcmVzc2lvbiByZWYgTWF0ZXJpYWxEZXNpZ24gfFxuKi9cbkBrZXlmcmFtZXMgb2thLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9rYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLm9rYS1idDpub3QoW2Rpc2FibGVkXSksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLm9rYS1maWx0ZXJzX2JvZHkgPiBidXR0b24uZHotcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGFuaW1hdGlvbjogd2lnZ2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuOnJvb3Qge1xuICAtLXdpZ2dsZS1mb3JjZTogM2RlZztcbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAzICogLTEpKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMiAqIC0xKSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMS4yKSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMC44ICogLTEpKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxufVxuLm9rYS1kcm9wZG93bl9fY3RuciwgLm9rYS10YWJzIC5va2EtdGFiX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5va2EtZHJvcGRvd25fX2N0cmw6Y2hlY2tlZCArIC5va2EtZHJvcGRvd24gLm9rYS1kcm9wZG93bl9fY3RuciwgLm9rYS10YWJzIC5va2EtcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24gKyAub2thLXRhYl9fYm9keSxcbi5va2EtdGFicyAub2thLXRhYl9fcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24gKyAub2thLXRhYl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwMDAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm9rYS1iYWRnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBva2EtcHVsc2UgMC4xM3MgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtYmFkZ2UtY29sb3IpO1xufVxuLm9rYS1iYWRnZS4td2FybmluZyB7XG4gIC0tb2thLWJhZGdlLWNvbG9yOnZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1tZWRpdW0gLCB2YXIoLS1jb2xvci0td2FybmluZykpKTtcbn1cbi5va2EtYmFkZ2UuLWVycm9yIHtcbiAgLS1va2EtYmFkZ2UtY29sb3I6dmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtbWVkaXVtICwgdmFyKC0tY29sb3ItLWVycm9yKSkpO1xufVxuLm9rYS1iYWRnZS4tc3VjY2VzcyB7XG4gIC0tb2thLWJhZGdlLWNvbG9yOnZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtICwgdmFyKC0tY29sb3ItLXN1Y2Nlc3MpKSk7XG59XG4ub2thLWJhZGdlLi1pbmZvIHtcbiAgLS1va2EtYmFkZ2UtY29sb3I6dmFyKC0tb2thLWNvbG9yLWZnLWluZm8sIHZhcigtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LW1lZGl1bSAsIHZhcigtLWNvbG9yLS1pbmZvKSkpO1xufVxuLm9rYS1iYWRnZS0teHMsIC5va2EtYmFkZ2UuLXhzIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5va2EtYmFkZ2UtLXNtLCAub2thLWJhZGdlLi1zbSB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4ub2thLWJhZGdlLi1wdWxzZSB7XG4gIGFuaW1hdGlvbjogb2thLWJhZGdlLXB1bHNlIDJzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBva2EtYmFkZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1va2EtYmFkZ2UtY29sb3IpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFyZW0gcmdiYSgyNTUsIDAsIDAsIDApO1xuICB9XG59XG5cbi8qIDUgKi9cbi8qIE9LQSBCVVJHRVIgTUVOVSBcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1IHxcbnwgNC4wLjAgfCAwOS8wMi8yMDIzIHwgVG9nZ2xlIEljb25lcyBhY3RpdmUvSW5hY3RpdmUgfFxufCAwLjAuMiB8IDI4LzA5LzIwMjIgfCBEaXNzb2NpYXRpb24gZHUgZGVzaWduIGR1IGJvdXRvbiBkJ291dmVydHVyZSB8XG58IDAuMC4xIHwgMTYvMDMvMjAyMSB8IFLDqWN1cMOpcmF0aW9uIGR1IHByb2pldCBIaWJvdSAgICB8IFxuXG4qL1xuLm9rYS1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ub2thLWJ1cmdlcl9fb3Blbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDEwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1idXJnZXJfX29wZW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5va2EtYnVyZ2VyX19vcGVubmVyIC4taXNPcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtYnVyZ2VyX19waWxvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLWJ1cmdlcl9fY3RuciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tb2thLWFwcGJhci1oZWlnaHQpO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItaGVhZGVyLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlcikpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2thLWJ1cmdlcl9fY3RuciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItb3ZlcmxheSwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1vdmVybGF5KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9rYS1idXJnZXJfX2N0bnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4ub2thLWJ1cmdlcl9fY2xvc2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5va2EtYnVyZ2VyX19jbG9zZXI6YWZ0ZXIsIC5va2EtYnVyZ2VyX19jbG9zZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9rYS1idXJnZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItaGVhZGVyLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlcikpO1xufVxuLm9rYS1idXJnZXJfX2NvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5va2EtYnVyZ2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5va2EtYnVyZ2VyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm9rYS1idXJnZXJfX2NvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5cbi5va2EtYnVyZ2VyX19waWxvdDpjaGVja2VkIH4gLm9rYS1idXJnZXJfX2N0bnIsXG4ub2thLWJ1cmdlcl9fcGlsb3Q6Y2hlY2tlZCB+IC5va2EtYnVyZ2VyX19jdG5yIC5va2EtYnVyZ2VyX19jbG9zZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5va2EtYnVyZ2VyX19waWxvdDpjaGVja2VkIH4gLm9rYS1idXJnZXJfX29wZW5uZXIgLi1pc0Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9rYS1idXJnZXJfX3BpbG90OmNoZWNrZWQgfiAub2thLWJ1cmdlcl9fb3Blbm5lciAuLWlzT3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIDUgKi9cbi8qKiBPS0EgQ0hJUFxuLy9cbnwgNS4wLjEgfCAwNy8wNy8yMDI1IHwgUG9pbnRlciB8XG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgfFxufCA0LjAuMCB8IDI5LzAxLzIwMjUgfCBDcsOpYXRpb24gfFxuXG4qL1xuLm9rYS1jaGlwIHtcbiAgLS1va2EtY2hpcC1iZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUsdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtY2hpcC1vdXRsaW5lLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmQtbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KSk7XG4gIC0tb2thLWNoaXAtZmctY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUgLHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICAtLW9rYS1jaGlwLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1jaGlwLWJkLWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jaGlwLWJnLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW9rYS1jaGlwLW91dGxpbmUtY29sb3IpO1xufVxuLm9rYS1jaGlwOmhvdmVyIHtcbiAgLS1va2EtY2hpcC1iZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAtLW9rYS1jaGlwLW91dGxpbmUtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tb2thLWNoaXAtZmctY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tb2thLWNoaXAtYmctY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9rYS1jaGlwICoge1xuICBjb2xvcjogdmFyKC0tb2thLWNoaXAtZmctY29sb3IpO1xufVxuXG4ub2thLWNoaXBfX2xibCB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDIxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzgxMjVyZW07XG59XG4ub2thLWNoaXBfX2xibDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDA1cmVtO1xufVxuLm9rYS1jaGlwX19sYmw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLm9rYS1jaGlwX19zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2thLWNoaXBfX3NlbGVjdDpjaGVja2VkICsgLm9rYS1jaGlwIHtcbiAgLS1va2EtY2hpcC1iZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzKSk7XG4gIC0tb2thLWNoaXAtb3V0bGluZS1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbiAgLS1va2EtY2hpcC1mZy1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAtLW9rYS1jaGlwLWJnLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhKSk7XG59XG5cbi8qIDUgKi9cbi8qKiBPS0EgRFJPUERPV04gXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgfFxuXG58IDQuMC4wIHwgMjcvMTAvMjAyMiB8IGZpZ21hIHRva2VucyB8XG58IDMuMC4zIHwgMjgvMDkvMjAyMiB8IEF1dG9PdXZlcnR1cmUgcG91ciBtZW51IG1vYmlsZSB8XG58IDMuMC4yIHwgMjYvMDEvMjAyMiB8IHRva2VucyB8XG58IDMuMC4xIHwgMzAvMTEvMjAyMCB8IFotaW5kZXggcG91ciBtdWx0aSBkcm9wZG93biAvIHN1cmJyaWxsYW5jZSBidCBkZWNsYW5jaGV1ciB8XG58IDMuMC4wIHwgMDEvMTEvMjAyMCB8IFLDqXZpc2lvbiAvIG5vbWFnZSB8XG58IDIuMC4wIHwgfCB8XG5cbiovXG4vKiBERVBFTkRBTkNFUyAqL1xuLyoqXG5BbmltYXRpb25zXG5cbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IDIwLzA0LzIwMjMgfCBOb21hZ2UgZHUgZmljaGllciAgfFxufCAgMy4xLjEgfCAyMS8xMC8yMDIyIHwgT3V2ZXJ0dXJlIEZlcm1ldHVyZSAoeSkgRWZmZWN0IHxcbnwgIDMuMS4wIHwgMDMvMDYvMjAyMSB8IFN1cHJlc3Npb24gcmVmIE1hdGVyaWFsRGVzaWduIHxcbiovXG5Aa2V5ZnJhbWVzIG9rYS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBva2Etc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ub2thLWZpbHRlcnNfYm9keSA+IGJ1dHRvbi5va2EtYnQ6bm90KFtkaXNhYmxlZF0pLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLmR6LXJlbW92ZTpub3QoW2Rpc2FibGVkXSkge1xuICBhbmltYXRpb246IHdpZ2dsZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbjpyb290IHtcbiAgLS13aWdnbGUtZm9yY2U6IDNkZWc7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIDclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMyAqIC0xKSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMikpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDIgKiAtMSkpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDEuMikpO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDAuOCAqIC0xKSk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbn1cbi5va2EtZHJvcGRvd25fX2N0bnIsIC5va2EtdGFicyAub2thLXRhYl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duIC5va2EtZHJvcGRvd25fX2N0bnIsIC5va2EtdGFicyAub2thLXBpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHksXG4ub2thLXRhYnMgLm9rYS10YWJfX3BpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDAwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5va2EtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2thLWRyb3Bkb3duX19jdHJsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtZHJvcGRvd25fX2N0bnIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5va2EtZHJvcGRvd25fX2N0bnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLm9rYS1kcm9wZG93bl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5va2EtZHJvcGRvd25fX2N0cmw6Y2hlY2tlZCArIC5va2EtZHJvcGRvd24ge1xuICB6LWluZGV4OiB2YXIoLS1va2EtZWxldmF0aW9uLWRyb3Bkb3duLCAxMDAwKTtcbn1cblxuLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93biA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1hY3RpdmUsIG9rYS1hbHBoYSh2YXIoLS1jb2xvci0tYWNjZW50KSwgMC42KSkpO1xufVxuXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duIC5va2EtZHJvcGRvd25fX2N0bnIsXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duIC5va2EtZHJvcGRvd25fX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2thLWJ1cmdlciAub2thLWRyb3Bkb3duX19idCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5va2EtYnVyZ2VyIC5va2EtZHJvcGRvd25fX2J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ub2thLWJ1cmdlciAub2thLWRyb3Bkb3duX19jdG5yIHtcbiAgbWF4LWhlaWdodDogNTAwMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9rYS1idXJnZXIgLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5va2EtYnVyZ2VyIC5va2EtZHJvcGRvd25fX2N0bnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbi5va2EtZHJvcGRvd25fX2N0bnIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4ub2thLWRyb3Bkb3duX19jdG5yID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLm9rYS1kcm9wZG93bl9fY3RuciA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLyogNSAqL1xuLyogSEVBRCBPS0Fcbi8vXG4vLyBFbnRldGUgZGUgQ29tcG9zYW50c1xuXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSB8XG58ICAgMS4wLjAgICB8IDAgfCBDcsOpYXRpb24gfFxuXG5cbiovXG4ub2thLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9rYS1oZWFkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ub2thLWhlYWRfX3RpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9rYS1oZWFkX190aXRsZSArIC5va2EtaGVhZF9fYWN0aW9uLCAub2thLWhlYWRfX3RpdGxlICsgLm9rYS1oZWFkX19pY28ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm9rYS1oZWFkX19pY28sIC5va2EtaGVhZF9fYWN0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLyogNSAqL1xuLyoqIE9LQSBOQVYgSVRFTVNcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDQuMC4yIHwgMTcvMDgvMjAyMyB8IEBleHRlbmQgJW9rYS1yaXBwbGUgfFxufCA0LjAuMSB8IDIzLzExLzIwMjIgfCBham91dCBkZSAtZGlzYWJsZWQgKyBBQkVNIHxcbnwgNC4wLjAgfCAwOC8wNi8yMDIyIHwgZmlnbWEgdG9rZW4gICsgY3NzIHZhciB0b2tlbnMgIHxcbnwgMy4xLjIgfCAyMy8wNC8yMDIyIHwgcmVub21hZ2UgOiBuYXZpdGVtcyAgfFxufCAzLjEuMSB8IDE4LzA5LzIwMjEgfCBjb3JyZWN0aW9ucyBjb21wb3J0ZW1lbnQgZGVzIEljb25lcyArIHN0YXRlIERpc2FibGVkICB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IETDqXBlbmRhbmNlIHR5cG8gTmF2IDMuMS4wIC8gQWN0aXZlIEJvcmRlciBDb2xvcnMgIHxcbnwgMy4wLjIgfCAxNS8xMi8yMDIwIHwgQWpvdXQgYmcgQ291bGV1cnMgLyBjb3JuZXIgUmFkaXVzIHxcbnwgMy4wLjEgfCAwMi8xMi8yMDIwIHwgSMOpcml0YWdlIGRlIGNvdWxldXJzIGRlcyBsaWJlbGzDqXMgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCB0b2tlbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuKi9cbjpyb290IHtcbiAgLS1va2EtbmF2LWhlaWdodDogMi41cmVtIDtcbiAgLS1va2EtbmF2LWJvcmRlci13aWR0aDogMXB4IDtcbiAgLS1va2EtbmF2LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gO1xuICAtLW9rYS1uYXYtY29sb3ItYmctZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLW5vbmUpO1xuICAtLW9rYS1uYXYtY29sb3ItZmctZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpO1xuICAtLW9rYS1uYXYtY29sb3ItYmQtZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkpO1xuICAtLW9rYS1uYXYtY29sb3ItYmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwpO1xuICAtLW9rYS1uYXYtY29sb3ItZmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyKTtcbiAgLS1va2EtbmF2LWNvbG9yLWJkLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tb2thLW5hdi1jb2xvci1iZy1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwpO1xuICAtLW9rYS1uYXYtY29sb3ItZmctYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1hY3RpdmUpO1xuICAtLW9rYS1uYXYtY29sb3ItYmQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1hY3RpdmUpO1xuICAtLW9rYS1uYXYtY29sb3ItYmctZGlzYWJsZWQ6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCk7XG4gIC0tb2thLW5hdi1jb2xvci1mZy1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkKTtcbiAgLS1va2EtbmF2LWNvbG9yLWJkLWRpc2FibGVkOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQpO1xuICAtLW9rYS1uYXYtY29sb3ItYmctZGVmYXVsdC1zZWNvbmRhcnk6IHZhcigtLW9rYS1jb2xvci1ub25lKTtcbiAgLS1va2EtbmF2LWNvbG9yLWZnLWRlZmF1bHQtc2Vjb25kYXJ5OiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5KTtcbiAgLS1va2EtbmF2LWNvbG9yLWJkLWRlZmF1bHQtc2Vjb25kYXJ5OiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5KTtcbiAgLS1va2EtbmF2LWNvbG9yLWJnLWhvdmVyLXNlY29uZGFyeTogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsKTtcbiAgLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyLXNlY29uZGFyeTogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tb2thLW5hdi1jb2xvci1iZC1ob3Zlci1zZWNvbmRhcnk6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIpO1xuICAtLW9rYS1uYXYtY29sb3ItYmctYWN0aXZlLXNlY29uZGFyeTogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsKTtcbiAgLS1va2EtbmF2LWNvbG9yLWZnLWFjdGl2ZS1zZWNvbmRhcnk6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktYWN0aXZlKTtcbiAgLS1va2EtbmF2LWNvbG9yLWJkLWFjdGl2ZS1zZWNvbmRhcnk6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktYWN0aXZlKTtcbn1cblxuLm9rYS1uYXYge1xuICAtLW5hdi1jb2xvci1iZzogdmFyKC0tb2thLW5hdi1jb2xvci1iZy1kZWZhdWx0LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdC1hbHQpKTtcbiAgLS1uYXYtY29sb3ItZmc6IHZhcigtLW9rYS1uYXYtY29sb3ItZmctZGVmYXVsdCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgLS1uYXYtY29sb3ItYmQ6IHZhcigtLW9rYS1uYXYtY29sb3ItYmQtZGVmYXVsdCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kZWZhdWx0KSk7XG59XG4ub2thLW5hdi4tc2Vjb25kYXJ5IHtcbiAgLS1uYXYtY29sb3ItYmc6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctZGVmYXVsdC1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQtYWx0KSk7XG4gIC0tbmF2LWNvbG9yLWZnOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWRlZmF1bHQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gIC0tbmF2LWNvbG9yLWJkOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJkLWRlZmF1bHQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGVmYXVsdCkpO1xufVxuLm9rYS1uYXY6aG92ZXIge1xuICAtLW5hdi1jb2xvci1iZzogdmFyKC0tb2thLW5hdi1jb2xvci1iZy1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFsdCkpO1xuICAtLW5hdi1jb2xvci1mZzogdmFyKC0tb2thLW5hdi1jb2xvci1mZy1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tbmF2LWNvbG9yLWJkOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJkLWhvdmVyLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWhvdmVyKSk7XG59XG4ub2thLW5hdjpob3Zlci4tc2Vjb25kYXJ5IHtcbiAgLS1uYXYtY29sb3ItYmc6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctaG92ZXItc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHQpKTtcbiAgLS1uYXYtY29sb3ItZmc6IHZhcigtLW9rYS1uYXYtY29sb3ItZmctaG92ZXItc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcikpO1xuICAtLW5hdi1jb2xvci1iZDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1ob3Zlci1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1ob3ZlcikpO1xufVxuLm9rYS1uYXYuLWFjdGl2ZSB7XG4gIC0tbmF2LWNvbG9yLWJnOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJnLWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzLWFsdCkpO1xuICAtLW5hdi1jb2xvci1mZzogdmFyKC0tb2thLW5hdi1jb2xvci1mZy1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAtLW5hdi1jb2xvci1iZDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbn1cbi5va2EtbmF2Li1hY3RpdmUuLXNlY29uZGFyeSB7XG4gIC0tbmF2LWNvbG9yLWJnOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJnLWhvdmVyLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktcHJlc3MtYWx0KSk7XG4gIC0tbmF2LWNvbG9yLWZnOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQpKTtcbiAgLS1uYXYtY29sb3ItYmQ6IHZhcigtLW9rYS1uYXYtY29sb3ItYmQtaG92ZXItc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktcHJlc3MpKTtcbn1cbi5va2EtbmF2IDpkaXNhYmxlZCwgLm9rYS1uYXYuLWRpc2FibGVkIHtcbiAgLS1uYXYtY29sb3ItYmc6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLW5hdi1jb2xvci1mZzogdmFyKC0tb2thLW5hdi1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1hbHQtcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAtLW5hdi1jb2xvci1iZDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xufVxuXG4ub2thLW5hdiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICB3b3JkLXNwYWNpbmc6IGluaXRpYWw7XG4gIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLW9rYS1uYXYtaGVpZ2h0KSAtIHZhcigtLW9rYS1uYXYtYm9yZGVyLXdpZHRoKSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWZnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi1jb2xvci1iZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tb2thLW5hdi1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMnM7XG59XG4ub2thLW5hdi4tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5va2EtbmF2X19pY28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9rYS1uYXZfX2xibCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9rYS1uYXZfX2ljbyArIC5va2EtbmF2X19sYmwge1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cblxuLyogNSAqL1xuLyoqIE9LQSBOQVZHUk9VUFNcbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCA0LjAuMCB8IDIzLzExLzIwMjIgfCBCb3JkZXIgcmFkaXVzIGVuIGNhcyBkJ2VuZmFudCB1bmlxdWUgKyBzdXBwcmVzc2lvbiBkdSBtb2RpZmllciAtaHJ6ICB8XG58IDAuMC4zIHwgMDgvMTEvMjAyMiB8IGNvbXBhdGlibGUgbmF2aXRlbSAvIEFCRU0gLyBNYWdpbi10b3AgLTEgIHxcbnwgMC4wLjIgfCAwMi8wMy8yMDIyIHwgbW9kaWZpZXIgdmVydGljYWwgIHxcbnwgMC4wLjEgfCAwNy8xMC8yMDIxIHwgY3LDqWF0aW9uICB8XG4qL1xuLypcblBhciBkZWZhdWx0IDogaG9yaXpvbnRhbCBcblxuIHxfX19fX19ffF9fX19fX19ffF9fX19fX19ffFxuXG4qL1xuLm9rYS1uYXZncm91cCB7XG4gIC0tbmF2Z3JvdXAtbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAtLW5hdmdyb3VwLW1hcmdpbi10b3A6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9rYS1uYXZncm91cCAub2thLW5hdml0ZW06aG92ZXIsXG4ub2thLW5hdmdyb3VwIC5va2EtbmF2OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5va2EtbmF2Z3JvdXAgLm9rYS1uYXZpdGVtOm5vdCgub2thLW5hdmdyb3VwLS12cnQgLm9rYS1uYXZpdGVtKSwgLm9rYS1uYXZncm91cCAub2thLW5hdjpub3QoLm9rYS1uYXZncm91cC4tdnJ0IC5va2EtbmF2KSB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9rYS1uYXZncm91cCAub2thLW5hdml0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5va2EtbmF2Z3JvdXAgLm9rYS1uYXY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ub2thLW5hdmdyb3VwIC5va2EtbmF2aXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLm9rYS1uYXZncm91cCAub2thLW5hdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZncm91cC1tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1uYXZncm91cC1tYXJnaW4tdG9wKTtcbn1cbi5va2EtbmF2Z3JvdXAgLm9rYS1uYXZpdGVtOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4ub2thLW5hdmdyb3VwIC5va2EtbmF2OmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ub2thLW5hdmdyb3VwIC5va2EtbmF2aXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4ub2thLW5hdmdyb3VwIC5va2EtbmF2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbmF2Z3JvdXAtbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbmF2Z3JvdXAtbWFyZ2luLXRvcCk7XG59XG4ub2thLW5hdmdyb3VwLS12cnQsIC5va2EtbmF2Z3JvdXAuLXZydCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tbmF2Z3JvdXAtbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgLS1uYXZncm91cC1tYXJnaW4tdG9wOiAtMXB4O1xufVxuLm9rYS1uYXZncm91cC0tdnJ0IC5va2EtbmF2aXRlbTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLFxuLm9rYS1uYXZncm91cC0tdnJ0IC5va2EtbmF2OmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIC5va2EtbmF2Z3JvdXAuLXZydCAub2thLW5hdml0ZW06Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbi5va2EtbmF2Z3JvdXAuLXZydCAub2thLW5hdjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tb2thLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm9rYS1uYXZncm91cC0tdnJ0IC5va2EtbmF2aXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4ub2thLW5hdmdyb3VwLS12cnQgLm9rYS1uYXY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAub2thLW5hdmdyb3VwLi12cnQgLm9rYS1uYXZpdGVtOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbi5va2EtbmF2Z3JvdXAuLXZydCAub2thLW5hdjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tb2thLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qIDUgKi9cbi8qKiBUQUdTIE9LQVxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgIDQuMC4wIHwgMDQvMTEvMjAyMiB8IGZpZ21hIHRva2VucyArICBBQkVNICsgZmVlZGJhY2sgaW5mbyArIHN1cHByZXNzaW9uIGRlIGxnIHxcbnwgIDMuMS4yIHwgMjYvMDgvMjAyMiB8IHJlcHJpc2UgZXNwYWNlbWVudCBkZXMgZW5mYW50cyAvIGNvbG9yIFdhcm5pbmcgfFxufCAgMy4xLjEgfCAwMS8wMi8yMDIyIHwgU3VwcmVzc2lvbiBjcm9wIGRlcyBsaWJlbGzDqXMgKGNlbnRyYWdlIHZlcnRpY2FsKSB8XG58ICAzLjEuMCB8IDA0LzA2LzIwMjEgfCBSw6l2aXNpb24gbm9tbWFnZSBNb2RpZmllcnMgVGFpbGxlIHxcbnwgIDMuMC4xIHwgMTgvMTIvMjAyMCB8IFN1cHJlc3Npb24gZGUgZMOpcGVuZGFuY2VzIHN0cmljdHMgKEBpbmNsdWRlIGItb2thLWNvcm5lci0tbCAvIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUpXG4vLyAgMy4wLjAgOiBcbiovXG4ub2thLXRhZyB7XG4gIC0tb2thLXRhZy1iZzogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tYmctaGVhdnkpKTtcbiAgLS1va2EtdGFnLWZnOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tZmctb24taGVhdnkpKTtcbiAgLS1va2EtdGFnLW91dGxpbmVkLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgLS1va2EtdGFnLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1oaWdodCkpO1xuICAtLW9rYS10YWctaWNvLWJnOiB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eSkpO1xuICAtLW9rYS10YWctcmVtb3ZlLWJnLWRlZmF1bHQ6IHZhcigtLW9rYS1jb2xvci1iZy1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWJnLWhlYXZ5KSk7XG4gIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZyAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tYmctbWVkaXVtKSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS10YWctYmcpO1xuICBjb2xvcjogdmFyKC0tb2thLXRhZy1mZyk7XG59XG4ub2thLXRhZyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ub2thLXRhZyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5va2EtdGFnX19pY28sIC5va2EtdGFnX19yZW1vdmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbTtcbn1cbi5va2EtdGFnX19pY28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtdGFnLWljby1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5va2EtdGFnX19yZW1vdmUge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtdGFnLXJlbW92ZS1iZy1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9rYS10YWdfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS10YWctcmVtb3ZlLWJnLWhvdmVyKTtcbn1cbi5va2EtdGFnX19sYmwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzgxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIHdvcmQtc3BhY2luZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5va2EtdGFnX19sYmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4ub2thLXRhZ19fbGJsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLm9rYS10YWdfX2xibDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuLm9rYS10YWdfX2xibDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLm9rYS10YWcuLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtdGFnLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1va2EtdGFnLW91dGxpbmVkLWZnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5va2EtdGFnLi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tb2thLXRhZy1vdXRsaW5lZC1mZyk7XG59XG4ub2thLXRhZy4tc3VjY2VzcyB7XG4gIC0tb2thLXRhZy1iZzogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1mZzogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLW91dGxpbmVkLWZnOiB2YXIoLS1va2EtY29sb3ItZmctcG9zaXRpdmUtc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtaGlnaHQpKTtcbiAgLS1va2EtdGFnLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1pY28tYmc6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWJnLW1lZGl1bSkpO1xuICAtLW9rYS10YWctcmVtb3ZlLWJnLWRlZmF1bHQ6IHZhcigtLW9rYS1jb2xvci1iZy1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLXJlbW92ZS1iZy1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctaGVhdnkpKTtcbn1cbi5va2EtdGFnLi1lcnJvciB7XG4gIC0tb2thLXRhZy1iZzogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWJnLW1lZGl1bSkpO1xuICAtLW9rYS10YWctZmc6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWZnLW9uLW1lZGl1bSkpO1xuICAtLW9rYS10YWctb3V0bGluZWQtZmc6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZS1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtaGlnaHQpKTtcbiAgLS1va2EtdGFnLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAtLW9rYS10YWctaWNvLWJnOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1iZy1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLXJlbW92ZS1iZy1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWJnLWhlYXZ5KSk7XG59XG4ub2thLXRhZy4td2FybmluZyB7XG4gIC0tb2thLXRhZy1iZzogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmcgLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1iZy1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLWZnOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLW1lZGl1bSkpO1xuICAtLW9rYS10YWctb3V0bGluZWQtZmc6IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LWhpZ2h0KSk7XG4gIC0tb2thLXRhZy1ib3JkZXI6IHZhcigtLW9rYS1jb2xvci1iZC13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1pY28tYmc6IHZhcigtLW9rYS1jb2xvci1iZy13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWJnLW1lZGl1bSkpO1xuICAtLW9rYS10YWctcmVtb3ZlLWJnLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmcgLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1iZy1oZWF2eSkpO1xufVxuLm9rYS10YWcuLXNlY29uZGFyeSB7XG4gIC0tb2thLXRhZy1iZzogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1mZzogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLW1lZGl1bSkpO1xuICAtLW9rYS10YWctb3V0bGluZWQtZmc6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1oaWdodCkpO1xuICAtLW9rYS10YWctYm9yZGVyOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLWljby1iZzogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdDogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZyAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctaGVhdnkpKTtcbn1cbi5va2EtdGFnLi1pbmZvIHtcbiAgLS1va2EtdGFnLWJnOiB2YXIoLS1va2EtY29sb3ItYmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bSkpO1xuICAtLW9rYS10YWctZmc6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWluZm8tZmctb24tbWVkaXVtKSk7XG4gIC0tb2thLXRhZy1vdXRsaW5lZC1mZzogdmFyKC0tb2thLWNvbG9yLWZnLWluZm8tc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtaGlnaHQpKTtcbiAgLS1va2EtdGFnLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLWluZm8gLCB2YXIoLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1oaWdodCkpO1xuICAtLW9rYS10YWctaWNvLWJnOiB2YXIoLS1va2EtY29sb3ItYmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bSkpO1xuICAtLW9rYS10YWctcmVtb3ZlLWJnLWRlZmF1bHQ6IHZhcigtLW9rYS1jb2xvci1iZy1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3ItaW5mby1iZy1tZWRpdW0pKTtcbiAgLS1va2EtdGFnLXJlbW92ZS1iZy1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLWluZm8tYmctaGVhdnkpKTtcbn1cblxuLyogNSAqL1xuLypcblRPT0xUSVBTXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCA0LjAuMCAgIHwgMjEvMDYvMjAyMyB8IEludMOpZ3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58IDEuMC4wICAgfCAxNy8wMi8yMDIxIHwgSW50w6lncmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiovXG46cm9vdCB7XG4gIC0tYmFsbG9vbi1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtOTAwICwgcmdiYSgxNiwgMTYsIDE2LCAwLjk1KSApO1xuICAtLWJhbGxvb24tZm9udC1zaXplOiAxMnB4O1xuICAtLWJhbGxvb24tbW92ZTogNHB4O1xufVxuXG5idXR0b25bYXJpYS1sYWJlbF1bZGF0YS1iYWxsb29uLXBvc10ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm9rYS10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5va2EtdG9vbHRpcDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWJhbGxvb24tZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5va2EtdG9vbHRpcDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2Utb3V0IDAuMThzO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm9rYS10b29sdGlwOmhvdmVyOmJlZm9yZSwgLm9rYS10b29sdGlwOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSwgLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciwgLm9rYS10b29sdGlwOm5vdChbZGF0YS1iYWxsb29uLW5vZm9jdXNdKTpmb2N1czpiZWZvcmUsIC5va2EtdG9vbHRpcDpub3QoW2RhdGEtYmFsbG9vbi1ub2ZvY3VzXSk6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5va2EtdG9vbHRpcC5mb250LWF3ZXNvbWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tYnJlYWtdOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tYnJlYWtdW2RhdGEtYmFsbG9vbi1sZW5ndGhdOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1ibHVudF06YmVmb3JlLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLWJsdW50XTphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cF06YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tYmFsbG9vbi1tb3ZlKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwXTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9dXBdOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cF06aG92ZXI6YmVmb3JlLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9dXAtbGVmdF06YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWJhbGxvb24tbW92ZSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cC1sZWZ0XTpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tYmFsbG9vbi1tb3ZlKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLWxlZnRdOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cC1sZWZ0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLWxlZnRdOmhvdmVyOmJlZm9yZSwgLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9dXAtbGVmdF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9dXAtcmlnaHRdOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tYmFsbG9vbi1tb3ZlKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLXJpZ2h0XTpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWJhbGxvb24tbW92ZSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz11cC1yaWdodF06aG92ZXI6YWZ0ZXIsIC5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLXJpZ2h0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLXJpZ2h0XTpob3ZlcjpiZWZvcmUsIC5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPXVwLXJpZ2h0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duXTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSkpO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9ZG93bl06YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJhbGxvb24tY29sb3IpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyh2YXIoLS1iYWxsb29uLW1vdmUpICogLTEpKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd25dOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd25dOmhvdmVyOmJlZm9yZSwgLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9ZG93bl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9ZG93bi1sZWZ0XTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyh2YXIoLS1iYWxsb29uLW1vdmUpICogLTEpKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd24tbGVmdF06YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJhbGxvb24tY29sb3IpO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyh2YXIoLS1iYWxsb29uLW1vdmUpICogLTEpKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd24tbGVmdF06aG92ZXI6YWZ0ZXIsIC5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd24tbGVmdF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duLWxlZnRdOmhvdmVyOmJlZm9yZSwgLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9ZG93bi1sZWZ0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duLXJpZ2h0XTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGModmFyKC0tYmFsbG9vbi1tb3ZlKSAqIC0xKSk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duLXJpZ2h0XTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyh2YXIoLS1iYWxsb29uLW1vdmUpICogLTEpKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd24tcmlnaHRdOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1kb3duLXJpZ2h0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWRvd24tcmlnaHRdOmhvdmVyOmJlZm9yZSwgLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9ZG93bi1yaWdodF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9bGVmdF06YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tYmFsbG9vbi1tb3ZlKSwgLTUwJSk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1sZWZ0XTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJhbGxvb24tY29sb3IpO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWJhbGxvb24tbW92ZSksIC01MCUpO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9bGVmdF06aG92ZXI6YWZ0ZXIsIC5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tcG9zPWxlZnRdW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9bGVmdF06aG92ZXI6YmVmb3JlLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1sZWZ0XVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1yaWdodF06YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tYmFsbG9vbi1tb3ZlKSAqIC0xKSwgLTUwJSk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1yaWdodF06YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSksIC01MCUpO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1wb3M9cmlnaHRdOmhvdmVyOmFmdGVyLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1yaWdodF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1yaWdodF06aG92ZXI6YmVmb3JlLCAub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLXBvcz1yaWdodF1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1sZW5ndGg9c21hbGxdOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDgwcHg7XG59XG4ub2thLXRvb2x0aXBbZGF0YS1iYWxsb29uLWxlbmd0aD1tZWRpdW1dOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1sZW5ndGg9bGFyZ2VdOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuLm9rYS10b29sdGlwW2RhdGEtYmFsbG9vbi1sZW5ndGg9eGxhcmdlXTphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAzODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tbGVuZ3RoPXhsYXJnZV06YWZ0ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5va2EtdG9vbHRpcFtkYXRhLWJhbGxvb24tbGVuZ3RoPWZpdF06YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIE9LQSBUUkVFXG5cbnwgMC4wLjEgfCAwNi8wMi8yMDIyIHwgQ3LDqWF0aW9uIHxcblxuKi9cbi5va2EtdHJlZSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub2thLXRyZWUgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm9rYS1kcm9wZG93bi0tYWNjb3JkaW9uID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2thLWRyb3Bkb3duLS1hY2NvcmRpb24gLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cblxuLm9rYS10cmVlX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub2thLXRyZWVfX2dyb3VwID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duLS1hY2NvcmRpb24gLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYXktLWJhc2UpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMXB4KTtcbn1cblxuOnJvb3Qge1xuICAtLW9rYS1jb2xvci1hcHAtc2hhZG93czp2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodCk7XG4gIC0tb2thLWFwcGJhci1oZWlnaHQ6IDQuNXJlbTtcbiAgLS1va2EtY29sb3ItYXBwLWJnLXNpZGU6IHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbiAgLS1va2EtY29sb3ItYXBwLWJnLWZvb3RlcjogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG4gIC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbWVkaXVtOiB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1iYXNlKTtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLXNvZnQ6IHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbn1cblxuLm9wdC1hZG1pbiB7XG4gIC0tb2thLW5hdi1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1va2EtbmF2LWJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLm9rYS1kYXJrTW9kZSB7XG4gIC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWx0OiAjYjM5MTRkM2YgIWltcG9ydGFudDtcbiAgLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWxvdzogIzdjNjYzNjk0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctZm9vdGVyKTtcbn1cbi5oZ28tZm9vdGVyX19lbnRldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGdvLWZvb3Rlcl9fZW50ZXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmhnby1mb290ZXJfX2VudGV0ZSA+ICoge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhnby1mb290ZXJfX2VudGV0ZSA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5oZ28tZm9vdGVyX19lbnRldGUgLmxvZ29TR0RMIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGdvLWZvb3Rlcl9fZW50ZXRlIC5sb2dvU0dETCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhnby1mb290ZXJfX2VudGV0ZSAubG9nb1NHREwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNHJlbTtcbn1cbi5oZ28tZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1mb290ZXIpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGdvLWZvb3Rlcl9fY3JlZGl0cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhnby1mb290ZXJfX2NyZWRpdHMgKiB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWZnLXJldmVyc2UpO1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbn1cbi5oZ28tZm9vdGVyIC5va2EtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhnby1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pO1xufVxuLmhnby1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTQxcHg7XG4gIGhlaWdodDogNC41cmVtO1xufVxuLmhnby1oZWFkZXIgLm9rYS1hcHBiYXJfX2xlZnQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICB3aWR0aDogMTQxcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5oZ28taGVhZGVyIC5va2EtYnVyZ2VyX19jdG5yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGdvLWhlYWRlciAub2thLWJ1cmdlcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGdvLWhlYWRlciAub2thLWJ0LCAuaGdvLWhlYWRlciAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUsIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmhnby1oZWFkZXIgLmR6LXJlbW92ZSxcbi5oZ28taGVhZGVyIC5va2EtbmF2aXRlbSxcbi5oZ28taGVhZGVyIC5va2EtbmF2IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGdvLWhlYWRlciAub2thLWJ0Li1naG9zdCwgLmhnby1oZWFkZXIgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuLWdob3N0LmR6LXJlbW92ZSwgLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuaGdvLWhlYWRlciAuLWdob3N0LmR6LXJlbW92ZSxcbi5oZ28taGVhZGVyIC5va2EtbmF2aXRlbS4tZ2hvc3QsXG4uaGdvLWhlYWRlciAub2thLW5hdi4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHBoYSk7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3Zlcik7XG59XG4uaGdvLWhlYWRlciAub2thLWJ0Li1hY3RpdmUsIC5oZ28taGVhZGVyIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLi1hY3RpdmUuZHotcmVtb3ZlLCAuZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5oZ28taGVhZGVyIC4tYWN0aXZlLmR6LXJlbW92ZSxcbi5oZ28taGVhZGVyIC5va2EtbmF2aXRlbS4tYWN0aXZlLFxuLmhnby1oZWFkZXIgLm9rYS1uYXYuLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuLmhnby1oZWFkZXIgLm9rYS1idF9fbGJsLFxuLmhnby1oZWFkZXIgLm9rYS1uYXZpdGVtX19sYmwsXG4uaGdvLWhlYWRlciAub2thLW5hdl9fbGJsIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVwdGEgU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uaGdvLWhlYWRlciAub2thLWJ0X19sYmwgc3Ryb25nLFxuLmhnby1oZWFkZXIgLm9rYS1uYXZpdGVtX19sYmwgc3Ryb25nLFxuLmhnby1oZWFkZXIgLm9rYS1uYXZfX2xibCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhnby1oZWFkZXIgLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gIHRvcDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1oZWFkZXIpO1xufVxuXG4ub3B0LWxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KTtcbn1cbi5vcHQtbG9naW4gLm9rYS1jb2xzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9wdC1sb2dpbiAub3B0LWNvbC4tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9wdC1sb2dpbiAub3B0LWNvbC4tbGVmdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLm9wdC1sb2dpbiAub3B0LWNvbC4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwdnc7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctc2lkZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vcHQtbG9naW4gLm9wdC1jb2wuLWxlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4ub3B0LW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodCk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xufVxuXG4ub3B0LXJlZ2lzdGVyIHtcbiAgLS1va2EtYXBwYmFyLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KTtcbiAgLyogU3VyY2hhcmdlIG9rYS1sYXlvdXRcbiAgKi9cbn1cbi5vcHQtcmVnaXN0ZXIgLm9rYS1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3B0LXJlZ2lzdGVyIC5vcHQtY29sLi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5vcHQtcmVnaXN0ZXIgLm9wdC1jb2wuLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMHZ3O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEyMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1zaWRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wdC1yZWdpc3RlciAub3B0LWNvbC4tbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcHQtcmVnaXN0ZXIgLm9wdC1jb2wuLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEwdnc7XG4gIH1cbn1cblxuLm9wdC1jYXJyb3Vzc2VsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9wdC1jYXJyb3Vzc2VsX19pbWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9wdC1jYXJyb3Vzc2VsX19pbWdzIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wdC1jYXJyb3Vzc2VsX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm9wdC1jYXJyb3Vzc2VsX19idG4ucHJldiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm9wdC1jYXJyb3Vzc2VsX19idG4ubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5vcHQtYWRtaW4gLmZsYXNoYmFncyB7XG4gIHRvcDogMXJlbTtcbn1cblxuLm9wdC1waWVjZV9hcGVyY3Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3B0LW9ldXZyZV9fbWVzc2FnZUFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1zb2Z0KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5vcHQtb2V1dnJlX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmJvZHk6aGFzKC5sYXlvdXQtYWRtaW4pLFxuI3N0b3J5Ym9vay1yb290OmhhcygubGF5b3V0LWFkbWluKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG59XG5cbi5sYXlvdXQtYWRtaW4ge1xuICAtLWFkbWluLW1hcmdpbjowLjVyZW07XG4gIGJvcmRlcjogdmFyKC0tYWRtaW4tbWFyZ2luKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LWFkbWluIHtcbiAgICAtLWFkbWluLW1hcmdpbjogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtYWRtaW4ge1xuICAgIC0tYWRtaW4tbWFyZ2luOiAxcmVtO1xuICB9XG59XG5cbi5sYXlvdXQtYWRtaW5fX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCB2YXIoLS1zcHJlYWQsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3csIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLCAwIDJweCA0cHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSwgMCA0cHggOHB4IHZhcigtLXNwcmVhZCwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdywgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksIDAgOHB4IDE2cHggdmFyKC0tc3ByZWFkLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93LCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cblxuLmxheW91dC1hZG1pbl9fY3RuciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KTtcbn1cblxuLmxheW91dC1hZG1pbl9fYXNpZGUge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1zaWRlKTtcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtYWRtaW5fX2FzaWRlIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG4ubGF5b3V0LWFkbWluX19hc2lkZSAub2thLWNyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5sYXlvdXQtYWRtaW5fX21haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtYWRtaW5fX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgfVxufVxuXG4ub2thLXN0ZXBzIHtcbiAgLS1zcGFjZS1idHctdnJ0OiAwLjVyZW07XG4gIC0tc3RlcC1iZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQpO1xuICAtLXN0ZXAtYmctc3VjY2VzczogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXN0ZXAtYmctYWN0aWY6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcyk7XG4gIC0tc3RlcC1mZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpO1xuICAtLXN0ZXAtZmctc3VjY2VzczogdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLXN0ZXAtZmctYWN0aWY6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcyk7XG4gIC0tc3RlcC1ib3JkZXItbG9jazogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3Zlcik7XG4gIC0tc3RlcC1ib3JkZXItc3VjY2VzczogdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLXN0ZXAtYm9yZGVyLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cbi5va2Etc3RlcHMuLXNlY29uZGFyeSB7XG4gIC0tc3RlcC1iZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kaXNhYmxlZCk7XG4gIC0tc3RlcC1iZy1zdWNjZXNzOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgLS1zdGVwLWJnLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1wcmVzcyk7XG4gIC0tc3RlcC1mZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tc3RlcC1mZy1zdWNjZXNzOiB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCk7XG4gIC0tc3RlcC1mZy1hY3RpZjogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktcHJlc3MpO1xuICAtLXN0ZXAtYm9yZGVyLWxvY2s6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tc3RlcC1ib3JkZXItc3VjY2VzczogdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLXN0ZXAtYm9yZGVyLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktcHJlc3MpO1xufVxuLm9rYS1zdGVwcy4tdnJ0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5va2Etc3RlcHMuLXZydCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWJ0dy12cnQpO1xufVxuXG4ub2thLXN0ZXAge1xuICAtLXNlcGFyYXRldXI6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5va2Etc3RlcC4tc3VjY2VzcyB7XG4gIC0tc2VwYXJhdGV1cjogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktZGlzYWJsZWQpO1xufVxuLm9rYS1zdGVwLi1zdWNjZXNzOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiAwLjI1cyBzbGlkZWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuLm9rYS1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS42NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZS1idHctdnJ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdGV1cik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi4tY29tcGFjdCAub2thLXN0ZXA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2thLXN0ZXBfX2xibCB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB3b3JkLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDIxODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ub2thLXN0ZXBfX2xibDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDA1cmVtO1xufVxuLm9rYS1zdGVwX19sYmw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi4tY29tcGFjdCAub2thLXN0ZXBfX2xibCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uLWVuLWNvdXJzIC5va2Etc3RlcF9fbGJsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub2thLXN0ZXBfX21hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN0ZXAtYm9yZGVyLWxvY2spO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uLWNvbXBhY3QgLm9rYS1zdGVwX19tYXJrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwLWJnLWxvY2spO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub2thLXN0ZXBfX21hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi4tY29tcGFjdCAub2thLXN0ZXBfX21hcmtlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1lbi1jb3VycyAub2thLXN0ZXBfX21hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1zdGVwLWZnLWFjdGlmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGVwLWJvcmRlci1hY3RpZik7XG4gIG9wYWNpdHk6IDE7XG59XG4uLWVuLWNvdXJzIC5va2Etc3RlcF9fbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtZmctYWN0aWYpO1xufVxuLi1jb21wYWN0IC4tZW4tY291cnMgLm9rYS1zdGVwX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwLWJnLWFjdGlmKTtcbn1cbi5va2Etc3RlcF9fbWFya2VyIC5mYS1zb2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uLXN1Y2Nlc3MgLm9rYS1zdGVwX19tYXJrZXIge1xuICBjb2xvcjogdmFyKC0tc3RlcC1mZy1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGVwLWJvcmRlci1zdWNjZXNzKTtcbiAgb3BhY2l0eTogMTtcbn1cbi4tc3VjY2VzcyAub2thLXN0ZXBfX21hcmtlciAuZmEtc29saWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtcG9wO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNiwgMC41MywgMC43NCwgMS40OCk7XG59XG4uLWNvbXBhY3QgLi1zdWNjZXNzIC5va2Etc3RlcF9fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RlcC1iZy1zdWNjZXNzKTtcbn1cbi4tbG9jayAub2thLXN0ZXBfX21hcmtlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pIDEwMCUsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KSAxMDAlIDAlKTtcbiAgfVxuICA1JSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pIDk1JSwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpIDk1JSA1JSk7XG4gIH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgOTAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgOTAlIDEwJSk7XG4gIH1cbiAgMTUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgODUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgODUlIDE1JSk7XG4gIH1cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgODAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgODAlIDIwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNzUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNzUlIDI1JSk7XG4gIH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNzAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNzAlIDMwJSk7XG4gIH1cbiAgMzUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNjUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNjUlIDM1JSk7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNjAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNjAlIDQwJSk7XG4gIH1cbiAgNDUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNTUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNTUlIDQ1JSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNTAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNTAlIDUwJSk7XG4gIH1cbiAgNTUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNDUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNDUlIDU1JSk7XG4gIH1cbiAgNjAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNDAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgNDAlIDYwJSk7XG4gIH1cbiAgNjUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMzUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMzUlIDY1JSk7XG4gIH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMzAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMzAlIDcwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMjUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMjUlIDc1JSk7XG4gIH1cbiAgODAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMjAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMjAlIDgwJSk7XG4gIH1cbiAgODUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMTUlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMTUlIDg1JSk7XG4gIH1cbiAgOTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgMTAlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkgMTAlIDkwJSk7XG4gIH1cbiAgOTUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkgNSUsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KSA1JSA5NSUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbWVkaXVtKSAwJSwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpIDAlIDEwMCUpO1xuICB9XG59XG4ub2thLVdBSUJ1dHRvbiB7XG4gIGxlZnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5O1xufVxuLm9rYS1XQUlCdXR0b246Zm9jdXMsIC5va2EtV0FJQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHllbGxvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5va2EtV0FJTGFiZWwge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbn1cblxuLm9rYS10cmVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2thLXRyZWUgLm9rYS1kcm9wZG93bl9fY3RybCArIC5va2EtZHJvcGRvd24tLWFjY29yZGlvbiAub2thLW5hdl9faW5kaWMgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wICFpbXBvcnRhbnQ7XG59XG4ub2thLXRyZWUgLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93bi0tYWNjb3JkaW9uIC5va2EtbmF2X19pbmRpYyBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wICFpbXBvcnRhbnQ7XG59XG4ub2thLXRyZWUgLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93bi0tYWNjb3JkaW9uIC5va2EtZHJvcGRvd25fX2N0bnIge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9rYS1kYXJrTW9kZSAub2thLWRyb3Bkb3duX19jdG5yIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ub2thLW5hdl9fbGJsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub2thLW5hdl9fbGJsLi1zdWJ0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5va2EtbmF2X19pbmRpYyB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5va2EtZmlsdGVycyAubC1mb3JtLXJvdy4tb2thRmlsdHJlU2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xufVxuXG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cgLm9rYS1maWVsZC0tc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cuLW9rYUZpbHRyZUNoZWNrYm94IC5va2EtbGFiZWw6bm90KC51LWRpc3BsYXlub25lKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Omhhcygub2thLWZpZWxkLS1zZWFyY2gpIH4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5va2EtZmlsdGVycyBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuODUgIWltcG9ydGFudDtcbn1cblxuLm9rYS1maWx0ZXJzX3Jlc2V0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uLWFjdGl2ZSAub2thLWZpbHRlcnNfcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4ub2thLXdyYXAge1xuICAtLXdyYXAtcGFkZGluZzogMHB4IDtcbiAgLS13cmFwLXNtOiAwLjVyZW07XG4gIC0td3JhcC1tZDogMXJlbTtcbiAgLS13cmFwLWxnOiAycmVtO1xuICAtLXdyYXAteGw6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cmFwLXBhZGRpbmcpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9rYS13cmFwLi1zbSB7XG4gIC0td3JhcC1wYWRkaW5nOiB2YXIoLS13cmFwLXNtKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLi1tZCB7XG4gIC0td3JhcC1wYWRkaW5nOiB2YXIoLS13cmFwLW1kKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLi1sZyB7XG4gIC0td3JhcC1wYWRkaW5nOiB2YXIoLS13cmFwLWxnKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLi14bCB7XG4gIC0td3JhcC1wYWRkaW5nOiB2YXIoLS13cmFwLXhsKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm9rYS13cmFwLi1tZC14bCB7XG4gIC0td3JhcC1wYWRkaW5nOiB2YXIoLS13cmFwLW1kKSB2YXIoLS13cmFwLXhsKSA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5va2Etd3JhcC4tbm9uZS14bCB7XG4gIC0td3JhcC1wYWRkaW5nOiAwcHggdmFyKC0td3JhcC14bCkgO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tIERST1BaT05FICovXG4vKlxuPGRpdiBjbGFzcz1cImRyb3B6b25lIGR6LWNsaWNrYWJsZSBkei1zdGFydGVkIGR6LW1heC1maWxlcy1yZWFjaGVkXCIgbmFtZT1cInNlc3Npb25wZGZkelwiIGlkPVwiZHJvcHpvbmVcIiBkYXRhLXVybD1cIi9fdXBsb2FkZXIvc2Vzc2lvbi91cGxvYWRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZHotZGVmYXVsdCBkei1tZXNzYWdlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJkei1idXR0b25cIiB0eXBlPVwiYnV0dG9uXCI+U8OpbGVjdGlvbm5lciB2b3RyZSBmaWNoaWVyPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImR6LXByZXZpZXcgZHotZmlsZS1wcmV2aWV3IGR6LXByb2Nlc3NpbmcgZHotY29tcGxldGVcIj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotaW1hZ2VcIj48aW1nIGRhdGEtZHotdGh1bWJuYWlsPVwiXCI+PC9kaXY+ICBcbiAgICAgICAgPGRpdiBjbGFzcz1cImR6LWRldGFpbHNcIj4gICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHotc2l6ZVwiPjxzcGFuIGRhdGEtZHotc2l6ZT1cIlwiPjxzdHJvbmc+My44PC9zdHJvbmc+IEtCPC9zcGFuPjwvZGl2PiAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkei1maWxlbmFtZVwiPjxzcGFuIGRhdGEtZHotbmFtZT1cIlwiPmV4LWhvbWUtb2thLnR4dDwvc3Bhbj48L2Rpdj4gIFxuICAgICAgICA8L2Rpdj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotcHJvZ3Jlc3NcIj4gICAgXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImR6LXVwbG9hZFwiIGRhdGEtZHotdXBsb2FkcHJvZ3Jlc3M9XCJcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPjwvc3Bhbj4gIFxuICAgICAgICA8L2Rpdj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotZXJyb3ItbWVzc2FnZVwiPlxuICAgICAgICAgICAgPHNwYW4gZGF0YS1kei1lcnJvcm1lc3NhZ2U9XCJcIj48L3NwYW4+XG4gICAgICAgIDwvZGl2PiAgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1zdWNjZXNzLW1hcmtcIj4gICAgXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNTRcIiBoZWlnaHQ9XCI1NFwiIHZpZXdCb3g9XCIwIDAgNTQgNTRcIiBmaWxsPVwid2hpdGVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+ICAgICAgXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMC4yMDcxIDI5Ljc5MjlMMTQuMjkyOSAyNS43MDcxQzE0LjY4MzQgMjUuMzE2NiAxNS4zMTY2IDI1LjMxNjYgMTUuNzA3MSAyNS43MDcxTDIxLjI5MjkgMzEuMjkyOUMyMS42ODM0IDMxLjY4MzQgMjIuMzE2NiAzMS42ODM0IDIyLjcwNzEgMzEuMjkyOUwzOC4yOTI5IDE1LjcwNzFDMzguNjgzNCAxNS4zMTY2IDM5LjMxNjYgMTUuMzE2NiAzOS43MDcxIDE1LjcwNzFMNDMuNzkyOSAxOS43OTI5QzQ0LjE4MzQgMjAuMTgzNCA0NC4xODM0IDIwLjgxNjYgNDMuNzkyOSAyMS4yMDcxTDIyLjcwNzEgNDIuMjkyOUMyMi4zMTY2IDQyLjY4MzQgMjEuNjgzNCA0Mi42ODM0IDIxLjI5MjkgNDIuMjkyOUwxMC4yMDcxIDMxLjIwNzFDOS44MTY1OCAzMC44MTY2IDkuODE2NTggMzAuMTgzNCAxMC4yMDcxIDI5Ljc5MjlaXCI+PC9wYXRoPiAgICBcbiAgICAgICAgICAgIDwvc3ZnPiAgXG4gICAgICAgIDwvZGl2PiAgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1lcnJvci1tYXJrXCI+ICAgIFxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjU0XCIgaGVpZ2h0PVwiNTRcIiB2aWV3Qm94PVwiMCAwIDU0IDU0XCIgZmlsbD1cIndoaXRlXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiAgICAgIFxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjYuMjkyOSAyMC4yOTI5TDE5LjIwNzEgMTMuMjA3MUMxOC44MTY2IDEyLjgxNjYgMTguMTgzNCAxMi44MTY2IDE3Ljc5MjkgMTMuMjA3MUwxMy4yMDcxIDE3Ljc5MjlDMTIuODE2NiAxOC4xODM0IDEyLjgxNjYgMTguODE2NiAxMy4yMDcxIDE5LjIwNzFMMjAuMjkyOSAyNi4yOTI5QzIwLjY4MzQgMjYuNjgzNCAyMC42ODM0IDI3LjMxNjYgMjAuMjkyOSAyNy43MDcxTDEzLjIwNzEgMzQuNzkyOUMxMi44MTY2IDM1LjE4MzQgMTIuODE2NiAzNS44MTY2IDEzLjIwNzEgMzYuMjA3MUwxNy43OTI5IDQwLjc5MjlDMTguMTgzNCA0MS4xODM0IDE4LjgxNjYgNDEuMTgzNCAxOS4yMDcxIDQwLjc5MjlMMjYuMjkyOSAzMy43MDcxQzI2LjY4MzQgMzMuMzE2NiAyNy4zMTY2IDMzLjMxNjYgMjcuNzA3MSAzMy43MDcxTDM0Ljc5MjkgNDAuNzkyOUMzNS4xODM0IDQxLjE4MzQgMzUuODE2NiA0MS4xODM0IDM2LjIwNzEgNDAuNzkyOUw0MC43OTI5IDM2LjIwNzFDNDEuMTgzNCAzNS44MTY2IDQxLjE4MzQgMzUuMTgzNCA0MC43OTI5IDM0Ljc5MjlMMzMuNzA3MSAyNy43MDcxQzMzLjMxNjYgMjcuMzE2NiAzMy4zMTY2IDI2LjY4MzQgMzMuNzA3MSAyNi4yOTI5TDQwLjc5MjkgMTkuMjA3MUM0MS4xODM0IDE4LjgxNjYgNDEuMTgzNCAxOC4xODM0IDQwLjc5MjkgMTcuNzkyOUwzNi4yMDcxIDEzLjIwNzFDMzUuODE2NiAxMi44MTY2IDM1LjE4MzQgMTIuODE2NiAzNC43OTI5IDEzLjIwNzFMMjcuNzA3MSAyMC4yOTI5QzI3LjMxNjYgMjAuNjgzNCAyNi42ODM0IDIwLjY4MzQgMjYuMjkyOSAyMC4yOTI5WlwiPjwvcGF0aD4gICAgXG4gICAgICAgICAgICA8L3N2Zz4gIFxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGEgY2xhc3M9XCJkei1yZW1vdmVcIiBocmVmPVwiamF2YXNjcmlwdDp1bmRlZmluZWQ7XCIgZGF0YS1kei1yZW1vdmU9XCJcIj5TdXBwcmltZXIgbGUgZmljaGllcjwvYT5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuKi9cbi8qLS0tIERST1BaT05FICovXG4uZHJvcHpvbmUub2thLWRyb3B6b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYmctaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8qIG91IHVuZSBsYXJnZXVyIHNww6ljaWZpcXVlICovXG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRyb3B6b25lLm9rYS1kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZHJvcHpvbmUub2thLWRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00xMzUuMiAxNy43TDEyOCAzMkgzMkMxNC4zIDMyIDAgNDYuMyAwIDY0UzE0LjMgOTYgMzIgOTZINDE2YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMySDMyMGwtNy4yLTE0LjNDMzA3LjQgNi44IDI5Ni4zIDAgMjg0LjIgMEgxNjMuOGMtMTIuMSAwLTIzLjIgNi44LTI4LjYgMTcuN3pNNDE2IDEyOEgzMkw1My4yIDQ2N2MxLjYgMjUuMyAyMi42IDQ1IDQ3LjkgNDVIMzQ2LjljMjUuMyAwIDQ2LjMtMTkuNyA0Ny45LTQ1TDQxNiAxMjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm9rYS1maWVsZC4tZHJvcHpvbmUgLm9rYS1kcm9wem9uZS4tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuLm9rYS1maWVsZC4tZHJvcHpvbmUgLm9rYS1kcm9wem9uZS4tZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbn1cbi5va2EtZmllbGQuLWRyb3B6b25lIC5va2EtZHJvcHpvbmUuLWxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xufVxuLm9rYS1maWVsZC4tZHJvcHpvbmUgLm9rYS1kcm9wem9uZS4tbG9jayAuZHotcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtZmllbGQuLWRyb3B6b25lIC5va2EtaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKi9cbi5va2EtbWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5va2EtdGV4dGFyZWEuLWZ1bGwsIHRleHRhcmVhLi1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5va2EtYmFkZ2Uge1xuICAtLW9rYS1iYWRnZS1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KTtcbn1cblxuLm9rYS1jaGVja2JveC4tbm9MYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5va2EtY2hpcCB7XG4gIC0tb2thLWNoaXAtZmctY29sb3I6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogb2thLXRhYiAqL1xuLm9rYS10YWJzIC5va2EtdGFiX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKm9rYS10YWJsZSAqL1xuLm9rYS10YWJsZSB7XG4gIC0tb2thLXRhYmxlLXplYnJhLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLXNpZGUpO1xufVxuXG4udS1vdmVyZmxvd25vbmUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi4tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGT1JNVUxBSVJFIEFKT1VUIEQgVU5FIE9FVVZSRSAqL1xuI29ldXZyZV9mb3JtX2F1dG9yaXNlRXhwbG9pdGF0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBjb3VsZXVycyBkZXMgY2hlY2tib3hlcyAobGlzdGUgb2V1dnJlcyBkJ3VuIGF1dGV1cikgKi9cbmxhYmVsW2Zvcl49aHRtbENoZWNrcGxpZ2h0X2F1dG9yaXNlcl9dOjphZnRlciwgbGFiZWxbZm9yXj1vZXV2cmVfZm9ybV9hdXRvcmlzZUV4cGxvaXRhdGlvbl8wXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsW2Zvcl49aHRtbENoZWNrcGxpZ2h0X2ludGVyZGlyZV06OmFmdGVyLCBsYWJlbFtmb3JePW9ldXZyZV9mb3JtX2F1dG9yaXNlRXhwbG9pdGF0aW9uXzFdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1lcnJvci1iZy1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIGFuaW1hdGlvbiBib3V0b24gXCJGaWx0cmVyXCIgT0tBTElTVEUgKi9cbi5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLm9rYS1idDpub3QoW2Rpc2FibGVkXSksIC5kcm9wem9uZS5va2EtZHJvcHpvbmUgLmR6LXByZXZpZXcgLm9rYS1maWx0ZXJzX2JvZHkgPiBidXR0b24uZHotcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGFuaW1hdGlvbjogd2lnZ2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuOnJvb3Qge1xuICAtLXdpZ2dsZS1mb3JjZTogM2RlZztcbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAzICogLTEpKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMiAqIC0xKSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMS4yKSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMC44ICogLTEpKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxufVxuLyogRmluIGFuaW1hdGlvbiBib3V0b24gXCJGaWx0cmVyXCIgT0tBTElTVEUgKi9cbi8qIEZJTEVUUyBTVVAyUklFVVIgREVTIFRJVFJFUyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgW2NsYXNzKj1va2EtaF0ge1xuICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5va2EtZGFya01vZGUge1xuICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KTtcbn1cblxuLmgxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mYWRlSW5VcCwgLm9wdC1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0IDAuOHMgZm9yd2FyZHM7XG59XG5cbi5va2EtZmlsdGVycyB7XG4gIC0tb2thLWZpbHRlcnMtY29sb3ItYmc6IHZhcigtLW9rYS1jb2xvci1ub25lKTtcbiAgLS1va2EtZmlsdGVycy1yYWRpdXM6IDA7XG4gIC0tb2thLWZpbHRlcnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWxvdyk7XG4gIC0tb2thLWZpbHRlcnMtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIC0tb2thLWZpbHRlcnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1va2EtZmlsdGVycy1wYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xufVxuXG4vKiBmaWx0cmUgcMOpcmlvZGUgKi9cbi4tb2thRmlsdHJlRGF0ZVRpbWVSYW5nZSA+IC5va2EtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1va2FGaWx0cmVEYXRlVGltZVJhbmdlIC5va2EtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcHQtY2hlY2tib3gtY2VudHJlIHtcbiAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuLm9wdC1jaGVja2JveC1jZW50cmU6YmVmb3JlLCAub3B0LWNoZWNrYm94LWNlbnRyZTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gICAgICAgIC0tb2thLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiAjZjlmNmYxO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodGVyOiAjZjNlZWUzO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodDogI2RkY2ZiMTtcbi0tb2thLWNvbG9yLXByaW1hcnktYmFzZTogI2M5YjM4Mztcbi0tb2thLWNvbG9yLXByaW1hcnktZGFyazogI2EwODM0Njtcbi0tb2thLWNvbG9yLXByaW1hcnktZGFya2VyOiAjNmE1NzJmO1xuLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAjMWMxNzBjO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiAjZjFmM2YyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6ICNlNmVhZTg7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNkMGRmZTI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktYmFzZTogI2FlYzFjMjtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrOiAjNmU4YjkxO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogIzRkNjI2Njtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAjMTgxODFiO1xuLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVzdDogI2Y4ZjdmNjtcbi0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHRlcjogI2VkZWJlOTtcbi0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQ6ICNkMWNkYzc7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWJhc2U6ICM5MDgyN2E7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWRhcms6ICM1MzRiNDY7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWRhcmtlcjogIzI1MjYyNztcbi0tb2thLWNvbG9yLW5ldXRyYWwtZGFya2VzdDogIzE0MTQxNTtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXN0OiAjZjZmMmVhO1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHRlcjogI2Q3YzZhMjtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiAjYzVhYjc3O1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktYmFzZTogI2IzOTE0ZDtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcms6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrZXI6ICM3ZDY1MzY7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrZXN0OiAjNTI0MjIzO1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodGVzdDogI2VlZjZmNjtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlcjogI2NkZTRlNDtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHQ6ICM5Y2M5Yzk7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhc2U6ICM2OGFlYWU7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcms6ICM1MDk1OTU7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcmtlcjogIzNlNzQ3NDtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFya2VzdDogIzJkNTM1Mztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlc3Q6ICM5OWZmYzk7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0ZXI6ICMwMGZmNzc7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0OiAjMDBjYzVmO1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1iYXNlOiAjMDA5OTQ3O1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrOiAjMDA4MDNjO1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrZXI6ICMwMDY2MzA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmtlc3Q6ICMwMDRkMjQ7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWxpZ2h0ZXN0OiAjZmZlY2IzO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodGVyOiAjZmZkYjcwO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodDogI2ZmY2YzZDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctYmFzZTogI2ZmYzYxYTtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFyazogI2U2OTkwMDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFya2VyOiAjYjM3NzAwO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1kYXJrZXN0OiAjODA1NTAwO1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItbGlnaHRlc3Q6ICNmOWQyZDk7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodGVyOiAjZWM3OThjO1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItbGlnaHQ6ICNlNjRjNjY7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1iYXNlOiAjZGYyMDQwO1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFyazogI2M5MWQzOTtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcmtlcjogIzljMTYyZDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcmtlc3Q6ICM3MDEwMjA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXN0OiAjYWJjMWVkO1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1saWdodGVyOiAjNTc4M2RiO1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1saWdodDogIzJkNjRkMjtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZTogIzI0NTBhODtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tZGFyazogIzFiM2M3ZTtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tZGFya2VyOiAjMTIyODU0O1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrZXN0OiAjMDkxNDJhO1xuLS1va2EtY29sb3Itc3BlY3MtbGlnaHRlcjogI2ZmYjNlNjtcbi0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0OiAjZmY4MGQ1O1xuLS1va2EtY29sb3Itc3BlY3MtYmFzZTogI2ZmMzNiYjtcbi0tb2thLWNvbG9yLXNwZWNzLWRhcms6ICNlNjAwOTk7XG4tLW9rYS1jb2xvci1zcGVjcy1kYXJrZXI6ICNiMzAwNzc7XG4tLW9rYS1jb2xvci10ZXN0OiAjMDAwMDAwO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC1kZWZhdWx0OiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC1oZWFkaW5nOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC10ZXh0OiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tZGVmYXVsdDogSUJNIFBsZXggU2Fucztcbi0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWhlYWRpbmc6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kYXRhOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tY3RhOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tbGFiZWw6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctcG9zdGVyOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctZ2lhbnQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14bDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteHhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXBvc3RlcjogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1naWFudDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14bDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14eHM6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtdGV4dC1kZWZhdWx0OiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLXRleHQtc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtdGV4dC14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC10ZXh0LWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc2Vjb25kYXJ5LXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1zdHJvbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tY3RhLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1jdGEtbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tbGFiZWwtc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLWZvbnR3ZWlnaHQtYm9sZDogQm9sZDtcbi0tb2thLWZvbnR3ZWlnaHQtc2VtaWJvbGQ6IFNlbWlCb2xkO1xuLS1va2EtZm9udHdlaWdodC1tZWRpdW06IE1lZGl1bTtcbi0tb2thLWZvbnR3ZWlnaHQtcmVndWxhcjogUmVndWxhcjtcbi0tb2thLWZvbnR3ZWlnaHQtbGlnaHQ6IExpZ2h0O1xuLS1va2EtZm9udHdlaWdodC10aGluOiBUaGluO1xuLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tc3Ryb25nZXI6IEJvbGQ7XG4tLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1zdHJvbmc6IE1lZGl1bTtcbi0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXJlZ3VsYXI6IFJlZ3VsYXI7XG4tLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1saWdodDogTGlnaHQ7XG4tLW9rYS1ib3JkZXJyYWRpdXMtYnQ6IDNyZW07XG4tLW9rYS1ib3JkZXJyYWRpdXMtbmF2aXRlbTogMHJlbTtcbi0tb2thLWJvcmRlcndpZHRoLWJ0OiAycHg7XG4tLW9rYS1ib3JkZXJ3aWR0aC1uYXZpdGVtOiAxcHg7XG4tLW9rYS1mb250c2l6ZS14eHhsOiA1LjYxcmVtO1xuLS1va2EtZm9udHNpemUteHhsOiA0LjIwOXJlbTtcbi0tb2thLWZvbnRzaXplLXhsOiAzLjE1N3JlbTtcbi0tb2thLWZvbnRzaXplLWxnOiAyLjM2OXJlbTtcbi0tb2thLWZvbnRzaXplLW1kOiAxLjc3N3JlbTtcbi0tb2thLWZvbnRzaXplLXNtOiAxLjMzM3JlbTtcbi0tb2thLWZvbnRzaXplLXhzOiAxcmVtO1xuLS1va2EtZm9udHNpemUtYm9keTogMC44NzVyZW07XG4tLW9rYS1mb250c2l6ZS14eHM6IDAuNzVyZW07XG4tLW9rYS1mb250c2l6ZS14eHhzOiAwLjY0cmVtO1xuLS1va2EtbGluZWhlaWdodC14eHhsOiAxMDQ7XG4tLW9rYS1saW5laGVpZ2h0LXh4bDogODA7XG4tLW9rYS1saW5laGVpZ2h0LXhsOiA2NDtcbi0tb2thLWxpbmVoZWlnaHQtbGc6IDQ4O1xuLS1va2EtbGluZWhlaWdodC1tZDogNDA7XG4tLW9rYS1saW5laGVpZ2h0LXNtOiAzMjtcbi0tb2thLWxpbmVoZWlnaHQteHM6IDI0O1xuLS1va2EtbGluZWhlaWdodC14eHM6IDE2O1xuLS1va2EtbGV0dGVyc3BhY2luZy1icmFuZC1jb21wYWN0OiAtMy41JTtcbi0tb2thLW9wYWNpdHktYWN0aW9uLWJnOiAwLjE7XG4tLW9rYS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYTA4MzQ2IDAlLCAjMWMxNzBjIDEwMCUpO1xuICAgICAgfSIsIjpyb290LC5va2EtbGlnaHRNb2RlIHtcbiAgICAgICAgLS1va2EtY29sb3ItYXBwLXVuZGVyZ3JvdW5kOiAjZjlmNmYxO1xuLS1va2EtY29sb3ItYXBwLWdyb3VuZDogI2Y5ZjZmMTtcbi0tb2thLWNvbG9yLWFwcC1zaGFkb3dzOiByZ2JhKDEwNiwgODcsIDQ3LCAwLjE2KTtcbi0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0OiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlcjogI2ZmZmZmZjtcbi0tb2thLWNvbG9yLWFwcC1iZy1zaWRlOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYXBwLWJnLWZvb3RlcjogIzI1MjYyNztcbi0tb2thLWNvbG9yLWFwcC1iZy1tdXRlZDogcmdiYSgxNDQsIDEzMCwgMTIyLCAwLjUyKTtcbi0tb2thLWNvbG9yLWFwcC1iZy1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4tLW9rYS1jb2xvci1hcHAtYm9yZGVyLWRlZmF1bHQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4tLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdDogIzE0MTQxNTtcbi0tb2thLWNvbG9yLWFwcC1mZy1zdWJ0bGU6ICM5MDgyN2E7XG4tLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZTogI2Y5ZjZmMTtcbi0tb2thLWNvbG9yLXN5c3RlbS1iZy1zb2Z0OiAjZjhmN2Y2O1xuLS1va2EtY29sb3Itc3lzdGVtLWJnLW1lZGl1bTogI2QxY2RjNztcbi0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eTogIzkwODI3YTtcbi0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1zb2Z0OiAjMTQxNDE1O1xuLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLW1lZGl1bTogIzE0MTQxNTtcbi0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1oZWF2eTogI2Y5ZjZmMTtcbi0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1sb3c6ICNlZGViZTk7XG4tLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbWVkaXVtOiAjZDFjZGM3O1xuLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWhpZ2h0OiAjNTM0YjQ2O1xuLS1va2EtY29sb3ItcHJpbWFyeS1iZy1zb2Z0OiAjZjNlZWUzO1xuLS1va2EtY29sb3ItcHJpbWFyeS1iZy1tZWRpdW06ICNjOWIzODM7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWJnLWhlYXZ5OiAjNmE1NzJmO1xuLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1zb2Z0OiAjMTQxNDE1O1xuLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW06ICNmOWY2ZjE7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWZnLW9uLWhlYXZ5OiAjZjlmNmYxO1xuLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1sb3c6ICNmOWY2ZjE7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LW1lZGl1bTogI2M5YjM4Mztcbi0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtaGlnaHQ6ICM2YTU3MmY7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiAjZjlmNmYxO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodGVyOiAjZjNlZWUzO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodDogI2RkY2ZiMTtcbi0tb2thLWNvbG9yLXByaW1hcnktYmFzZTogI2M5YjM4Mztcbi0tb2thLWNvbG9yLXByaW1hcnktZGFyazogI2EwODM0Njtcbi0tb2thLWNvbG9yLXByaW1hcnktZGFya2VyOiAjNmE1NzJmO1xuLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAjMWMxNzBjO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLXNvZnQ6ICNlNmVhZTg7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtOiAjYWVjMWMyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLWhlYXZ5OiAjNGQ2MjY2O1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLXNvZnQ6ICMxODE4MWI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tbWVkaXVtOiAjZjFmM2YyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLWhlYXZ5OiAjZjFmM2YyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWxvdzogI2U2ZWFlODtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW06ICNhZWMxYzI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtaGlnaHQ6ICM0ZDYyNjY7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICNmMWYzZjI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogI2U2ZWFlODtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1saWdodDogI2QwZGZlMjtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjYWVjMWMyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcms6ICM2ZThiOTE7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiAjNGQ2MjY2O1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICMxODE4MWI7XG4tLW9rYS1jb2xvci1lcnJvci1iZy1zb2Z0OiAjZWM3OThjO1xuLS1va2EtY29sb3ItZXJyb3ItYmctbWVkaXVtOiAjZGYyMDQwO1xuLS1va2EtY29sb3ItZXJyb3ItYmctaGVhdnk6ICM5YzE2MmQ7XG4tLW9rYS1jb2xvci1lcnJvci1mZy1vbi1zb2Z0OiAjNzAxMDIwO1xuLS1va2EtY29sb3ItZXJyb3ItZmctb24tbWVkaXVtOiAjZjlkMmQ5O1xuLS1va2EtY29sb3ItZXJyb3ItZmctb24taGVhdnk6ICNmOWQyZDk7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1sb3c6ICNlNjRjNjY7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW06ICNkZjIwNDA7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1oaWdodDogI2M5MWQzOTtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctc29mdDogIzAwZmY3Nztcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtOiAjMDA5OTQ3O1xuLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1oZWF2eTogIzAwNjYzMDtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tc29mdDogIzAwNGQyNDtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tbWVkaXVtOiAjOTlmZmM5O1xuLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1oZWF2eTogIzk5ZmZjOTtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbG93OiAjMDBjYzVmO1xuLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1tZWRpdW06ICMwMDk5NDc7XG4tLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0OiAjMDA4MDNjO1xuLS1va2EtY29sb3Itd2FybmluZy1iZy1zb2Z0OiAjZmZkYjcwO1xuLS1va2EtY29sb3Itd2FybmluZy1iZy1tZWRpdW06ICNmZmM2MWE7XG4tLW9rYS1jb2xvci13YXJuaW5nLWJnLWhlYXZ5OiAjYjM3NzAwO1xuLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1zb2Z0OiAjMTQxNDE1O1xuLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1tZWRpdW06ICMxNDE0MTU7XG4tLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLWhlYXZ5OiAjZmZlY2IzO1xuLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1sb3c6ICNmZmNmM2Q7XG4tLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LW1lZGl1bTogI2ZmYzYxYTtcbi0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtaGlnaHQ6ICNlNjk5MDA7XG4tLW9rYS1jb2xvci1pbmZvLWJnLXNvZnQ6ICM1NzgzZGI7XG4tLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bTogIzI0NTBhODtcbi0tb2thLWNvbG9yLWluZm8tYmctaGVhdnk6ICMxMjI4NTQ7XG4tLW9rYS1jb2xvci1pbmZvLWZnLW9uLXNvZnQ6ICMwOTE0MmE7XG4tLW9rYS1jb2xvci1pbmZvLWZnLW9uLW1lZGl1bTogI2FiYzFlZDtcbi0tb2thLWNvbG9yLWluZm8tZmctb24taGVhdnk6ICNhYmMxZWQ7XG4tLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LWxvdzogIzJkNjRkMjtcbi0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtbWVkaXVtOiAjMjQ1MGE4O1xuLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1oaWdodDogIzFiM2M3ZTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQ6ICNiMzkxNGQ7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3ZlcjogIzhmNzQzZDtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhOiByZ2JhKDE0MywgMTE2LCA2MSwgMC4xKTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LXByZXNzOiAjYzVhYjc3O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kZWZhdWx0LWFsdDogcmdiYSgxNzksIDE0NSwgNzcsIDApO1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWx0OiByZ2JhKDE5NywgMTcxLCAxMTksIDAuMik7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcy1hbHQ6ICNiMzkxNGQ7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQ6ICM2OGFlYWU7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyOiAjNTA5NTk1O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHBoYTogcmdiYSg4MCwgMTQ5LCAxNDksIDAuMSk7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzOiAjOWNjOWM5O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kaXNhYmxlZDogcmdiYSgxNDQsIDEzMCwgMTIyLCAwLjUyKTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktZGVmYXVsdC1hbHQ6IHJnYmEoMTA0LCAxNzQsIDE3NCwgMCk7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFsdDogcmdiYSgxNTYsIDIwMSwgMjAxLCAwLjIpO1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1wcmVzcy1hbHQ6ICM2OGFlYWU7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZDogI2ZmZmZmZjtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQ6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcjogIzhmNzQzZDtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LXByZXNzOiAjYzVhYjc3O1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LW9uLXNvbGlkOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kZWZhdWx0OiAjNjhhZWFlO1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcjogIzUwOTU5NTtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktcHJlc3M6ICM5Y2M5Yzk7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWRpc2FibGVkOiByZ2JhKDE0NCwgMTMwLCAxMjIsIDAuNTIpO1xuLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQ6ICNiMzkxNGQ7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXI6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3M6ICNjNWFiNzc7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQ6IHJnYmEoMTQ0LCAxMzAsIDEyMiwgMC41Mik7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0OiAjNjhhZWFlO1xuLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXI6ICM1MDk1OTU7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzczogIzljYzljOTtcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkOiByZ2JhKDE0NCwgMTMwLCAxMjIsIDAuNTIpO1xuLS1va2EtY29sb3Itc3BlY3MtaGlnaGVyOiAjYjMwMDc3O1xuLS1va2EtY29sb3Itc3BlY3MtaGlnaHQ6ICNlNjAwOTk7XG4tLW9rYS1jb2xvci1zcGVjcy1kZWZhdWx0OiAjZmYzM2JiO1xuLS1va2EtY29sb3Itc3BlY3MtbG93OiAjZmY4MGQ1O1xuLS1va2EtY29sb3Itc3BlY3MtbG93ZXI6ICNmZmIzZTY7XG4tLW9rYS1jb2xvci1zcGVjcy1saWdodGVyOiAjZmZiM2U2O1xuLS1va2EtY29sb3Itc3BlY3MtbGlnaHQ6ICNmZjgwZDU7XG4tLW9rYS1jb2xvci1zcGVjcy1iYXNlOiAjZmYzM2JiO1xuLS1va2EtY29sb3Itc3BlY3MtZGFyazogI2U2MDA5OTtcbi0tb2thLWNvbG9yLXNwZWNzLWRhcmtlcjogI2IzMDA3Nztcbi0tb2thLWNvbG9yLXNoYWRvdy1vdXRlcjogIzAwMDAwMDtcbi0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGVmYXVsdDogI2Y5ZjZmMTtcbi0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktaG92ZXI6ICNmZmZmZmY7XG4tLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kaXNhYmxlZDogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZXJyb3I6ICNmZmZmZmY7XG4tLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdDogI2YxZjNmMjtcbi0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1ob3ZlcjogI2ZmZmZmZjtcbi0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1mb2N1czogI2ZmZmZmZjtcbi0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kaXNhYmxlZDogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1lcnJvcjogI2ZmZmZmZjtcbi0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZGVmYXVsdDogIzE0MTQxNTtcbi0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktbXV0ZWQ6ICNkMWNkYzc7XG4tLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWVycm9yOiAjZGYyMDQwO1xuLS1va2EtY29sb3ItdWktZmctc2Vjb25kYXJ5LWRlZmF1bHQ6ICMxNDE0MTU7XG4tLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktbXV0ZWQ6ICNkMWNkYzc7XG4tLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZXJyb3I6ICNkZjIwNDA7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kZWZhdWx0OiAjYjM5MTRkO1xuLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXI6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1czogIzhmNzQzZDtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkOiAjZDFjZGM3O1xuLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZXJyb3I6ICNjOTFkMzk7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQ6ICM2OGFlYWU7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyOiAjNTA5NTk1O1xuLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1mb2N1czogIzUwOTU5NTtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQ6ICNkMWNkYzc7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWVycm9yOiAjYzkxZDM5O1xuLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyOiAjZDdjNmEyO1xuLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzOiAjZDdjNmEyO1xuLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXI6ICNjZGU0ZTQ7XG4tLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1czogI2NkZTRlNDtcbi0tb2thLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0ZXN0OiAjZjhmN2Y2O1xuLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVyOiAjZWRlYmU5O1xuLS1va2EtY29sb3ItbmV1dHJhbC1saWdodDogI2QxY2RjNztcbi0tb2thLWNvbG9yLW5ldXRyYWwtYmFzZTogIzkwODI3YTtcbi0tb2thLWNvbG9yLW5ldXRyYWwtZGFyazogIzUzNGI0Njtcbi0tb2thLWNvbG9yLW5ldXRyYWwtZGFya2VyOiAjMjUyNjI3O1xuLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrZXN0OiAjMTQxNDE1O1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHRlc3Q6ICNmNmYyZWE7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1saWdodGVyOiAjZDdjNmEyO1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktbGlnaHQ6ICNjNWFiNzc7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYXNlOiAjYjM5MTRkO1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktZGFyazogIzhmNzQzZDtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcmtlcjogIzdkNjUzNjtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWRhcmtlc3Q6ICM1MjQyMjM7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWxpZ2h0ZXN0OiAjZWVmNmY2O1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodGVyOiAjY2RlNGU0O1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1saWdodDogIzljYzljOTtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYmFzZTogIzY4YWVhZTtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFyazogIzUwOTU5NTtcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktZGFya2VyOiAjM2U3NDc0O1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1kYXJrZXN0OiAjMmQ1MzUzO1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodGVzdDogIzk5ZmZjOTtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHRlcjogIzAwZmY3Nztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQ6ICMwMGNjNWY7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWJhc2U6ICMwMDk5NDc7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcms6ICMwMDgwM2M7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmtlcjogIzAwNjYzMDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFya2VzdDogIzAwNGQyNDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlc3Q6ICNmZmVjYjM7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWxpZ2h0ZXI6ICNmZmRiNzA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWxpZ2h0OiAjZmZjZjNkO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1iYXNlOiAjZmZjNjFhO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1kYXJrOiAjZTY5OTAwO1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1kYXJrZXI6ICNiMzc3MDA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmtlc3Q6ICM4MDU1MDA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodGVzdDogI2Y5ZDJkOTtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0ZXI6ICNlYzc5OGM7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodDogI2U2NGM2Njtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWJhc2U6ICNkZjIwNDA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrOiAjYzkxZDM5O1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFya2VyOiAjOWMxNjJkO1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItZGFya2VzdDogIzcwMTAyMDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHRlc3Q6ICNhYmMxZWQ7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0ZXI6ICM1NzgzZGI7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0OiAjMmQ2NGQyO1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1iYXNlOiAjMjQ1MGE4O1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrOiAjMWIzYzdlO1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrZXI6ICMxMjI4NTQ7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmtlc3Q6ICMwOTE0MmE7XG4tLW9rYS1jb2xvci10ZXN0OiAjMDAwMDAwO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC1kZWZhdWx0OiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC1oZWFkaW5nOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1icmFuZC10ZXh0OiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tZGVmYXVsdDogSUJNIFBsZXggU2Fucztcbi0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWhlYWRpbmc6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kYXRhOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tY3RhOiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0tbGFiZWw6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctcG9zdGVyOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctZ2lhbnQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14bDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteHhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXBvc3RlcjogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1naWFudDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14bDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNlY29uZGFyeS14eHM6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtdGV4dC1kZWZhdWx0OiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLXRleHQtc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtdGV4dC14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC10ZXh0LWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc2Vjb25kYXJ5LXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1zdHJvbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy14czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tY3RhLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1jdGEtbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWN0YS1zZWNvbmRhcnktbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tbGFiZWwtc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLWZvbnR3ZWlnaHQtYm9sZDogQm9sZDtcbi0tb2thLWZvbnR3ZWlnaHQtc2VtaWJvbGQ6IFNlbWlCb2xkO1xuLS1va2EtZm9udHdlaWdodC1tZWRpdW06IE1lZGl1bTtcbi0tb2thLWZvbnR3ZWlnaHQtcmVndWxhcjogUmVndWxhcjtcbi0tb2thLWZvbnR3ZWlnaHQtbGlnaHQ6IExpZ2h0O1xuLS1va2EtZm9udHdlaWdodC10aGluOiBUaGluO1xuLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tc3Ryb25nZXI6IEJvbGQ7XG4tLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1zdHJvbmc6IE1lZGl1bTtcbi0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXJlZ3VsYXI6IFJlZ3VsYXI7XG4tLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1saWdodDogTGlnaHQ7XG4tLW9rYS1ib3JkZXJyYWRpdXMtYnQ6IDNyZW07XG4tLW9rYS1ib3JkZXJyYWRpdXMtbmF2aXRlbTogMHJlbTtcbi0tb2thLWJvcmRlcndpZHRoLWJ0OiAycHg7XG4tLW9rYS1ib3JkZXJ3aWR0aC1uYXZpdGVtOiAxcHg7XG4tLW9rYS1mb250c2l6ZS14eHhsOiA1LjYxcmVtO1xuLS1va2EtZm9udHNpemUteHhsOiA0LjIwOXJlbTtcbi0tb2thLWZvbnRzaXplLXhsOiAzLjE1N3JlbTtcbi0tb2thLWZvbnRzaXplLWxnOiAyLjM2OXJlbTtcbi0tb2thLWZvbnRzaXplLW1kOiAxLjc3N3JlbTtcbi0tb2thLWZvbnRzaXplLXNtOiAxLjMzM3JlbTtcbi0tb2thLWZvbnRzaXplLXhzOiAxcmVtO1xuLS1va2EtZm9udHNpemUtYm9keTogMC44NzVyZW07XG4tLW9rYS1mb250c2l6ZS14eHM6IDAuNzVyZW07XG4tLW9rYS1mb250c2l6ZS14eHhzOiAwLjY0cmVtO1xuLS1va2EtbGluZWhlaWdodC14eHhsOiAxMDQ7XG4tLW9rYS1saW5laGVpZ2h0LXh4bDogODA7XG4tLW9rYS1saW5laGVpZ2h0LXhsOiA2NDtcbi0tb2thLWxpbmVoZWlnaHQtbGc6IDQ4O1xuLS1va2EtbGluZWhlaWdodC1tZDogNDA7XG4tLW9rYS1saW5laGVpZ2h0LXNtOiAzMjtcbi0tb2thLWxpbmVoZWlnaHQteHM6IDI0O1xuLS1va2EtbGluZWhlaWdodC14eHM6IDE2O1xuLS1va2EtbGV0dGVyc3BhY2luZy1icmFuZC1jb21wYWN0OiAtMy41JTtcbi0tb2thLW9wYWNpdHktYWN0aW9uLWJnOiAwLjE7XG4tLW9rYS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYTA4MzQ2IDAlLCAjMWMxNzBjIDEwMCUpO1xuICAgICAgfSIsIi5va2EtZGFya01vZGUge1xuICAgICAgICAtLW9rYS1jb2xvci1hcHAtdW5kZXJncm91bmQ6ICMxNDE0MTU7XG4tLW9rYS1jb2xvci1hcHAtZ3JvdW5kOiAjMjUyNjI3O1xuLS1va2EtY29sb3ItYXBwLXNoYWRvd3M6ICM5MDgyN2E7XG4tLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdDogIzE0MTQxNTtcbi0tb2thLWNvbG9yLWFwcC1iZy1oZWFkZXI6ICMxNDE0MTU7XG4tLW9rYS1jb2xvci1hcHAtYmctc2lkZTogIzE0MTQxNTtcbi0tb2thLWNvbG9yLWFwcC1iZy1mb290ZXI6ICMxNDE0MTU7XG4tLW9rYS1jb2xvci1hcHAtYmctbXV0ZWQ6ICNmOGY3ZjY7XG4tLW9rYS1jb2xvci1hcHAtYmctb3ZlcmxheTogcmdiYSgzNywgMzgsIDM5LCAwLjgpO1xuLS1va2EtY29sb3ItYXBwLWJvcmRlci1kZWZhdWx0OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4tLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdDogI2VkZWJlOTtcbi0tb2thLWNvbG9yLWFwcC1mZy1zdWJ0bGU6ICM5MDgyN2E7XG4tLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZTogIzI1MjYyNztcbi0tb2thLWNvbG9yLXN5c3RlbS1iZy1zb2Z0OiAjMjUyNjI3O1xuLS1va2EtY29sb3Itc3lzdGVtLWJnLW1lZGl1bTogIzkwODI3YTtcbi0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eTogIzkwODI3YTtcbi0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLW1lZGl1bTogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1oZWF2eTogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1sb3c6ICMyNTI2Mjc7XG4tLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbWVkaXVtOiAjOTA4MjdhO1xuLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWhpZ2h0OiAjZjhmN2Y2O1xuLS1va2EtY29sb3ItcHJpbWFyeS1iZy1zb2Z0OiAjMWMxNzBjO1xuLS1va2EtY29sb3ItcHJpbWFyeS1iZy1tZWRpdW06ICM2YTU3MmY7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWJnLWhlYXZ5OiAjYTA4MzQ2O1xuLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW06ICNlZGViZTk7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWZnLW9uLWhlYXZ5OiAjZWRlYmU5O1xuLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1sb3c6ICM2YTU3MmY7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LW1lZGl1bTogI2M5YjM4Mztcbi0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtaGlnaHQ6ICNmM2VlZTM7XG4tLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiAjZjlmNmYxO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodGVyOiAjZjNlZWUzO1xuLS1va2EtY29sb3ItcHJpbWFyeS1saWdodDogI2RkY2ZiMTtcbi0tb2thLWNvbG9yLXByaW1hcnktYmFzZTogI2M5YjM4Mztcbi0tb2thLWNvbG9yLXByaW1hcnktZGFyazogI2EwODM0Njtcbi0tb2thLWNvbG9yLXByaW1hcnktZGFya2VyOiAjNmE1NzJmO1xuLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAjMWMxNzBjO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLXNvZnQ6ICM0ZDYyNjY7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtOiAjNmU4YjkxO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLWhlYXZ5OiAjYWVjMWMyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLXNvZnQ6ICNlZGViZTk7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLWhlYXZ5OiAjZWRlYmU5O1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWxvdzogIzRkNjI2Njtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW06ICNhZWMxYzI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtaGlnaHQ6ICNkMGRmZTI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICNmMWYzZjI7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogI2U2ZWFlODtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1saWdodDogI2QwZGZlMjtcbi0tb2thLWNvbG9yLXNlY29uZGFyeS1iYXNlOiAjYWVjMWMyO1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcms6ICM2ZThiOTE7XG4tLW9rYS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiAjNGQ2MjY2O1xuLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICMxODE4MWI7XG4tLW9rYS1jb2xvci1lcnJvci1iZy1zb2Z0OiAjNzAxMDIwO1xuLS1va2EtY29sb3ItZXJyb3ItYmctbWVkaXVtOiAjOWMxNjJkO1xuLS1va2EtY29sb3ItZXJyb3ItYmctaGVhdnk6ICNlNjRjNjY7XG4tLW9rYS1jb2xvci1lcnJvci1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuLS1va2EtY29sb3ItZXJyb3ItZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuLS1va2EtY29sb3ItZXJyb3ItZmctb24taGVhdnk6ICMyNTI2Mjc7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1sb3c6ICNjOTFkMzk7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW06ICNkZjIwNDA7XG4tLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1oaWdodDogI2U2NGM2Njtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctc29mdDogIzAwNjYzMDtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtOiAjMDA4MDNjO1xuLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1oZWF2eTogIzAwY2M1Zjtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tc29mdDogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tbWVkaXVtOiAjZWRlYmU5O1xuLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1oZWF2eTogIzI1MjYyNztcbi0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbG93OiAjMDA4MDNjO1xuLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1tZWRpdW06ICMwMDk5NDc7XG4tLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0OiAjMDBjYzVmO1xuLS1va2EtY29sb3Itd2FybmluZy1iZy1zb2Z0OiAjYjM3NzAwO1xuLS1va2EtY29sb3Itd2FybmluZy1iZy1tZWRpdW06ICNlNjk5MDA7XG4tLW9rYS1jb2xvci13YXJuaW5nLWJnLWhlYXZ5OiAjZmZjNjFhO1xuLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1zb2Z0OiAjZWRlYmU5O1xuLS1va2EtY29sb3Itd2FybmluZy1mZy1vbi1tZWRpdW06ICMyNTI2Mjc7XG4tLW9rYS1jb2xvci13YXJuaW5nLWZnLW9uLWhlYXZ5OiAjMjUyNjI3O1xuLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1sb3c6ICNlNjk5MDA7XG4tLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LW1lZGl1bTogI2ZmYzYxYTtcbi0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtaGlnaHQ6ICNmZmNmM2Q7XG4tLW9rYS1jb2xvci1pbmZvLWJnLXNvZnQ6ICMxYjNjN2U7XG4tLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bTogIzI0NTBhODtcbi0tb2thLWNvbG9yLWluZm8tYmctaGVhdnk6ICMyZDY0ZDI7XG4tLW9rYS1jb2xvci1pbmZvLWZnLW9uLXNvZnQ6ICNlZGViZTk7XG4tLW9rYS1jb2xvci1pbmZvLWZnLW9uLW1lZGl1bTogI2VkZWJlOTtcbi0tb2thLWNvbG9yLWluZm8tZmctb24taGVhdnk6ICNlZGViZTk7XG4tLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LWxvdzogIzEyMjg1NDtcbi0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtbWVkaXVtOiAjMjQ1MGE4O1xuLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1oaWdodDogIzU3ODNkYjtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3ZlcjogI2IzOTE0ZDtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhOiByZ2JhKDE5NywgMTcxLCAxMTksIDAuMik7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzczogIzhmNzQzZDtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkOiAjZjhmN2Y2O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdC1hbHQ6IHJnYmEoMTk3LCAxNzEsIDExOSwgMCk7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHQ6IHJnYmEoMTQzLCAxMTYsIDYxLCAwLjIpO1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3MtYWx0OiAjOGY3NDNkO1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kZWZhdWx0OiAjOWNjOWM5O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3ZlcjogIzY4YWVhZTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWxwaGE6IHJnYmEoMTA0LCAxNzQsIDE3NCwgMC4xKTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktcHJlc3M6ICM1MDk1OTU7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRpc2FibGVkOiAjZjhmN2Y2O1xuLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kZWZhdWx0LWFsdDogcmdiYSgxNTYsIDIwMSwgMjAxLCAwKTtcbi0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktaG92ZXItYWx0OiByZ2JhKDEwNCwgMTc0LCAxNzQsIDAuNSk7XG4tLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzLWFsdDogIzUwOTU5NTtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkOiAjZmZmZmZmO1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdDogI2M1YWI3Nztcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyOiAjZDdjNmEyO1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktcHJlc3M6ICNmNmYyZWE7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZDogI2Y4ZjdmNjtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQ6ICNmZmZmZmY7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWRlZmF1bHQ6ICM5Y2M5Yzk7XG4tLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWhvdmVyOiAjY2RlNGU0O1xuLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1wcmVzczogIzUwOTU5NTtcbi0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGVmYXVsdDogI2M1YWI3Nztcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcjogI2Q3YzZhMjtcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1wcmVzczogIzhmNzQzZDtcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZDogI2Y4ZjdmNjtcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQ6ICM5Y2M5Yzk7XG4tLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1ob3ZlcjogI2NkZTRlNDtcbi0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LXByZXNzOiAjNTA5NTk1O1xuLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQ6ICNmOGY3ZjY7XG4tLW9rYS1jb2xvci1zcGVjcy1oaWdoZXI6ICNmZmIzZTY7XG4tLW9rYS1jb2xvci1zcGVjcy1oaWdodDogI2ZmODBkNTtcbi0tb2thLWNvbG9yLXNwZWNzLWRlZmF1bHQ6ICNmZjMzYmI7XG4tLW9rYS1jb2xvci1zcGVjcy1sb3c6ICNlNjAwOTk7XG4tLW9rYS1jb2xvci1zcGVjcy1sb3dlcjogI2IzMDA3Nztcbi0tb2thLWNvbG9yLXNwZWNzLWxpZ2h0ZXI6ICNmZmIzZTY7XG4tLW9rYS1jb2xvci1zcGVjcy1saWdodDogI2ZmODBkNTtcbi0tb2thLWNvbG9yLXNwZWNzLWJhc2U6ICNmZjMzYmI7XG4tLW9rYS1jb2xvci1zcGVjcy1kYXJrOiAjZTYwMDk5O1xuLS1va2EtY29sb3Itc3BlY3MtZGFya2VyOiAjYjMwMDc3O1xuLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0OiAjMDAwMDAwO1xuLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1ob3ZlcjogIzAwMDAwMDtcbi0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZm9jdXM6ICMwMDAwMDA7XG4tLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkOiAjMjUyNjI3O1xuLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1lcnJvcjogIzAwMDAwMDtcbi0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kZWZhdWx0OiAjMDAwMDAwO1xuLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWhvdmVyOiAjMDAwMDAwO1xuLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzOiAjMDAwMDAwO1xuLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRpc2FibGVkOiAjMjUyNjI3O1xuLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWVycm9yOiAjMDAwMDAwO1xuLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1kZWZhdWx0OiAjZWRlYmU5O1xuLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZDogI2QxY2RjNztcbi0tb2thLWNvbG9yLXVpLWZnLXByaW1hcnktZXJyb3I6ICNlNjRjNjY7XG4tLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZGVmYXVsdDogI2VkZWJlOTtcbi0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1tdXRlZDogI2QxY2RjNztcbi0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1lcnJvcjogI2U2NGM2Njtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQ6ICNjNWFiNzc7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1ob3ZlcjogI2Q3YzZhMjtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzOiAjYzVhYjc3O1xuLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZGlzYWJsZWQ6ICM5MDgyN2E7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1lcnJvcjogI2U2NGM2Njtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGVmYXVsdDogIzljYzljOTtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXI6ICNjZGU0ZTQ7XG4tLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWZvY3VzOiAjOWNjOWM5O1xuLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kaXNhYmxlZDogIzkwODI3YTtcbi0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZXJyb3I6ICNlNjRjNjY7XG4tLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXI6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXM6ICM4Zjc0M2Q7XG4tLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1ob3ZlcjogIzNlNzQ3NDtcbi0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWZvY3VzOiAjM2U3NDc0O1xuLS1va2EtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4tLW9rYS1jb2xvci1ibGFjazogIzAwMDAwMDtcbi0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHRlc3Q6ICNmOGY3ZjY7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0ZXI6ICNlZGViZTk7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0OiAjZDFjZGM3O1xuLS1va2EtY29sb3ItbmV1dHJhbC1iYXNlOiAjOTA4MjdhO1xuLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrOiAjNTM0YjQ2O1xuLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrZXI6ICMyNTI2Mjc7XG4tLW9rYS1jb2xvci1uZXV0cmFsLWRhcmtlc3Q6ICMxNDE0MTU7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1saWdodGVzdDogI2Y2ZjJlYTtcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXI6ICNkN2M2YTI7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1saWdodDogI2M1YWI3Nztcbi0tb2thLWNvbG9yLWFjY2VudC1wcmltYXJ5LWJhc2U6ICNiMzkxNGQ7XG4tLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1kYXJrOiAjOGY3NDNkO1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktZGFya2VyOiAjN2Q2NTM2O1xuLS1va2EtY29sb3ItYWNjZW50LXByaW1hcnktZGFya2VzdDogIzUyNDIyMztcbi0tb2thLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktbGlnaHRlc3Q6ICNlZWY2ZjY7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWxpZ2h0ZXI6ICNjZGU0ZTQ7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWxpZ2h0OiAjOWNjOWM5O1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYXNlOiAjNjhhZWFlO1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1kYXJrOiAjNTA5NTk1O1xuLS1va2EtY29sb3ItYWNjZW50LXNlY29uZGFyeS1kYXJrZXI6ICMzZTc0NzQ7XG4tLW9rYS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWRhcmtlc3Q6ICMyZDUzNTM7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0ZXN0OiAjOTlmZmM5O1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodGVyOiAjMDBmZjc3O1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodDogIzAwY2M1Zjtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtYmFzZTogIzAwOTk0Nztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyazogIzAwODAzYztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFya2VyOiAjMDA2NjMwO1xuLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrZXN0OiAjMDA0ZDI0O1xuLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1saWdodGVzdDogI2ZmZWNiMztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHRlcjogI2ZmZGI3MDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHQ6ICNmZmNmM2Q7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWJhc2U6ICNmZmM2MWE7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcms6ICNlNjk5MDA7XG4tLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmtlcjogI2IzNzcwMDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctZGFya2VzdDogIzgwNTUwMDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0ZXN0OiAjZjlkMmQ5O1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItbGlnaHRlcjogI2VjNzk4Yztcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0OiAjZTY0YzY2O1xuLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItYmFzZTogI2RmMjA0MDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcms6ICNjOTFkMzk7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrZXI6ICM5YzE2MmQ7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrZXN0OiAjNzAxMDIwO1xuLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1saWdodGVzdDogI2FiYzFlZDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHRlcjogIzU3ODNkYjtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQ6ICMyZDY0ZDI7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWJhc2U6ICMyNDUwYTg7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcms6ICMxYjNjN2U7XG4tLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmtlcjogIzEyMjg1NDtcbi0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tZGFya2VzdDogIzA5MTQyYTtcbi0tb2thLWNvbG9yLXRlc3Q6ICMwMDAwMDA7XG4tLW9rYS1mb250ZmFtaWx5LWJyYW5kLWRlZmF1bHQ6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LWJyYW5kLWhlYWRpbmc6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LWJyYW5kLXRleHQ6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1kZWZhdWx0OiBJQk0gUGxleCBTYW5zO1xuLS1va2EtZm9udGZhbWlseS1zeXN0ZW0taGVhZGluZzogSUJNIFBsZXggU2Fucztcbi0tb2thLWZvbnRmYW1pbHktc3lzdGVtLWRhdGE6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1jdGE6IElCTSBQbGV4IFNhbnM7XG4tLW9rYS1mb250ZmFtaWx5LXN5c3RlbS1sYWJlbDogSUJNIFBsZXggU2Fucztcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1wb3N0ZXI6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1naWFudDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXhsOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmcteHM6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy14eHM6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1zZWNvbmRhcnktcG9zdGVyOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LWdpYW50OiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXhsOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXNtOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctc2Vjb25kYXJ5LXh4czogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC10ZXh0LWRlZmF1bHQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tYnJhbmQtdGV4dC1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1icmFuZC10ZXh0LXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLWJyYW5kLXRleHQtbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWhlYWRpbmctc2Vjb25kYXJ5LWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1oZWFkaW5nLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0taGVhZGluZy1zZWNvbmRhcnktc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtbWQ6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEteHM6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLWxnOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1kYXRhLXN0cm9uZy1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tZGF0YS1zdHJvbmctc206IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWRhdGEtc3Ryb25nLXhzOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1jdGEtbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWN0YS1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tY3RhLXNlY29uZGFyeS1sZzogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tY3RhLXNlY29uZGFyeS1tZDogW29iamVjdCBPYmplY3RdO1xuLS1va2EtdHlwby1zeXN0ZW0tbGFiZWwtbGc6IFtvYmplY3QgT2JqZWN0XTtcbi0tb2thLXR5cG8tc3lzdGVtLWxhYmVsLW1kOiBbb2JqZWN0IE9iamVjdF07XG4tLW9rYS10eXBvLXN5c3RlbS1sYWJlbC1zbTogW29iamVjdCBPYmplY3RdO1xuLS1va2EtZm9udHdlaWdodC1ib2xkOiBCb2xkO1xuLS1va2EtZm9udHdlaWdodC1zZW1pYm9sZDogU2VtaUJvbGQ7XG4tLW9rYS1mb250d2VpZ2h0LW1lZGl1bTogTWVkaXVtO1xuLS1va2EtZm9udHdlaWdodC1yZWd1bGFyOiBSZWd1bGFyO1xuLS1va2EtZm9udHdlaWdodC1saWdodDogTGlnaHQ7XG4tLW9rYS1mb250d2VpZ2h0LXRoaW46IFRoaW47XG4tLW9rYS1mb250d2VpZ2h0LXN5c3RlbS1zdHJvbmdlcjogQm9sZDtcbi0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLXN0cm9uZzogTWVkaXVtO1xuLS1va2EtZm9udHdlaWdodC1zeXN0ZW0tcmVndWxhcjogUmVndWxhcjtcbi0tb2thLWZvbnR3ZWlnaHQtc3lzdGVtLWxpZ2h0OiBMaWdodDtcbi0tb2thLWJvcmRlcnJhZGl1cy1idDogM3JlbTtcbi0tb2thLWJvcmRlcnJhZGl1cy1uYXZpdGVtOiAwcmVtO1xuLS1va2EtYm9yZGVyd2lkdGgtYnQ6IDJweDtcbi0tb2thLWJvcmRlcndpZHRoLW5hdml0ZW06IDFweDtcbi0tb2thLWZvbnRzaXplLXh4eGw6IDUuNjFyZW07XG4tLW9rYS1mb250c2l6ZS14eGw6IDQuMjA5cmVtO1xuLS1va2EtZm9udHNpemUteGw6IDMuMTU3cmVtO1xuLS1va2EtZm9udHNpemUtbGc6IDIuMzY5cmVtO1xuLS1va2EtZm9udHNpemUtbWQ6IDEuNzc3cmVtO1xuLS1va2EtZm9udHNpemUtc206IDEuMzMzcmVtO1xuLS1va2EtZm9udHNpemUteHM6IDFyZW07XG4tLW9rYS1mb250c2l6ZS1ib2R5OiAwLjg3NXJlbTtcbi0tb2thLWZvbnRzaXplLXh4czogMC43NXJlbTtcbi0tb2thLWZvbnRzaXplLXh4eHM6IDAuNjRyZW07XG4tLW9rYS1saW5laGVpZ2h0LXh4eGw6IDEwNDtcbi0tb2thLWxpbmVoZWlnaHQteHhsOiA4MDtcbi0tb2thLWxpbmVoZWlnaHQteGw6IDY0O1xuLS1va2EtbGluZWhlaWdodC1sZzogNDg7XG4tLW9rYS1saW5laGVpZ2h0LW1kOiA0MDtcbi0tb2thLWxpbmVoZWlnaHQtc206IDMyO1xuLS1va2EtbGluZWhlaWdodC14czogMjQ7XG4tLW9rYS1saW5laGVpZ2h0LXh4czogMTY7XG4tLW9rYS1sZXR0ZXJzcGFjaW5nLWJyYW5kLWNvbXBhY3Q6IC0zLjUlO1xuLS1va2Etb3BhY2l0eS1hY3Rpb24tYmc6IDAuMTtcbi0tb2thLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNhMDgzNDYgMCUsICMxYzE3MGMgMTAwJSk7XG4gICAgICB9IiwiLyogaWJtLXBsZXgtc2FucyAqL1xuLypodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250cy9pYm0tcGxleC1zYW5zP3N1YnNldHM9bGF0aW4qL1xuXG4vLyBSb2JvdG9cbi8vIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzL3JvYm90bz9zdWJzZXRzPWxhdGluXG4vL0NoZW1pbiBkZXMgcG9saWNlc1xuJGZvbnRzLXBhdGg6ICRva2EtYnJhbmQtZm9udC1wYXRoO1xuJGlibS1wbGV4LXNhbnMtZm9sZGVyLXYyMCA6ICdpYm0tcGxleC1zYW5zLXY4LWxhdGluJyAhZGVmYXVsdDsgLy87XG5cbi8vIGh0dHBzOi8vamFtb25zZXJyYW5vLmdpdGh1Yi5pby9wbHVtYmVyLXNhc3MvYmFzZWxpbmVzL1xuLy9odHRwczovL2phbW9uc2VycmFuby5naXRodWIuaW8vcGx1bWJlci1zYXNzL21lYXN1cmUvXG4kaWJtLXBsZXgtYmFzZWxpbmUgOiAwLjEyNDtcblxuXG5cbi8qIGlibS1wbGV4LXNhbnMtMjAwIC0gbGF0aW4gKi9cbiRpYm0tcGxleC1zYW5zLTIwMC13ZWlnaHQ6MjAwO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLFxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRpYm0tcGxleC1zYW5zLWZvbGRlci12MjB9L2libS1wbGV4LXNhbnMtdjgtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGlibS1wbGV4LXNhbnMtZm9sZGVyLXYyMH0vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG4gIH1cbiAgLyogaWJtLXBsZXgtc2Fucy0zMDAgLSBsYXRpbiAqL1xuICAkaWJtLXBsZXgtc2Fucy0zMDAtd2VpZ2h0OjMwMDtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLFxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRpYm0tcGxleC1zYW5zLWZvbGRlci12MjB9L2libS1wbGV4LXNhbnMtdjgtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGlibS1wbGV4LXNhbnMtZm9sZGVyLXYyMH0vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG4gIH1cbiAgLyogaWJtLXBsZXgtc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbiAgJGlibS1wbGV4LXNhbnMtcmVndWxhci13ZWlnaHQ6NDAwO1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGlibS1wbGV4LXNhbnMtZm9sZGVyLXYyMH0vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGlibS1wbGV4LXNhbnMtZm9sZGVyLXYyMH0vaWJtLXBsZXgtc2Fucy12OC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuICB9XG4gIC8qIGlibS1wbGV4LXNhbnMtNTAwIC0gbGF0aW4gKi9cbiAgJGlibS1wbGV4LXNhbnMtNTAwLXdlaWdodDo1MDA7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSxcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vI3skaWJtLXBsZXgtc2Fucy1mb2xkZXItdjIwfS9pYm0tcGxleC1zYW5zLXY4LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRpYm0tcGxleC1zYW5zLWZvbGRlci12MjB9L2libS1wbGV4LXNhbnMtdjgtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuICB9XG4gIC8qIGlibS1wbGV4LXNhbnMtNjAwIC0gbGF0aW4gKi9cbiAgJGlibS1wbGV4LXNhbnMtNjAwLXdlaWdodDo2MDA7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSxcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vI3skaWJtLXBsZXgtc2Fucy1mb2xkZXItdjIwfS9pYm0tcGxleC1zYW5zLXY4LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRpYm0tcGxleC1zYW5zLWZvbGRlci12MjB9L2libS1wbGV4LXNhbnMtdjgtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuICB9XG4gIC8qIGlibS1wbGV4LXNhbnMtNzAwIC0gbGF0aW4gKi9cbiAgJGlibS1wbGV4LXNhbnMtNzAwLXdlaWdodDo3MDA7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSxcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vI3skaWJtLXBsZXgtc2Fucy1mb2xkZXItdjIwfS9pYm0tcGxleC1zYW5zLXY4LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRpYm0tcGxleC1zYW5zLWZvbGRlci12MjB9L2libS1wbGV4LXNhbnMtdjgtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuICB9IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEJyZWFrUG9pbnRzIC8gTWVkaWFRdWVyaWVzXG5cbi8qKlxuXG58IDQuMC4wIHwgMDQvMDUvMjAyMyB8IFN1cHJlc3Npb24gZGVzIHZhcmlhYmxlcyBzY3NzIGV4dGVybmUgIHxcbnwgMy4xLjEgfCAyMS8xMC8yMDIyIHwgbWlzZSBhIGRpc3BvIHNvdXMgZm9ybWUgZGUgdmFyIGNzcyB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IFN1cHJlc3Npb24gcmVmIE1hdGVyaWFsRGVzaWduICAgICAgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCB0b2tlbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiovXG5cblxuLy8gSU5TUElSQVRJT04gQ09EWUhPVVNFXG4vLyBQb3VyIGdlbmVyYXRpb24gZGVzIGNvbG9ubmVzIGRlIGdyaWxsZXNcblxuLypcbi8vIFVzYWdlIDpcblxuLnNlbGVjdGV1ciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgfVxufSAgICAgIFxuKi9cblxuJG9rYS1icmVha3BvaW50LXh4cyAgICA6IDMyMHB4O1xuJG9rYS1icmVha3BvaW50LXhzICAgICA6IDQ4MHB4O1xuJG9rYS1icmVha3BvaW50LXNtICAgICA6IDc2OHB4O1xuJG9rYS1icmVha3BvaW50LW1kICAgICA6IDEwMjRweDtcbiRva2EtYnJlYWtwb2ludC1sZyAgICAgOiAxMjgwcHg7XG4kb2thLWJyZWFrcG9pbnQteGwgICAgIDogMTQ0MHB4O1xuXG46cm9vdCB7XG4gIC0tb2thLWJyZWFrcG9pbnQteHhzICAgIDogMzIwcHggO1xuICAtLW9rYS1icmVha3BvaW50LXhzICAgICA6IDQ4MHB4O1xuICAtLW9rYS1icmVha3BvaW50LXNtICAgICA6IDc2OHB4IDtcbiAgLS1va2EtYnJlYWtwb2ludC1tZCAgICAgOiAxMDI0cHggOyBcbiAgLS1va2EtYnJlYWtwb2ludC1sZyAgICAgOiAxMjgwcHggOyBcbiAgLS1va2EtYnJlYWtwb2ludC14bCAgICAgOiAxNDQwcHggOyBcbn1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHh4cyA6ICRva2EtYnJlYWtwb2ludC14eHMsXG4gIHhzICA6ICRva2EtYnJlYWtwb2ludC14cyAsIFxuICBzbSAgOiAkb2thLWJyZWFrcG9pbnQtc20gLCBcbiAgbWQgIDogJG9rYS1icmVha3BvaW50LW1kICwgXG4gIGxnICA6ICRva2EtYnJlYWtwb2ludC1sZyAsIFxuICB4bCAgOiAkb2thLWJyZWFrcG9pbnQteGwgXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCJcbi8vXG4vLyAgRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG4vKipcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgIDMuMS4wIHwgMDMvMDYvMjAyMSB8IFJldnVlIHxcbi8vIDEuMC4wXG4qL1xuLy9cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcHJvYmFibHktZG9udC1iYXNlNjQtc3ZnL1xuLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL3RpZ3QvcG9zdC9vcHRpbWl6aW5nLXN2Z3MtaW4tZGF0YS11cmlzXG4vLyBodHRwczovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vL1xuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zyl7XG4gICAgLy9cbiAgICAvLyAgQWRkIG1pc3NpbmcgbmFtZXNwYWNlXG4gICAgLy9cbiAgICBAaWYgbm90IHN0ci1pbmRleCgkc3ZnLHhtbG5zKSB7XG4gICAgICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc8c3ZnJywnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTtcbiAgICB9XG4gICAgLy9cbiAgICAvLyAgQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkXG4gICAgLy8gIFwic3RhY2sgbGV2ZWwgdG9vIGRlZXBcIiBlcnJvclxuICAgIC8vXG4gICAgJGVuY29kZWQ6Jyc7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcblxuICAgIC8vJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykvJHNsaWNlKTsgLy8gLT4gRm9yIEd1bHBcblxuICAgICRjYWxjIDogY2FsYyhzdHItbGVuZ3RoKCRzdmcpLyRzbGljZSk7IC8vIC0+IEZvciBXZWJwYWNrXG4gICAgJGxvb3BzOiBjZWlsKCRjYWxjKTsgLy8gLT4gRm9yIFdlYnBhY2tcbiAgICBcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgRW5jb2RlXG4gICAgICAgIC8vXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCdcIicsICdcXCcnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyUnLCAnJTI1Jyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcmJywgJyUyNicpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnIycsICclMjMnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJ3snLCAnJTdCJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCd9JywgJyU3RCcpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPCcsICclM0MnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJz4nLCAnJTNFJyk7XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgVGhlIG1heWJlIGxpc3RcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuICAgICAgICAvLyAgICAuLi4gb25seSBhZGQgb24gZG9jdW1lbnRlZCBmYWlsXG4gICAgICAgIC8vXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3wnLCAnJTdDJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1snLCAnJTVCJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ10nLCAnJTVEJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ14nLCAnJTVFJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ2AnLCAnJTYwJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzsnLCAnJTNCJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz8nLCAnJTNGJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzonLCAnJTNBJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ0AnLCAnJTQwJyk7XG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz0nLCAnJTNEJyk7XG5cbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxuQG1peGluIGJhY2tncm91bmQtc3ZnKCRzdmcpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XG59XG5cbi8vICBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gICAgQHJldHVybiBpZigkaW5kZXgsXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgICAgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArXG4gICAgICAgIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSksXG4gICAgICAgICRzdHJpbmcpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qID09ZW5kICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBodHRwczovL2NvZGVwZW4uaW8vS2luYWx5L3Blbi9PTU5RcFlcbi8qIGN1c3RvbSBtaXhpbiB0byByZXBsYWNlIGEgZGVmaW5lZCBmaWxsIGNvbG9yIHdpdGggYW5vdGhlciBvbmUgKi9cbkBmdW5jdGlvbiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbCgkc3ZnLCAkZmlsbC10by1yZXBsYWNlLCAkbmV3LWZpbGwpIHtcbiAgJHJlcGxhY2VkLXN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJGZpbGwtdG8tcmVwbGFjZSwgJG5ldy1maWxsKTtcbiAgJHJlcGxhY2VkLXN2Zy11cmw6IHN2Zy11cmwoJyN7JHJlcGxhY2VkLXN2Z30nKTtcbiAgQHJldHVybiAkcmVwbGFjZWQtc3ZnLXVybDtcbn1cblxuXG4vLyAgQmFja2dyb3VuZCBzdmcgbWl4aW5cbkBtaXhpbiBiYWNrZ3JvdW5kLXN2Zy1maWxsKCRzdmcsICRmaWxsLXRvLXJlcGxhY2UsICRuZXctZmlsbCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybC13aXRoLXJlcGxhY2VkLWZpbGwoJHN2ZywgJGZpbGwtdG8tcmVwbGFjZSwgJG5ldy1maWxsKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1lbmQgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBFeGVtcGxlXG4vLyAvLyBkZWNsYXJhdGlvblxuJGV4ZW1wbGVzdmctYXZhdGFyOlwiPHN2ZyAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA2NCA2NCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNjQgNjQnIHhtbDpzcGFjZT0ncHJlc2VydmUnPjxyZWN0IGZpbGw9J25vbmUnIHdpZHRoPSc2NCcgaGVpZ2h0PSc2NCcvPjxjaXJjbGUgZmlsbD0nd2hpdGUnIGN4PSczMicgY3k9JzI1LjgnIHI9JzE0LjUnLz48Y2lyY2xlIGZpbGw9J3doaXRlJyBjeD0nMzInIGN5PSc2Ny43JyByPScyOS4xJy8+PC9zdmc+XCI7XG5cbi8vIGFwcGVsXG4vL1xuLy9cbi5leGVtcGxlc3ZnLWF2YXRhcntcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygkZXhlbXBsZXN2Zy1hdmF0YXIpOyAvLyA8PSBoZXJlIDotKVxufVxuIiwiLy8gVG9rZW5zIEZpZ21hIChjc3MgdmFyaWFibGVzKVxuQGltcG9ydCBcIi4uL2Rlc2lnbi10b2tlbnMvdmFyaWFibGVzLWdsb2JhbFwiO1xuQGltcG9ydCBcIi4uL2Rlc2lnbi10b2tlbnMvdmFyaWFibGVzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiLi4vZGVzaWduLXRva2Vucy92YXJpYWJsZXMtZGFya1wiO1xuXG4vLyBAaW1wb3J0IFwiLi4vZGVzaWduLXRva2Vucy9wYWxldHRlXCI7XG4vLyBAaW1wb3J0IFwiLi4vZGVzaWduLXRva2Vucy9zdGF0aWNcIjtcbi8vIEBpbXBvcnQgXCIuLi9kZXNpZ24tdG9rZW5zL3ByaW1pdGl2ZVwiO1xuLy8gQGltcG9ydCBcIi4uL2Rlc2lnbi10b2tlbnMvc2VtYW50aWNcIjtcbi8vIEBpbXBvcnQgXCIuLi9kZXNpZ24tdG9rZW5zL2VsZXZhdGlvbnNcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT1xuLy8gVHlwbyBzcMOpY2lmaXF1ZXMgZHUgcHJvamV0IChCcmFuZCwgZXhwcmVzc2l2ZSlcbkBpbXBvcnQgXCIuLi90eXBvLnNjc3NcIjtcblxuLy8gRW1wbGFjZW1lbnQgZGVzIFBvbGljZXMgU3lzdGVtIChwcm9kdWN0aXZlKVxuJG9rYS1zeXN0ZW0tZm9udC1wYXRoOiAnL3B1YmxpYy9hc3NldHMvZm9udHMnICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWRU5ET1JTXG5AaW1wb3J0IFwidmVuZG9ycy9wbHVtYmVyLW9rYVwiO1xuQGltcG9ydCBcInZlbmRvcnMvbm9ybWFsaXplXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBQlNUUkFDVFNcbkBpbXBvcnQgXCIwLWFic3RyYWN0cy9icmVha3BvaW50cy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIjAtYWJzdHJhY3RzL2Z1bmN0aW9ucy1zdmdcIjtcblxuXG5cblxuLy9cbi8vIFBhcmFtw6p0cmFnZSBkZSBsYSBncmlsbGUgXG4kbmJDb2wgOiAxNjtcblxuJG5iQ29sLW9uLXhzbWFsbCAgOiBjYWxjKCRuYkNvbCAvIDQgKTtcbiRuYkNvbC1vbi1zbWFsbCAgOiBjYWxjKCRuYkNvbCAvIDIgKTtcbiRuYkNvbC1vbi1tZWRpdW0gOiAkbmJDb2w7XG4kbmJDb2wtb24tbGFyZ2UgIDogJG5iQ29sO1xuXG4kZ3JpZC1nYXAtb24teHNtYWxsICA6IDEuNXJlbTtcbiRncmlkLWdhcC1vbi1zbWFsbCAgOiAxLjVyZW07XG4kZ3JpZC1nYXAtb24tbWVkaXVtIDogMS41cmVtO1xuJGdyaWQtZ2FwLW9uLWxhcmdlICA6IDEuNXJlbTtcblxuOnJvb3Qge1xuICAtLWdyaWQtY29sdW1uczogI3skbmJDb2wtb24teHNtYWxsfSA7XG5cbiAgLS1ncmlkLWdhcC15OiAxcmVtO1xuICAtLWdyaWQtZ2FwLXg6ICN7JGdyaWQtZ2FwLW9uLXhzbWFsbH07IFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAtLWdyaWQtY29sdW1uczogI3skbmJDb2wtb24tc21hbGx9IDtcbiAgICAtLWdyaWQtZ2FwLXg6ICN7JGdyaWQtZ2FwLW9uLXNtYWxsfTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6ICN7JG5iQ29sLW9uLW1lZGl1bX0gO1xuICAgIC0tZ3JpZC1nYXAteDogI3skZ3JpZC1nYXAtb24tbWVkaXVtfTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6ICN7JG5iQ29sLW9uLWxhcmdlfSA7XG4gICAgLS1ncmlkLWdhcC14OiAjeyRncmlkLWdhcC1vbi1sYXJnZX07XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVVElMSVRJRVNcbkBpbXBvcnQgXCIxLXV0aWxpdGllcy9va2EtdXRpbGl0aWVzXCI7XG5cbi8vIEJBU0UgLyBORVVUUk9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogNSAqLyBAaW1wb3J0IFwiMS1iYXNlcy84cHRHcmlkLzhwdEdyaWRcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjEtYmFzZXMvYW5pbWF0aW9ucy9hbmltYXRpb25zXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIxLWJhc2VzL2JvZHkvYm9keVwiO1xuLyogNSAqLyBAaW1wb3J0IFwiMS1iYXNlcy9odG1sL2h0bWxcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjEtYmFzZXMvaWNvbnMvaWNvbnNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjEtYmFzZXMvcmlwcGxlL3JpcHBsZVwiO1xuLyogNSAqLyBAaW1wb3J0IFwiMS1iYXNlcy9zaGFkb3dzL3NoYWRvd3NcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjEtYmFzZXMvc3BhY2luZ3Mvc3BhY2luZ3NcIjtcbi8qIDUgYSByZXZvaXIgKi9AaW1wb3J0IFwiMS1iYXNlcy9zdXJmYWNlcy9zdXJmYWNlc1wiOyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IEEgcmVwcmVuZHJlXG4vKiA1ICovIEBpbXBvcnQgXCIxLWJhc2VzL3R5cG8vdHlwby1zY2FsZVwiOyAgIFxuLyogNSAqLyBAaW1wb3J0IFwiMS1iYXNlcy90eXBvL3R5cG8tc3lzdGVtXCI7ICBcbi8qIDUgKi8gQGltcG9ydCBcIjEtYmFzZXMvdXNlci1zZWxlY3QvdXNlci1zZWxlY3RcIjsgIFxuLyogNSAqLyBAaW1wb3J0IFwiMS1iYXNlcy92aXNpYmlsaXR5L3Zpc2liaWxpdHlcIjsgICBcblxuLy8gRUxFTUVOVFMgLyBNT0xFQ1VMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHlwb2dyYXBoaWUgU3lzdGVtXG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL3R5cG9ncmFwaHktc3lzdGVtL2N0YS10ZXh0L2N0YS10ZXh0XCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL3R5cG9ncmFwaHktc3lzdGVtL2NvbXBvbmVudHMtaGVhZGluZ3MvY29tcG9uZW50cy1oZWFkaW5nc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9kYXRhcy9kYXRhc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy90eXBvZ3JhcGh5LXN5c3RlbS9sYWJlbHMvbGFiZWxzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL3R5cG9ncmFwaHktc3lzdGVtL25hdnMvbmF2c1wiO1xuXG4vLyBUeXBvZ3JhcGhpZSBNYXJxdWVcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvdHlwb2dyYXBoeS1icmFuZC9oZWFkaW5ncy9oZWFkaW5nc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy90eXBvZ3JhcGh5LWJyYW5kL3RleHRzL3RleHRzXCI7XG5cbi8vIEVsZW1lbnRzIGRlIEZvcm11bGFpcmVcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvRm9ybXMvY29tbW9uc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy9Gb3Jtcy9jb21tb25zLXJhZGlvLWNoZWNrYm94XCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL0Zvcm1zL2NoZWNrYm94ZXMvY2hlY2tib3hlc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy9Gb3Jtcy9pbnB1dHMvaW5wdXRzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL0Zvcm1zL2ZpZWxkcy9maWVsZHNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvRm9ybXMvcmFkaW9zL3JhZGlvc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy9Gb3Jtcy9yYW5nZXMvcmFuZ2VzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL0Zvcm1zL3NlbGVjdHMvc2VsZWN0c1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy9Gb3Jtcy9zd2l0Y2hzL3N3aXRjaHNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvRm9ybXMvdGV4dGFyZWFzL3RleHRhcmVhc1wiO1xuXG4vLyBFbGVtZW50c1xuLyogNSAqLyBAaW1wb3J0IFwiMi1lbGVtZW50cy9idXR0b25zL2J1dHRvbnNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvZGl2aWRlcnMvZGl2aWRlcnNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvbGlua3MvbGlua3NcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjItZWxlbWVudHMvbG9hZGVycy9sb2FkZXJzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIyLWVsZW1lbnRzL3NwaW5uZXJzL3NwaW5uZXJzXCI7XG5cbi8vIENvbXBvc2FudHMgKGJ1bmRsZSBva2EtTGlzdClcbi8qIDUgKi8gQGltcG9ydCBcIjMtY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcbi8qIDUgKi8gQGltcG9ydCBcIjMtY29tcG9uZW50cy90YWJsZXMvdGFibGVzXCI7XG5cbi8vIExBWU9VVCBCQVNFXG4vKiA1ICovIEBpbXBvcnQgXCI0LWxheW91dHMvYXBwLXdyYXBwZXIvYXBwLXdyYXBwZXJcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjQtbGF5b3V0cy9jb2xzL2NvbHNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjQtbGF5b3V0cy9mbGV4L2ZsZXhcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjQtbGF5b3V0cy9mb3Jtcy9mb3Jtc1wiOyAvLyAhISEhISEhISAtPiBEw6lwbGFjZXIgdmVycyBmb3Jtcy5zY3NzID8/Pz8/XG4vKiA1ICovIEBpbXBvcnQgXCI0LWxheW91dHMvb2thLWZpbHRlcnMvb2thLWZpbHRlcnMuNC4wLjBcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjQtbGF5b3V0cy9ncmlkcy9ncmlkc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiNC1sYXlvdXRzL2dyaWRzL2ZsZXgtZ3JpZFwiO1xuLyogNSAqLyBAaW1wb3J0IFwiNC1sYXlvdXRzL2dyaWRzL2dyaWQtYXV0b1wiO1xuLyogNSAqLyBAaW1wb3J0IFwiNC1sYXlvdXRzL2xheW91dC1hcHAvbGF5b3V0LWFwcFwiO1xuLyogNSAqLyBAaW1wb3J0IFwiNC1sYXlvdXRzL3dyYXBwZXJzL3dyYXBwZXJzXCI7XG5cblxuLy8gU3RhcnRlciAoIGNvb2tpZXMgKVxuLyogNSAqLyBAaW1wb3J0IFwiMy1jb21wb25lbnRzL21vZGFscy9tb2RhbHNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjMtY29tcG9uZW50cy90YWJzVG9BY2NvcmRpb25zL3RhYnNUb0FjY29yZGlvbnNcIjtcblxuQGltcG9ydCBcIjQtbGF5b3V0cy9va2EtY29va2llQmFubmVyL29rYS1jb29raWVCYW5uZXIuc2Nzc1wiO1xuXG4vLyBTdGFydGVyICggcGFnZSBMb2dpbiApXG4vKiA1ICovIEBpbXBvcnQgXCIzLWNvbXBvbmVudHMvY3JlZGl0cy9jcmVkaXRzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCIzLWNvbXBvbmVudHMvbWVzc2FnZXMvbWVzc2FnZXNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIjMtY29tcG9uZW50cy9zcGFjZXJzL3NwYWNlcnNcIjtcblxuXG4vKiA1ICovIEBpbXBvcnQgXCIzLWNvbXBvbmVudHMvZmllbGRzLXBhc3N3b3JkL2ZpZWxkcy1wYXNzd29yZFwiO1xuLyogNSAqLyBAaW1wb3J0IFwiMy1jb21wb25lbnRzL2ZpZWxkcy1zZWFyY2gvZmllbGRzLXNlYXJjaFwiO1xuLyogNSAqLyBAaW1wb3J0IFwiMy1jb21wb25lbnRzL2lucHV0LWNoZWNrbGlzdC9pbnB1dC1jaGVja2xpc3RcIjtcblxuLy8gU3RhcnRlciAoYmFzZSBzZWN0aW9uKVxuLyogNSAqLyBAaW1wb3J0IFwiMy1jb21wb25lbnRzL2FwcGJhci9hcHBiYXJcIjsiLCJcblxuXG4vKlxuSW5zcGlyYXRpb25cbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuKi9cblxuXG4vL0BpbXBvcnQgXCJnYXAvZ2FwLjQuMC4wXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNDUk9MTFxuQGltcG9ydCBcInNjcm9sbC9zY3JvbGwuNC4wLjBcIjtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLl9jdG5yLWlubGluZXtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXJnZXVycyBcbi5fd2l0aC14cyB7XG4gICAgd2lkdGggOiB2YXIoLS1va2EtYnJlYWtwb2ludC14cyk7XG59XG4uX3dpdGgtc20ge1xuICAgIHdpZHRoIDogdmFyKC0tb2thLWJyZWFrcG9pbnQtc20pO1xufVxuLl93aXRoLW1kIHtcbiAgICB3aWR0aCA6IHZhcigtLW9rYS1icmVha3BvaW50LW1kKTtcbn0iLCIvKiogVXRpbGl0YWlyZSBTQ1JPTExcbi8vXG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBjb25mb3JtZSAgfFxufCAwLjAuMSB8IDIzLzA0LzIwMjIgfCBhZGQgIHxcblxuKi9cblxuLy8gVXRpbGl0YWlyZSBwb3VyIGxlcyBtb2RhbHMgZXQgYnVyZ2VyIE1lbnVcbi8vIHBlcm1ldCBkZSBibG9xdWVyIGxlIHNjcm9sbCBkZXNzb3VzIGxlIG1vZGFsXG4vLyBBIGFwcGxpcXVlciDDoCBodG1sIGV0IMOgIGJvZHlcbi8vIEFjY29tcGFnZXIgZGUganMgXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85MjgwMjU4L3ByZXZlbnQtYm9keS1zY3JvbGxpbmctYnV0LWFsbG93LW92ZXJsYXktc2Nyb2xsaW5nXG5cbi51LW9rYS1ub1Njcm9sbCxcbi51LW5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIlxuXG4vLyA4cG9pbnRzIEdSSUQgVmVydGljYWxcbi8vXG4vKipcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCAgNC4wLjAgfCAwNC8wOS8yMDIyIHwgQ29tcGF0aWJsZSBmaWdtYSB0b2tlbnMgKyBzJ2FwcGxpcXVlIMOgICNyb290IHxcbnwgIDEuMC4xIHwgMTAvMDEvMjAyMiB8IE1vZGlmaWNhdGlvbiBkdSBwYXMgOiAxcmVtIHB1aXMgcmVwcmlzZSBkZSBwbHVtYmVyIG91ciBwZXJtZXR0cmUgbGVzIGludGVybGlnbmFnZSDDoCAxLjVyZW0gfFxufCAgMC4wLjEgfCB8IHxcbiovXG5cblxuXG5cblxuXG5cbi8qIEdSSUxMRSBWRVJUSUNBTEUgKi9cbkBpbmNsdWRlIHBsdW1iZXItc2V0LWRlZmF1bHRzKFxuICAgICR1c2UtYmFzZWxpbmUtb3JpZ2luOiB0cnVlLFxuICAgICRncmlkLWhlaWdodDogMXJlbSwgLy8wLjVyZW0sXG4gICAgLy8gTGVhZGluZ3MgLSBvbiB1dGxpc2VyYSA8cD4gY29tbWUgcmVmZXJlbmNlXG4gICAgLy8gICEhISEhISEhISEhISEhXG4gICAgLy8gICEhISEhISEhISEhISEhXG4gICAgLy8gIExlcyBsZWFkaW5ncyBzb250IHN1cHByaW3DqXMgZGFucyBsYSBsaWJyYWlyaWUgKHZlbmRvci9wbHVtYmVyKVxuICAgIC8vXG4gICAgJGxlYWRpbmctdG9wOiAxLFxuICAgICRsZWFkaW5nLWJvdHRvbTogMVxuICAgICk7XG5cblxuXG5ib2R5LnNiLXNob3ctbWFpbi5zaG93R3JpZCAjc3Rvcnlib29rLXJvb3QsXG5kaXZbaWRePVwic3RvcnktLVwiXTpub3QoW2lkJD1cIi1pbm5lclwiXSksXG5ib2R5LnNiLXNob3ctbWFpbiAuc2hvd0dyaWQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyAvKiByZXF1aXMgcG91ciBzaG93R3JpZCAqL1xuXG59XG5cblxuLy8gLnNob3dHcmlkOmFmdGVyLFxuLy8gLnNob3dHcmlkQ3RucjphZnRlcixcbi8vIGJvZHk6bm90KC5zYi1zaG93LW1haW4pOmFmdGVyXG4uc2hvd0dyaWQgI3Jvb3Q6YWZ0ZXIsXG4uc2hvd0dyaWRDdG5yOmFmdGVyLFxuXG4vLyBzdG9yeWJvb2tcbmJvZHkuc2Itc2hvdy1tYWluICNzdG9yeWJvb2stcm9vdDpub3QoOmhhcygubGF5b3V0LWFwcCkpOm5vdCg6aGFzKC5zaG93R3JpZCkpOmFmdGVyLCAvKiBQcmV2aWV3IG1vZGUgIC0gSG9ycyBva2EtbGF5b3V0LWFwcCovXG5ib2R5LnNiLXNob3ctbWFpbiAjc3Rvcnlib29rLXJvb3QgLmxheW91dC1hcHA6YWZ0ZXIsIC8qIFByZXZpZXcgbW9kZSAqL1xuZGl2W2lkXj1cInN0b3J5LS1cIl06bm90KFtpZCQ9XCItaW5uZXJcIl0pOmFmdGVyLCAgLyogbW9kdWxlIGRhbnMgRG9jcyAqL1xuYm9keS5zYi1zaG93LW1haW4gLnNob3dHcmlkOmFmdGVyICAvKiBEaXYgc3DDqWNpZmlxdWUgZGFucyBEb2NzICovXG57XG4gICAgY29udGVudCAgIDogJyc7XG4gICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIHRvcCAgICAgICA6MCA7XG4gICAgYm90dG9tICAgOiAwO1xuICAgIGxlZnQgICAgIDogMDtcbiAgICB6LWluZGV4ICAgOiAtMTtcblxuICAgIHBhZGRpbmcgICA6IDA7XG4gXG4gICAgb3BhY2l0eSAgIDogMCAgIDtcbiAgICBmb250LXNpemU6IDhweDtcblxuICAgIC8vIDhQdCBHUklMTEUgVkVSVElDQUxFXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tb2thLWNvbG9yLWJkLXNwZWMtc3VidGxlLHZhcigtLW9rYS1jb2xvci1zcGVjcy1kZWZhdWx0KSkgMCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgIFxuICAgIC8qIFNRVUFSRSAqL1xuICAgIC8qIFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7ICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICAxNnB4IDE2cHgsIDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgMHB4IDBweCwgMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tb2thLWNvbG9yLWJkLXNwZWMtc3VidGxlLHZhcigtLW9rYS1jb2xvci1zcGVjcy1kZWZhdWx0KSkgIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1va2EtY29sb3ItYmQtc3BlYy1zdWJ0bGUsdmFyKC0tb2thLWNvbG9yLXNwZWNzLWRlZmF1bHQpKSAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgICAgICBcbiAgICAqL1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIGJvZHk6bm90KC5zYi1zaG93LW1haW4pLnNob3dHcmlkOmFmdGVyIFxuYm9keTpub3QoLnNiLXNob3ctbWFpbikuc2hvd0dyaWQgI3Jvb3Q6YWZ0ZXIgLFxuXG5ib2R5LnNiLXNob3ctbWFpbi5zaG93R3JpZCAjc3Rvcnlib29rLXJvb3Q6bm90KDpoYXMoLmxheW91dC1hcHApKTpub3QoOmhhcyguc2hvd0dyaWQpKTphZnRlciwgICAvKiBQcmV2aWV3IG1vZGUgLSBIb3JzIG9rYS1sYXlvdXQtYXBwICovXG5ib2R5LnNiLXNob3ctbWFpbi5zaG93R3JpZCAjc3Rvcnlib29rLXJvb3QgLmxheW91dC1hcHA6YWZ0ZXIsIC8qIFByZXZpZXcgbW9kZSAqL1xuYm9keS5zaG93R3JpZCAgZGl2W2lkXj1cInN0b3J5LS1cIl06bm90KFtpZCQ9XCItaW5uZXJcIl0pOmFmdGVyICwgLyogbW9kdWxlIGRhbnMgRG9jcyAqL1xuYm9keS5zYi1zaG93LW1haW4gLnNob3dHcmlkOmFmdGVyICAvKiBEaXYgc3DDqWNpZmlxdWUgZGFucyBEb2NzICovXG5cbntcbiAgICB6LWluZGV4ICAgOiAxMDAwMDAwMDAwMDA7XG4gICAgb3BhY2l0eSAgIDogMSAgIDtcbn1cblxuXG5cbi5zaG93R3JpZEN0bnIsXG4uc2hvd0dyaWR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleCAgIDogMTAwMDAwMDAwMDAwO1xuICAgICAgICBvcGFjaXR5ICAgOiAwLjMwICAgO1xuICAgIH1cbn1cblxuXG4vLyAvKiBQYXMgZGUgZ3JpbGxlIHBvdXIgbGUgYm9keSBkZSBkb2NzICovXG4vLyBib2R5LnNiLW1haW4tZnVsbHNjcmVlbi5zaG93R3JpZDphZnRlclxuLy8gYm9keS5zaG93R3JpZDphZnRlciB7XG4vLyAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuLy8gfSIsIi8qKlxuQW5pbWF0aW9uc1xuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgIDMuMS4xIHwgMjEvMTAvMjAyMiB8IE91dmVydHVyZSBGZXJtZXR1cmUgKHkpIEVmZmVjdCB8XG58ICAzLjEuMCB8IDAzLzA2LzIwMjEgfCBTdXByZXNzaW9uIHJlZiBNYXRlcmlhbERlc2lnbiB8XG4qL1xuXG4vLyBQVUxTQVRJT05TXG5Aa2V5ZnJhbWVzIG9rYS1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG4vLyBST1RBVElPTiBTUElOIFxuQGtleWZyYW1lcyBva2Etc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5cbi8vIFdJR0dMRSBCT1VUT05cbi5va2EtZmlsdGVyc19ib2R5ID4gYnV0dG9uLm9rYS1idDpub3QoW2Rpc2FibGVkXSkge1xuICBhbmltYXRpb246IHdpZ2dsZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbjpyb290IHtcbiAgLS13aWdnbGUtZm9yY2U6IDNkZWc7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIDclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyhjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAzKSAqIC0xICkpOyAvLyAtMTVcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyKSk7IC8vIDEwXG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyhjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAyKSAqIC0xKSk7IC8vIC0xMFxuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGModmFyKC0td2lnZ2xlLWZvcmNlKSAqIDEuMikpOyAvLyA2XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyhjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAwLjgpICogLTEpKTsgLy8gLTRcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxufVxuXG4vL1xuXG5cbi8vIEVmZmV0IDogU2xpZGUgT3V2ZXJ0dXJlXG4vL1xuLy8gQGV4dGVuZCAlb2thU2xpZGVPdXZlcnR1cmUtLWluaXRpYWw7XG4vLyBAZXh0ZW5kICVva2FTbGlkZU91dmVydHVyZS0tb3BlbjtcblxuXG4vLyBFZmZldCBkZSBzbGlkZSBvdXZlcnR1cmUgLSBQb3NpdGlvbiBpbml0aWFsZVxuJW9rYVNsaWRlT3V2ZXJ0dXJlLS1pbml0aWFse1xuICAgIG1heC1oZWlnaHQ6MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4vLyBFZmZldCBkZSBzbGlkZSBvdXZlcnR1cmUgLSBPdXZlcnR1cmVcbiVva2FTbGlkZU91dmVydHVyZS0tb3BlbntcbiAgICBtYXgtaGVpZ2h0OjUwMDAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59IiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9EWVxuXG4vKipcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjMgfCAzMC8wMS8yMDI1IHwgdHlwbyA6IMOpdml0ZSB2ZXV2ZXMgZXQgb3JwaGVsaW5zIHxcbnwgNC4wLjIgfCAwNS8wOC8yMDI0IHwgdXNlciBzZWxlY3Qgbm9uZSB8XG58IDQuMC4xIHwgMDcvMDcvMjAyMyB8IHJlcHJpc2UgcG91ciBnZXN0aW9uIGRlIGxhIGhhdXRldXIgcGxlaW5lIHBhZ2UgfFxufCA0LjAuMCB8IDE3LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IFJldnVlIHxcblxuLy8gMC4wLjFcbiovXG5cbmJvZHl7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuXG5ib2R5LFxuI3N0b3J5Ym9vay1yb290IHtcbiAgICAvL1xuICAgIC8vIEhhY2sgcG91ciBpcGhvbmUgaXBhZCAtPiBTbW9vdGggc2Nyb2xsXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8vXG4gICAgLy9cbiAgICAvL21pbi1oZWlnaHQgIDogMTAwJTsgLy8gcGVybWV0IGwnYWZmaWNoYWdlIGRlIGxhIGdyaWxsZSBzdXIgbGEgdG90YWxpdMOpIGRlIGxhIHBhZ2UgXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBwZXJtZXQgbGEgdGFpbGxlIGRlIHJvb3Qgc3VyIHRvdXRlIGxhIGhhdXRldXJcblxuICAgIG1hcmdpbiAgICAgIDogMDtcbiAgICBwYWRkaW5nICAgICA6IDA7XG4gICAgLy9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCAsIHZhcigtLW9rYS1jb2xvci1hcHAtZ3JvdW5kKSk7XG4gICAgLy8gcHJvcGFnYXRpb24gZGUgbGEgY291bGV1clxuICAgIGNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG5cbiAgICAvLyAhISEgcHJvdm9xdWUgbCdhbm51bGF0aW9uIGRlIG92ZXJmbG93IGV0IGRlcyBlbmZhbnRzIGZpeGVkXG4gICAgLy8gT24gZG9pdCBkw6lwb3J0ZXIgY2V0dGUgcmVnbGUgc3VyIHVuIGF1dHJlIGNvbXBvc2FudCAoI3Jvb3QgPz8/XVxuICAgIC8vIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgXG5cbiAgICAvLyB8IDQuMC4yIHwgMzAvMDEvMjAyNSB8IHR5cG8gOiDDqXZpdGUgdmV1dmVzIGV0IG9ycGhlbGlucyB8XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG5cblxuICAgIFxuICAgICY6aGFzKC5sYXlvdXQtYXBwKXtcbiAgICAgICAgLyogcGVybWV0IMOgIGwnZW5mYW50IGRpcmVjdCAoI3Jvb3QpIGRlIHByZW5kcmUgbGEgdG90YWxpdMOpIGRlIGxhIGhhdXRldXIgZGlzcG9ubmlibGUgKi9cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICB9XG59XG5cbi8vXG4vLyBCQVJSRSBERSBERUZJTEVNRU5UXG4vL1xuLy8gKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuLy8gICAgIHdpZHRoOiA4cHg7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiA2cHg7XG4vL1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLDAsMCwxKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyB9XG4vL1xuLy8gKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4vLyAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuLy8gICAgIC8vYm9yZGVyLXJhZGl1czogOHB4O1xuLy8gICAgIHdpZHRoOiA2cHg7XG4vL1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTFxuXG4vKipcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4xIHwgMDUvMDkvMjAyNCB8IGhlaWdodCAxMDAlIGRlIEJvZHkgfFxufCA0LjAuMCB8IDE2LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG58IDMuMS4xIHwgMTgvMDkvMjAyMSB8IGFqb3V0IEJhY2tncm91bmQgcG91ciBpT3MgfFxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCBSZXZ1ZSAtICBGb250IHJlbmRlcmluZyBhbcOpbGlvcsOpIHxcbi8vIDEuMC4wXG4qL1xuXG5cblxuaHRtbCB7XG5cbiAgICAvL3Bvc2l0aW9uOnJlbGF0aXZlIDsgLy80LjAuMCByZXF1aXMgcG91ciA4cHRHcmlkIFByZXZpZXdcblxuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBoZWlnaHQ6MTAwJTsgLy8gNC4wLjEgOiByw6lhY3RpdsOpIC0+IDQuMC4wIC8vICEhISEgSXNvbGVyICwgYnVnIHNvdXMgc3Rvcnlib29rXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCwnU2Vnb2UgVUknLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZjtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7ICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkOyAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7ICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgLyogU3VwcG9ydCBmb3IgSUUuICovXG5cblxuICAgIC8vIDMuMS4xIEFqb3V0IGQndW4gZm9uZCDDoCBodG1sXG4gICAgLy8gcG91ciBmb25kIGRlcyBuYXZpZ2F0ZXVyIHNvdXMgaW9zXG4gICAgLy8gYXBwYXJhaXQgcXVhbmQgbGUgc2Nyb2xsIGVzdCBmb3JjZXIgaG9ycyBjaGFtcCBlbiBoYXV0IGV0IGJhc1xuICAgIC8vIGJhY2tncm91bmQ6ICRva2EtYXBwLWNvbG9yLWJhY2tncm91bmQ7XG4gICAgLy8gfCA0LjAuMCB8IDE2LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC11bmRlcmdyb3VuZCk7IC8vIElzb2xlciBjYXIgaW5jb21wYXRpYmxlIGF2ZWMgU3Rvcnlib29rIDogbCdhZmZpY2hhZ2UgZGVzIHN0b3JpZXMgZW4gbW9kZSBjYW52YXMgbmUgc3VpdCBwYXMgbGUgZGFya21vZGVcblxuICAgIC8vIHw0LjAuMSB8IGTDqXBvcnTDqSBzdXIgYm9keVxuICAgIC8vY29sb3I6ICRva2EtYXBwLWNvbG9yLXRleHQ7XG5cbiAgICAvLyB8IDQuMC4wIHwgMTYvMDUvMjAyMiB8IHV0aWxpc2UgdG9rZW5zIGZpZ21hIHxcbiAgICAvLyAzLjEuMiBQcsOpcGFyYXRpb24gw6AgRGFyayB0aGVtZVxuICAgIC8vIHwgNC4wLjEgfCBBIHV0aWxpc2VyIHZpYSBib2R5ICBjb2xvciA6IHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCk7XG5cbiAgICAvLyBBcHBsaXF1ZSBsYSB0YWlsbGUgZGUgcG9saWNlIGRlIGJhc2Ugw6AgbCfDqWzDqW3DqW50IFJPT1QgKGh0bWwpXG4gICAgLy8gYWZpbiBkZSBzdGFuZGFyZGlzZXIgbGUgY2FsY3VsIGRlcyBSRU1cbiAgICBmb250LXNpemU6MTZweDsgLy8gVGFpbGxlIGRlIGxhIGdyaWxsZSB2ZXJ0aWNhbFxuICAgIGxpbmUtaGVpZ2h0OjFyZW07XG5cbiAgICAvL1xuICAgIC8vRW5hYmxlIHNtb290aCBzY3JvbGxpbmcgb24gdGhlIHdob2xlIGRvY3VtZW50IGxvcnMgZHUgZGVwbGFjZW1lbnQgdmVycyB1bmUgYW5jcmVcblx0Ly8gNC4wLjAgbm9uIDogcHJvdm9xdWUgdW4gZWZmZXQgZGUgc2xpZGUgbG9yc3F1ZSBsJ29uIHJlZmVybWUgdW4gbW9kYWwgKHN1aXRlIMOgIGRpc2FibGUgbm9zY3JvbGwpIGFwcGxpcXVlciDDoCBib2R5IGV0IHNvbiByZXBvc2l0aW9ubmVtZW50XG4gICAgLy8gaWwgZmF1ZHJhaXQgcGx1dG90IGwnYXBwbGlxdWVyIMOgICNSb290ID9cbiAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgXG5cblxuXG4gICAgLy8gUmVzcG9uc2l2ZSBnbG9iYWxcbiAgICAvLyAhISEhISEgQXR0ZW50aW9uIC4uLiBcbiAgICAvL2NlbGEgcHJvdm9xdWUgdW4gZMOpY2VudHJhZ2UgZGVzIHBpbiBkZSBjaGVjayBkZXMgcmFkaW9zIHN1ciBjZXJ0YWlucyB2aWV3cG9ydHNcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxNS40cHg7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAvLyAgICAgZm9udC1zaXplOjE1LjRweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC8vICAgICBmb250LXNpemU6MTVweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC8vICAgICBmb250LXNpemU6MTMuOHB4O1xuICAgIC8vIH1cblxufVxuXG5cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbiBcbiAiLCJcbi8qIElDT05TIE9LQVxuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjEgfCAwMS8wOC8yMDI0IHwgUGxhY2Vob2xkZXJzIGJhc2U2NCBsaWdodC9kYXJrIGNvbXBhdGlibGVzICB8XG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBkdSBmaWNoaWVyICB8XG58IDMuMS4xIHwgMDgvMTAvMjAyMSB8IEljb25lIGVycm9yICB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IE1pc2UgZW4gbGlnbmUgZGVzIHN2ZyAgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCBtaXhpbiBkZSBjb2xvcmlzYXRpb25zIC8gTm9tYWdlIChva2EtaWNvKXxcbnwgMi4wLjIgfCAgICAgICAgICAgIHwgYWpvdXQgZGVwZW5kYW5jZXMgZW4gaW50ZXJuZXxcbnwgMi4wLjEgfCAgICAgICAgICAgIHxcblxuKi9cblxuXG5cbiRzdmdDb2xvcjpyZWQ7XG5cblxuLyogQVZBVEFSICovXG4kc3ZnLWF2YXRhcjpcIjxzdmcgIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgNjQgNjQnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDY0IDY0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48cmVjdCBmaWxsPSdub25lJyB3aWR0aD0nNjQnIGhlaWdodD0nNjQnLz48Y2lyY2xlIGZpbGw9JyMwMDAwMDAnIGN4PSczMicgY3k9JzI1LjgnIHI9JzE0LjUnLz48Y2lyY2xlIGZpbGw9JyMwMDAwMDAnIGN4PSczMicgY3k9JzY3LjcnIHI9JzI5LjEnLz48L3N2Zz5cIjtcblxuLyogQ0FNICovXG4kc3ZnLWNhbTpcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnID48cGF0aCBmaWxsPScjMDAwMDAwJyBkPSdNMCwwaDI0djI0SDBWMHonLz48cGF0aCBmaWxsPScjMDAwMDAwJyBkPSdNMTcsMTAuNVY3YzAtMC41NS0wLjQ1LTEtMS0xSDRDMy40NSw2LDMsNi40NSwzLDd2MTBjMCwwLjU1LDAuNDUsMSwxLDFoMTJjMC41NSwwLDEtMC40NSwxLTEgdi0zLjVsNCw0di0xMUwxNywxMC41eicvPjwvc3ZnPlwiO1xuXG4vKiBDSEVDSyAqL1xuJHN2Zy1jaGVjazpcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyByb2xlPSdpbWcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJz48cGF0aCBmaWxsPScjMDAwMDAwJyBkPSdNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Jy8+PC9zdmc+XCI7XG5cbi8qIEVSUk9SICovXG4kc3ZnLWVycm9yOlwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjRweCcgZmlsbD0nIzAwMDAwMCc+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjxwYXRoIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi0yaDJ2MnptMC00aC0yVjdoMnY2eicvPjwvc3ZnPlwiO1xuXG4vKiBTUElOTkVSICovXG4kc3ZnLXNwaW46XCI8c3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCc+PHBhdGggZD0nTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBmaWxsPSdub25lJyBzdHJva2U9JyMwMDAwMDAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPSczJy8+PHJlY3Qgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyBmaWxsPSdub25lJy8+PC9zdmc+XCI7XG5cblxuXG5cbkBtaXhpbiBpY29uKCAkdHlwZTonZGVmYXVsdCcpIHtcblxuICAgICRzdmc6JHN2Zy1zcGluOyBcblxuICAgICRzdmdDb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgJHN2Z0NvbG9yLS13aGl0ZTojZmZmZmZmO1xuXG5cbiAgICBAaWYgJHR5cGUgPT0gJ2F2YXRhcicge1xuICAgICAgICAkc3ZnOiRzdmctYXZhdGFyOyBcbiAgICB9XG4gICAgQGlmICR0eXBlID09ICdjYW0nIHtcbiAgICAgICAgJHN2Zzokc3ZnLWNhbTsgXG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSAnY2hlY2snIHtcbiAgICAgICAgJHN2Zzokc3ZnLWNoZWNrOyBcbiAgICB9XG4gICAgQGlmICR0eXBlID09ICdlcnJvcicge1xuICAgICAgICAkc3ZnOiRzdmctZXJyb3I7IFxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gJ3NwaW4nIHtcbiAgICAgICAgJHN2Zzokc3ZnLXNwaW47IFxuICAgIH1cbiAgIFxuXG5cbiAgICAvLyBJY29uZXNcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy1maWxsKCRzdmcsICcjMDAwMDAwJywgJHN2Z0NvbG9yKTtcbiAgICAvLyBDb2xvcmlzYXRpb25zXG4gICAgJi0td2hpdGUsXG4gICAgJi4td2hpdGV7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLWZpbGwoJHN2ZywgJyMwMDAwMDAnLCAkc3ZnQ29sb3ItLXdoaXRlKTtcbiAgICB9XG5cbn1cblxuXG5cblxuJHN2Z0NvbG9yOmN1cnJlbnRDb2xvcjtcbiRzdmdDb2xvci0td2hpdGU6I2ZmZmZmZjtcblxuLm9rYS1pY28sXG4uaWNvLWJne1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOjMuMHJlbTtcbiAgICBoZWlnaHQ6My4wcmVtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOjBweCBzb2xpZCB2YXIoLS1ncmF5LS1saWdodCk7XG5cbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAmLWF2YXRhcntcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkdHlwZTpcImF2YXRhclwiKTtcbiAgICB9XG5cbiAgICAmLWNhbXtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkdHlwZTpcImNhbVwiKTtcbiAgICB9XG5cblxuICAgICYtY2hlY2t7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJHR5cGU6XCJjaGVja1wiKTtcbiAgICB9XG5cbiAgICAmLWVycm9ye1xuICAgICAgICBAaW5jbHVkZSBpY29uKCR0eXBlOlwiZXJyb3JcIik7XG4gICAgfVxuXG4gICAgJi1zcGlue1xuICAgICAgICBAaW5jbHVkZSBpY29uKCR0eXBlOlwic3BpblwiKTtcbiAgICB9XG5cbn1cblxuXG4vLyBBIGFwcGxpcXVlciDDoCA6YmVmb3JlXG5cbiVhcnJvdyB7XG5jb250ZW50OidcXDAwMjAyMyc7IC8vIGh0dHBzOi8vb3V0aWxzLWphdmFzY3JpcHQuYWxpYXNkbWMuZnIvZW5jb2RhZ2UtY2FyYWN0ZXJlcy1zcGVjaWF1eC9lbmNvZGUtY2FyYWN0ZXJlLTIwMjMtaHRtbC1jc3MtanMtYXV0cmUuaHRtbFxuLy9cbmhlaWdodDphdXRvO1xud2lkdGg6YXV0bztcblxuXG5mb250LXNpemU6IDI0cHg7XG5jb2xvcjppbmhlcml0O1xuXG59XG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuLyogaHR0cHM6Ly93d3cuZmZmdWVsLmNvL2VlZW5jb2RlLyAqL1xuXG4lc3Bpbm5lci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0krUEhCaGRHZ2daRDBpVFRVNUxqRTNMRE15UVRJM0xqRTNMREkzTGpFM0xEQXNNU3d4TERNeUxEUXVPRE1pSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaVlteGhZMnNpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJMElqNDhZVzVwYldGMFpWUnlZVzV6Wm05eWJTQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKMGNtRnVjMlp2Y20waUlHSmxaMmx1UFNJd2N5SWdaSFZ5UFNJeGN5SWdkSGx3WlQwaWNtOTBZWFJsSWlCbWNtOXRQU0l3SURNeUlETXlJaUIwYnowaU16WXdJRE15SURNeUlpQnlaWEJsWVhSRGIzVnVkRDBpYVc1a1pXWnBibWwwWlNJdlBqd3ZjR0YwYUQ0OGNtVmpkQ0IzYVdSMGFEMGlOalFpSUdobGFXZG9kRDBpTmpRaUlHWnBiR3c5SW01dmJtVWlMejQ4TDNOMlp6ND0nKTtcblxuICAgIC5va2EtZGFya01vZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJK1BIQmhkR2dnWkQwaVRUVTVMakUzTERNeVFUSTNMakUzTERJM0xqRTNMREFzTVN3eExETXlMRFF1T0RNaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlkMmhwZEdVaUlITjBjbTlyWlMxdGFYUmxjbXhwYldsMFBTSXhNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSTBJajQ4WVc1cGJXRjBaVlJ5WVc1elptOXliU0JoZEhSeWFXSjFkR1ZPWVcxbFBTSjBjbUZ1YzJadmNtMGlJR0psWjJsdVBTSXdjeUlnWkhWeVBTSXhjeUlnZEhsd1pUMGljbTkwWVhSbElpQm1jbTl0UFNJd0lETXlJRE15SWlCMGJ6MGlNell3SURNeUlETXlJaUJ5WlhCbFlYUkRiM1Z1ZEQwaWFXNWtaV1pwYm1sMFpTSXZQand2Y0dGMGFENDhjbVZqZENCM2FXUjBhRDBpTmpRaUlHaGxhV2RvZEQwaU5qUWlJR1pwYkd3OUltNXZibVVpTHo0OEwzTjJaejQ9Jyk7XG4gICAgfVxuXG59XG5cbiVjYWxlbmRhci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORFE0SWlCb1pXbG5hSFE5SWpVeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURRME9DQTFNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpiR2x3TUY4eE1URTBYekUxTlRZNUtTSStDanh3WVhSb0lHUTlJazA1TmlBd1ZqWTBTREJXTVRZd1NEUTBPRlkyTkVnek5USldNRWd5T0RoV05qUklNVFl3VmpCSU9UWmFUVFEwT0NBeE9USklNRlkxTVRKSU5EUTRWakU1TWxvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p3dlp6NEtQR1JsWm5NK0NqeGpiR2x3VUdGMGFDQnBaRDBpWTJ4cGNEQmZNVEV4TkY4eE5UVTJPU0krQ2p4eVpXTjBJSGRwWkhSb1BTSTBORGdpSUdobGFXZG9kRDBpTlRFeUlpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwyTnNhWEJRWVhSb1BnbzhMMlJsWm5NK0Nqd3ZjM1puUGdvPScpO1xuICAgIFxuICAgIC5va2EtZGFya01vZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkRRNElpQm9aV2xuYUhROUlqVXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEUTBPQ0ExTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qYkdsd01GOHhNVEUwWHpFMU5UY3hLU0krQ2p4d1lYUm9JR1E5SWswNU5pQXdWalkwU0RCV01UWXdTRFEwT0ZZMk5FZ3pOVEpXTUVneU9EaFdOalJJTVRZd1ZqQklPVFphVFRRME9DQXhPVEpJTUZZMU1USklORFE0VmpFNU1sb2lJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZaejRLUEdSbFpuTStDanhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTVRFeE5GOHhOVFUzTVNJK0NqeHlaV04wSUhkcFpIUm9QU0kwTkRnaUlHaGxhV2RvZEQwaU5URXlJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMMk5zYVhCUVlYUm9QZ284TDJSbFpuTStDand2YzNablBnbz0nKTtcbiAgICB9XG59XG5cbiVhcnJvd0Rvd24tYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTXpJd0lpQm9aV2xuYUhROUlqRTVNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXlNQ0F4T1RJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB6TWpBZ05EaE1NVFl3SURFNU1rd3dJRFE0VmpCSU16SXdWalE0V2lJZ1ptbHNiRDBpWW14aFkyc2lMejRLUEM5emRtYytDZz09Jyk7XG4gICAgLm9rYS1kYXJrTW9kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNekl3SWlCb1pXbG5hSFE5SWpFNU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURNeU1DQXhPVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHpNakFnTkRoTU1UWXdJREU1TWt3d0lEUTRWakJJTXpJd1ZqUTRXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT0nKTtcbiAgICB9ICBcbn1cblxuLi1jYWxlbmRhci1iZyB7XG4gICAgQGV4dGVuZCAlY2FsZW5kYXItYmc7XG59XG4uLXNwaW5uZXItYmcge1xuICAgIEBleHRlbmQgJXNwaW5uZXItYmc7XG59XG4uLWFycm93RG93bi1iZyB7XG4gICAgQGV4dGVuZCAlYXJyb3dEb3duLWJnO1xufSIsIlxuLyoqIE9LQSBSSVBQTEVcblxufCA1LjAuMSB8IDI2LzA2LzIwMjUgfCBjb21wYXRpYmxlIHNrZXVvbW9ycGhNb2RlIDogZm9uY3Rpb25uZSBzYW5zIG92ZXJmbG93IGhpZGRlbiBkdSBwYXJlbnQgfFxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjEgfCAxNy8wOC8yMDIzIHwgY29udmVyc2lvbiBlbiAlcGxhY2Vob2xkZXIgfFxufCA0LjAuMCB8IDI1LzEwLzIwMjIgfCBmaWdtYSB0b2tlbnMgfFxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCBSZXZ1ZSB8XG58IDEuMC4xIHwgMjIvMDIvMjAyMSB8IEhhY2sgU2FmYXJpIC0+IGNvcnJlY3Rpb24gYmFkIG92ZXJmbG93ICB8XG5cbiovXG5cbiVva2EtcmlwcGxlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIFxuXG4gICAgLy8gUmlwcGxlIGVmZmVjdFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7IC8vIDUuMC4wXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAwJTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEwLDEwKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzIDogaW5oZXJpdDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDEuMjZzLCBiYWNrZ3JvdW5kLXNpemUgMC4yNnMsIG9wYWNpdHkgMXM7XG4gICAgICAgIC8vXG4gICAgICAgIC8vIGNvcnJlY3Rpb24gY3JvcCB0ZXh0XG4gICAgICAgIG1hcmdpbiA6IDA7XG4gICAgfVxuXG5cbiAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpIDEwMCUsIHRyYW5zcGFyZW50IDEwMC4wMSUpOyAvLyA1LjAuMFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICBcbiAgICB9XG59XG5cblxuXG4iLCIvL1xuLy9PTUJSRVNcbi8vIHBhciA6IGh0dHBzOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvbGF5ZXJlZC1zbW9vdGgtYm94LXNoYWRvd3MvXG4vL1xuLyoqXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgIHwgMjUvMTAvMjAyMiB8IE9tYnJlcyBwb3VyIERhcmtNb2RlICAvIFN1cHJlc3Npb24gZGVzIG9tYnJlcyBzcMOpY2lhbGVzIGludXRpbGlzw6llcyB8XG58IDMuMS4xICB8IDIxLzEwLzIwMjEgfCBBam91dCBkZXMgcGV0aXRlcyBPbWJyZXMgfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgRXh0ZXJuYWxpc2F0aW9uIGR1IFRva2VuIGRlIGNvdWxldXIgfFxufCBWMy4wLjAgfCAgICAgICAgICAgIHwgTm9tYWdlIC8gVmFyaWFibGVzIGRlIGNvbG9yaXNhdGlvbnMgfFxuKi9cblxuXG5cbi8vIHBsYWNlaG9sZGVyIHBvdXIgZGFya21vZGVcblxuJXNoYWRvd09uRGFyayB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvL2JvcmRlcjoxcHggc29saWQgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpO1xufVxuXG4kc3ByZWFkIDogLTEwcHg7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXllcmVkIGJveC1zaGFkb3dzXG4vLyAyIHNoYWRvd3Mgd2l0aCAxNSUgYWxwaGFcbkBtaXhpbiBzaGFkb3ctMntcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE4KSxcbiAgICAvLyAgICAgICAgICAgICAwIDJweCAycHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE1KVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCB2YXIoLS1zcHJlYWQgLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gICAgICAgICAgICAgICAgMCAycHggNHB4IHZhcigtLXNwcmVhZCAsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4ub2thLXNoYWRvdzIsXG4ub2thLXNoYWRvdy0ye1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yO1xuXG4gICAgLm9rYS1kYXJrTW9kZSAmIHtcbiAgICAgICAgQGV4dGVuZCAlc2hhZG93T25EYXJrOyBcbiAgICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vTGF5ZXJlZCBib3gtc2hhZG93c1xuLy8gMyBzaGFkb3dzIHdpdGggMTUlIGFscGhhXG5AbWl4aW4gc2hhZG93LTN7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggMXB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xOCksXG4gICAgLy8gICAgICAgICAgICAgMCAycHggMnB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xNSksXG4gICAgLy8gICAgICAgICAgICAgMCA0cHggNHB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xNSksXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHZhcigtLXNwcmVhZCAsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggdmFyKC0tc3ByZWFkICwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgNHB4IDhweCB2YXIoLS1zcHJlYWQgLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gXG59XG5cbi5va2Etc2hhZG93Myxcbi5va2Etc2hhZG93LTN7XG4gICAgQGluY2x1ZGUgc2hhZG93LTM7XG5cbiAgICAub2thLWRhcmtNb2RlICYge1xuICAgICAgICBAZXh0ZW5kICVzaGFkb3dPbkRhcms7IFxuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9MYXllcmVkIGJveC1zaGFkb3dzXG4vLyA0IHNoYWRvd3Mgd2l0aCAxNSUgYWxwaGFcbkBtaXhpbiBzaGFkb3ctNHtcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE4KSxcbiAgICAvLyAgICAgICAgICAgICAwIDJweCAycHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE1KSxcbiAgICAvLyAgICAgICAgICAgICAwIDRweCA0cHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE1KSxcbiAgICAvLyAgICAgICAgICAgICAwIDhweCA4cHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggdmFyKC0tc3ByZWFkICwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCB2YXIoLS1zcHJlYWQgLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gICAgICAgICAgICAgICAgMCA0cHggOHB4IHZhcigtLXNwcmVhZCAsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICAwIDhweCAxNnB4IHZhcigtLXNwcmVhZCAsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbn1cblxuLm9rYS1zaGFkb3c0LFxuLm9rYS1zaGFkb3ctNHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctNDtcblxuICAgIC5va2EtZGFya01vZGUgJiB7XG4gICAgICAgIEBleHRlbmQgJXNoYWRvd09uRGFyazsgXG4gICAgfVxufVxuXG5cbi8vIExheWVyZWQgYm94LXNoYWRvd3Ncbi8vIGdyYWR1YWxseSBpbmNyZWFzaW5nIG9mZnNldC9ibHVyXG5AbWl4aW4gc2hhZG93LTV7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggMXB4ICAgIG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMiksXG4gICAgLy8gICAgICAgICAgICAgMCAycHggMnB4ICAgIG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMiksXG4gICAgLy8gICAgICAgICAgICAgMCA0cHggNHB4ICAgIG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMiksXG4gICAgLy8gICAgICAgICAgICAgMCA4cHggOHB4ICAgIG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMiksXG4gICAgLy8gICAgICAgICAgICAgMCAxNnB4IDE2cHggIG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICAgdmFyKC0tc3ByZWFkICwgMCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCAgIHZhcigtLXNwcmVhZCAsIDApIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICAwIDRweCA4cHggICB2YXIoLS1zcHJlYWQgLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gICAgICAgICAgICAgICAgMCA4cHggMTZweCAgdmFyKC0tc3ByZWFkICwgMCkgIHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICAwIDE2cHggMzJweCB2YXIoLS1zcHJlYWQgLCAwKSB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSk7XG59XG5cbi5va2Etc2hhZG93NSxcbi5va2Etc2hhZG93LTV7XG4gICAgQGluY2x1ZGUgc2hhZG93LTU7XG5cbiAgICAub2thLWRhcmtNb2RlICYge1xuICAgICAgICBAZXh0ZW5kICVzaGFkb3dPbkRhcms7IFxuICAgIH1cbn1cblxuXG5cbi8qIEZ1bmN0aW9uIHBlcm1ldCBkZSBjYWxjdWxlciBsZSBvZmZzZXQgeSBkZXMgb21icmVzIGVuIHJhcHBvcnQgYXZlYyBcInNwcmVhZFwiIChkw6ljYWxhZ2UpICovXG5AZnVuY3Rpb24geU9mZnNldCgkbiAsICRzcHJlYWQpIHtcbiAgICBAcmV0dXJuIGNhbGMoJG4gLSAkc3ByZWFkKTtcbn1cblxuXG5cbi8vIExheWVyZWQgYm94LXNoYWRvd3Ncbi8vIDYgc2hhZG93cyB3aXRoIDExJSBhbHBoYVxuQG1peGluIHNoYWRvdy02IHtcblxuICAgIGJveC1zaGFkb3c6IDAgdmFyKC0teTEpIDFweCAgIHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgdmFyKC0teTIpIDRweCAgIHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgdmFyKC0teTQpIDhweCAgIHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgdmFyKC0teTgpIDE2cHggIHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgdmFyKC0teTE2KSAzMnB4IHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIDAgdmFyKC0teTMyKSAzNHB4IHZhcigtLXNwcmVhZCkgdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpO1xufVxuXG4ub2thLXNoYWRvdzYsXG4ub2thLXNoYWRvdy02e1xuXG4gICAgJHNwcmVhZCA6IDBweCA7XG5cbiAgICAtLXkxIDogI3t5T2Zmc2V0KDFweCwkc3ByZWFkKX07XG4gICAgLS15MiA6ICN7eU9mZnNldCgycHgsJHNwcmVhZCl9O1xuICAgIC0teTQgOiAje3lPZmZzZXQoNHB4LCRzcHJlYWQpfTtcbiAgICAtLXk4IDogI3t5T2Zmc2V0KDhweCwkc3ByZWFkKX07XG4gICAgLS15MTYgOiAje3lPZmZzZXQoMTZweCwkc3ByZWFkKX07XG4gICAgLS15MzIgOiAje3lPZmZzZXQoMzJweCwkc3ByZWFkKX07XG5cbiAgICAtLXNwcmVhZCA6ICN7JHNwcmVhZH07XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctNjtcblxuICAgICYuLXNwcmVhZFNte1xuXG4gICAgICAgICRzcHJlYWQgOiAtMTZweCA7XG5cbiAgICAgICAgLS15MSA6ICN7eU9mZnNldCgxcHgsJHNwcmVhZCl9O1xuICAgICAgICAtLXkyIDogI3t5T2Zmc2V0KDJweCwkc3ByZWFkKX07XG4gICAgICAgIC0teTQgOiAje3lPZmZzZXQoNHB4LCRzcHJlYWQpfTtcbiAgICAgICAgLS15OCA6ICN7eU9mZnNldCg4cHgsJHNwcmVhZCl9O1xuICAgICAgICAtLXkxNiA6ICN7eU9mZnNldCgxNnB4LCRzcHJlYWQpfTtcbiAgICAgICAgLS15MzIgOiAje3lPZmZzZXQoMzJweCwkc3ByZWFkKX07XG5cbiAgICAgICAgLS1zcHJlYWQgOiAjeyRzcHJlYWR9O1xuICAgIH1cbiAgICBcbiAgICAub2thLWRhcmtNb2RlICYge1xuICAgICAgICBAZXh0ZW5kICVzaGFkb3dPbkRhcms7IFxuICAgIH1cbn1cblxuXG4gIFxuICBcbiAgXG5AbWl4aW4gc2hhZG93LWluc2V0e1xuICAgIC8vICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSksXG4gICAgLy8gICAgICAgICAgICAgICBpbnNldCAwIDJweCAycHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjExKSxcbiAgICAvLyAgICAgICAgICAgICAgIGluc2V0IDAgNHB4IDRweCBva2EtYWxwaGEoJG9rYS1jb2xvci1zaGFkb3csIDAuMTEpLFxuICAgIC8vICAgICAgICAgICAgICAgaW5zZXQgMCA2cHggOHB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDJweCAycHggdmFyKC0tb2thLWNvbG9yLWxheWVyLXNoYWRvdyAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgNHB4IDRweCB2YXIoLS1va2EtY29sb3ItbGF5ZXItc2hhZG93ICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCA2cHggOHB4IHZhcigtLW9rYS1jb2xvci1sYXllci1zaGFkb3cgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbiBcbn1cblxuLm9rYS1zaGFkb3dJbnNldCxcbi5va2Etc2hhZG93LWluc2V0IHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1pbnNldDtcblxuICAgIC5va2EtZGFya01vZGUgJiB7XG4gICAgICAgIEBleHRlbmQgJXNoYWRvd09uRGFyazsgXG4gICAgfVxufVxuXG5cbiIsIlxuLyoqIFxuLy8gU1BBQ0lOR1NcbnwgNS4wLjEgfCAxNi8wNi8yMDI1IHwgdXRpbGlzYXRpb24gZGUgc3BhY2luZ3MgcmVzcG9uc2l2ZSB8XG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMC8wNC8yMDIzIHwgTm9tYWdlIGR1IGZpY2hpZXIgIHxcbnwgMy4xLjEgIHwgMDYvMDkvMjAyMSB8IEFqb3V0ICFpbXBvcnRhbnQgYXUgY2xhc3MgdXRpbGl0YWlyZXMgfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgTm9tbWFnZSBkZXMgbW9kaWZpZXJzIFRhaWxsZSB8XG58IDEuMC4wIHwgMjgvMDIvMjAyMSB8IFV0aWxpdGFpcmVzIGQnZW1waWxlbWVudCAodS1zdGFjay0tbGcpIHxcblxuKi9cblxuOnJvb3Qge1xuICAgIC0tc3BhY2UteHMgOiAwLjI1cmVtO1xuICAgIC0tc3BhY2Utc20gOiAwLjVyZW07XG4gICAgLS1zcGFjZS1tZCA6IDFyZW07XG4gICAgLS1zcGFjZS1sZyA6IDEuNXJlbTtcbiAgICAtLXNwYWNlLXhsIDogMi41cmVtO1xuICAgIC0tc3BhY2UtMnhsIDogNHJlbTtcbiAgICAtLXNwYWNlLTN4bCA6IDYuNXJlbTtcbiAgICAtLXNwYWNlLTR4bCA6IDExcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAtLXNwYWNlLXhzIDogMC4yNXJlbTtcbiAgICAgICAgLS1zcGFjZS1zbSA6IDAuNXJlbTtcbiAgICAgICAgLS1zcGFjZS1tZCA6IDFyZW07XG4gICAgICAgIC0tc3BhY2UtbGcgOiAxLjVyZW07XG4gICAgICAgIC0tc3BhY2UteGwgOiAzcmVtO1xuICAgICAgICAtLXNwYWNlLTJ4bCA6IDQuNXJlbTtcbiAgICAgICAgLS1zcGFjZS0zeGwgOiA4cmVtO1xuICAgICAgICAtLXNwYWNlLTR4bCA6IDE0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIC0tc3BhY2UteHMgOiAwLjI1cmVtO1xuICAgICAgICAtLXNwYWNlLXNtIDogMC41cmVtO1xuICAgICAgICAtLXNwYWNlLW1kIDogMXJlbTtcbiAgICAgICAgLS1zcGFjZS1sZyA6IDJyZW07XG4gICAgICAgIC0tc3BhY2UteGwgOiA0cmVtO1xuICAgICAgICAtLXNwYWNlLTJ4bCA6IDZyZW07XG4gICAgICAgIC0tc3BhY2UtM3hsIDogOXJlbTtcbiAgICAgICAgLS1zcGFjZS00eGwgOiAxNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAtLXNwYWNlLXhzIDogMC41cmVtO1xuICAgICAgICAtLXNwYWNlLXNtIDogMXJlbTtcbiAgICAgICAgLS1zcGFjZS1tZCA6IDJyZW07XG4gICAgICAgIC0tc3BhY2UtbGcgOiAzcmVtO1xuICAgICAgICAtLXNwYWNlLXhsIDogNnJlbTtcbiAgICAgICAgLS1zcGFjZS0yeGwgOiA4cmVtO1xuICAgICAgICAtLXNwYWNlLTN4bCA6IDEycmVtO1xuICAgICAgICAtLXNwYWNlLTR4bCA6IDE4cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC0tc3BhY2UteHMgOiAwLjVyZW07XG4gICAgICAgIC0tc3BhY2Utc20gOiAxcmVtO1xuICAgICAgICAtLXNwYWNlLW1kIDogMnJlbTtcbiAgICAgICAgLS1zcGFjZS1sZyA6IDMuNXJlbTtcbiAgICAgICAgLS1zcGFjZS14bCA6IDZyZW07XG4gICAgICAgIC0tc3BhY2UtMnhsIDogOXJlbTtcbiAgICAgICAgLS1zcGFjZS0zeGwgOiAxNHJlbTtcbiAgICAgICAgLS1zcGFjZS00eGwgOiAyMnJlbTtcbiAgICB9XG59XG5cblxuXG5cbi8vIERlcHJlY2F0ZWQgZGVwdWlzIHY1LjAuMVxuOnJvb3Qge1xuICAtLXNwYWNlOiAgICAgICAgIDFyZW07XG4gIC0tc3BhY2UtLXhzOiAgICAgMC4yNXJlbTtcbiAgLS1zcGFjZS0tc206ICAgICAwLjVyZW07XG4gIC0tc3BhY2UtLW1kOiAgICAgMXJlbTtcbiAgLS1zcGFjZS0tbGc6ICAgICAxLjVyZW07XG4gIC0tc3BhY2UtLXhsOiAgICAgMnJlbTtcbiAgLS1zcGFjZS0teHhsOiAgICAzLjVyZW07XG4gIC0tc3BhY2UtLXh4eGw6ICAgN3JlbTtcbiAgLS1zcGFjZS0teHh4eGw6ICAxNHJlbTtcblxufSIsIlxuXG5cblxuLypcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBTRU1JIGNvbXBhdGlibGUgdG9rZW4gNSAoIGEgYWJvdXRpcikgfFxuXG58IDQuMC4wIHwgMjAvMDQvMjAyMyB8IE5vbWFnZSBkdSBmaWNoaWVyICB8XG5cblxuXG4kc3lzdGVtIDogc3lzdGVtIC8gYnJhbmQgXG4kdmFyaWFudCA6ICBwcmltYXJ5IC8gc2Vjb25kYXJ5XG4kcHJlc2VuY2UgOiBkZWZhdWx0IC8gc29mdCAvIG1lZGl1bSAvIGhlYXZ5XG5cbiovXG5cblxuXG4lb2thLXN1cmZhY2Uge1xuXG4gICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZsb29yLTAgLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpKTsgLy8gNS4wLjBcbiAgICAtLXN1cmZhY2UtY29sb3ItZmcgOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTsgLy8gNS4wLjBcblxuXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICB2YXIoLS1zdXJmYWNlLWNvbG9yLWJnKTtcbiAgICBjb2xvciA6IHZhcigtLXN1cmZhY2UtY29sb3ItZmcpO1xuXG5cbiAgICAmU3lzdGVtU29mdHtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1zb2Z0KTtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWZnIDogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1mZy1vbi1zb2Z0KTtcbiAgICB9XG4gICAgJlN5c3RlbU1lZGl1bXtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1tZWRpdW0pO1xuICAgICAgICAtLXN1cmZhY2UtY29sb3ItZmcgOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWZnLW9uLW1lZGl1bSk7XG4gICAgfVxuICAgICZTeXN0ZW1IZWF2eXtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eSk7XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1mZyA6IHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tZmctb24taGVhdnkpO1xuICAgIH1cblxuICAgICZQcmltYXJ5U29mdHtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctc29mdCk7XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1mZyA6IHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWZnLW9uLXNvZnQpO1xuICAgIH1cbiAgICAmUHJpbWFyeU1lZGl1bXtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctbWVkaXVtKTtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWZnIDogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktZmctb24tbWVkaXVtKTtcbiAgICB9XG4gICAgJlByaW1hcnlIZWF2eXtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWJnIDogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctaGVhdnkpO1xuICAgICAgICAtLXN1cmZhY2UtY29sb3ItZmcgOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1oZWF2eSk7XG4gICAgfVxuXG4gICAgJlNlY29uZGFyeVNvZnR7XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1iZyA6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctc29mdCk7XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1mZyA6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tc29mdCk7XG4gICAgfVxuICAgICZTZWNvbmRhcnlNZWRpdW17XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1iZyA6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtKTtcbiAgICAgICAgLS1zdXJmYWNlLWNvbG9yLWZnIDogdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1mZy1vbi1tZWRpdW0pO1xuICAgIH1cbiAgICAmU2Vjb25kYXJ5SGVhdnl7XG4gICAgICAgIC0tc3VyZmFjZS1jb2xvci1iZyA6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctaGVhdnkpO1xuICAgICAgICAtLXN1cmZhY2UtY29sb3ItZmcgOiB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWZnLW9uLWhlYXZ5KTtcbiAgICB9XG59XG5cblxuXG5cblxuLm9rYS1zdXJmYWNlIHtcblxuICAgIEBleHRlbmQgJW9rYS1zdXJmYWNlO1xuXG4gICAgJi4tc3lzdGVtLi1zb2Z0e1xuICAgICAgICBAZXh0ZW5kICVva2Etc3VyZmFjZVN5c3RlbVNvZnQ7XG4gICAgfVxuXG4gICAgJi4tc3lzdGVtLi1tZWRpdW17XG4gICAgICAgIEBleHRlbmQgJW9rYS1zdXJmYWNlU3lzdGVtTWVkaXVtO1xuICAgIH1cbiBcbiAgICAmLi1zeXN0ZW0uLWhlYXZ5e1xuICAgICAgICBAZXh0ZW5kICVva2Etc3VyZmFjZVN5c3RlbUhlYXZ5O1xuICAgIH1cblxuICAgIC8vIEJyYW5kIFByaW1hcnlcblxuICAgICYuLXByaW1hcnkuLXNvZnR7XG4gICAgICAgIEBleHRlbmQgJW9rYS1zdXJmYWNlUHJpbWFyeVNvZnQ7XG4gICAgfVxuXG4gICAgJi4tcHJpbWFyeS4tbWVkaXVte1xuICAgICAgICBAZXh0ZW5kICVva2Etc3VyZmFjZVByaW1hcnlNZWRpdW07XG4gICAgfVxuIFxuICAgICYuLXByaW1hcnkuLWhlYXZ5e1xuICAgICAgICBAZXh0ZW5kICVva2Etc3VyZmFjZVByaW1hcnlIZWF2eTtcbiAgICB9XG5cbiAgICAvLyBCcmFuZCBTZWNvbmRhcnlcblxuICAgICYuLXNlY29uZGFyeS4tc29mdHtcbiAgICAgICAgQGV4dGVuZCAlb2thLXN1cmZhY2VTZWNvbmRhcnlTb2Z0O1xuICAgIH1cblxuICAgICYuLXNlY29uZGFyeS4tbWVkaXVte1xuICAgICAgICBAZXh0ZW5kICVva2Etc3VyZmFjZVNlY29uZGFyeU1lZGl1bTtcbiAgICB9XG4gXG4gICAgJi4tc2Vjb25kYXJ5Li1oZWF2eXtcbiAgICAgICAgQGV4dGVuZCAlb2thLXN1cmZhY2VTZWNvbmRhcnlIZWF2eTtcbiAgICB9XG4gICAgXG5cblxuICAgICYuLXByZXZpZXd7XG4gICAgICAgIHdpZHRoIDogMzAwcHg7XG4gICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjNyZW07XG4gICAgfVxufVxuXG4iLCIvLyBUeXBvZ3JhcGh5IFNjYWxlXG4vKlxufCA0LjAuMCB8ICB8ICB8XG4qL1xuIFxuJG9rYS1mb250c2l6ZS14eHhsOiA1LjYxIDsgIC8vIFsgNS42MXJlbSBdIC0gWyA4OS43NnB4IF1cbiRva2EtZm9udHNpemUteHhsOiA0LjIwOSA7ICAvLyBbIDQuMjA5cmVtIF0gLSBbIDY3LjM0cHggXVxuJG9rYS1mb250c2l6ZS14bDogMy4xNTcgOyAgIC8vIFsgMy4xNTdyZW0gXSAtIFsgNTAuNTFweCBdXG4kb2thLWZvbnRzaXplLWxnOiAyLjM2OSA7ICAgLy8gWyAyLjM2OXJlbSBdIC0gWyAzNy45cHggXVxuJG9rYS1mb250c2l6ZS1tZDogMS43NzcgOyAgIC8vIFsgMS43NzdyZW0gXSAtIFsgMjguNDNweCBdXG4kb2thLWZvbnRzaXplLXNtOiAxLjMzMyA7ICAgLy8gWyAxLjMzM3JlbSBdIC0gWyAyMS4zM3B4IF1cbiRva2EtZm9udHNpemUteHM6IDEgOyAgICAgICAvLyBbIDFyZW0gXSAtIFsgMTZweCBdXG4kb2thLWZvbnRzaXplLWJvZHk6IDAuODc1IDsgLy8gWyAwLjg3NXJlbSBdIC0gWyAxNHB4IF1cbiRva2EtZm9udHNpemUteHhzOiAwLjc1IDsgICAvLyBbIDAuNzVyZW0gXSAtIFsgMTJweCBdXG4kb2thLWZvbnRzaXplLXh4eHM6IDAuNjQgOyAvLyBbIDAuNjRyZW0gXSAtIFsgMTAuMjRweCBdXG4vL1xuJG9rYS1saW5laGVpZ2h0LXh4eGw6IDYuNTsgIC8vIFsgNi41cmVtIF0gLSBbIDEwNHB4IF1cbiRva2EtbGluZWhlaWdodC14eGw6IDU7ICAgICAvLyBbIDVyZW0gXSAtIFsgODBweCBdXG4kb2thLWxpbmVoZWlnaHQteGw6IDQ7ICAgICAgLy8gWyA0cmVtIF0gLSBbIDY0cHggXVxuJG9rYS1saW5laGVpZ2h0LWxnOiAzOyAgICAgIC8vIFsgM3JlbSBdIC0gWyA0OHB4IF0gXG4kb2thLWxpbmVoZWlnaHQtbWQ6IDIuNTsgICAgLy8gWyAyLjVyZW0gXSAtIFsgNDBweCBdXG4kb2thLWxpbmVoZWlnaHQtc206IDI7ICAgICAgLy8gWyAycmVtIF0gLSBbIDMycHggXVxuJG9rYS1saW5laGVpZ2h0LXhzOiAxLjU7ICAgIC8vIFsgMS41cmVtIF0gLSBbIDI0cHggXSBcbiRva2EtbGluZWhlaWdodC14eHM6IDE7ICAgICAvLyBbIDFyZW0gXSAtIFsgMTZweCBdXG4iLCIvL1xuLy8gVFlQT0dSQVBIWSBTeXN0ZW0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLypcbnwgNC4wLjAgfCAgfCAgfFxuKi9cbiRzeXN0ZW0tZm9udC1mYW1pbHkgOiAgJ0lCTSBQbGV4IFNhbnMnICAsIHNhbnMtc2VyaWYgIDtcbiRzeXN0ZW0tZm9udC1iYXNlbGluZSA6IDAuMTI1O1xuXG4kc3lzdGVtLWZvbnQtd2VpZ2h0LWxpZ2h0IDogMzAwO1xuJHN5c3RlbS1mb250LXdlaWdodC1yZWd1bGFyIDogNTAwO1xuJHN5c3RlbS1mb250LXdlaWdodC1zdHJvbmcgOiA3MDAgO1xuXG4kc3lzdGVtLWxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiRzeXN0ZW0td29yZC1zcGFjaW5nOiAwO1xuIiwiXG4vKiogXG4vLyBVU0VSLVNFTEVDVFxuLy9cbi8vXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgIHwgMDQvMDkvMjAyMiB8IENvbXBhdGlibGUgRmlnbWEgdG9rZW4gfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgUmV2aXNpb24gfFxuKi9cblxuXG5AbWl4aW4gdXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5va2EtVS1zZWxlY3ROb25le1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUoKVxufVxuXG5AbWl4aW4gdXNlci1zZWxlY3QtdGV4dCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5va2EtVS1zZWxlY3RUZXh0e1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LXRleHQoKVxufVxuXG5AbWl4aW4gdXNlci1zZWxlY3QtYWxsIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4ub2thLVUtc2VsZWN0QWxse1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LWFsbCgpXG59XG5cbi8vIHN1cmJyaWxsYW5jZSBkZXMgdGV4dGVzLlxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctc3Ryb25nICx2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1mZy1vbi1tZWRpdW0pKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWJnLW1lZGl1bSkpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVVRJTElUQUlSRSBERSBWSVNJQklMSVRFIFNVSVZBTlQgTWVkaWEgUXVlcmllc1xuXG4vKlxufCA0LjAuMCB8IDIwLzA0LzIwMjMgfCBOb21hZ2UgZHUgZmljaGllciAgfFxufCAzLjEuMSAgfCAyOC8wOS8yMDIxIHwgQWpvdXQgZGVzIHV0aWxpdGFpcmVzIGRlIEJhc2UgfFxufCAzLjEuMCAgfCAwMy8wNi8yMDIxIHwgTm9tbWFnZSBkZXMgbW9kaWZpZXJzIFRhaWxsZSB8XG4vLyAxLjAuMCA6IG1pc2UgZW4gcGxhY2VcbiovXG5cbi8vIETDqXBlbmRhbmNlIFxuLy8gVG9rZW5zXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9kZXNpZ24tdG9rZW5zL29rYS1icmVha3BvaW50cy10b2tlbnMuc2Nzc1wiO1xuLy8gaHR0cHM6Ly93d3cubGlnaHRuaW5nZGVzaWduc3lzdGVtLmNvbS91dGlsaXRpZXMvdmlzaWJpbGl0eS8jQ1NTLUNsYXNzLU92ZXJ2aWV3XG5AbWl4aW4gdmlzaWJpbGl0eSgkY2xhc3MtbmFtZSwgJG1pbjogbnVsbCwgJG1heDogbnVsbCkge1xuICAgIC5va2EtdmlzaWJsZSB7XG4gICAgICAgIC8qIEFsbG93IGNsYXNzIGludGVycG9sYXRpb24gd2l0aCBwYXJlbnQgc2VsZWN0b3IgZm9yIGVhc2llciB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gKi9cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuICAgICAgICAmLXNpbmNlLSN7JGNsYXNzLW5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaWYgJG1pbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYtLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRtaW4gYW5kICRtYXgge1xuICAgICAgICAgICAgJi1vbmx5LSN7JGNsYXNzLW5hbWV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYtLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gICAgfVxuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgLm9rYS1tYXgtI3skY2xhc3MtbmFtZX0taGlkZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB2aXNpYmlsaXR5KHhzLCAkb2thLWJyZWFrcG9pbnQteHMsICRva2EtYnJlYWtwb2ludC1zbSk7XG5AaW5jbHVkZSB2aXNpYmlsaXR5KHNtLCAkb2thLWJyZWFrcG9pbnQtc20sICRva2EtYnJlYWtwb2ludC1tZCk7XG5AaW5jbHVkZSB2aXNpYmlsaXR5KG1kLCAkb2thLWJyZWFrcG9pbnQtbWQsICRva2EtYnJlYWtwb2ludC1sZyk7XG5AaW5jbHVkZSB2aXNpYmlsaXR5KGxnLCAkb2thLWJyZWFrcG9pbnQtbGcpO1xuLy8gR2VuZXJhdGVzIHJlc3BvbnNpdmUgdmlzaWJpbGl0eSB0YWdzXG5AZWFjaCAka2V5LFxuJHZhbHVlIGluICggJ3h4cyc6ICRva2EtYnJlYWtwb2ludC14eHMsICd4cyc6ICRva2EtYnJlYWtwb2ludC14cywgJ3NtJzogJG9rYS1icmVha3BvaW50LXNtLCAnbWQnOiAkb2thLWJyZWFrcG9pbnQtbWQsICdsZyc6ICRva2EtYnJlYWtwb2ludC1sZywgJ3hsJzogJG9rYS1icmVha3BvaW50LXhsLCApIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgLyoqXG4gICAgICogQHN1bW1hcnkgSGlkZXMgdGhlIGVsZW1lbnQgd2hlbiB0aGUgd2luZG93IGlzIGJpZ2dlciB0aGFuIHRoZSBzcGVjaWZpYyBzaXplLiBTaXplcyBjYW4gYmU6IHgtc21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBhbmQgKiB4LWxhcmdlLlxuICAgICAqXG4gICAgICogQHNlbGVjdG9yIC5va2EtaGlkZV8qXG4gICAgICogQG5vdGVzIEVsZW1lbnQgd2lsbCBiZSBkaXNwbGF5ZWQgbm9ybWFsbHkgd2hlbiB0aGUgd2luZG93IGlzIHNtYWxsZXJcbiAgICAgKiBAbW9kaWZpZXJcbiAgICAgKi9cbiAgICAgICAgLm9rYS1oaWRlXyN7JGtleX0sIC5va2EtaGlkZS0tI3ska2V5fSB7XG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gR1VJREUgREUgREVWRUxPUEVNRU5UXG4gICAgICAgIGJvZHkuc2hvd0dyaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyN7JGtleX0gLyBtaW4td2lkdGggOiAjeyR2YWx1ZX0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR2YWx1ZSAtIDFweCkge1xuICAgICAgICAvKipcbiAgICAgKiBAc3VtbWFyeSBTaG93cyB0aGUgZWxlbWVudCB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyIHRoYW4gdGhlIHNwZWNpZmljIHNpemUuIFNpemVzIGNhbiBiZTogeC1zbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIGFuZCAqIHgtbGFyZ2UuXG4gICAgICpcbiAgICAgKiBAc2VsZWN0b3IgLm9rYS1zaG93XypcbiAgICAgKiBAbm90ZXMgRWxlbWVudCB3aWxsIGJlIGRpc3BsYXllZCBub3JtYWxseSB3aGVuIHRoZSB3aW5kb3cgaXMgYmlnZ2VyXG4gICAgICogQG1vZGlmaWVyXG4gICAgICovXG4gICAgICAgIC5va2Etc2hvd18jeyRrZXl9LFxuICAgICAgICAub2thLXNob3ctLSN7JGtleX0ge1xuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFVUSUxJVEFSRVMgREUgQkFTRSAqL1xuXG4udS1kaXNwbGF5bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbnZpc2libGUge1xuICAgIC8vaGlib3VcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udS1oaWRkZW4ge1xuICAgIC8vIHRydWNrc1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIFBvdHRva1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElCRUxMRVMgREUgQk9VVE9OUyAvIFRBQlMgLyBBQ0NPUkRJT05TXG4vL1xuLypcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCAzLjEuMiB8IDAzLzA5LzIwMjIgfCBBam91dCBXZWlnaHQgLSBDcmVhdGlvbiBkZSBsJ2F0b21lIG9rYS1jdGFUZXh0IHxcbnwgMy4xLjEgfCAxNC8xMC8yMDIxIHwgUmV2aXNpb24gbm9tbWFnZSBUb2tlbnMgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIFRva2VucyA6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCBEZXNpZ24tdG9rZW5zIHxcbiovXG5cblxuLy9cblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1RBIDogTElCRUxMRSBkZSBCVVRUT05TIC8gTElCRUxMRSBkZSBUQUJTIEJVVFRPTiAvIExJQkVMTEUgZGUgQUNDT1JESU9OIEJVVFRPTlxuJG9rYS1jdGEtZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHk7XG4kb2thLWN0YS1mb250LWJhc2VsaW5lOiAkc3lzdGVtLWZvbnQtYmFzZWxpbmU7XG5cbiRva2EtY3RhLWZvbnQtd2VpZ2h0OiAkc3lzdGVtLWZvbnQtd2VpZ2h0LXN0cm9uZztcbiRva2EtY3RhLWZvbnQtc2l6ZTogJG9rYS1mb250c2l6ZS1ib2R5O1xuJG9rYS1jdGEtbGluZS1oZWlnaHQ6ICRva2EtbGluZWhlaWdodC14cztcblxuJG9rYS1jdGEtbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuJG9rYS1jdGEtd29yZC1zcGFjaW5nOiAkc3lzdGVtLXdvcmQtc3BhY2luZztcblxuJG9rYS1jdGEtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblxuLy8gQ3JvcCBsaW5lIEhlaWdodFxuJG9rYS1jdGEtbWFyZ2luLWJvdHRvbS1jcm9wOiAtMC40MDVyZW07XG4kb2thLWN0YS1tYXJnaW4tdG9wLWNyb3A6IC0wLjVyZW07XG5cbi8vTU9ESUZJRVIgc21hbGxcbiRva2EtY3RhLWZvbnQtZmFtaWx5LXNtOiAkc3lzdGVtLWZvbnQtZmFtaWx5O1xuJG9rYS1jdGEtZm9udC1iYXNlbGluZS1zbTogJHN5c3RlbS1mb250LWJhc2VsaW5lO1xuJG9rYS1jdGEtZm9udC13ZWlnaHQtc206ICRzeXN0ZW0tZm9udC13ZWlnaHQtc3Ryb25nO1xuXG4kb2thLWN0YS1mb250LXNpemUtc206ICAkb2thLWZvbnRzaXplLXh4czsgLy8gWyAwLjc1cmVtIF1cbiRva2EtY3RhLWxpbmUtaGVpZ2h0LXNtOiAkb2thLWxpbmVoZWlnaHQteHhzOyAgLy8gWyAxcmVtIF1cbiRva2EtY3RhLXRleHQtdHJhbnNmb3JtLXNtOiBub25lO1xuJG9rYS1jdGEtbGV0dGVyLXNwYWNpbmctc206ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG5cbi8vIENyb3AgbGluZSBIZWlnaHRcbiRva2EtY3RhLW1hcmdpbi1ib3R0b20tY3JvcC1zbTogLTAuNDA1cmVtO1xuJG9rYS1jdGEtbWFyZ2luLXRvcC1jcm9wLXNtOiAtMC41cmVtO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbHMgZGUgQlVUVE9OIC8gVEFCUyAvIEFDQ09SRElPTlMgLyBcbi8vXG5cbkBtaXhpbiB0eXBvLWJ1dHRvbnMtY29yZSB7XG5cbiAgICBmb250LWZhbWlseTogJG9rYS1jdGEtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQgOiAkb2thLWN0YS1mb250LXdlaWdodDsgLy8gMy4xLjJcblxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWN0YS1sZXR0ZXItc3BhY2luZztcbiAgICB3b3JkLXNwYWNpbmc6ICRva2EtY3RhLXdvcmQtc3BhY2luZzsgLy8gMy4xLjJcbiAgICBcblxuICAgIHRleHQtdHJhbnNmb3JtIDogJG9rYS1jdGEtdGV4dC10cmFuc2Zvcm07XG4gICAgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbn1cblxuXG5AbWl4aW4gdHlwby1idXR0b25zIHtcbiAgICBcbiAgICBAaW5jbHVkZSB0eXBvLWJ1dHRvbnMtY29yZTtcblxuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1jdGEtZm9udC1iYXNlbGluZSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1jdGEtZm9udC1zaXplLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY3RhLWxpbmUtaGVpZ2h0LFxuICAgICk7XG5cblxuXG5cbiAgICAvLyBDT1JSRUNUSU9OIFBBRERJTkcgU1VQRVJJRVVSIEVUIElORkVSSUVVUlxuICAgIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvY3JvcHBpbmctYXdheS1uZWdhdGl2ZS1pbXBhY3RzLW9mLWxpbmUtaGVpZ2h0LTg0ZDc0NGUwMTZjZVxuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jdGEtbWFyZ2luLWJvdHRvbS1jcm9wO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2thLWN0YS1tYXJnaW4tdG9wLWNyb3A7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjdGEtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwby1idXR0b25zO1xufSBcblxuLy8gMy4xLjJcbi5va2EtY3RhVGV4dCB7XG4gICAgQGluY2x1ZGUgY3RhLXRleHQ7XG59XG5cblxuXG5AbWl4aW4gdHlwby1idXR0b25zLS1zbSB7XG4gICAgXG4gICAgQGluY2x1ZGUgdHlwby1idXR0b25zLWNvcmU7XG5cblxuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1jdGEtZm9udC1iYXNlbGluZS1zbSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1jdGEtZm9udC1zaXplLXNtLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY3RhLWxpbmUtaGVpZ2h0LXNtLFxuICAgICk7XG5cbiAgICBcbiAgICAvLyBDT1JSRUNUSU9OIFBBRERJTkcgU1VQRVJJRVVSIEVUIElORkVSSUVVUlxuICAgIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvY3JvcHBpbmctYXdheS1uZWdhdGl2ZS1pbXBhY3RzLW9mLWxpbmUtaGVpZ2h0LTg0ZDc0NGUwMTZjZVxuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jdGEtbWFyZ2luLWJvdHRvbS1jcm9wLXNtO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2thLWN0YS1tYXJnaW4tdG9wLWNyb3Atc207XG4gICAgfVxufVxuIiwiLy8gUExVTUJFUiAtIEVhc3kgYmFzZWxpbmUgZ3JpZHMgd2l0aCBTQVNTXG4vLyBodHRwczovL2phbW9uc2VycmFuby5naXRodWIuaW8vcGx1bWJlci1zYXNzXG4vLyBDb3B5cmlnaHQgMjAxNiBWaWt0b3IgSG9udGlcbi8vIE1JVCBMaWNlbnNlXG5cbkBtaXhpbiBwbHVtYmVyKFxuXHQkZm9udC1zaXplOiBudWxsLFxuXHQkbGluZS1oZWlnaHQ6IG51bGwsXG5cdCRsZWFkaW5nLXRvcDogbnVsbCxcblx0JGxlYWRpbmctYm90dG9tOiBudWxsLFxuXHQkZ3JpZC1oZWlnaHQ6IG51bGwsXG5cdCRiYXNlbGluZTogbnVsbCxcblx0JHVzZS1iYXNlbGluZS1vcmlnaW46IG51bGwsXG5cdCRva2EtYWp1c3RlbWVudC12ZXJ0aWNhbCA6IG51bGxcbikge1xuXHQvLyAqKiogVkFMSURBVEUgUEFSQU1FVEVSUyAqKipcblx0Ly8gZm9udC1zaXplXG5cdEBpZiBub3QgJGZvbnQtc2l6ZSB7XG5cdFx0JGZvbnQtc2l6ZTogLXBsdW1iZXItZ2V0LWRlZmF1bHQoZm9udC1zaXplKTtcblx0fVxuXHRAaWYgbm90IHVuaXRsZXNzKCRmb250LXNpemUpIG9yICRmb250LXNpemUgPD0gMCB7XG5cdFx0QGVycm9yICckZm9udC1zaXplIHBhcmFtZXRlciBtdXN0IGJlIGEgcG9zaXRpdmUgdW5pdGxlc3MgbnVtYmVyLCBnb3QgI3skZm9udC1zaXplfSBpbnN0ZWFkJztcblx0fVxuXG5cdC8vIGxpbmUtaGVpZ2h0XG5cdEBpZiBub3QgJGxpbmUtaGVpZ2h0IHtcblx0XHQkbGluZS1oZWlnaHQ6IC1wbHVtYmVyLWdldC1kZWZhdWx0KGxpbmUtaGVpZ2h0KTtcblx0fVxuXHQvL0BpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBvciAkbGluZS1oZWlnaHQgIT0gcm91bmQoJGxpbmUtaGVpZ2h0KSBvciAkbGluZS1oZWlnaHQgPCAxIHtcblx0QGlmIG5vdCB1bml0bGVzcygkbGluZS1oZWlnaHQpICBvciAkbGluZS1oZWlnaHQgPCAxIHtcblx0XHRAZXJyb3IgJyRsaW5lLWhlaWdodCBwYXJhbWV0ZXIgbXVzdCBiZSBhIHBvc2l0aXZlIHVuaXRsZXNzIGludGVnZXIsIGdvdCAjeyRsaW5lLWhlaWdodH0gaW5zdGVhZCc7XG5cdH1cblxuXHQvLyBsZWFkaW5nLXRvcFxuXHRAaWYgbm90ICRsZWFkaW5nLXRvcCB7XG5cdFx0JGxlYWRpbmctdG9wOiAtcGx1bWJlci1nZXQtZGVmYXVsdChsZWFkaW5nLXRvcCk7XG5cdH1cblx0QGlmIG5vdCAtcGx1bWJlci1pcy1pbnRlZ2VyKCRsZWFkaW5nLXRvcCkge1xuXHRcdEBlcnJvciAnJGxlYWRpbmctdG9wIHBhcmFtZXRlciBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIsIGdvdCAjeyRsZWFkaW5nLXRvcH0gaW5zdGVhZC4nO1xuXHR9XG5cblx0Ly8gbGVhZGluZy1ib3R0b21cblx0QGlmIG5vdCAkbGVhZGluZy1ib3R0b20ge1xuXHRcdCRsZWFkaW5nLWJvdHRvbTogLXBsdW1iZXItZ2V0LWRlZmF1bHQobGVhZGluZy1ib3R0b20pO1xuXHR9XG5cdEBpZiBub3QgLXBsdW1iZXItaXMtaW50ZWdlcigkbGVhZGluZy1ib3R0b20pIHtcblx0XHRAZXJyb3IgJyRsZWFkaW5nLWJvdHRvbSBwYXJhbWV0ZXIgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyLCBnb3QgI3skbGVhZGluZy1ib3R0b219IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gZ3JpZC1oZWlnaHRcblx0QGlmIG5vdCAkZ3JpZC1oZWlnaHQge1xuXHRcdCRncmlkLWhlaWdodDogLXBsdW1iZXItZ2V0LWRlZmF1bHQoZ3JpZC1oZWlnaHQpO1xuXHR9XG5cdEBpZiB1bml0bGVzcygkZ3JpZC1oZWlnaHQpIG9yICRncmlkLWhlaWdodCA8IDAge1xuXHRcdEBlcnJvciAnJGdyaWQtaGVpZ2h0IHBhcmFtZXRlciBtdXN0IGJlIGEgcG9zaXRpdmUgdW5pdCwgZ290ICN7JGdyaWQtaGVpZ2h0fSBpbnN0ZWFkJztcblx0fVxuXG5cdC8vIGJhc2VsaW5lXG5cdEBpZiBub3QgJGJhc2VsaW5lIHtcblx0XHQkYmFzZWxpbmU6IC1wbHVtYmVyLWdldC1kZWZhdWx0KGJhc2VsaW5lKTtcblx0fVxuXHRAaWYgbm90ICRiYXNlbGluZSB7XG5cdFx0QGVycm9yICckYmFzZWxpbmUgbXVzdCBiZSBwYXNzZWQgYXMgYSBwYXJhbWV0ZXIgb3IgZGVmaW5lZCBpbiBkZWZhdWx0cyc7XG5cdH0gQGVsc2UgaWYgbm90ICh1bml0bGVzcygkYmFzZWxpbmUpIGFuZCAkYmFzZWxpbmUgPj0gMCBhbmQgJGJhc2VsaW5lIDwgMSkge1xuXHRcdEBlcnJvciAnJGJhc2VsaW5lIHBhcmFtZXRlciBtdXN0IGJlIGEgdW5pdGxlc3MgZnJhY3Rpb24gYmV0d2VlbiAwIGFuZCAxLCBnb3QgI3skYmFzZWxpbmV9IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gdXNlLWJhc2VsaW5lLW9yaWdpblxuXHRAaWYgbm90ICR1c2UtYmFzZWxpbmUtb3JpZ2luIHtcblx0XHQkdXNlLWJhc2VsaW5lLW9yaWdpbjogLXBsdW1iZXItZ2V0LWRlZmF1bHQodXNlLWJhc2VsaW5lLW9yaWdpbik7XG5cdH1cblx0QGlmIHR5cGUtb2YoJHVzZS1iYXNlbGluZS1vcmlnaW4pICE9IGJvb2wge1xuXHRcdEBlcnJvciAnJHVzZS1iYXNlbGluZS1vcmlnaW4gcGFyYW1ldGVyIG11c3QgYmUgQm9vbGVhbiwgZ290ICN7JHVzZS1iYXNlbGluZS1vcmlnaW59IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gQWp1c3RlbWVudCBWZXJ0aWNhbCBPS0Fcblx0QGlmIG5vdCAkb2thLWFqdXN0ZW1lbnQtdmVydGljYWwge1xuXHRcdCRva2EtYWp1c3RlbWVudC12ZXJ0aWNhbCA6IDA7XG5cdH1cblxuXG5cdC8vICoqKiBDQUxDVUxBVEUgQkFTRUxJTkUgQ09SUkVDVElPTiAqKipcblx0Ly8gdGhlIGRpc3RhbmNlIG9mIHRoZSBvcmlnaW5hbCBiYXNlbGluZSBmcm9tIHRoZSBib3R0b21cblx0XG5cdCRiYXNlbGluZS1mcm9tLWJvdHRvbTogY2FsYygoJGxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgLyAyICkgKyAoJGZvbnQtc2l6ZSAqICRiYXNlbGluZSk7IC8vIC0+IEZvciBXZWJwYWNrXG5cdC8vJGJhc2VsaW5lLWZyb20tYm90dG9tOiAoJGxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgLyAyICsgKCRmb250LXNpemUgKiAkYmFzZWxpbmUpOyAvLyAtPiBmb3IgR3VscFxuXG5cdC8vIHRoZSBjb3JyZWN0ZWQgYmFzZWxpbmUgd2lsbCBiZSBvbiB0aGUgbmVhcmVzdCBncmlkbGluZVxuXHQkY29ycmVjdGVkLWJhc2VsaW5lOiByb3VuZCgkYmFzZWxpbmUtZnJvbS1ib3R0b20pO1xuXHQvLyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBvcmlnaW5hbCBhbmQgdGhlIGNvcnJlY3RlZCBiYXNlbGluZVxuXHQkYmFzZWxpbmUtZGlmZmVyZW5jZTogJGNvcnJlY3RlZC1iYXNlbGluZSAtICRiYXNlbGluZS1mcm9tLWJvdHRvbTtcblxuXHQvLyBpZiBiYXNlbGluZSBvcmlnaW4gaXMgdXNlZCBmb3IgbGVhZGluZ3Mgc3Vic3RyYWN0IHRoZSBkaXN0YW5jZSBvZiB0aGUgYmFzZWxpbmUgZnJvbSB0aGUgZWRnZXNcblx0QGlmICR1c2UtYmFzZWxpbmUtb3JpZ2luID09IHRydWUge1xuXHRcdCRsZWFkaW5nLXRvcDogJGxlYWRpbmctdG9wIC0gKCRsaW5lLWhlaWdodCAtICRjb3JyZWN0ZWQtYmFzZWxpbmUpO1xuXHRcdCRsZWFkaW5nLWJvdHRvbTogJGxlYWRpbmctYm90dG9tIC0gJGNvcnJlY3RlZC1iYXNlbGluZTtcblx0fVxuXG5cdC8vICoqKiBDQUxDVUxBVEUgRk9OVCBTSVpFIEFORCBMSU5FIEhFSUdIVFxuXHQkZm9udC1zaXplOiAkZm9udC1zaXplICogJGdyaWQtaGVpZ2h0O1xuXHQkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRncmlkLWhlaWdodDtcblxuXHQvLyAqKiogQ0FMQ1VMQVRFIE1BUkdJTlMgQU5EIFBBRERJTkdTICoqKlxuXHQkcGFkZGluZy10b3A6IG51bGw7XG5cdCRtYXJnaW4tdG9wOiBudWxsO1xuXHQkbWFyZ2luLWJvdHRvbTogbnVsbDtcblx0JHBhZGRpbmctYm90dG9tOiBudWxsO1xuXG5cdEBpZiAkYmFzZWxpbmUtZGlmZmVyZW5jZSA8IDAge1xuXHRcdC8vIGFkZCB0b3AgbGVhZGluZ1xuXHRcdCRtYXJnaW4tdG9wOiAkbGVhZGluZy10b3AgKiAkZ3JpZC1oZWlnaHQ7XG5cdFx0Ly8gcHVzaCB0aGUgYmFzZWxpbmUgZG93biB0byB0aGUgbmV4dCBncmlkbGluZVxuXHRcdCRwYWRkaW5nLXRvcDogLSAkYmFzZWxpbmUtZGlmZmVyZW5jZSAqICRncmlkLWhlaWdodDtcblx0XHQvLyBhZGQgdGhlIHJlbWFpbmluZyBkaXN0YW5jZSB0byByZWFjaCB0aGUgbmV4dCBncmlkbGluZVxuXHRcdCRwYWRkaW5nLWJvdHRvbTogKDEgKyAkYmFzZWxpbmUtZGlmZmVyZW5jZSkgKiAkZ3JpZC1oZWlnaHQ7XG5cdFx0Ly8gYWRkIGJvdHRvbSBsZWFkaW5nIGFuZCByZW1vdmUgdGhlIDEgZXhjZXNzIGdyaWQgaGVpZ2h0IHRoYXQgY29tZXMgZnJvbSBwdXNoaW5nIGRvd25cblx0XHQkbWFyZ2luLWJvdHRvbTogKCRsZWFkaW5nLWJvdHRvbSAtIDEpICogJGdyaWQtaGVpZ2h0O1xuXHR9IEBlbHNlIHtcblx0XHQvLyBhZGQgdG9wIGxlYWRpbmcgYW5kIHJlbW92ZSB0aGUgMSBleGNlc3MgZ3JpZCBoZWlnaHQgdGhhdCBjb21lcyBmcm9tIHB1bGxpbmcgdXBcblx0XHQkbWFyZ2luLXRvcDogKCRsZWFkaW5nLXRvcCAtIDEpICogJGdyaWQtaGVpZ2h0O1xuXHRcdC8vIHB1bGwgdGhlIGJhc2VsaW5lIHVwIHRvIHRoZSBwcmV2aW91cyBncmlkbGluZVxuXHRcdCRwYWRkaW5nLXRvcDogKDEgLSAkYmFzZWxpbmUtZGlmZmVyZW5jZSkgKiAkZ3JpZC1oZWlnaHQ7XG5cdFx0Ly8gYWRkIHRoZSByZW1haW5pbmcgZGlzdGFuY2UgdG8gcmVhY2ggdGhlIG5leHQgZ3JpZGxpbmVcblx0XHQkcGFkZGluZy1ib3R0b206ICRiYXNlbGluZS1kaWZmZXJlbmNlICogJGdyaWQtaGVpZ2h0O1xuXHRcdC8vIGFkZCBib3R0b20gbGVhZGluZ1xuXHRcdCRtYXJnaW4tYm90dG9tOiAkbGVhZGluZy1ib3R0b20gKiAkZ3JpZC1oZWlnaHQ7XG5cdH1cblxuXHQvLyByb3VuZCBwaXhlbCB2YWx1ZXMgdG8gZGVjcmVhc2UgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXNcblx0QGlmIHVuaXQoJGdyaWQtaGVpZ2h0KSA9PSBcInB4XCIge1xuXHRcdCRsaW5lLWhlaWdodDogLXBsdW1iZXItcm91bmQoJGxpbmUtaGVpZ2h0KTtcblx0XHQkbWFyZ2luLXRvcDogLXBsdW1iZXItcm91bmQoJG1hcmdpbi10b3ApO1xuXHRcdCRwYWRkaW5nLXRvcDogLXBsdW1iZXItcm91bmQoJHBhZGRpbmctdG9wKTtcblx0XHQkcGFkZGluZy1ib3R0b206IC1wbHVtYmVyLXJvdW5kKCRwYWRkaW5nLWJvdHRvbSk7XG5cdFx0JG1hcmdpbi1ib3R0b206IC1wbHVtYmVyLXJvdW5kKCRtYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cblxuXHQkcGFkZGluZy10b3AgIDogJHBhZGRpbmctdG9wICsgJG9rYS1hanVzdGVtZW50LXZlcnRpY2FsO1xuXG5cdC8vICoqKiBDU1MgT1VUUFVUICoqKlxuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdC8vbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG5cdC8vbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG59XG5cbi8vICoqKiBERUZBVUxUUyAqKipcbi8vIERvIG5vdCBjaGFuZ2UgaXQgaGVyZSwgdXNlIHRoZSBwbHVtYmVyLXNldC1kZWZhdWx0cyBtaXhpbiBpbnN0ZWFkIVxuJC1wbHVtYmVyLWRlZmF1bHRzOiAoXG5cdGZvbnQtc2l6ZTogMixcblx0bGluZS1oZWlnaHQ6IDMsXG5cdGxlYWRpbmctdG9wOiAwLFxuXHRsZWFkaW5nLWJvdHRvbTogMCxcblx0Z3JpZC1oZWlnaHQ6IDFyZW0sXG5cdGJhc2VsaW5lOiBudWxsLFxuXHR1c2UtYmFzZWxpbmUtb3JpZ2luOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbi8vIE1lcmdlIHByb3ZpZGVkIHNldHRpbmdzIGludG8gdGhlIGRlZmF1bHRzIG1hcFxuQG1peGluIHBsdW1iZXItc2V0LWRlZmF1bHRzKCRkZWZhdWx0cy4uLikge1xuXHQkLXBsdW1iZXItZGVmYXVsdHM6IG1hcC1tZXJnZSgkLXBsdW1iZXItZGVmYXVsdHMsIGtleXdvcmRzKCRkZWZhdWx0cykpICFnbG9iYWw7XG59XG5cbi8vIEdldCBhIGRlZmF1bHQgdmFsdWVcbkBmdW5jdGlvbiAtcGx1bWJlci1nZXQtZGVmYXVsdCgka2V5KSB7XG5cdEByZXR1cm4gbWFwLWdldCgkLXBsdW1iZXItZGVmYXVsdHMsICRrZXkpO1xufVxuXG4vLyBDaGVjayBpZiBhIHZhbHVlIGlzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXJcbkBmdW5jdGlvbiAtcGx1bWJlci1pcy1pbnRlZ2VyKCR2YWx1ZSkge1xuXHRAcmV0dXJuICh1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgPT0gcm91bmQoJHZhbHVlKSk7XG59XG5cbi8vIFJvdW5kIHZhbHVlIHRvIHRoZSBuZWFyZXN0IHF1YXJ0ZXIgcGl4ZWxcbi8vIFRoaXMgcHJvdmlkZXMgcmVhc29uYWJsZSBwcmVjaXNpb24gYW5kIHByZXZlbnRzIGdyaWQgY3JlZXAgKGJ5IGZyYWN0aW9ucyBhZGRpbmcgdXApIGluIG1vc3QgYnJvd3NlcnNcbkBmdW5jdGlvbiAtcGx1bWJlci1yb3VuZCgkdmFsdWUpIHtcblx0QHJldHVybiByb3VuZCgkdmFsdWUgKiA0KSAvIDQ7XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVSSBIRUFESU5HU1xuXG4vKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4wIHwgMjEvMDMvMjAyMiB8IEZpZ21hIHRva2VucyB8XG58IDMuMS4xIHwgMDYvMDkvMjAyMSB8IEFqb3V0IG5vbWFnZSBva2EtVUktaCBldCBBam91dCBva2EtVUktaC0oc2l6ZSkgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIDogTW9kaWZpZXJzIGRlIHRhaWxsZSB8XG58IDEuMC4wIHxcbiovXG5cblxuXG5cbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVJLUhFQURJTkdTXG4vL1xuJG9rYS1jb21wb25lbnQtaGVhZGluZy1mb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSA7XG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtYmFzZWxpbmU6ICRzeXN0ZW0tZm9udC1iYXNlbGluZTtcbi8vXG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtc2l6ZTogJG9rYS1mb250c2l6ZS1zbSA7IC8vIFsgMS4zMzNyZW0gXSBcbiRva2EtY29tcG9uZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6ICRva2EtbGluZWhlaWdodC14czsgICAvLyBbIDEuNXJlbSBdIC0gWyAyNHB4IF0gXG5cbiRva2EtY29tcG9uZW50LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG5cbi8vIENyb3AgbGluZSBIZWlnaHQgXG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLW1hcmdpbi1ib3R0b20tY3JvcDogLTAuNXJlbTtcbiRva2EtY29tcG9uZW50LWhlYWRpbmctbWFyZ2luLXRvcC1jcm9wOiAtMXJlbTtcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVJLUhFQURJTkdTIExBUkdFXG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtc2l6ZS1sZzogJG9rYS1mb250c2l6ZS1tZCA7IC8vIFsgMS43NzdyZW0gXVxuJG9rYS1jb21wb25lbnQtaGVhZGluZy1saW5lLWhlaWdodC1sZzogJG9rYS1saW5laGVpZ2h0LXNtOyAgIC8vIFsgMnJlbSBdIC0gWyAzMnB4IF1cbiRva2EtY29tcG9uZW50LWhlYWRpbmctbGV0dGVyLXNwYWNpbmctbGc6ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG4vLyBDcm9wIGxpbmUgSGVpZ2h0IFxuJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3AtbGc6IC0wLjVyZW07XG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLW1hcmdpbi10b3AtY3JvcC1sZzogLTFyZW07XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVSS1IRUFESU5HUyAgU01BTExcbiRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1zaXplLXNtOiAgJG9rYS1mb250c2l6ZS14cyA7IC8vIFsgMXJlbSBdIC8vIDEuNzA7XG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0LXNtOiAgJG9rYS1saW5laGVpZ2h0LXh4cyA7IC8vIFsgMXJlbSBdIC0gWyAxNnB4IF1cbiRva2EtY29tcG9uZW50LWhlYWRpbmctbGV0dGVyLXNwYWNpbmctc206ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG4vLyBDcm9wIGxpbmUgSGVpZ2h0IFxuJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3Atc206IDByZW07XG4kb2thLWNvbXBvbmVudC1oZWFkaW5nLW1hcmdpbi10b3AtY3JvcC1zbTogLTFyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVSS1TVUJIRUFESU5HU1xuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1mb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSA7XG4kb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWZvbnQtYmFzZWxpbmU6ICRzeXN0ZW0tZm9udC1iYXNlbGluZTtcblxuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1mb250LXNpemU6ICAkb2thLWZvbnRzaXplLXNtIDsgLy8gWyAxLjMzM3JlbSBdIFxuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1saW5lLWhlaWdodDogJG9rYS1saW5laGVpZ2h0LXhzOyAgIC8vIFsgMS41cmVtIF0gLSBbIDI0cHggXSBcbiRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGV0dGVyLXNwYWNpbmc6ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG4vLyBDcm9wIGxpbmUgSGVpZ2h0IFxuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3A6IC0wLjVyZW07XG4kb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLW1hcmdpbi10b3AtY3JvcDogLTFyZW07XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVJLVNVQkhFQURJTkdTIExBUkdFXG4kb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWZvbnQtc2l6ZS1sZzogICRva2EtZm9udHNpemUtbWQgOyAvLyBbIDEuNzc3cmVtIF1cbiRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGluZS1oZWlnaHQtbGc6ICRva2EtbGluZWhlaWdodC1zbTsgICAvLyBbIDJyZW0gXSAtIFsgMzJweCBdXG4kb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxldHRlci1zcGFjaW5nLWxnOiAkc3lzdGVtLWxldHRlci1zcGFjaW5nO1xuLy8gQ3JvcCBsaW5lIEhlaWdodCBcbiRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbWFyZ2luLWJvdHRvbS1jcm9wLWxnOiAtMC41cmVtO1xuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tdG9wLWNyb3AtbGc6IC0xcmVtO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVSS1TVUJIRUFESU5HUyBTTUFMTFxuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1mb250LXNpemUtc206ICRva2EtZm9udHNpemUteHMgOyAvLyBbIDFyZW0gXSAvLyAxLjcwO1xuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1saW5lLWhlaWdodC1zbTogJG9rYS1saW5laGVpZ2h0LXh4cyA7IC8vIFsgMXJlbSBdIC0gWyAxNnB4IF1cbiRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGV0dGVyLXNwYWNpbmctc206ICRzeXN0ZW0tbGV0dGVyLXNwYWNpbmc7XG4vLyBDcm9wIGxpbmUgSGVpZ2h0IFxuJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3Atc206IDByZW07XG4kb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLW1hcmdpbi10b3AtY3JvcC1zbTogLTFyZW07XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBRElOR1MgREUgQ09NUE9TQU5UUyAvIFxuLy9cblxuXG5AbWl4aW4gY29tcG9uZW50LWhlYWRpbmcge1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcblxuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1mb250LWJhc2VsaW5lLFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtc2l6ZSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0LFxuICAgICk7XG5cbiAgICBmb250LWZhbWlseTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1mb250LWZhbWlseTsgIFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyAgQ3JvcCBsaW5lIEhlaWdodCBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRva2EtY29tcG9uZW50LWhlYWRpbmctbWFyZ2luLWJvdHRvbS1jcm9wIDtcbiAgICB9XG4gICAgLy9cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogICRva2EtY29tcG9uZW50LWhlYWRpbmctbWFyZ2luLXRvcC1jcm9wO1xuICAgIH1cbn1cblxuXG5cbi8vIEBtaXhpbiBjb21wb25lbnQtaGVhZGluZy14bCB7XG4gICAgXG4vLyAgICAgQGluY2x1ZGUgcGx1bWJlcihcbi8vICAgICAgICAgJGJhc2VsaW5lOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsXG4vLyAgICAgICAgICRmb250LXNpemU6ICRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1zaXplLXhsLFxuLy8gICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY29tcG9uZW50LWhlYWRpbmctbGluZS1oZWlnaHQteGwsXG4vLyAgICAgKTtcblxuXG4vLyAgICAgZm9udC1mYW1pbHk6ICRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1mYW1pbHk7IFxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWxldHRlci1zcGFjaW5nLXhsO1xuXG4vLyAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgIFxuLy8gICAgIC8vICBDcm9wIGxpbmUgSGVpZ2h0IFxuLy8gICAgICY6YmVmb3Jle1xuLy8gICAgICAgICBjb250ZW50OicnO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICB3aWR0aDogMDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3AteGwgO1xuLy8gICAgIH1cbi8vICAgICAvL1xuLy8gICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgIGNvbnRlbnQ6Jyc7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgIHdpZHRoOiAwO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAgJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tdG9wLWNyb3AteGw7XG4vLyAgICAgfVxuXG5cbi8vIH1cblxuXG5cbkBtaXhpbiBjb21wb25lbnQtaGVhZGluZy1sZyB7XG4gICAgXG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsXG4gICAgICAgICRmb250LXNpemU6ICRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1zaXplLWxnLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY29tcG9uZW50LWhlYWRpbmctbGluZS1oZWlnaHQtbGcsXG4gICAgKTtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1mYW1pbHk7IFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWxldHRlci1zcGFjaW5nLWxnO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgIFxuICAgIC8vICBDcm9wIGxpbmUgSGVpZ2h0IFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3AtbGcgO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAgJG9rYS1jb21wb25lbnQtaGVhZGluZy1tYXJnaW4tdG9wLWNyb3AtbGc7XG4gICAgfVxuXG5cbn1cblxuXG5cblxuQG1peGluIGNvbXBvbmVudC1oZWFkaW5nLXNtIHtcbiAgICBcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtY29tcG9uZW50LWhlYWRpbmctZm9udC1iYXNlbGluZSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1mb250LXNpemUtc20sXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1jb21wb25lbnQtaGVhZGluZy1saW5lLWhlaWdodC1zbSxcbiAgICApO1xuXG5cbiAgICBmb250LWZhbWlseTogJG9rYS1jb21wb25lbnQtaGVhZGluZy1mb250LWZhbWlseTsgIFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1oZWFkaW5nLWxldHRlci1zcGFjaW5nLXNtO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyAgQ3JvcCBsaW5lIEhlaWdodCBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRva2EtY29tcG9uZW50LWhlYWRpbmctbWFyZ2luLWJvdHRvbS1jcm9wLXNtIDtcbiAgICB9XG4gICAgLy9cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogICRva2EtY29tcG9uZW50LWhlYWRpbmctbWFyZ2luLXRvcC1jcm9wLXNtO1xuICAgIH1cbn1cblxuXG4ub2thLVVJLWgsXG4ub2thLVVJLWhlYWRpbmcsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGluZztcblxuICAgICYtLW1kLFxuICAgICYtbWQge1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGluZztcbiAgICB9XG5cblxuICAgICYtLWxnLFxuICAgICYtbGd7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkaW5nLWxnO1xuICAgIH1cbiAgICBcbiAgICAmLS1zbSxcbiAgICAmLXNte1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGluZy1zbTtcbiAgICB9XG5cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWl4aW4gY29tcG9uZW50LXN1YmhlYWRpbmcge1xuICAgIFxuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1mb250LWJhc2VsaW5lLFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWZvbnQtc2l6ZSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxpbmUtaGVpZ2h0LFxuICAgICk7XG5cbiAgICBmb250LWZhbWlseTogJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1mb250LWZhbWlseTsgIFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyAgQ3JvcCBsaW5lIEhlaWdodCBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbWFyZ2luLWJvdHRvbS1jcm9wIDtcbiAgICB9XG4gICAgLy9cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbWFyZ2luLXRvcC1jcm9wO1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBjb21wb25lbnQtc3ViaGVhZGluZy1sZyB7XG4gICAgXG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWZvbnQtYmFzZWxpbmUsXG4gICAgICAgICRmb250LXNpemU6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctZm9udC1zaXplLWxnLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGluZS1oZWlnaHQtbGcsXG4gICAgKTtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctZm9udC1mYW1pbHk7IFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxldHRlci1zcGFjaW5nLWxnO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgIFxuICAgIC8vICBDcm9wIGxpbmUgSGVpZ2h0IFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3AtbGcgO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAgJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tdG9wLWNyb3AtbGc7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjb21wb25lbnQtc3ViaGVhZGluZy1zbSB7XG4gICAgXG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWZvbnQtYmFzZWxpbmUsXG4gICAgICAgICRmb250LXNpemU6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctZm9udC1zaXplLXNtLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGluZS1oZWlnaHQtc20sXG4gICAgKTtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRva2EtY29tcG9uZW50LXN1YmhlYWRpbmctZm9udC1mYW1pbHk7IFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxldHRlci1zcGFjaW5nLXNtO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgIFxuICAgIC8vICBDcm9wIGxpbmUgSGVpZ2h0IFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tLWNyb3Atc20gO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAgJG9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1tYXJnaW4tdG9wLWNyb3Atc207XG4gICAgfVxufVxuXG4ub2thLVVJLWgub2thLVVJLWgtLXNlY29uZGFyeSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1zdWJoZWFkaW5nO1xuICAgIFxuICAgICYub2thLVVJLWgtLW1kLFxuICAgICYtbWR7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1zdWJoZWFkaW5nO1xuICAgIH1cbiAgICAmLm9rYS1VSS1oLS1sZyxcbiAgICAmLWxne1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtc3ViaGVhZGluZy1sZztcbiAgICB9XG4gICAgJi5va2EtVUktaC0tc20sXG4gICAgJi1zbXtcbiAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LXN1YmhlYWRpbmctc207XG4gICAgfVxufVxuXG4vLyBEw6lmaW5pdGlvbiBkZXMgbWFyZ2VzIHN1aXZhbnQgbWlzZSBlbiBwYWdlIChlbmNoYWluZW1lbnRzKSBoZWFkaW5ncy9zdWJoZWFkaW5nXG5cblxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZyArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcsXG4ub2thLWNvbXBvbmVudC1oZWFkaW5nICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZywgXG4ub2thLVVJLWgtbGcgKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLFxuLm9rYS1VSS1oICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZywgXG5cbi5va2EtY29tcG9uZW50LWhlYWRpbmctbGcgKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZyArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcsXG4ub2thLVVJLWgtbGcgKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnLFxuLm9rYS1VSS1oICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZywgIFxuXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZyAsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbSAsXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nICsgLm9rYS1VSS1oLWxnICxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcgKyAub2thLVVJLWgtc20gLFxuXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtaGVhZGluZywgXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbSxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctbGcgKyAub2thLVVJLWgsIFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1sZyArIC5va2EtVUktaC1zbSAgICBcbntcbiAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbn1cblxuXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnICsgLm9rYS1jb21wb25lbnQtaGVhZGluZy1sZyxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmcgKyAub2thLWNvbXBvbmVudC1oZWFkaW5nLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1zbSArIC5va2EtY29tcG9uZW50LWhlYWRpbmctc20sXG4ub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLWxnICsgLm9rYS1VSS1oLWxnLFxuLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZyArIC5va2EtVUktaCxcbi5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctc20gKyAub2thLVVJLWgtc21cbntcbiAgICBtYXJnaW4tdG9wOjAuNXJlbTsgXG59XG5cbi5va2EtY29tcG9uZW50LWhlYWRpbmctc20gKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLFxuLm9rYS1jb21wb25lbnQtaGVhZGluZy1zbSArIC5va2EtY29tcG9uZW50LXN1YmhlYWRpbmctc20sXG4ub2thLVVJLWgtc20gKyAub2thLWNvbXBvbmVudC1zdWJoZWFkaW5nLFxuLm9rYS1VSS1oLXNtICsgLm9rYS1jb21wb25lbnQtc3ViaGVhZGluZy1zbVxue1xuICAgIG1hcmdpbi10b3A6MC41cmVtO1xufVxuXG4iLCJcbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVUkgREFUQVNcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMiB8IDI5LzAxLzIwMjUgfCBjb3JyZWN0aW9uIGRlcyBjcm9wTGluZUhlaWdodCArIENvdWxldXIgYXBwIGRlZmF1bHQgIHxcbnwgNC4wLjEgfCAyMS8wOS8yMDIzIHwgcGxhY2Vob2xkZXIgcG91ciBzdHJvbmcgICB8XG58IDQuMC4wIHwgMTcvMDEvMjAyMyB8IE5vbWFnZSBjb25mb3JtZSBBQkVNICB8XG58IDMuMS4xIHwgMDIvMDkvMjAyMSB8IHJlcHJpc2UgZHUgbm9tYWdlIG9rYS1kYXRhLShzaXplKSB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IFJldmlzaW9uIG5vbW1hZ2UgVG9rZW5zIDogTW9kaWZpZXJzIGRlIHRhaWxsZSB8XG58IDEuMC4yIHwgMjIvMDMvMjAyMSB8IHNpbXBsaWZpY2F0aW9uIGRlIG5vbWFnZSB8XG58IDEuMC4xIHwgMjUvMDIvMjAyMSB8IHN1cHJlc3Npb24gZGVzIGNyb3BzIHRvcCBldCBib3R0b20gfFxufCAxLjAuMCB8XG4qL1xuXG4vKiBkw6lwZW5kYW5jZSA9PT09PT09PT09PT09PT09PT09XG4vaG9tZS95YW5uL3dlYi9va2EtZGVzaWduLXN5c3RlbS9fYXNzZXRzL29rYS1kZXNpZ24tc3lzdGVtLzEtYmFzZXMvdHlwby90eXBvLXNjYWxlLjQuMC4wLnNjc3Ncbi9ob21lL3lhbm4vd2ViL29rYS1kZXNpZ24tc3lzdGVtL19hc3NldHMvb2thLWRlc2lnbi1zeXN0ZW0vMS1iYXNlcy90eXBvL3R5cG8tc3lzdGVtLjQuMC4wLnNjc3NcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREFUQVxuJG9rYS1kYXRhLWZvbnQtZmFtaWx5OiAkc3lzdGVtLWZvbnQtZmFtaWx5O1xuJG9rYS1kYXRhLWZvbnQtYmFzZWxpbmU6ICRzeXN0ZW0tZm9udC1iYXNlbGluZTtcblxuJG9rYS1kYXRhLWZvbnQtd2VpZ2h0OiAkc3lzdGVtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiRva2EtZGF0YS1mb250LWZhbWlseS1ib2xkOiAkc3lzdGVtLWZvbnQtZmFtaWx5O1xuJG9rYS1kYXRhLWZvbnQtd2VpZ2h0LWJvbGQ6ICRzeXN0ZW0tZm9udC13ZWlnaHQtc3Ryb25nO1xuXG4kb2thLWRhdGEtZm9udC1mYW1pbHktbGlnaHQ6ICRzeXN0ZW0tZm9udC1mYW1pbHk7XG4kb2thLWRhdGEtZm9udC13ZWlnaHQtbGlnaHQ6ICRzeXN0ZW0tZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiRva2EtZGF0YS1sZXR0ZXItc3BhY2luZzogJHN5c3RlbS1sZXR0ZXItc3BhY2luZztcbiRva2EtZGF0YS13b3JkLXNwYWNpbmc6ICRzeXN0ZW0td29yZC1zcGFjaW5nO1xuXG5cbi8vIHNpemUgbFxuJG9rYS1kYXRhLWZvbnQtc2l6ZS1sZzogJG9rYS1mb250c2l6ZS14cyA7IC8vIFsgMXJlbSBdXG4kb2thLWRhdGEtbGluZS1oZWlnaHQtbGc6ICRva2EtbGluZWhlaWdodC14cyA7IC8vIFsxLjVyZW1dXG5cbi8vIFNpemUgbVxuJG9rYS1kYXRhLWZvbnQtc2l6ZS1tZDogJG9rYS1mb250c2l6ZS1ib2R5IDsgICAgLy8gWyAwLjg3NXJlbSBdICAgXG4kb2thLWRhdGEtbGluZS1oZWlnaHQtbWQ6ICRva2EtbGluZWhlaWdodC14eHM7IC8vWyAxcmVtIF1cblxuLy8gU2l6ZSBzXG4kb2thLWRhdGEtZm9udC1zaXplLXNtOiAkb2thLWZvbnRzaXplLXh4czsgLy8gWzAuNzVyZW1dIFxuJG9rYS1kYXRhLWxpbmUtaGVpZ2h0LXNtOiAkb2thLWxpbmVoZWlnaHQteHhzOyAgLy8gWyAxcmVtIF1cblxuLy9TaXplIHhzXG4kb2thLWRhdGEtZm9udC1zaXplLXhzOiAkb2thLWZvbnRzaXplLXh4eHM7IC8vIFswLjY0cmVtXVxuJG9rYS1kYXRhLWxpbmUtaGVpZ2h0LXhzOiAkb2thLWxpbmVoZWlnaHQteHhzOyAgLy8gWyAxcmVtIF1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERBVEFTXG4vL1xuXG4lb2thLWRhdGEtc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJG9rYS1kYXRhLWZvbnQtZmFtaWx5LWJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJG9rYS1kYXRhLWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuJW9rYS1kYXRhIHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWRhdGEtbGV0dGVyLXNwYWNpbmc7XG4gICAgd29yZC1zcGFjaW5nIDogJG9rYS1kYXRhLXdvcmQtc3BhY2luZyA7XG5cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1vZGlmaWVyIGRlIGdyYWlzc2VcbiAgICAmLi1zdHJvbmcgLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb2thLWRhdGEtZm9udC1mYW1pbHktYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJG9rYS1kYXRhLWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBNb2RpZmllciA6IENyb3AgKGxpbmUgSGVpZ2h0KVxuICAgICYuLWNyb3Age1xuICAgICAgICBAZXh0ZW5kICVva2EtY3JvcDtcbiAgICB9XG4gXG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gREFUQSBNRFxuJW9rYS1kYXRhLW1kIHtcbiAgICBcbiAgICAtLWNyb3AtdG9wIDogLTAuNXJlbTtcbiAgICAtLWNyb3AtYm90dG9tIDogLTAuNXJlbTsgICAgIC8vIDQuMC4yIDogcmV2aXNpb24gc3VpdGUgw6Agc3VyY2hhcmdlIGRlIHBsdW1iZXIgKGNpLWRlc3NvdXMpXG5cbiAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWRhdGEtZm9udC1iYXNlbGluZSAgLFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWRhdGEtZm9udC1zaXplLW1kLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtZGF0YS1saW5lLWhlaWdodC1tZCxcbiAgICApO1xuXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI4MTI1cmVtOyAgICAgLy8gNC4wLjIgOiBzdXJjaGFyZ2UgZGUgcGx1bWJlciA6IGNvcnJlY3RpZiBwb3VyIGxpbmUtaGVpZ2h0IGluZsOpcmlldXJlcyDDoCAxcmVtXG5cbiAgICBmb250LWZhbWlseTogJG9rYS1kYXRhLWZvbnQtZmFtaWx5LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkb2thLWRhdGEtZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNtYWxsXG4lb2thLWRhdGEtc20ge1xuXG4gICAgLS1jcm9wLXRvcCA6IC0wLjVyZW07XG4gICAgLS1jcm9wLWJvdHRvbSA6IC0wLjVyZW07IC8vIDQuMC4yIDogcmV2aXNpb24gc3VpdGUgw6Agc3VyY2hhcmdlIGRlIHBsdW1iZXIgKGNpLWRlc3NvdXMpXG5cbiAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWRhdGEtZm9udC1iYXNlbGluZSAgLFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWRhdGEtZm9udC1zaXplLXNtLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtZGF0YS1saW5lLWhlaWdodC1zbSxcbiAgICApO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjc4MTI1cmVtOyAgICAgLy8gNC4wLjIgOiBzdXJjaGFyZ2UgZGUgcGx1bWJlciA6IGNvcnJlY3RpZiBwb3VyIGxpbmUtaGVpZ2h0IGluZsOpcmlldXJlcyDDoCAxcmVtXG5cbiAgICBmb250LWZhbWlseTogJG9rYS1kYXRhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb2thLWRhdGEtZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeHRyYSBTbWFsbFxuJW9rYS1kYXRhLXhzIHtcblxuICAgIC0tY3JvcC10b3AgOiAtMC41cmVtO1xuICAgIC0tY3JvcC1ib3R0b20gOiAtMC41cmVtOyAvLyA0LjAuMiA6IHJldmlzaW9uIHN1aXRlIMOgIHN1cmNoYXJnZSBkZSBwbHVtYmVyIChjaS1kZXNzb3VzKVxuXG4gICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IHRydWUpO1xuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1kYXRhLWZvbnQtYmFzZWxpbmUgICxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1kYXRhLWZvbnQtc2l6ZS14cyxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWRhdGEtbGluZS1oZWlnaHQteHMsXG4gICAgKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI0NTI1cmVtOyAgLy8gNC4wLjIgOiBzdXJjaGFyZ2UgZGUgcGx1bWJlciA6IGNvcnJlY3RpZiBwb3VyIGxpbmUtaGVpZ2h0IGluZsOpcmlldXJlcyDDoCAxcmVtXG5cbiAgICBmb250LWZhbWlseTogJG9rYS1kYXRhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkb2thLWRhdGEtZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsYXJnZVxuJW9rYS1kYXRhLWxnIHtcblxuICAgIC0tY3JvcC10b3AgOiAtMXJlbTsgIC8vIDQuMC4yIDogcmV2aXNpb24gc3VpdGUgw6Agc3VyY2hhcmdlIGRlIHBsdW1iZXIgKGNpLWRlc3NvdXMpXG4gICAgLS1jcm9wLWJvdHRvbSA6IC0wLjVyZW07ICAvLyA0LjAuMiA6IHJldmlzaW9uIHN1aXRlIMOgIHN1cmNoYXJnZSBkZSBwbHVtYmVyIChjaS1kZXNzb3VzKVxuXG4gICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IHRydWUpO1xuICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1kYXRhLWZvbnQtYmFzZWxpbmUgICxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1kYXRhLWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWRhdGEtbGluZS1oZWlnaHQtbGcsXG4gICAgKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwLjExMHJlbTsgLy8gNC4wLjIgOiBzdXJjaGFyZ2UgZGUgcGx1bWJlciA6IGNvcnJlY3RpZiBwb3VyIGxpbmUtaGVpZ2h0IGluZsOpcmlldXJlcyDDoCAxcmVtXG5cbiAgICBmb250LWZhbWlseTogJG9rYS1kYXRhLWZvbnQtZmFtaWx5LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkb2thLWRhdGEtZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEEgRGVmYXVsdCBcbi5va2EtZGF0YSB7XG4gICAgQGV4dGVuZCAlb2thLWRhdGE7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEQVRBIExcbi8vLm9rYS1kYXRhLS1sZywvLyBkZXByZWNhdGVkXG4vLy5va2EtZGF0YS1sZywvLyBkZXByZWNhdGVkXG4ub2thLWRhdGEuLWxnIHtcbiAgICBAZXh0ZW5kICVva2EtZGF0YS1sZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEEgTVxuLy8ub2thLWRhdGEtLW1kLC8vIGRlcHJlY2F0ZWRcbi8vLm9rYS1kYXRhLW1kLC8vIGRlcHJlY2F0ZWRcbi5va2EtZGF0YTpub3QoLi1sZyk6bm90KC4tc20pOm5vdCguLXhzKSxcbi5va2EtZGF0YS4tbWR7XG4gICAgQGV4dGVuZCAlb2thLWRhdGEtbWQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEQVRBIFNcbi8vLm9rYS1kYXRhLS1zbSwvLyBkZXByZWNhdGVkXG4vLy5va2EtZGF0YS1zbSwvLyBkZXByZWNhdGVkXG4ub2thLWRhdGEuLXNtIHtcbiAgICBAZXh0ZW5kICVva2EtZGF0YS1zbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEEgWFNcbi8vLm9rYS1kYXRhLS14cywvLyBkZXByZWNhdGVkXG4vLy5va2EtZGF0YS14cywvLyBkZXByZWNhdGVkXG4ub2thLWRhdGEuLXhzIHtcbiAgICBAZXh0ZW5kICVva2EtZGF0YS14cztcbn1cblxuIiwiXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFUyBMQUJFTFNcbi8vXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgfCAyMy8wMy8yMDIyIHwgRmlnbWEgdG9rZW5zIC8gZm9udCBTaXplIC8gbGluZSBIZWlnaHQgZHUgZGVzaWduIHN5c3RlbSB8XG58IDMuMS4yIHwgMDcvMDkvMjAyMSB8IGdlc3Rpb24gTGFiZWwtbGcgcG91ciBDaGVja2JveCB8XG58IDMuMS4xIHwgMDkvMDgvMjAyMSB8IFN1cHJlc3Npb24gZHUgdGFnIGxhYmVsIGV0IGxhYmVsOm5vdCgpIHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgUmV2aXNpb24gbm9tbWFnZSBUb2tlbnMgOiBNb2RpZmllcnMgZGUgdGFpbGxlIC8gQWpvdXQgZHUgdGFnIGxhYmVsIGV0IGxhYmVsOm5vdCgpIHxcbnwgMy4wLjIgfCAyMi8wMy8yMDIxIHwgc3RhbmRhcmRpc2F0aW9uIGRlcyBub21hZ2VzIHxcbnwgMy4wLjEgfCAyNS8wMi8yMDIxIHwgc3VwcmVzc2lvbiBkZXMgY3JvcCB0b3AgZXQgYm90dG9tIHxcbnwgMy4wLjAgfCAyNS8xMC8yMDIwIHwgY2VudHJhbGlzYXRpb24gVG9rZW5zIDogdHlwbyBzeXN0ZW0gfFxufCAyLjAuMSB8ICAgICAgICAgICAgfCAgZ2VzdGlvbiBwYXIgdG9rZW5zIHxcblxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTEFCRUxTXG4vL1xuJG9rYS1sYWJlbC1mb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseTtcbiRva2EtbGFiZWwtZm9udC1iYXNlbGluZTogICRzeXN0ZW0tZm9udC1iYXNlbGluZTtcblxuJG9rYS1sYWJlbC1mb250LXdlaWdodDogJHN5c3RlbS1mb250LXdlaWdodC1yZWd1bGFyO1xuXG4kb2thLWxhYmVsLWxldHRlci1zcGFjaW5nOiAkc3lzdGVtLWxldHRlci1zcGFjaW5nO1xuJG9rYS1sYWJlbC13b3JkLXNwYWNpbmc6ICRzeXN0ZW0td29yZC1zcGFjaW5nO1xuXG4kb2thLWxhYmVsLXRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4vLyBzaXplIGxcbiRva2EtbGFiZWwtZm9udC1zaXplLWxnOiAgJG9rYS1mb250c2l6ZS14czsgLy8gWyAxcmVtIF0gLSBbIDE2cHggXVxuJG9rYS1sYWJlbC1saW5lLWhlaWdodC1sZzogJG9rYS1saW5laGVpZ2h0LXhzOyAvLyBbIDEuNXJlbSBdIC0gWyAyNHB4IF0gXG5cbi8vIFNpemUgbVxuJG9rYS1sYWJlbC1mb250LXNpemUtbWQ6ICAkb2thLWZvbnRzaXplLWJvZHkgOyAgICAvLyBbIDAuODc1cmVtIF0gLSBbIDE0cHggXVxuJG9rYS1sYWJlbC1saW5lLWhlaWdodC1tZDogJG9rYS1saW5laGVpZ2h0LXh4czsgLy8gWyAxcmVtIF0gXG5cbi8vIFNpemUgc1xuJG9rYS1sYWJlbC1mb250LXNpemUtc206ICRva2EtZm9udHNpemUteHhzOyAvLyBbIDAuNzVyZW1dXG4kb2thLWxhYmVsLWxpbmUtaGVpZ2h0LXNtOiAkb2thLWxpbmVoZWlnaHQteHhzOyAvLyBbIDFyZW0gXSBcblxuXG5cblxuQG1peGluIGxhYmVsLWNvbW11bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJG9rYS1sYWJlbC1mb250LWZhbWlseSA7XG4gICAgZm9udC13ZWlnaHQ6ICRva2EtbGFiZWwtZm9udC13ZWlnaHQ7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogJG9rYS1sYWJlbC1sZXR0ZXItc3BhY2luZztcbiAgICB3b3JkLXNwYWNpbmcgOiAkb2thLWxhYmVsLXdvcmQtc3BhY2luZyA7XG4gICAgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9rYS1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbn1cblxuXG5AbWl4aW4gbGFiZWwtLW1kIHtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtbGFiZWwtZm9udC1iYXNlbGluZSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1sYWJlbC1mb250LXNpemUtbWQgLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtbGFiZWwtbGluZS1oZWlnaHQtbWQgLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBsYWJlbC1jb21tdW5zIDtcblxuICAgIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvY3JvcHBpbmctYXdheS1uZWdhdGl2ZS1pbXBhY3RzLW9mLWxpbmUtaGVpZ2h0LTg0ZDc0NGUwMTZjZVxuICAgIC8vXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC8vXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6LTFyZW07XG4gICAgfVxufVxuXG4vLyB8ICAzLjAuMiB8IDIyLzAzLzIwMjEgfCBzdGFuZGFyZGlzYXRpb24gZGVzIG5vbWFnZXMgfFxuLy8gQG1peGluIGxhYmVsLS1tZCB7XG4vLyAgICAgQGluY2x1ZGUgbGFiZWwtLW07XG4vLyB9XG5cbi8vIHwgIDMuMC4yIHwgMjIvMDMvMjAyMSB8IHN0YW5kYXJkaXNhdGlvbiBkZXMgbm9tYWdlcyB8XG5AbWl4aW4gbGFiZWwtLXNtIHtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtbGFiZWwtZm9udC1iYXNlbGluZSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1sYWJlbC1mb250LXNpemUtc20sXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1sYWJlbC1saW5lLWhlaWdodC1zbSxcbiAgICApO1xuICAgIEBpbmNsdWRlIGxhYmVsLWNvbW11bnM7XG5cbiAgICAvLyBodHRwczovL21lZGl1bS5jb20vZWlnaHRzaGFwZXMtbGxjL2Nyb3BwaW5nLWF3YXktbmVnYXRpdmUtaW1wYWN0cy1vZi1saW5lLWhlaWdodC04NGQ3NDRlMDE2Y2VcbiAgICAvL1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDotMC41cmVtO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOi0xcmVtO1xuICAgIH1cblxufVxuXG5cbi8vIHwgIDMuMC4yIHwgMjIvMDMvMjAyMSB8IHN0YW5kYXJkaXNhdGlvbiBkZXMgbm9tYWdlcyB8XG5AbWl4aW4gbGFiZWwtLWxnIHtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtbGFiZWwtZm9udC1iYXNlbGluZSxcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1sYWJlbC1mb250LXNpemUtbGcsXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1sYWJlbC1saW5lLWhlaWdodC1sZyxcbiAgICApO1xuICAgIEBpbmNsdWRlIGxhYmVsLWNvbW11bnM7XG5cbiAgICAvLyBodHRwczovL21lZGl1bS5jb20vZWlnaHRzaGFwZXMtbGxjL2Nyb3BwaW5nLWF3YXktbmVnYXRpdmUtaW1wYWN0cy1vZi1saW5lLWhlaWdodC04NGQ3NDRlMDE2Y2VcbiAgICAvL1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMC41cmVtO1xuICAgIH1cbiAgICAvL1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOi0xcmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIENIRUNLQk9YXG5cbkBtaXhpbiBsYWJlbC0tY2hlY2tib3gge1xuICAgIC8vIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgLy8gICAgICRiYXNlbGluZTogJG9rYS1sYWJlbC1mb250LWJhc2VsaW5lLFxuICAgIC8vICAgICAkZm9udC1zaXplOiAkb2thLWxhYmVsLWZvbnQtc2l6ZS1tZCAsXG4gICAgLy8gICAgIC8vJGxpbmUtaGVpZ2h0OiAkb2thLWxhYmVsLWxpbmUtaGVpZ2h0LW1kICxcbiAgICAvLyAgICAgJGxpbmUtaGVpZ2h0OiAxICxcbiAgICAvLyApO1xuXG4gICAgLy8gb24gOHB0IEdyaWRcbiAgICBsaW5lLWhlaWdodDogaGVpZ2h0IDFyZW07XG4gICAgcGFkZGluZy10b3A6MC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDAuMnJlbTtcblxuXG4gICAgQGluY2x1ZGUgbGFiZWwtY29tbXVucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8vIFJlc2V0IGxlcyBjYXJhY3TDqXJpc3RpcXVlcyBkZSB0YWlsbGUgcG91ciBsLmZvcm0tcm93LWhyelxuICAgIHdpZHRoOmF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvL1xuICAgIC8vICY6YmVmb3Jle1xuICAgIC8vICAgICBjb250ZW50OicnO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgIC8vICAgICB3aWR0aDogMDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTotMC41cmVtO1xuICAgIC8vIH1cbiAgICAvLyAvL1xuICAgIC8vICY6YWZ0ZXJ7XG4gICAgLy8gICAgIGNvbnRlbnQ6Jyc7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAwO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOi0xcmVtOyAvLyAhISEhISBJTVBPUlRBTlQgUE9VUiBDSEVDS0JPWCBTVVIgREVVWCBMSUdORVxuICAgIC8vIH1cbn1cblxuXG5AbWl4aW4gbGFiZWwtLWNoZWNrYm94LS1sZyB7XG4gICAgQGluY2x1ZGUgcGx1bWJlcihcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWxhYmVsLWZvbnQtYmFzZWxpbmUsXG4gICAgICAgICRmb250LXNpemU6ICRva2EtbGFiZWwtZm9udC1zaXplLWxnICxcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWxhYmVsLWxpbmUtaGVpZ2h0LWxnICxcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbGFiZWwtY29tbXVucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyBSZXNldCBsZXMgY2FyYWN0w6lyaXN0aXF1ZXMgZGUgdGFpbGxlIHBvdXIgbC5mb3JtLXJvdy1ocnpcbiAgICB3aWR0aDphdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTAuNXJlbTtcbiAgICB9XG4gICAgLy9cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDowOyAvLyAhISEhISBJTVBPUlRBTlQgUE9VUiBDSEVDS0JPWCBTVVIgREVVWCBMSUdORVxuICAgIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRVMgTEFCRUxTXG4vL1xuXG4vL2xhYmVsOm5vdCgudS1ub3QtbGFiZWwpOm5vdCgub2thLW5hdik6bm90KC5va2EtYnQpOm5vdCgub2thLWFjY29yZGlvbl9fYnV0dG9uKTpub3QoLm9rYS10YWJfX2J1dHRvbik6bm90KC5va2EtYnVyZ2VyX19vcGVubmVyKTpub3QoLm9rYS1mbGlwX19mbGlwcGVyKTpub3QoLm9rYS1wb3BvdmVyX19vcGVubmVyKTpub3QoLm9rYS1wb3BvdmVyX19jbG9zZXIpOm5vdCgub2thLWRyb3Bkb3duX19vdmVybGF5KSwgLy8gMy4xLjAgQWpvdXQgZGUgbGFiZWwgZXQgOm5vdFxuLm9rYS1sYWJlbCwgXG4ub2thLWxhYmVsLW1kLCBcbi5va2EtbGFiZWwtLW0sIFxuLm9rYS1sYWJlbC0tbWQge1xuICAgIEBpbmNsdWRlIGxhYmVsLS1tZDtcbn1cblxuLm9rYS1sYWJlbC1zbSxcbi5va2EtbGFiZWwtLXNtLFxuLm9rYS1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtLXNtO1xufVxuXG4ub2thLWxhYmVsLWxnLFxuLm9rYS1sYWJlbC0tbGcsXG4ub2thLWxhYmVsLS1sIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0tbGc7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5va2EtcmFkaW8gKyBsYWJlbDpub3QoLm9rYS1sYWJlbC0tbGcpICxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5va2EtY2hlY2tib3ggKyBsYWJlbDpub3QoLm9rYS1sYWJlbC0tbGcpLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLm9rYS1yYWRpbyArIGxhYmVsOm5vdCgub2thLWxhYmVsLWxnKSAsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ub2thLWNoZWNrYm94ICsgbGFiZWw6bm90KC5va2EtbGFiZWwtbGcpIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0tY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5va2EtcmFkaW8gKyBsYWJlbC5va2EtbGFiZWwtLWxnICxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5va2EtY2hlY2tib3ggKyBsYWJlbC5va2EtbGFiZWwtLWxnICxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5va2EtcmFkaW8gKyBsYWJlbC5va2EtbGFiZWwtbGcgLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLm9rYS1jaGVja2JveCArIGxhYmVsLm9rYS1sYWJlbC1sZyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtLWNoZWNrYm94LS1sZztcbiBcbn1cblxuXG5cblxuLy8gTWl4aW4gZGUgUmVzZXRcbi8vIERlc3RpbsOpIGF1IGJ0IGTDqWNsZW5jaGV1ciBiYXPDqSBzdXIgbGFiZWxcbkBtaXhpbiBsYWJlbC1yZXNldHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OmluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgd29yZC1zcGFjaW5nOiBpbml0aWFsO1xuICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG59IiwiXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFUyBMaWJlbGzDqXMgZGUgTkFWU1xuLy9cbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxuXG58ICAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSZXZpc2lvbiBub21tYWdlIFRva2VucyBldCBtaXhpbnM6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxufCAgMy4wLjAgfCAwNi8xMS8yMDIwIHwgIGNyw6lhdGlvbiAgfFxuXG5cbiovXG5cblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkFWIFdPUkRJTkdcbiRva2EtbmF2LWZvbnQtZmFtaWx5LWxpZ2h0OiAkc3lzdGVtLWZvbnQtZmFtaWx5O1xuJG9rYS1uYXYtZm9udC1iYXNlbGluZTogJHN5c3RlbS1mb250LWJhc2VsaW5lO1xuXG4kb2thLW5hdi1mb250LXdlaWdodC1saWdodDogJHN5c3RlbS1mb250LXdlaWdodC1saWdodDtcbiRva2EtbmF2LWxldHRlci1zcGFjaW5nOiAkc3lzdGVtLWxldHRlci1zcGFjaW5nO1xuJG9rYS1uYXYtd29yZC1zcGFjaW5nOiAkc3lzdGVtLXdvcmQtc3BhY2luZztcblxuLy8gU2l6ZSBtXG4kb2thLW5hdi1mb250LXNpemUtbWQ6ICRva2EtZm9udHNpemUtYm9keTsgLy8gWyAwLjg3NXJlbSBdXG4kb2thLW5hdi1saW5lLWhlaWdodC1tZDogJG9rYS1saW5laGVpZ2h0LXhzOyAvLyBbIDEuNXJlbSBdIFxuLy8gc2l6ZSBsXG4kb2thLW5hdi1mb250LXNpemUtbGc6ICRva2EtZm9udHNpemUteHM7IC8vIFsgMXJlbSBdIFxuJG9rYS1uYXYtbGluZS1oZWlnaHQtbGc6ICRva2EtbGluZWhlaWdodC1zbTsgLy8gWyAycmVtIF0gXG5cblxuQG1peGluIG5hdi1sYmwtLW1kIHtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtbmF2LWZvbnQtYmFzZWxpbmUsXG4gICAgICAgICRmb250LXNpemU6ICRva2EtbmF2LWZvbnQtc2l6ZS1tZCAsXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1uYXYtbGluZS1oZWlnaHQtbWQgLFxuICAgICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRva2EtbmF2LWZvbnQtZmFtaWx5LWxpZ2h0IDtcbiAgICBmb250LXdlaWdodDogJG9rYS1uYXYtZm9udC13ZWlnaHQtbGlnaHQgO1xuICAgIFxuICAgIFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvY3JvcHBpbmctYXdheS1uZWdhdGl2ZS1pbXBhY3RzLW9mLWxpbmUtaGVpZ2h0LTg0ZDc0NGUwMTZjZVxuICAgIC8vXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0wLjVyZW07XG4gICAgfVxuICAgIC8vXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6LTAuNXJlbTtcbiAgICB9XG59XG5cblxuXG5cblxuQG1peGluIG5hdi1sYmwtLWxnIHtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtbmF2LWZvbnQtYmFzZWxpbmUgLFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLW5hdi1mb250LXNpemUtbGcgLFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtbmF2LWxpbmUtaGVpZ2h0LWxnICxcbiAgICApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub2thLW5hdml0ZW1fX2xibCxcbi5va2EtbmF2X19sYmwge1xuICAgIEBpbmNsdWRlIG5hdi1sYmwtLW1kO1xuXG5cbiAgICAmLS1sLFxuICAgICYtLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxibC0tbGc7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HU1xuXG4vKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4yIHwgMTMvMDQvMjAyNSB8IEVxdWlsaWJyZSBsZSBjb250ZW51IGF1IHNhdXQgZGUgbGlnbmUgIHxcbnwgNC4wLjEgfCAzMC8wMS8yMDI1IHwgY29ycHMgcmVzcG9uc2l2ZSBtb2JpbGU8LT5kZXNrdG9wICsgWFhMIGNsYW1wKCkgIHxcbnwgNC4wLjAgfCAwMi8xMi8yMDIyIHwgTm9tYWdlIGNvbmZvcm1lIEFCRU0gIHxcbnwgMy4xLjMgfCAyNS8wNC8yMDIyIHwgU3VwcmVzc2lvbiBkZXMgY3JvcExpbmVIZWlnaHQgLSAgfFxufCAzLjEuMiB8IDEwLzAxLzIwMjIgfCBNYXJnZSBpbmbDqXJpZXVyZSB1bmlxdWVtZW50IHN1ciA8aDE+PGgyPmV0Yy4uLiBhdmVjIG1vZGlmaWVyIG9rYS1oLS1hdXRvc3RhY2sgfFxufCAzLjEuMSB8IDA2LzA5LzIwMjEgfCBNYXJnZSBpbmbDqXJpZXVyZSB1bmlxdWVtZW50IHN1ciA8aDE+PGgyPmV0Yy4uLiAvIEFqb3V0IE5vbWFnZSBva2EtaC0oc2l6ZSkgZXQgb2thLWgtLShzaXplKSB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IFJldmlzaW9uIG5vbW1hZ2UgOiBNb2RpZmllcnMgZGUgdGFpbGxlIHxcbnwgMy4wLjIgfCAyOC8wMi8yMDIxIHwgZ2VzdGlvbiBzdGFja2luZ3MgLSBSw6l2aXNpb24gTm9tYWdlIHxcbnwgMy4wLjEgfCAgICAgICAgICAgIHwgc3VwcHJlc3Npb24gZGVwZW5kYW5jZXMgYmFzZSAvIHRva2VucyBleHRlcm5lc1xufCAzLjAuMCB8XG4qL1xuXG5cbi8vIHRva2Vuc1xuLy8gWFhMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS14eGw6ICRva2EtZm9udHNpemUteHhsIDsgLy8gNC4yMDk7XG4kb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQteHhsOiAkb2thLWxpbmVoZWlnaHQteHhsIDsgLy8gNTtcblxuLy8gWEwgLUgxLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS14bDogJG9rYS1mb250c2l6ZS14bCA7IC8vIDMuMTU3OyBcbiRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC14bDogJG9rYS1saW5laGVpZ2h0LXhsIDsgLy8gNDtcblxuLy8gTCAtSDItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS1sZzogJG9rYS1mb250c2l6ZS1sZyA7IC8vIDIuMzY5O1xuJG9rYS1icmFuZC1oZWFkaW5nLWxpbmUtaGVpZ2h0LWxnOiAkb2thLWxpbmVoZWlnaHQtbGcgOyAvLyAzO1xuXG4vLyBNIC1IMy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kb2thLWJyYW5kLWhlYWRpbmctZm9udC1zaXplLW1kOiAkb2thLWZvbnRzaXplLW1kIDsgLy8gMS43Nzc7XG4kb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQtbWQ6ICRva2EtbGluZWhlaWdodC1zbSA7IC8vIDI7XG5cbi8vIFMgLUg0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUtc206ICRva2EtZm9udHNpemUtc20gOyAvLyAxLjMzMztcbiRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC1zbTogJG9rYS1saW5laGVpZ2h0LXNtIDsgLy8gMjtcblxuLy8gWFMgLUg1LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUteHM6ICRva2EtZm9udHNpemUteHMgOyAvLyAxO1xuJG9rYS1icmFuZC1oZWFkaW5nLWxpbmUtaGVpZ2h0LXhzOiAkb2thLWxpbmVoZWlnaHQteHhzIDsgLy8xO1xuXG5cblxuXG5cblxuJW9rYS1jcm9wIHtcbiAgICAvL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcm9wLXRvcCk7XG4gICAgfVxuICAgIC8vXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3JvcC1ib3R0b20pO1xuICAgIH1cblxuICAgIC5zaG93R3JpZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWJnLXNwZWMtbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1zcGVjcy1saWdodGVyKSk7ICAgIFxuICAgIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HU1xuLy9cblxuJW9rYS1oe1xuXG4gICAgZm9udC1mYW1pbHk6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWJyYW5kLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIFJlc2V0IHN0YWNrXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOjAgO1xuXG4gICAgY29sb3IgOiAgIHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpO1xuXG4gICAgLy8gNC4wLjIgOiBFcXVpbGlicmUgbGUgY29udGVudSBxdWFuZCBzYXV0cyBkZSBsaWduZVxuICAgIHRleHQtd3JhcCA6IGJhbGFuY2U7XG5cbiAgICAvLyAhISEhIEF0dGVudGlvbiBjb3JyZWN0aWYgc3VyIGxpbmVIZWlnaHQgZGVzIGVuZmFudHNcbiAgICBzcGFuLFxuICAgIHN0cm9uZyxcbiAgICBlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1vZGlmaWVyIDogVHlwZVxuICAgICYuLXNlY29uZGFyeSxcbiAgICAuLXNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTW9kaWZpZXIgOiBDcm9wIChsaW5lIEhlaWdodClcbiAgICAmLi1jcm9wIHtcbiAgICAgICAgQGV4dGVuZCAlb2thLWNyb3A7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTW9kaWZpZXIgZGUgZ3JhaXNzZVxuICAgICYuLXN0cm9uZyxcbiAgICBzdHJvbmcge1xuICAgICAgICAvL291dGxpbmU6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWZhbWlseS1zdHJvbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC13ZWlnaHQtc3Ryb25nO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRJVFJBR0UgWFMgKGg1KVxuQG1peGluIG9rYS1oLXhzIHtcbiAgICAtLWNyb3AtdG9wIDogLTAuMjVyZW07XG4gICAgLS1jcm9wLWJvdHRvbSA6IC0wLjc1cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHBsdW1iZXItc2V0LWRlZmF1bHRzKCR1c2UtYmFzZWxpbmUtb3JpZ2luOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgcGx1bWJlciggXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsIFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC1zaXplLXhzLCBcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQteHMsICk7XG59XG5cbiVva2EtaC14cyB7XG4gICAgQGluY2x1ZGUgb2thLWgteHM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSVRSQUdFIFMgKGg0KVxuQG1peGluIG9rYS1oLXNtIHtcbiAgICAgXG4gICAgLy8gbW9iaWxlIC0+IFhTIFxuICAgIC0tY3JvcC10b3AgOiAtMC4yNXJlbTtcbiAgICAtLWNyb3AtYm90dG9tIDogLTAuNzVyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKCBcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC1iYXNlbGluZSwgXG4gICAgICAgICRmb250LXNpemU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUteHMsIFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC14cywgKTtcblxuICAgIC8vIGRlc2t0b3AgLT4gU01cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC0tY3JvcC10b3AgOiAtMXJlbTtcbiAgICAgICAgLS1jcm9wLWJvdHRvbSA6IC0xcmVtO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyKCBcbiAgICAgICAgICAgICRiYXNlbGluZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsIFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS1zbSwgXG4gICAgICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC1zbSwgKTtcbiAgICB9XG5cbn1cblxuJW9rYS1oLXNtIHtcbiAgICBAaW5jbHVkZSBva2EtaC1zbTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVElUUkFHRSBNIChoMylcbkBtaXhpbiBva2EtaC1tZCB7XG4gICAgXG4gICAgLy8gbW9iaWxlIC0+IFNNIFxuICAgIC0tY3JvcC10b3AgOiAtMXJlbTtcbiAgICAtLWNyb3AtYm90dG9tIDogLTFyZW07XG5cbiAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogZmFsc2UpO1xuICAgIEBpbmNsdWRlIHBsdW1iZXIoIFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWJhc2VsaW5lLCBcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS1zbSwgXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1icmFuZC1oZWFkaW5nLWxpbmUtaGVpZ2h0LXNtLCApO1xuXG4gICAgLy8gZGVza3RvcCAtPiBNRFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLS1jcm9wLXRvcCA6IC0wLjVyZW07XG4gICAgICAgIC0tY3JvcC1ib3R0b20gOiAtMXJlbTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlciggXG4gICAgICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWJhc2VsaW5lLCBcbiAgICAgICAgICAgICRmb250LXNpemU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUtbWQsIFxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQtbWQsICk7XG4gICAgfVxuXG59XG5cblxuJW9rYS1oLW1kIHtcbiAgICBAaW5jbHVkZSBva2EtaC1tZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRJVFJBR0UgTCAoaDIpXG5cbkBtaXhpbiBva2EtaC1sZyB7XG4gICAgXG4gICAgLy8gbW9iaWxlIC0+IE1EICAgXG4gICAgLS1jcm9wLXRvcCA6IC0wLjVyZW07XG4gICAgLS1jcm9wLWJvdHRvbSA6IC0xcmVtO1xuXG4gICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBwbHVtYmVyKCBcbiAgICAgICAgJGJhc2VsaW5lOiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC1iYXNlbGluZSwgXG4gICAgICAgICRmb250LXNpemU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUtbWQsIFxuICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC1tZCwgKTtcbiAgICBcbiAgICBcbiAgICAvLyBkZXNrdG9wIC0+IExHXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAtLWNyb3AtdG9wIDogLTEuMHJlbTtcbiAgICAgICAgLS1jcm9wLWJvdHRvbSA6IC0xLjByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlciggXG4gICAgICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWJhc2VsaW5lLCBcbiAgICAgICAgICAgICRmb250LXNpemU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUtbGcsIFxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQtbGcsICk7XG4gICAgfVxuXG59XG5cbiVva2EtaC1sZyB7XG4gICAgQGluY2x1ZGUgb2thLWgtbGc7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVElUUkFHRSBYTCAoaDEpXG5AbWl4aW4gb2thLWgteGwge1xuXG4gICAgLy8gbW9iaWxlIC0+IExHXG4gICAgLS1jcm9wLXRvcCA6IC0xLjByZW07XG4gICAgLS1jcm9wLWJvdHRvbSA6IC0xLjByZW07XG5cbiAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogZmFsc2UpO1xuICAgIEBpbmNsdWRlIHBsdW1iZXIoIFxuICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LWJhc2VsaW5lLCBcbiAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS1sZywgXG4gICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1icmFuZC1oZWFkaW5nLWxpbmUtaGVpZ2h0LWxnLCApO1xuXG4gICAgLy8gZGVza3RvcCAtPiBYTFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBcbiAgICAgICAgLS1jcm9wLXRvcCA6IC0xLjVyZW07XG4gICAgICAgIC0tY3JvcC1ib3R0b20gOiAtMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyKCBcbiAgICAgICAgICAgICRiYXNlbGluZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsIFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtc2l6ZS14bCwgXG4gICAgICAgICAgICAkbGluZS1oZWlnaHQ6ICRva2EtYnJhbmQtaGVhZGluZy1saW5lLWhlaWdodC14bCwgXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4lb2thLWgteGwge1xuICAgIEBpbmNsdWRlIG9rYS1oLXhsO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVElUUkFHRSBYWExcbkBtaXhpbiBva2EtaC14eGwge1xuICAgIFxuICAgIC8vIG1vYmlsZSAtPiBYTFxuICAgIC0tY3JvcC10b3AgOiAtMS41cmVtO1xuICAgIC0tY3JvcC1ib3R0b20gOiAtMXJlbTtcblxuICAgIEBpbmNsdWRlIHBsdW1iZXItc2V0LWRlZmF1bHRzKCR1c2UtYmFzZWxpbmUtb3JpZ2luOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgcGx1bWJlciggXG4gICAgICAgICRiYXNlbGluZTogJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtYmFzZWxpbmUsIFxuICAgICAgICAkZm9udC1zaXplOiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC1zaXplLXhsLCBcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLWhlYWRpbmctbGluZS1oZWlnaHQteGwsIFxuICAgICk7XG4gICAgICAgIFxuXG4gICAgLy8gQXR0ZW50aW9uIGwndXRpbGlzYXRpb24gZGUgY2xhbXAgYXZlYyBkZXMgdW5pdMOpIGxpw6llcyBhdSBDb250YWluZXIgUXVlcmllcyAoN2NxdylcbiAgICAvLyBPYmxpZ2UgYSBkw6ljbGFyZXIgbGUgcGFyZW50IGRlIGNvbnRhaW5lci10eXBlOmlubGluZS1zaXplXG4gICAgZm9udC1zaXplOiBjbGFtcChcbiAgICAgICAgdmFyKC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZC1mb250LXNpemUpLCBcbiAgICAgICAgN2NxdywgXG4gICAgICAgIHZhcigtLW9rYS10eXBvLWJyYW5kLWhlYWRpbmctZ2lhbnQtZm9udC1zaXplKVxuICAgICAgICApO1xuXG4gICAgLy8gaWNpIDogQ2FsYyBwZXJtZXQgZCdham91dGVyIGwndW5pdMOpIGEgbGEgdmFyaWFibGVcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoXG4gICAgICAgIGNhbGModmFyKC0tb2thLXR5cG8tYnJhbmQtaGVhZGluZy1tZC1saW5lLWhlaWdodCkgKiAxcHgpLCAgXG4gICAgICAgIDEuNWVtLCBcbiAgICAgICAgY2FsYyh2YXIoLS1va2EtdHlwby1icmFuZC1oZWFkaW5nLWdpYW50LWxpbmUtaGVpZ2h0KSAqIDFweClcbiAgICAgICAgKTtcblxuICAgIC8vIGRlc2t0b3AgLT4gWFhMXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIFxuICAgIC8vICAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogdHJ1ZSk7XG4gICAgLy8gICAgIEBpbmNsdWRlIHBsdW1iZXIoIFxuICAgIC8vICAgICAgICAgJGJhc2VsaW5lOiAkb2thLWJyYW5kLWhlYWRpbmctZm9udC1iYXNlbGluZSxcbiAgICAvLyAgICAgICAgICRmb250LXNpemU6ICRva2EtYnJhbmQtaGVhZGluZy1mb250LXNpemUteHhsLCBcbiAgICAvLyAgICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1icmFuZC1oZWFkaW5nLWxpbmUtaGVpZ2h0LXh4bCwgXG4gICAgLy8gICAgICAgICApO1xuICAgIC8vICAgICB9ICBcblxuICAgICAgICBcbn1cblxuJW9rYS1oLXh4bCB7XG4gICAgQGluY2x1ZGUgb2thLWgteHhsO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNyb3BMaW5lSGVpZ2h0IHtcbiAgICAvL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcm9wLXRvcCk7XG4gICAgfVxuICAgIC8vXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3JvcC1ib3R0b20pO1xuICAgIH1cbn1cblxuLm9rYS1jcm9wTGluZUhlaWdodHtcbiAgICBAaW5jbHVkZSBjcm9wTGluZUhlaWdodDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVElUUkFHRSBERUZBVUxUXG5cbi5va2EtaCB7XG4gICAgQGV4dGVuZCAlb2thLWg7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRJVFJBR0UgWFhMXG4vLy5va2EtaC0teHhsLC8vIGRlcHJlY2F0ZWRcbi8vLm9rYS1oLXh4bCwvLyBkZXByZWNhdGVkXG4ub2thLWguLXh4bCB7XG4gICAgQGV4dGVuZCAlb2thLWgteHhsO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSVRSQUdFIFhMXG4vLy5va2EtaC0teGwsIC8vIGRlcHJlY2F0ZWRcbi8vLm9rYS1oLXhsLCAvLyBkZXByZWNhdGVkXG4ub2thLWguLXhsIHtcbiAgICBAZXh0ZW5kICVva2EtaC14bDtcbn1cblxuaDEge1xuICAgQGV4dGVuZCAlb2thLWg7XG4gICBAZXh0ZW5kICVva2EtaC14bDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVElUUkFHRSBMXG4vLy5va2EtaC0tbGcsIC8vIGRlcHJlY2F0ZWRcbi8vLm9rYS1oLWxnLCAvLyBkZXByZWNhdGVkXG4ub2thLWguLWxne1xuICAgIEBleHRlbmQgJW9rYS1oLWxnO1xufVxuaDIge1xuICAgIEBleHRlbmQgJW9rYS1oO1xuICAgIEBleHRlbmQgJW9rYS1oLWxnO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSVRSQUdFIE1cbi8vLm9rYS1oLS1tZCwgLy8gZGVwcmVjYXRlZFxuLy8ub2thLWgtbWQsLy8gZGVwcmVjYXRlZFxuLm9rYS1oOm5vdCguLXh4bCk6bm90KC4teGwpOm5vdCguLWxnKTpub3QoLi1zbSk6bm90KC4teHMpLFxuLm9rYS1oLi1tZHtcbiAgICBAZXh0ZW5kICVva2EtaC1tZDtcbn1cbmgzIHtcbiAgICBAZXh0ZW5kICVva2EtaDtcbiAgICBAZXh0ZW5kICVva2EtaC1tZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRJVFJBR0UgU1xuLy8ub2thLWgtLXNtLC8vIGRlcHJlY2F0ZWRcbi8vLm9rYS1oLXNtLC8vIGRlcHJlY2F0ZWRcbi5va2EtaC4tc217XG4gICAgQGV4dGVuZCAlb2thLWgtc207XG59XG5oNCB7XG4gICAgQGV4dGVuZCAlb2thLWg7XG4gICAgQGV4dGVuZCAlb2thLWgtc207XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSVRSQUdFIFhTXG4vLy5va2EtaC0teHMsLy8gZGVwcmVjYXRlZFxuLy8ub2thLWgteHMsLy8gZGVwcmVjYXRlZFxuLm9rYS1oLi14c3tcbiAgICBAZXh0ZW5kICVva2EtaC14cztcbn1cblxuaDUge1xuICAgIEBleHRlbmQgJW9rYS1oO1xuICAgIEBleHRlbmQgJW9rYS1oLXhzO1xufVxuXG5cbi8vICEhISEgUkVDVVAgQW5jaWVuIFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTowIDsgLy8gMy4xLjJcblxuICAgICYub2thLWgtLWF1dG9zdGFjayB7IC8vIDMuMS4yXG5cbiAgICAgICAgLy9vdXRsaW5lIDogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAvLyBNYXJnZSBzdXDDqXJpZXVyIGRlcyB0aXRyZXMgZGFucyBsZSBmbHV4XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIExlcyB0aXRyZXMgc2V1bHMgb3UgZW4gZGVybmllcnMgbidvbnQgcGFzIGRlIG1hcmdlIGluZsOpcmlldXJlc1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBMYSBtYXJnZSBzdXDDqXJpZXVycyBkZXMgZmlsZXRzIHN1aXZhbnRzIGVzdCByw6lkdWl0ZS5cbiAgICAgICAgK2hyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGFja1xuLy9cbmgxLm9rYS1oLS1hdXRvc3RhY2sgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmgyLm9rYS1oLS1hdXRvc3RhY2sgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmgzLm9rYS1oLS1hdXRvc3RhY2sgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oNC5va2EtaC0tYXV0b3N0YWNrICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNS5va2EtaC0tYXV0b3N0YWNrICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4wcmVtO1xufSIsIi8vIEVtcGxhY2VtZW50IGRlcyBQb2xpY2VzIDogRm9udCBCcmFuZCAoZXhwcmVzc2l2ZSlcbiRva2EtYnJhbmQtZm9udC1wYXRoOiAnL3B1YmxpYy9hc3NldHMvZm9udHMnICFkZWZhdWx0O1xuXG5cbi8vIEJBU0UgLSBCUkFORCBGT05UUyAoRVhQUkVTU0lWRVMpXG5AaW1wb3J0IFwicHJvamVjdC1kZXNpZ24tc3lzdGVtL2ZvbnRzL2ZvbnQtaWJtLXBsZXgtc2Fucy12OC1sYXRpblwiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCUkFORC1IRUFESU5HU1xuJG9rYS1icmFuZC1oZWFkaW5nLWZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucycsc2Fucy1zZXJpZjtcbiRva2EtYnJhbmQtaGVhZGluZy1mb250LXdlaWdodDogJGlibS1wbGV4LXNhbnMtNzAwLXdlaWdodDtcbiRva2EtYnJhbmQtaGVhZGluZy1mb250LWJhc2VsaW5lOiAkaWJtLXBsZXgtYmFzZWxpbmU7XG4kb2thLWJyYW5kLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiRva2EtYnJhbmQtaGVhZGluZy1mb250LWZhbWlseS1zdHJvbmc6ICdSb2JvdG8gQmxhY2snLHNhbnMtc2VyaWY7XG4kb2thLWJyYW5kLWhlYWRpbmctZm9udC13ZWlnaHQtc3Ryb25nOiA3MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCUkFORCBCT0RZIChURVhUKVxuLy9cbiRva2EtYnJhbmQtdGV4dC1mb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLHNhbnMtc2VyaWY7XG4kb2thLWJyYW5kLXRleHQtZm9udC13ZWlnaHQ6ICRpYm0tcGxleC1zYW5zLXJlZ3VsYXItd2VpZ2h0O1xuLy9cbiRva2EtYnJhbmQtdGV4dC1mb250LWZhbWlseS1ib2xkOiAnSUJNIFBsZXggU2Fucycsc2Fucy1zZXJpZjtcbiRva2EtYnJhbmQtdGV4dC1mb250LXdlaWdodC1ib2xkOiAkaWJtLXBsZXgtc2Fucy01MDAtd2VpZ2h0O1xuLy9cbiRva2EtYnJhbmQtdGV4dC1mb250LWZhbWlseS1saWdodDogJ0lCTSBQbGV4IFNhbnMnLHNhbnMtc2VyaWY7XG4kb2thLWJyYW5kLXRleHQtZm9udC13ZWlnaHQtbGlnaHQ6ICRpYm0tcGxleC1zYW5zLTMwMC13ZWlnaHQ7XG4vL1xuJG9rYS1icmFuZC10ZXh0LWxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiRva2EtYnJhbmQtdGV4dC13b3JkLXNwYWNpbmc6IDAuMDZlbTtcbi8vXG4kb2thLWJyYW5kLXRleHQtZm9udC1iYXNlbGluZTowLjEyNCA7IC8vIDAuMTU4MjAzOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRVMgVEVYVFNcbi8qXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjIgfCAxMC8wMy8yMDI1IHwgSW50w6lncmF0aW9uIGRlcyBsaSB8XG58IDQuMC4xIHwgMzAvMTEvMjAyMiB8IFJldmlzaW9uIG5vbWFnZSBBQkVNIHxcbnwgNC4wLjAgfCAxMC8wNi8yMDIyIHwgUGVyZmVjdGlvbm5lbWVudCBhbGlnbmVtZW50IGdyaWQgdmVydGljYWxlIHxcbnwgMy4xLjAgfCAwMi8wNi8yMDIxIHwgUmV2aXNpb24gbm9tbWFnZSA6IE1vZGlmaWVycyBkZSB0YWlsbGUgfFxuLy8gMy4wLjEgIDogaW50ZWdyYXRpb24gZGVwZW5kYW5jZSAoYmFzZSkgLyBNZWlsbGV1ciBTdHJvbmdcbi8vIHYzLjAuMCA6IETDqXBlbmRhbmNlIGludGVybmVzIC8gTm9tYWdlIGRlIGNsYXNzZXNcbiovXG5cbi8vIETDqXBlbmRhbmNlcyA6IG5vbmVcblxuXG4vL1xuLy8gU2l6ZSBtXG4vL1xuJG9rYS1icmFuZC10ZXh0LWZvbnQtc2l6ZS1tZDogJG9rYS1mb250c2l6ZS14cyA7ICAgIC8vIFsgMXJlbSBdXG4kb2thLWJyYW5kLXRleHQtbGluZS1oZWlnaHQtbWQ6ICRva2EtbGluZWhlaWdodC14czsgLy8gWyAxLjVyZW0gXSAtIFsgMjRweCBdIFxuJG9rYS1icmFuZC10ZXh0LW1kLXdlaWdodCA6IDMwMCA7XG4kb2thLWJyYW5kLXRleHQtbWQtYWp1c3RlbWVudC12ZXJ0aWNhbCA6IDAgO1xuLy9cbi8vIFNpemUgc1xuLy9cbiRva2EtYnJhbmQtdGV4dC1mb250LXNpemUtc206ICRva2EtZm9udHNpemUtYm9keSA7ICAvLyBbIDAuODc1cmVtIF1cbiRva2EtYnJhbmQtdGV4dC1saW5lLWhlaWdodC1zbTogJG9rYS1saW5laGVpZ2h0LXhzOyAvLyBbIDEuNXJlbSBdIC0gWyAyNHB4IF0gXG4kb2thLWJyYW5kLXRleHQtc20td2VpZ2h0IDozMDAgO1xuJG9rYS1icmFuZC10ZXh0LXNtLWFqdXN0ZW1lbnQtdmVydGljYWwgOiAwIDtcbi8vXG4vL1NpemUgeHNcbi8vXG4kb2thLWJyYW5kLXRleHQtZm9udC1zaXplLXhzOiAkb2thLWZvbnRzaXplLXh4cyA7ICAgIC8vIFsgMC43NXJlbSBdXG4kb2thLWJyYW5kLXRleHQtbGluZS1oZWlnaHQteHMgOiAkb2thLWxpbmVoZWlnaHQteHhzOyAvLyBbIDFyZW0gXSAtIFsgMTZweCBdIFxuJG9rYS1icmFuZC10ZXh0LXhzLXdlaWdodCA6IDMwMDtcbiRva2EtYnJhbmQtdGV4dC14cy1hanVzdGVtZW50LXZlcnRpY2FsIDogMC4wMjsgXG4vL1xuLy8gc2l6ZSBsXG4vL1xuJG9rYS1icmFuZC10ZXh0LWZvbnQtc2l6ZS1sZzogJG9rYS1mb250c2l6ZS1zbSA7ICAgICAvLyBbIDEuMzMzcmVtIF1cbiRva2EtYnJhbmQtdGV4dC1saW5lLWhlaWdodC1sZzogJG9rYS1saW5laGVpZ2h0LXNtIDsgLy8gWyAycmVtIF0gLSBbIDMycHggXVxuJG9rYS1icmFuZC10ZXh0LWxnLXdlaWdodCA6IDMwMDtcbiRva2EtYnJhbmQtdGV4dC1sZy1hanVzdGVtZW50LXZlcnRpY2FsIDogMCA7XG4vL1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFUyBURVhUU1xuLy9cbi8vIFxuLm9rYS10ZXh0IHtcblxuICAgIC8vIDQuMC4wIFN1cHJlc3Npb24gZGVzIG1hcmdlcyBzdXDDqXJpZXVyZXMgZXQgaW5mw6lyaWV1cmVzIGR1IG5hdmlnYXRldXJzIChkZWZhdWx0IHVzZXIgYWdlbnQpXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgXG4gICAgbWFyZ2luLXRvcDowOyAvLyBcblxuICAgIGNvbG9yIDogICB2YXIoLS1va2EtY29sb3ItZmcpOyAvLyA1LjAuMFxuXG4gICAgZm9udC1mYW1pbHk6ICRva2EtYnJhbmQtdGV4dC1mb250LWZhbWlseS1saWdodDtcbiAgICBmb250LXdlaWdodDogJG9rYS1icmFuZC10ZXh0LW1kLXdlaWdodCA7IC8vIDQuMC4wIFxuICAgIGxldHRlci1zcGFjaW5nOiAkb2thLWJyYW5kLXRleHQtbGV0dGVyLXNwYWNpbmc7XG4gICAgd29yZC1zcGFjaW5nIDogJG9rYS1icmFuZC10ZXh0LXdvcmQtc3BhY2luZztcblxuXG4gICAgJi4tc3Ryb25nLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb2thLWJyYW5kLXRleHQtZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRva2EtYnJhbmQtdGV4dC1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICYtLW1kLCAvLyBkZXByZWNhdGVkXG4gICAgJi4tbWQsXG4gICAgJjpub3QoLi14cyk6bm90KC4tc20pOm5vdCguLWxnKTpub3QoJi0teHMpOm5vdCgmLS1zbSk6bm90KCYtLWxnKSAvLyBkZXByZWNhdGVkXG4gICAgLy8gJjpub3QoLi14cyk6bm90KC4tc20pOm5vdCguLWxnKSAvLyB1dGlsaXNlciBjZWxhIGFwcsOocyBzdXByZXNzaW9uIGRlcyBkZXByZWNhdGVkXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtdGV4dC1mb250LWJhc2VsaW5lICAsXG4gICAgICAgICAgICAkZm9udC1zaXplOiAkb2thLWJyYW5kLXRleHQtZm9udC1zaXplLW1kLFxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLXRleHQtbGluZS1oZWlnaHQtbWQsXG4gICAgICAgICAgICAkb2thLWFqdXN0ZW1lbnQtdmVydGljYWwgOiAkb2thLWJyYW5kLXRleHQtbWQtYWp1c3RlbWVudC12ZXJ0aWNhbCxcbiAgICAgICAgKTtcbiAgICAgICAgXG4gICAgICAgIC8vIFN0YWNraW5nIChlbnRyZSBkZXV4IHBhcmFncmFwaGUpXG4gICAgICAgIG1hcmdpbi1ib3R0b206MC41cmVtOyAgXG5cbiAgICB9XG5cblxuICAgICYtLXNtLCAvLyBkZXByZWNhdGVkXG4gICAgJi4tc20geyBcbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IHRydWUpO1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAgICAgJGJhc2VsaW5lOiAkb2thLWJyYW5kLXRleHQtZm9udC1iYXNlbGluZSAgLFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC10ZXh0LWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1icmFuZC10ZXh0LWxpbmUtaGVpZ2h0LXNtLFxuICAgICAgICAgICAgJG9rYS1hanVzdGVtZW50LXZlcnRpY2FsIDogJG9rYS1icmFuZC10ZXh0LXNtLWFqdXN0ZW1lbnQtdmVydGljYWwsXG4gICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICAvLyBTdGFja2luZyAoZW50cmUgZGV1eCBwYXJhZ3JhcGhlKVxuICAgICAgICBtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICB9XG5cbiAgICAmLS14cywgLy8gZGVwcmVjYXRlZFxuICAgICYuLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgcGx1bWJlci1zZXQtZGVmYXVsdHMoJHVzZS1iYXNlbGluZS1vcmlnaW46IHRydWUpO1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyKFxuICAgICAgICAgICAgJGJhc2VsaW5lOiAkb2thLWJyYW5kLXRleHQtZm9udC1iYXNlbGluZSAgLFxuICAgICAgICAgICAgJGZvbnQtc2l6ZTogJG9rYS1icmFuZC10ZXh0LWZvbnQtc2l6ZS14cyxcbiAgICAgICAgICAgICRsaW5lLWhlaWdodDogJG9rYS1icmFuZC10ZXh0LWxpbmUtaGVpZ2h0LXhzLFxuICAgICAgICAgICAgJG9rYS1hanVzdGVtZW50LXZlcnRpY2FsIDogJG9rYS1icmFuZC10ZXh0LXhzLWFqdXN0ZW1lbnQtdmVydGljYWwsXG4gICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICAvLyBTdGFja2luZyAoZW50cmUgZGV1eCBwYXJhZ3JhcGhlKVxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7ICAgIFxuICAgIH1cblxuICAgICYtLWxnLCAvLyBkZXByZWNhdGVkXG4gICAgJi4tbGcge1xuICAgICAgICBAaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cygkdXNlLWJhc2VsaW5lLW9yaWdpbjogdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHBsdW1iZXIoXG4gICAgICAgICAgICAkYmFzZWxpbmU6ICRva2EtYnJhbmQtdGV4dC1mb250LWJhc2VsaW5lICAsXG4gICAgICAgICAgICAkZm9udC1zaXplOiAkb2thLWJyYW5kLXRleHQtZm9udC1zaXplLWxnLFxuICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAkb2thLWJyYW5kLXRleHQtbGluZS1oZWlnaHQtbGcsXG4gICAgICAgICAgICAkb2thLWFqdXN0ZW1lbnQtdmVydGljYWwgOiAkb2thLWJyYW5kLXRleHQtbGctYWp1c3RlbWVudC12ZXJ0aWNhbCxcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBTdGFja2luZyAoZW50cmUgZGV1eCBwYXJhZ3JhcGhlKVxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICB9XG5cblxuICAgIHNwYW4sc3Ryb25nLGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBTdGFraW5nXG4gICAgLy9cbiAgICAvLyBTdXBwcmltZSBsYSBtYXJnZSBpbmbDqXJpZXVyZSBwb3VyIGxlcyBwYXJhZ3JhcGhlcyB1bmlxdWVzXG4gICAgJjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU3VwcHJpbWUgbGEgbWFyZ2UgaW5mw6lyaWV1cmUgcG91ciBsZXMgZGVybmllcnMgcGFyYWdyYXBoZXNcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5wLCB1bCwgb2wsICAub2thLXRleHQge1xuICAgIEBleHRlbmQgLm9rYS10ZXh0O1xufVxuIiwiXG4vKiogU1RZTEVTIENPTU1VTlMgw6AgOiBJTlBVVCAvIFRFWFRBUkVBIC8gU0VMRUNUXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuNSB8IDMwLzAxLzIwMjUgfCBGb250IHNpemUgOiAxcmVtIChub3JtZSBkJ2FjY2Vzc2liaWxpdMOpKSB8XG58IDQuMC40IHwgMDEvMDgvMjAyNCB8IG1vZGlmaWVyIC11cGRhdGUgfFxufCA0LjAuMyB8IDIwLzAzLzIwMjQgfCB0b2tlbiByYWRlZSArIG91dGxpbmUgfFxufCA0LjAuMiB8IDIzLzEwLzIwMjMgfCByZXByaXNlIGlucHV0OnJlYWRvbmx5IGNvbXBhdGlibGUgYXZlYyBsZSBwbHVnaW4gZGF0ZSBwaWtlciAoaHR0cHM6Ly9lYXNlcGljay5jb20vKSB8XG58IDQuMC4xIHwgMjUvMTEvMjAyMiB8IE1vZGlmaWVyIHJlYWRvbmx5IGV0IHNrZWxldG9uIHxcbnwgNC4wLjAgfCAxMy8wMy8yMDIyIHwgRmlnbWEgdG9rZW4gQ29tcGF0aWJsZSArIEFCRU0gfFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCAzLjEuMCB8IDAzLzA2LzIwMjEgfCByZXZpc2lvbiBNb2RpZmllcnMgZGUgVGFpbGxlIC0gd2Via2l0IGNvbXBhdGlibGUgKGJ1ZyBzZWxlY3QpfFxufCAzLjAuMyB8IDAxLzEyLzIwMjAgfCByZXZpc2lvbiBkdSBib3JkZXItcmFkaXVzIGRlIG91dGxpbmUgLyBQbGFjZWhvbGRlciAvIFNlY29uZGFyeSBzdHlsZSB8XG58IDMuMC4yIHwgMjQvMTEvMjAyMCB8IGdlc3Rpb24gZHUgYm9yZGVyLXJhZGl1cyBkZSBvdXRsaW5lIHxcbnwgMy4wLjEgfCAyNS8xMC8yMDIwIHwgYW3DqWxpb3JhdGlvbiB0b2tlbnMgKyBtaXNlIGVuIHBsYWNlIG91dGxpbmUgKyBmb250IHN5c3RlbSA6ICBEYXRhIHxcbi8vIDMuMC4wIDogVG9rZW5zIGV4dGVybmVzXG4vLyAyLjAuMyBhZGQgOiBza2VsZXRvblxuLy8gMi4wLjIgYWRkIDogcmVhZG9ubHlcbi8vIDIuMC4xXG5cbiovXG5cbi8vIETDqXBlbmRhbmNlIFxuLy8gVG9rZW5zXG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduLXRva2Vucy9va2EtZm9ybXMtdG9rZW5zLnNjc3NcIjtcbi8vIE9tYnJlc1xuLy8gQGltcG9ydCBcIi4uLy4uLzEtYmFzZXMvc2hhZG93cy9zaGFkb3dzLjMuMC4wXCI7XG5cblxuLy8gVG9rZW5zXG5cbiRva2EtZm9ybXMtbWF4LXdpZHRoIDogMzQwcHg7XG4kb2thLWZvcm1zLWJvcmRlci1yYWRpdXMgOiB2YXIoLS1va2EtcmFkaXVzLWZvcm0gLCB2YXIoLS1va2EtYm9yZGVycmFkaXVzLWZvcm1zLCAzcHgpKTtcblxuLy8gT1VUTElORVxuJG9rYS1mb3JtLW91dGxpbmUtd2lkdGggICAgICAgICAgICAgOiAzcHg7XG5cbi8vIENPTlRPVVJTXG4kb2thLWZvcm0tYm9yZGVyLXdpZHRoICAgICAgICAgICAgICA6IDFweDtcblxuXG5cblxuXG4vLyBTa2VsZXRvblxuJG9rYS1mb3Jtcy1iYWNrZ3JvdW5kLXNrZWxldG9uICAgICA6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4kb2thLWZvcm1zLWJvcmRlci1jb2xvci1za2VsZXRvbiAgIDogdmFyKC0tY29sb3ItLXNrZWxldG9uKTsgIFxuJG9rYS1mb3Jtcy1ib3JkZXItc3R5bGUtc2tlbGV0b24gICA6IHNvbGlkO1xuJG9rYS1mb3Jtcy10ZXh0LWNvbG9yLXNrZWxldG9uICAgICA6ICRva2EtZm9ybXMtYm9yZGVyLWNvbG9yLXNrZWxldG9uIDtcblxuXG5cbi8vIElOUFVUIC0gVEVYVEFSRUEgLSBTRUxFQ1RcblxuQG1peGluIGZvcm1zIHtcbiAgICAvL09VVExJTkVcbiAgICBvdXRsaW5lOiBub25lOyAvLzMuMC4yXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLy8zLjAuMlxuICAgIC8vIEJPWFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6MTAwJTsgLy8gQWNjdXBlIHRvdXQganMtZW5jYXBzdWxldXJcbiAgICBtYXgtd2lkdGggOiAkb2thLWZvcm1zLW1heC13aWR0aDtcbiAgICAvL1xuICAgIC8vIEJPUkRFUlxuICAgIGJvcmRlci1yYWRpdXM6ICRva2EtZm9ybXMtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItd2lkdGggOiAkb2thLWZvcm0tYm9yZGVyLXdpZHRoIDtcbiAgICAvL1xuICAgIC8vIEZPTlRcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gU0FGQVJJXG4gICAgLy9odHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81MzY4NjU3Ni9zdHlsaW5nLWEtc2VsZWN0LW9uLWlvc1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gMy4xLjAgLy8gQnVnIGlPcyA6IHN1cHByaW1lIGxlcyBzdHlsZXMgc3lzdGVtLCBldCBow6lsYXMgKHN1cHByaW1lIGxhIGZsZWNoZSlcbn1cblxuXG5cblxuQG1peGluIGZvcm1zLXRleHQoICR2YXJpYW50OidwcmltYXJ5JykgeyAgXG4gICAgLy9cbiAgICAkZm9ybS1iZy1kZWZhdWx0ICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1ub25lLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gICAgJGZvcm0tYmctaG92ZXIgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1ob3ZlcikpO1xuICAgICRmb3JtLWJnLWZvY3VzICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tYmctZGlzYWJsZWQgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgJGZvcm0tYmctZXJyb3IgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctb25fc3VyZmFjZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZXJyb3IpKTtcbiAgICAvLyAgXG4gICAgJGZvcm0tZmctZGVmYXVsdCAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICAkZm9ybS1mZy1zdWJ0bGUgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LXN1YnRsZSkpO1xuICAgICRmb3JtLWZnLW11dGVkICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZCkpO1xuICAgICRmb3JtLWZnLWVycm9yICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1lcnJvcikpO1xuICAgIC8vXG4gICAgJGZvcm0tYm9yZGVyLWRlZmF1bHQgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICAkZm9ybS1ib3JkZXItaG92ZXIgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgICAkZm9ybS1ib3JkZXItZm9jdXMgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tYm9yZGVyLWRpc2FibGVkICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICRmb3JtLWJvcmRlci1lcnJvciAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZXJyb3IpKTtcbiAgICAvL1xuICAgICRmb3JtLW91dGxpbmUtZGVmYXVsdCAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1kZWZhdWx0KSk7XG4gICAgJGZvcm0tb3V0bGluZS1ob3ZlciAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKSk7XG4gICAgJGZvcm0tb3V0bGluZS1mb2N1cyAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tb3V0bGluZS1kaXNhYmxlZCAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgICAkZm9ybS1vdXRsaW5lLWVycm9yICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWVycm9yKSk7XG4gICAgLy8gIFxuICAgIFxuXG5cbiAgICBAaWYgJHZhcmlhbnQgPT0gJ3NlY29uZGFyeScgICB7XG4gICAgICAgIC8vXG4gICAgICAgICRmb3JtLWJnLWRlZmF1bHQgICAgOiB2YXIoLS1va2EtY29sb3Itbm9uZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgICRmb3JtLWJnLWhvdmVyICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgICAgICAgJGZvcm0tYmctZm9jdXMgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzKSk7XG4gICAgICAgICRmb3JtLWJnLWRpc2FibGVkICAgOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgICAgICAgJGZvcm0tYmctZXJyb3IgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWVycm9yKSk7XG4gICAgICAgIC8vICBcbiAgICAgICAgJGZvcm0tZmctZGVmYXVsdCAgICA6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgICRmb3JtLWZnLXN1YnRsZSAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctc3VidGxlLCB2YXIoLS1va2EtY29sb3ItZmctc3VidGxlKSk7XG4gICAgICAgICRmb3JtLWZnLW11dGVkICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktbXV0ZWQpKTtcbiAgICAgICAgJGZvcm0tZmctZXJyb3IgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1lcnJvcikpO1xuICAgICAgICAvL1xuICAgICAgICAkZm9ybS1ib3JkZXItZGVmYXVsdCAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgICAgICAgJGZvcm0tYm9yZGVyLWhvdmVyICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1ob3ZlcikpO1xuICAgICAgICAkZm9ybS1ib3JkZXItZm9jdXMgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1mb2N1cykpO1xuICAgICAgICAkZm9ybS1ib3JkZXItZGlzYWJsZWQgICA6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgICAgICAgJGZvcm0tYm9yZGVyLWVycm9yICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtbmVnYXRpdmUsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWVycm9yKSk7XG4gICAgICAgIC8vXG4gICAgICAgICRmb3JtLW91dGxpbmUtZGVmYXVsdCAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICAgICAgICAkZm9ybS1vdXRsaW5lLWhvdmVyICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG4gICAgICAgICRmb3JtLW91dGxpbmUtZm9jdXMgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZm9jdXMpKTtcbiAgICAgICAgJGZvcm0tb3V0bGluZS1kaXNhYmxlZCAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1kaXNhYmxlZCkpO1xuICAgICAgICAkZm9ybS1vdXRsaW5lLWVycm9yICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktZXJyb3IpKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLm9rYS1maWVsLS1pbnZhbGlkICYge1xuXG4gICAgICAgIFxuICAgIH1cblxuXG5cbiAgICAvLyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1kZWZhdWx0O1xuICAgIGNvbG9yICAgICAgICAgICA6ICRmb3JtLWZnLWRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yICAgIDogJGZvcm0tYm9yZGVyLWRlZmF1bHQ7XG4gICAgYm9yZGVyLXdpZHRoICAgIDogMXB4IDtcbiAgICBib3JkZXItc3R5bGUgICAgOiBzb2xpZCA7XG4gICAgb3V0bGluZTogbm9uZTsgLy8zLjAuMlxuICAgIC8vYm94LXNoYWRvdzogbm9uZTsgLy8zLjAuMlxuICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtZGVmYXVsdDsgLy80LjAuM1xuXG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yICAgICAgIDogJGZvcm0tZmctc3VidGxlO1xuICAgICAgICBmb250LXN0eWxlICA6IG9ibGlxdWU7XG4gICAgfVxuXG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gSE9WRVJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpOm5vdCg6cmVhZC1vbmx5KTpub3QoLnJlYWRvbmx5KTpub3QoLi1yZWFkT25seSk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWhvdmVyO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9ybS1mZy1kZWZhdWx0O1xuICAgICAgICBib3JkZXItY29sb3IgICAgOiAkZm9ybS1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtaG92ZXI7IC8vMy4wLjJcbiAgICB9XG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gRk9DVVNcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1mb2N1cztcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGZvcm0tZmctZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogJGZvcm0tYm9yZGVyLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIE9tYnJlIGludGVybmUgKHNhdWYgU2VsZWN0KVxuICAgICYuZm9jdXM6bm90KHNlbGVjdCksXG4gICAgJjpmb2N1czpub3Qoc2VsZWN0KSB7XG4gICAgICAgIC8vIGJveC1zaGFkb3cgICAgICA6ICAgMCAwIDAgJG9rYS1mb3JtLW91dGxpbmUtd2lkdGggJGZvcm0tb3V0bGluZS1mb2N1cyxcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjExKSxcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDJweCAycHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjExKSxcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDRweCA0cHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjExKSxcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDZweCA4cHggb2thLWFscGhhKCRva2EtY29sb3Itc2hhZG93LCAwLjExKTsgLy80LjAuMFxuICAgICAgICBib3gtc2hhZG93ICAgICAgOiAgIDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtZm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDJweCAycHggdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtYWxwaGEyMCAsIHZhcigtLW9rYS1jb2xvci1hcHAtc2hhZG93cykpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgNHB4IDRweCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1hbHBoYTIwICwgdmFyKC0tb2thLWNvbG9yLWFwcC1zaGFkb3dzKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCA2cHggOHB4IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWFscGhhMjAgLCB2YXIoLS1va2EtY29sb3ItYXBwLXNoYWRvd3MpKTtcbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctaW5zZXQ7XG4gICAgfVxuXG4gICAgJi5mb2N1czppcyhzZWxlY3QpLFxuICAgICY6Zm9jdXM6aXMoc2VsZWN0KSB7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICA6ICAgMCAwIDAgJG9rYS1mb3JtLW91dGxpbmUtd2lkdGggJGZvcm0tb3V0bGluZS1mb2N1czsgLy80LjAuMFxuICAgIH1cblxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIERJU0FCTEVEXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9ybS1mZy1tdXRlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3IgICAgOiAkZm9ybS1ib3JkZXItZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgIDogMCAwIDAgJG9rYS1mb3JtLW91dGxpbmUtd2lkdGggJGZvcm0tb3V0bGluZS1kaXNhYmxlZCAhaW1wb3J0YW50OyAvLzQuMC4zXG4gICAgICAgIC8vXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gc3VwcHJpbWUgbGVzIGZsZWNoZXNcbiAgICAgICAgQGluY2x1ZGUgbm9BcnJvdzsgXG4gICAgfVxuXG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gUkVBRE9OTFlcbiAgICAmLnJlYWRvbmx5LFxuICAgICYuLXJlYWRPbmx5LFxuICAgICYuLXJlYWRvbmx5LFxuICAgICY6cmVhZC1vbmx5Om5vdChzZWxlY3QpOm5vdCguZmllbGQtZmFudG9tKSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICRmb3JtLWZnLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1jb2xvciAgICA6ICRmb3JtLWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgLy9cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIC8vIHN1cHByaW1lIGxlcyBmbGVjaGVzXG4gICAgICAgIEBpbmNsdWRlIG5vQXJyb3dcbiAgICB9XG4gIFxuICAgIC8vIDQuMC40IFVQREFURVxuICAgICYuLXVwZGF0ZSB7XG4gICAgICAgIC8vIFNwaW5uZXIgc3ZnIGJhc2U2NFxuICAgICAgICBAZXh0ZW5kICVzcGlubmVyLWJnO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNXJlbSkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vIFBMQUNFSE9MREVSXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIFNLRUxFVE9OXG4gICAgJi4tc2tlbGV0b24ge1xuICAgICAgICAvL09VVExJTkVcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8zLjAuMlxuICAgICAgICAvLyBCQUNLR1JPVU5EXG4gICAgICAgIGJhY2tncm91bmQgIDogJG9rYS1mb3Jtcy1iYWNrZ3JvdW5kLXNrZWxldG9uO1xuICAgICAgICAvLyBCT1JERVJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2thLWZvcm1zLWJvcmRlci1jb2xvci1za2VsZXRvbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoIDogJG9rYS1mb3JtLWJvcmRlci13aWR0aCA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJG9rYS1mb3Jtcy1ib3JkZXItc3R5bGUtc2tlbGV0b24gO1xuICAgICAgICAvLyBGT05UXG4gICAgICAgIGNvbG9yOiAkb2thLWZvcm1zLXRleHQtY29sb3Itc2tlbGV0b247XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gc3VwcHJpbWUgbGVzIGZsZWNoZXNcbiAgICAgICAgQGluY2x1ZGUgbm9BcnJvdztcblxuICAgICAgICAvLyBQTEFDRUhPTERFUlxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi8vIHN1cHByaW1lIGxlcyBmbGVjaGVzXG5AbWl4aW4gbm9BcnJvdyB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOm5vbmU7XG59XG5cblxuLy8gU0laRSBNT0RJRklFUlNcbkBtaXhpbiBmb3Jtcy0tc20ge1xuICAgIC8vIEJPWFxuICAgIG1pbi1oZWlnaHQ6MnJlbTtcbiAgICBwYWRkaW5nOjByZW0gMC41cmVtO1xuICAgIC8vIEZPTlQgREFUQVxuICAgIEBleHRlbmQgJW9rYS1kYXRhLXNtO1xufVxuXG5AbWl4aW4gZm9ybXMtLW1kIHtcbiAgICAvLyBCT1hcbiAgICBtaW4taGVpZ2h0OjIuNXJlbTtcbiAgICBwYWRkaW5nOjAgMC41cmVtO1xuICAgIC8vIEZPTlQgREFUQVxuICAgIEBleHRlbmQgJW9rYS1kYXRhLWxnO1xufVxuXG5AbWl4aW4gZm9ybXMtLWxnIHtcbiAgICAvLyBCT1hcbiAgICBtaW4taGVpZ2h0OjNyZW07XG4gICAgcGFkZGluZzowIDAuNXJlbTtcbiAgICAvLyBGT05UIERBVEFcbiAgICBAZXh0ZW5kICVva2EtZGF0YS1sZztcbn1cblxuXG4iLCJcbi8qKiBTVFlMRVMgQ09NTVVOUyDDoCA6IFJBRElPUyAvIENIRUNLQk9YXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBGaWdtYSB0b2tlbiBDb21wYXRpYmxlICArIG5vdGF0aW9uIEFCRU0gfFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogREVQRU5EQU5DRVMgKi9cbkBpbXBvcnQgXCIuLi8uLi8xLWJhc2VzL2FuaW1hdGlvbnMvYW5pbWF0aW9uc1wiO1xuXG4vLyBcbi8vIENIRUNLQk9YIC8gUkFESU8gXG4vLyBBUFBBUkVOQ0VcbkBtaXhpbiByYWRpby1jaGVja2JveC1hcHBlYXJhbmNlKCAkdmFyaWFudDoncHJpbWFyeScgLCAkbW9kZTonb24tbGlnaHQnICkgeyBcbiAgICAvL1xuICAgICRmb3JtLXBpbi1jb2xvciAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWRhcmspKTtcbiAgICAkZm9ybS1waW4tY29sb3ItbXV0ZWQgICA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQpKTsgXG4gICAgLy9cbiAgICAkZm9ybS1iZy1kZWZhdWx0ICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1ub25lLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gICAgJGZvcm0tYmctaG92ZXIgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1ob3ZlcikpO1xuICAgICRmb3JtLWJnLWZvY3VzICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tYmctZGlzYWJsZWQgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgJGZvcm0tYmctZXJyb3IgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctb25fc3VyZmFjZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZXJyb3IpKTtcbiAgICAvLyAgXG4gICAgJGZvcm0tZmctZGVmYXVsdCAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICAkZm9ybS1mZy1zdWJ0bGUgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci11aS1mZy1wcmltYXJ5LXN1YnRsZSkpO1xuICAgICRmb3JtLWZnLW11dGVkICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZCkpO1xuICAgICRmb3JtLWZnLWVycm9yICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1lcnJvcikpO1xuICAgIC8vXG4gICAgJGZvcm0tYm9yZGVyLWRlZmF1bHQgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICAkZm9ybS1ib3JkZXItaG92ZXIgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgICAkZm9ybS1ib3JkZXItZm9jdXMgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tYm9yZGVyLWRpc2FibGVkICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICRmb3JtLWJvcmRlci1lcnJvciAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZXJyb3IpKTtcbiAgICAvL1xuICAgICRmb3JtLW91dGxpbmUtZGVmYXVsdCAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCk7XG4gICAgJGZvcm0tb3V0bGluZS1ob3ZlciAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKSk7XG4gICAgJGZvcm0tb3V0bGluZS1mb2N1cyAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWZvY3VzKSk7XG4gICAgJGZvcm0tb3V0bGluZS1kaXNhYmxlZCAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQpO1xuICAgIC8vICBcbiAgICBcbiAgICBAaWYgJHZhcmlhbnQgPT0gJ3NlY29uZGFyeScge1xuICAgICAgICAvLyBQSU4gSU5ESUNBVE9SXG4gICAgICAgICRmb3JtLXBpbi1jb2xvciAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1iYXNlKSk7XG4gICAgICAgICRmb3JtLXBpbi1jb2xvci1tdXRlZCAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodCkpOyBcbiAgICAgICAgXG4gICAgXG4gICAgICAgIC8vXG4gICAgICAgICRmb3JtLWJnLWRlZmF1bHQgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLW5vbmUsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICAgICAgICAkZm9ybS1iZy1ob3ZlciAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXNlY29uZGFyeS1ob3ZlcikpO1xuICAgICAgICAkZm9ybS1iZy1mb2N1cyAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1vbl9zdXJmYWNlLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWZvY3VzKSk7XG4gICAgICAgICRmb3JtLWJnLWRpc2FibGVkICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgICRmb3JtLWJnLWVycm9yICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLW9uX3N1cmZhY2UsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZXJyb3IpKTtcbiAgICAgICAgLy8gIFxuICAgICAgICAkZm9ybS1mZy1kZWZhdWx0ICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZywgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgICRmb3JtLWZnLXN1YnRsZSAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1zdWJ0bGUpKTtcbiAgICAgICAgJGZvcm0tZmctbXV0ZWQgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktbXV0ZWQpKTtcbiAgICAgICAgJGZvcm0tZmctZXJyb3IgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUsIHZhcigtLW9rYS1jb2xvci11aS1mZy1zZWNvbmRhcnktZXJyb3IpKTtcbiAgICAgICAgLy9cbiAgICAgICAgJGZvcm0tYm9yZGVyLWRlZmF1bHQgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgICRmb3JtLWJvcmRlci1ob3ZlciAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1ob3ZlciwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpKTtcbiAgICAgICAgJGZvcm0tYm9yZGVyLWZvY3VzICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZm9jdXMpKTtcbiAgICAgICAgJGZvcm0tYm9yZGVyLWRpc2FibGVkICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgICRmb3JtLWJvcmRlci1lcnJvciAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXNlY29uZGFyeS1lcnJvcikpO1xuICAgICAgICAvL1xuICAgICAgICAkZm9ybS1vdXRsaW5lLWRlZmF1bHQgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktbWluaW1hbCk7XG4gICAgICAgICRmb3JtLW91dGxpbmUtaG92ZXIgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXIpKTtcbiAgICAgICAgJGZvcm0tb3V0bGluZS1mb2N1cyAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cykpO1xuICAgICAgICAkZm9ybS1vdXRsaW5lLWRpc2FibGVkICA6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCk7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIERFRkFVTFRcbiBcblxuICAgIFxuICAgICsgbGFiZWw6YmVmb3JlLFxuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctZGVmYXVsdDtcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGZvcm0tZmctZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogJGZvcm0tYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci13aWR0aCAgICA6IDFweCA7XG4gICAgICAgIGJvcmRlci1zdHlsZSAgICA6IHNvbGlkIDtcbiAgICAgICAgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7IC8vMy4wLjJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBub25lOyAvLzMuMC4yXG4gICAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtZGVmYXVsdDsgLy81LjAuMFxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAkZm9ybS1mZy1zdWJ0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIGxhYmVsLFxuICAgICsgbGFiZWwge1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9ybS1mZy1kZWZhdWx0O1xuICAgICAgICAvLyBQSU4gSU5ESUNBVE9SIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcGluLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIEhPVkVSXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLm9rYS1jaGVja2JveC0tcmVhZG9ubHkpOm5vdCgub2thLXJhZGlvLS1yZWFkb25seSk6bm90KC4tcmVhZE9ubHkpICArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWhvdmVyO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9ybS1mZy1kZWZhdWx0O1xuICAgICAgICBib3JkZXItY29sb3IgICAgOiAkZm9ybS1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtaG92ZXI7IC8vMy4wLjJcbiAgICB9XG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gRk9DVVNcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1mb2N1cztcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGZvcm0tZmctZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogJGZvcm0tYm9yZGVyLWZvY3VzO1xuICAgICAgICAvLyBib3gtc2hhZG93ICAgICAgOiAgIDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtZm9jdXMsXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSksXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAycHggMnB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSksXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCA0cHggNHB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSksXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCA2cHggOHB4IG9rYS1hbHBoYSgkb2thLWNvbG9yLXNoYWRvdywgMC4xMSk7IC8vNC4wLjBcbiAgICAgICAgYm94LXNoYWRvdyAgICAgIDogMCAwIDAgJG9rYS1mb3JtLW91dGxpbmUtd2lkdGggJGZvcm0tb3V0bGluZS1mb2N1czsgLy8gNS4wLjBcblxuICAgICAgICAvL0BpbmNsdWRlIHNoYWRvdy1pbnNldDsgICAgICAgICAgICAgICAgICAgIFxuICAgIH1cblxuXG5cbiAgICAvLyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbiAgICAvLyBESVNBQkxFRFxuICAgIC8vIFJFQURPTkxZXG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlICxcbiAgICAmLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgICsgbGFiZWw6YmVmb3JlLFxuICAgICYub2thLXJhZGlvLS1yZWFkb25seSAgKyBsYWJlbDpiZWZvcmUsXG4gICAgJi4tcmVhZE9ubHkgICsgbGFiZWw6YmVmb3JlICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWRpc2FibGVkO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9ybS1mZy1tdXRlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogJGZvcm0tYm9yZGVyLWRpc2FibGVkO1xuXG4gICAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwICRva2EtZm9ybS1vdXRsaW5lLXdpZHRoICRmb3JtLW91dGxpbmUtZGlzYWJsZWQ7IC8vIDUuMC4wXG4gICAgICAgIC8vXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIC8vXG4gICAgICAgIC8vIHN1cHByaW1lIGxlcyBmbGVjaGVzXG4gICAgICAgIEBpbmNsdWRlIG5vQXJyb3cgXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsICxcbiAgICAmLm9rYS1jaGVja2JveC0tcmVhZG9ubHkgKyBsYWJlbCxcbiAgICAmLm9rYS1yYWRpby0tcmVhZG9ubHkgICsgbGFiZWwsXG4gICAgJi4tcmVhZE9ubHkgICsgbGFiZWwgeyBcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGZvcm0tZmctbXV0ZWQ7XG4gICAgICAgIC8vIFBJTiBJTkRJQ0FUT1IgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1waW4tY29sb3ItbXV0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIFNUUlVDVFVSRVxuQG1peGluIHJhZGlvLWNoZWNrYm94LXN0cnVjdHVyZSB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICArIGxhYmVsIHtcbiAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDoxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxLjVyZW07IC8vIE1hcmdlIHBvdXIgbCdpbmRpY2F0ZXVyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy8gRXZpdGUgbGEgZGVybmllcmUgbWFyZ2UgKHBvc2l0aW9uIGVuIHBpZWQpXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAvLyBDb250b3VyIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBQSU4gSU5ESUNBVE9SIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAvLyBTdXJjaGFyZ2UgQ3JvcExpbmUgcXVhbmQgb2thLWxhYmVsXG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1yZWFkT25seSxcbiAgICAmLS1yZWFkb25seSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6bm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogb2thLXB1bHNlIDAuMTNzIGxpbmVhcjtcbiAgICB9ICBcbiAgICBcbn1cbiIsIi8qKlxuKiBDSEVDS0JPWCBPS0FcbipcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlICArIFNlY29uZGFyeSB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IHJldmlzaW9uICB8XG58ICAgMy4wLjAgICB8IDI1LzEwLzIwMjAgfCBUb2tlbnMgfFxufCAgIDIuMC40ICAgfHwgRXZpdGUgbGEgZGVybmllcmUgbWFyZ2UgKHBvc2l0aW9uIGVuIHBpZWQpIHxcbnwgICAyLjAuMyAgIHx8IHJlc3RyaWN0aW9uIMOgIC5lLW9rYS1jaGVja2JveCB8XG58ICAgMi4wLjIgICB8fCBpbnTDqWdyYXRpb24gZGVzIGljb25lcyBiYXNlNjQgfFxuKi9cblxuLy8gQ29tbXVuc1xuLy8gQGltcG9ydCBcIi4uL2NvbW1vbnMuMy4wLjMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduLXRva2Vucy9va2EtZm9ybXMtdG9rZW5zLnNjc3NcIjtcblxuLy9cbi8vQGltcG9ydCBcIi4uLy4uLy4uLzAtYWJzdHJhY3RzL2Z1bmN0aW9ucy1zdmdcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLzEtYmFzZXMvaWNvbnMvX2ljb25zLnNjc3NcIjtcblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ub2thLWNoZWNrYm94IHtcbiAgICBcbiAgICBAaW5jbHVkZSByYWRpby1jaGVja2JveC1zdHJ1Y3R1cmU7XG4gICAgQGluY2x1ZGUgcmFkaW8tY2hlY2tib3gtYXBwZWFyYW5jZSgncHJpbWFyeScpO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBtYXJnaW4tdG9wOjA7Ly8gQ29ycmlnZSA6IENyb3BMaW5lSGVpZ2h0IGRlcyBsYWJlbCBxdWkgZW50cmFpbm5lIHVuIGTDqWNhbGFnZSBkZSBhZnRlclxuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vXG4gICAgICAgIC8vXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLWZpbGwoJHN2Zy1jaGVjaywgJyMwMDAwMDAnLCAgJyNmZmZmZmYnKTtcblxuICAgIH1cbiAgXG4gICAgJi0tc2Vjb25kYXJ5LFxuICAgICYuLXNlY29uZGFyeSxcbiAgICAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5ICYgIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaW8tY2hlY2tib3gtYXBwZWFyYW5jZSgnc2Vjb25kYXJ5JyApO1xuICAgIH1cblxufVxuIiwiLyoqIElOUFVUU1xuXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjEgfCAxNi8xMC8yMDIzIHwgQW5jw6p0cmUgLWZvcmNlQWN0aW9uU2Vjb25kYXJ5IHxcbnwgNC4wLjAgfCAxMy8wMy8yMDIyIHwgZmlnbWEgdG9rZW4gY29tcGF0aWJsZSArIEFCRU0gfFxufCAzLjEuMCAgIHwgMDMvMDYvMjAyMSB8IHJldmlzaW9uIG5vbW1hZ2UgTW9kaWZpZXJzIFRhaWxsZSAgICAgICAgIHxcbnwgMy4wLjIgICB8IDI0LzExLzIwMjAgfCBzZWNvbmRhcnkgfFxufCAzLjAuMSAgIHwgMjUvMTAvMjAyMCB8IGNvbW1vbnMgMy4wLjEgIC0gZ2V0aW9uIG91dGxpbmUgfFxufCAzLjAuMCAgIHwgICAgICAgICAgICB8IG5vbWFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAyLjAuMSAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuXG4gcmVzc291cmNlc1xuIGh0dHBzOi8vdXhkZXNpZ24uY2MvdWktY2hlYXQtc2hlZXQtdGV4dC1maWVsZHMtMjE1MjExMjYxNWY4XG5cbiovXG5cbi8vIETDqXBlbmRhbmNlIFxuLy8gQ29tbXVuc1xuLy8gQGltcG9ydCBcIi4uL2NvbW1vbnMuNC4wLjAuc2Nzc1wiO1xuXG5cblxuXG5AbWl4aW4gaW5wdXREZWZhdWx0KCkge1xuICAgIEBpbmNsdWRlIGZvcm1zO1xuICAgIEBpbmNsdWRlIGZvcm1zLS1tZDtcblxuICAgIC8vIENlbnRyYWdlIFZlcnRpY2FsZSAoZXggOiBwb3VyIFRhZyBjYXMgTXVsdGlzZWxlY3QgKVxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXAgOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gTm9Dcm9wIFN1aXRlIGF1IGNlbnRyYWdlIHZlcnRpY2FsIEZsZXguXG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7ZGlzcGxheTpub25lfVxuXG4gICAgLy8gQ2FzIGNvbnRlbnUgVGFnc1xuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC4yNXJlbTtcbiAgICB9XG4gICAgLm9rYS10YWd7XG4gICAgICAgIG1hcmdpbi10b3A6LjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAuMjVyZW07XG4gICAgfVxuXG59XG5cblxuaW5wdXQge1xuICAgICZbdHlwZT1jb2xvcl0sXG4gICAgJlt0eXBlPWRhdGVdLFxuICAgICZbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgJlt0eXBlPWRhdGV0aW1lXSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1tb250aF0sXG4gICAgJlt0eXBlPW51bWJlcl0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9c2VhcmNoXSxcbiAgICAmW3R5cGU9dGVsXSxcbiAgICAmW3R5cGU9dGV4dF0sXG4gICAgJlt0eXBlPXRpbWVdLFxuICAgICZbdHlwZT11cmxdLFxuICAgICZbdHlwZT13ZWVrXSB7XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3R5bGVzIGRlcyBlbGVtZW50cyBkZSB0eXBlIGlucHV0IHRleHRcbiAgICAgICAgLy9cbiAgICAgICAgQGluY2x1ZGUgaW5wdXREZWZhdWx0KCk7ICBcbiAgICAgICAgQGluY2x1ZGUgZm9ybXMtdGV4dCgncHJpbWFyeScgKTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ub2thLWlucHV0LFxuaW5wdXQub2thLWlucHV0XG57XG4gICAgQGluY2x1ZGUgaW5wdXREZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgZm9ybXMtdGV4dCgncHJpbWFyeScpO1xuXG4gICAgJi4tc2Vjb25kYXJ5LFxuICAgICYtLXNlY29uZGFyeSxcbiAgICAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBmb3Jtcy10ZXh0KCdzZWNvbmRhcnknICk7XG4gICAgfVxuXG5cblxufVxuXG5cblxuLy8gU0laRSBNT0RJRklFUlNcbi5va2EtaW5wdXQge1xuXG4gICAgJi4tc20sXG4gICAgJi0tc20ge1xuICAgICAgICBAaW5jbHVkZSBmb3Jtcy0tc207XG4gICAgfVxuXG4gICAgJi4tbGcsXG4gICAgJi0tbGcge1xuICAgICAgICBAaW5jbHVkZSBmb3Jtcy0tbGc7XG4gICAgfVxuXG4gICAgXG4gICAgJi4tZnVsbCwvL1xuICAgICYtLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi8qKiAgT0tBIEZJRUxEU1xuLy9cbi8vIENoYW1wcyBkZSBmb3JtdWxhaXJlcyBldCBlbGVtZW50cyBhc3NvY2nDqXNcbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG5cbnwgNC4wLjEgfCAxMS8wOS8yMDI0IHwgbW9kaWZpZXIgOiAtZnVsbCAocGxlaW5lIGxhcmdldXIgZGlzcG8pIHxcbnwgNC4wLjAgfCAxMS8wOS8yMDIzIHwgQXBwbGlxdWVyIG1hcmdlIGluZ2VyaWV1ciBhdXggbGFiZWwgc2F1ZiBjZXV4IC51LWRpc3BsYXlub25lIHxcbnwgMS4wLjMgfCAyMC8wNS8yMDIyIHwgQWpvdXQgZGUgTWF4LXdpZHRoIGNvcnJlc3BvbmRhbnQgw6AgbWF4LXdpZHRoIGRlcyBpbnB1dHMgfFxufCAxLjAuMiB8IDAxLzAxLzIwMjIgfCBDZW50cmFnZSB2ZXJ0aWNhbCBkZXMgZW5mYW50cyB8XG58IDEuMC4xIHwgMDYvMDcvMjAyMSB8IElzb2xhdGlvbiBtZXNzYWdlIGF2ZWMgb2thLWZpZWxkX19mZWVkYmFjayAtIGFzc29jaWF0aW9uIGF2ZWMgamF2YXNjcmlwdCBva2EtZm9ybVZlcmlmKDEuMS44KSB8XG58IDEuMC4wIHwgMDIvMDMvMjAyMSB8IENyw6lhdGlvbiBhc3NvY2lhdGlvbiBhdmVjIGphdmFzY3JpcHQgb2thLWZvcm1WZXJpZigxLjEuNikgfFxuXG5cblxuLy8gSW50w6lncmF0aW9uIGR1IERPTVxuXG48IGRpdiAubC1mb3JtLXJvdyAgPiBcbnxcbnxfX19fXzxsYWJlbCA+XG58XG58X19fX188c3BhbiAub2thLWZpZWxkID5cbiAgICAgICAgfFxuICAgICAgICB8X19fX19fPCBpbnB1dCA+IFxuICAgICAgICB8XG4gICAgICAgIHxfX19fX188IG9rYS1maWVsZF9fZmVlZGJhY2sgPlxuICAgICAgICAgICAgICAgIHxfX19fX188IG9rYS1maWVsZF9faWNvLXN0YXRlID4gXG4gICAgICAgICAgICAgICAgfF9fX19fXzwgb2thLWZpZWxkX19tZXNzYWdlID4gXG4gICAgICAgIHxcbiAgICAgICAgfF9fX19fXzwgb2thLWZpZWxkX19pY28tcmVxdWlyZWQgPiBcblxuXG4qL1xuXG4vKiBNYXJnaW4gaW5mw6lyaWV1cmUgcG91ciBsZXMgbGFiZWxzIHN0YWNrcyAqL1xuLmwtZm9ybS1yb3cgLm9rYS1sYWJlbDpub3QoLnUtZGlzcGxheW5vbmUpICsgLm9rYS1maWVsZHtcbiAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbn1cblxuLm9rYS1maWVsZHtcblxuXG4gICAgLS1jb2xvci0tZXJyb3IgOiB2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUtc3Ryb25nLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtbWVkaXVtKSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aCA6ICRva2EtZm9ybXMtbWF4LXdpZHRoOyAvLyAgfCAxLjAuMyBcbiAgICBcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTU9ESUZJRVJTXG5cbiAgICAvLyBQTEVJTkUgTEFSR0VVUiBESVNQT1xuICAgICYuLWZ1bGwsXG4gICAgJjpoYXMoLi1mdWxsKSB7XG4gICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBDSEFOR0VEXG4gICAgJi0tY2hhbmdlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFZBTElEXG4gICAgJi0tdmFsaWQge1xuXG4gICAgfVxuXG4gICAgLy8gSU5WQUxJRCAgICAgXG4gICAgJi0taW52YWxpZCxcbiAgICAmLS1zZWxlY3Qub2thLWZpZWxkLS1pbnZhbGlkIHtcbiAgICAgICAgc2VsZWN0LCBcbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic2VhcmNoXCJdKSwgXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICAuc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZSwgdmFyKC0tY29sb3ItLWVycm9yKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICA6IDAgMCAwIDNweCB2YXIoLS1va2EtY29sb3ItYmQtbmVnYXRpdmUtbWluaW1hbCkgIWltcG9ydGFudDsgLy8zLjAuMlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3dpdGNoLm9rYS1maWVsZC0taW52YWxpZCxcbiAgICAmLS1yYWRpb3Mub2thLWZpZWxkLS1pbnZhbGlkLFxuICAgICYtLWNoZWNrYm94Lm9rYS1maWVsZC0taW52YWxpZCB7XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1jb2xvci0tZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLS1lcnJvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItYmQtbmVnYXRpdmUsIHZhcigtLWNvbG9yLS1lcnJvcikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAgICAgIDogMCAwIDAgM3B4IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1taW5pbWFsKSAhaW1wb3J0YW50OyAvLzMuMC4yXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbDphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJi1pbnZhbGlkIHtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5va2EtcmFkaW8gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5va2EtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGhzbGEodmFyKC0tY29sb3ItLWVycm9yLWgpLCB2YXIoLS1jb2xvci0tZXJyb3ItcyksIHZhcigtLWNvbG9yLS1lcnJvci1sKSwgMC40NSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhJRERFTlxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG5cbi8vIEVMRU1FTlRTXG5cbi5va2EtZmllbGRfX2ljby1yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMC41cmVtO1xuXG4gICAgJi0tZmFsc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbiAgICB9XG5cbiAgICAmLS10cnVlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXN1Y2Nlc3MpO1xuICAgIH1cbn1cblxuXG5cbi5va2EtZmllbGRfX2ZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi5va2EtZmllbGRfX2ljby1zdGF0ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZmxleCA6IDAgMCBhdXRvO1xufVxuXG5cbi8vIC5va2EtZmllbGRfX2ljby1zdGF0ZS5va2EtZmllbGRfX2ljby1zdGF0ZS0tdmFsaWR7XG4vLyAgICAgd2lkdGg6IDEwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgIG1hcmdpbjoycHg7XG4vLyAgICAgcGFkZGluZzogMHB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgYm9yZGVyOjJweCBzb2xpZCB2YXIoLS1jb2xvci0tc3VjY2VzKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tc3VjY2VzKTtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgcm9sZT0naW1nJyB2aWV3Qm94PScwIDAgNTEyIDUxMic+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J00xNzMuODk4IDQzOS40MDRsLTE2Ni40LTE2Ni40Yy05Ljk5Ny05Ljk5Ny05Ljk5Ny0yNi4yMDYgMC0zNi4yMDRsMzYuMjAzLTM2LjIwNGM5Ljk5Ny05Ljk5OCAyNi4yMDctOS45OTggMzYuMjA0IDBMMTkyIDMxMi42OSA0MzIuMDk1IDcyLjU5NmM5Ljk5Ny05Ljk5NyAyNi4yMDctOS45OTcgMzYuMjA0IDBsMzYuMjAzIDM2LjIwNGM5Ljk5NyA5Ljk5NyA5Ljk5NyAyNi4yMDYgMCAzNi4yMDRsLTI5NC40IDI5NC40MDFjLTkuOTk4IDkuOTk3LTI2LjIwNyA5Ljk5Ny0zNi4yMDQtLjAwMXonLz48L3N2Zz5cIik7XG4vLyB9XG5cblxuXG4uanMtb2thLXRhYl9fYnV0dG9uLS1pbnZhbGlkZTphZnRlcntcbiAgICBjb250ZW50OicgJztcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDowLjVyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uanMtb2thLXRhYl9fYnV0dG9uLS1pbnZhbGlkZSAub2thLXRhYl9faW5kaWMsXG4ub2thLWZpZWxkX19pY28tc3RhdGUub2thLWZpZWxkX19pY28tc3RhdGUtLWVycm9yIHtcblxuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvciAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW0sIHJlZCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonISc7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG59XG5cbi5va2EtZmllbGRfX2ljby1zdGF0ZS5va2EtZmllbGRfX2ljby1zdGF0ZS0tZXJyb3Ige1xuICAgIG1hcmdpbjowLjM1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG4uanMtb2thLXRhYl9fYnV0dG9uLS1pbnZhbGlkZSAub2thLXRhYl9faW5kaWN7XG4gICAgbWFyZ2luOjAgMCAwIDAuNXJlbTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTUVTU0FHRSBEJ0VSUkVVUlxuLy9cbi5va2EtZmllbGRfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJG9rYS1mb3Jtcy1tYXgtd2lkdGg7XG59XG5cbi5va2EtZmllbGRfX21lc3NhZ2UtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAZXh0ZW5kICAlb2thLWRhdGEteHM7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9rYS1maWVsZC0tZ3JvdXB7XG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIGJsdWU7XG4gICAgXG4gICAgPiBsYWJlbHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgLy9tYXJnaW4tdG9wOjAuNXJlbTtcbiAgICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1JU0UgRU4gUEFHRVMgU1BFQ0lGSVFVRVNcblxuLm9rYS1maWVsZC0tdGV4dCxcbi5va2EtZmllbGQtLXRleHRhcmVhLFxuLm9rYS1maWVsZC0tc2VsZWN0LFxuLm9rYS1maWVsZC0tcGFzc3dvcmQgLFxuLm9rYS1maWVsZC0tZmlsZSAge1xuXG4gICAgLy9vdXRsaW5lOjFweCBzb2xpZCBibHVlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3R7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxufVxuXG5cbi8vIEdST1VQRSBSQURJT1MgLyBDSEVDS0JPWFxuLm9rYS1maWVsZC0tZ3JvdXAge1xuXG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgaW5wdXQgfiBsYWJlbCxcbiAgICAubC1mb3JtLXJvd19fZ3JvdXAgLFxuICAgIC5sLWZvcm0tcm93X19ncm91cC0taW5saW5le1xuICAgICAgICBvcmRlcjozO1xuICAgIH1cbiAgICBcbiAgICAvLyAub2thLWZpZWxkX19mZWVkYmFja3tcbiAgICAvLyAgICAgZGlzcGxheTpub25lO1xuICAgIC8vIH1cblxuICAgIC5va2EtZmllbGRfX2ljby1yZXF1aXJlZHtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgfVxuICB9XG4iLCJcbi8qKlxuKiBDSEVDS0JPWCBPS0FcbipcblxufCAgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSArIE91dGxpbmUgZ8OpcmVyIHBhciBjb21tb25zLXJhZGlvLWNoZWNrYm94fFxuXG58IDQuMC4xIHwgMTYvMTAvMjAyMyB8IEFuY8OqdHJlIC1mb3JjZUFjdGlvblNlY29uZGFyeSB8XG58IDQuMC4wIHwgMTMvMDMvMjAyMiB8IGZpZ21hIHRva2VuIGNvbXBhdGlibGUgLSBBQkVNIHxcbnwgMy4xLjAgfCAwMy8wNi8yMDIxIHwgcmV2aXNpb24gIHxcbnwgICAzLjAuMCAgIHwgMjUvMTAvMjAyMCB8IFRva2VucyBldCBjb21tb25zIHxcbnwgICAyLjAuMiAgIHx8IEV2aXRlIGxhIGRlcm5pZXJlIG1hcmdlIChwb3NpdGlvbiBlbiBwaWVkKSB8XG58ICAgMi4wLjEgICB8fCByZXN0cmljdGlvbiDDoCAuZS1va2EtcmFkaW8gfFxuXG4qL1xuXG4vLyBDb21tdW5zXG4vLyBAaW1wb3J0IFwiLi4vY29tbW9ucy4zLjAuMy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduLXRva2Vucy9va2EtZm9ybXMtdG9rZW5zLnNjc3NcIjtcblxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5va2EtcmFkaW8gIHtcbiAgXG4gICAgQGluY2x1ZGUgcmFkaW8tY2hlY2tib3gtc3RydWN0dXJlO1xuICAgIEBpbmNsdWRlIHJhZGlvLWNoZWNrYm94LWFwcGVhcmFuY2UoJ3ByaW1hcnknKTtcblxuICAgICsgbGFiZWw6YmVmb3JlLFxuICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWx7XG4gICAgICAgIC8vXG4gICAgICAgIC8vIENVUlNFVVJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIFxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7IC8vIENvcnJpZ2UgOiBDcm9wTGluZUhlaWdodCBkZXMgbGFiZWwgcXVpIGVudHJhaW5uZSB1biBkw6ljYWxhZ2UgZGUgYWZ0ZXJcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyA1LjAuMCBPdXRsaW5lIGfDqXJlciBwYXIgY29tbW9ucy1yYWRpby1jaGVja2JveFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC8vU3VwcHJpbWUgbGUgb3V0bGluZSBxdWFuZCBjaGVja2VkXG4gICAgICAgICAgICAvLyBvbiBuZSBwZXV0IHBhcyB1bmNoZWNrZWQgdW4gcmFkaW9cbiAgICAgICAgICAgIC8vYm94LXNoYWRvdyA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfSBcblxuICAgICYtLXNlY29uZGFyeSxcbiAgICAmLi1zZWNvbmRhcnksXG4gICAgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAmICB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWNoZWNrYm94LWFwcGVhcmFuY2UoJ3NlY29uZGFyeScgKTtcbiAgICB9XG59XG5cblxuXG5cbiIsIi8qKiAgT0tBIFJBTkdFU1xuLy9cbi8vIFxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgMC4wLjEgfCAwMi8wMi8yMDIyIHwgSW50w6lncmF0aW9uIGRlcHVpcyBIaWJvdSB8XG5cbiovXG5cblxuLyogaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9ob3d0by9ob3d0b19qc19yYW5nZXNsaWRlci5hc3AgKi9cblxuLm9rYS1yYW5nZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LXN1YnRsZSwgdmFyKC0tY29sb3ItLWFjY2VudCkpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLm9rYS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnksIHZhcigtLWNvbG9yLS1hY2NlbnQpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5va2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnksIHZhcigtLWNvbG9yLS1hY2NlbnQpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG5cbi8vLS0tLS0gTk9VVkVMTEUgVkVSU0lPTlxuXG5cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqIFxuXG5SYW5nZSAgLnJhbmdlLXNsaWRlciAqL1xuXG5cbi5yYW5nZS1zbGlkZXIge1xuXG4gICAgLS1va2EtcmFuZ2UtdHJhY2std2VpZ2h0IDogMnB4O1xuICAgIC8vb3V0bGluZSA6IDFweCBzb2xpZCByZWQ7XG5cbiAgICAtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0OiAzMnB4O1xuICAgIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogNjRweDtcbiAgICAtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk5JTtcblx0aGVpZ2h0OiAxMDAlO1xuXG4gICAgXG59XG5cblxuLnJhbmdlLXNsaWRlciA+IGRpdiB7XG4gICAgXG4gICAgLy9vdXRsaW5lOjFweCBzb2xpZCBncmVlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRsZWZ0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gMiApIDsgLy8gMzJweDsvLyAxM3B4O1xuXHRyaWdodDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIDIgKSA7IC8vIDMycHggOyAvLyAxNXB4O1xuXG5cdGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWNvbW1vbi1oZWlnaHQpO1xuXG5cbn1cbi8qIFbDqWxvY2l0w6kgKi9cbi5yYW5nZS1zbGlkZXIgKiB7XG4gICAgLy90cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODUsIDEuNSwgMC41LCAxKTsgLyogZWZmZXQgw6lsYXN0aXF1ZSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyAvLyB0cmFuc2l0aW9uIGRvdWNlXG59XG5cbi8vIGdyYWR1YXRpb25zXG4ucmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbiB7XG5cbiAgICAvLyBDb25uYWl0cmUgbGUgbm9tYnJlIGQnw6l0YXBlcyBwb3NzaWJsZSB2aWEgbGEgdmFyaWFibGUgZGUgc3R5bGUgc3VyIGwnZWxlbWVudCBkdSBkb21cbiAgICAvLyBcbiAgICAtLXRpY2stZGFyazogdmFyKC0tb2thLWNvbG9yLXdoaXRlLWFscGhhMTApO1xuICAgIC0tdGljay1saWdodDogdmFyKC0tb2thLWNvbG9yLWJsYWNrLWFscGhhNjApO1xuXG4gICAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xuXG4gIFxuXG5cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItY29tbW9uLWhlaWdodCkgKiAtMSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1jb21tb24taGVpZ2h0KSAvIDIpO1xuXG5cbiAgICAucmFuZ2Utc2xpZGVyLWdyYWR1YXRpb24tdGljayB7XG5cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICAgO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgLy8gTGUgbnVtXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS12YWx1ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTEuMjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMQSBncmFkdWF0aW9uc1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwIDtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiAxcHggc29saWQgdmFyKC0tdGljay1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQgOiAxcHggc29saWQgdmFyKC0tdGljay1kYXJrKTsgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IC8vIHRyYW5zaXRpb24gZG91Y2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiAxcHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiAxcHggc29saWQgdmFyKC0tdGljay1kYXJrKTtcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIFxufSBcblxuXG4vLyAucmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItZ3JhZHVhdGlvbjIge1xuXG4vLyAgICAgLy8gQ29ubmFpdHJlIGxlIG5vbWJyZSBkJ8OpdGFwZXMgcG9zc2libGUgXG5cbi8vICAgICAtLXRpY2stZGFyazI6IHZhcigtLW9rYS1jb2xvci13aGl0ZS1hbHBoYTEwKTtcbi8vICAgICAtLXRpY2stbGlnaHQyOiB2YXIoLS1va2EtY29sb3ItYmxhY2stYWxwaGE2MCk7XG5cbi8vICAgICAvLy0tc3RlcHMgOiBhdHRyKGRhdGEtc3RlcHMgbnVtYmVyKTtcblxuLy8gICAgIGhlaWdodDogMC41cmVtO1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDogLTEuNXJlbTtcblxuLy8gICAgIGJhY2tncm91bmQ6IFxuLy8gICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuLy8gICAgICAgICB0byByaWdodCxcbi8vICAgICAgICAgICAgIHZhcigtLXRpY2stbGlnaHQyKSxcbi8vICAgICAgICAgICAgIHZhcigtLXRpY2stbGlnaHQyKSAxcHgsXG4vLyAgICAgICAgICAgICB2YXIoLS10aWNrLWRhcmsyKSAxcHgsXG4vLyAgICAgICAgICAgICB2YXIoLS10aWNrLWRhcmsyKSAycHgsXG4vLyAgICAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXG4vLyAgICAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLyBjYWxjKHZhcigtLXN0ZXBzKSAqIDEwICkpXG4vLyAgICAgICAgICkgO1xuLy8gfSBcblxuXG5cbi8vIGxhIGdvdXR0acOocmVcbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1sZWZ0LCBcbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1yaWdodCwgXG4ucmFuZ2Utc2xpZGVyID4gZGl2ID4gLnJhbmdlLXNsaWRlci12YWwtcmFuZ2Uge1xuIFxuICAgIGhlaWdodDogdmFyKC0tb2thLXJhbmdlLXRyYWNrLXdlaWdodCk7IC8vIDJweDtcblxufVxuXG4ucmFuZ2Utc2xpZGVyID4gZGl2ID4gLnJhbmdlLXNsaWRlci12YWwtbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0bWFyZ2luOiAwIDdweDtcbn1cblxuLnJhbmdlLXNsaWRlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdmFsLXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXZhbC1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTowO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIGhlaWdodDogdmFyKC0tb2thLXJhbmdlLXRyYWNrLXdlaWdodCk7IC8vIDJweDtcblx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpO1xuXG5cbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpIDgwJSwgd2hpdGUpIDUwJSwgdHJhbnNwYXJlbnQgODAuMDElKTsgLy8gNS4wLjBcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG4gICAgYm90dG9tIDogMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgLy9tYXJnaW4tbGVmdDogLTE0cHggOyAvLyBjYWxjKCAgdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAyKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggY2FsYyggdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAyKSAqIC0xKTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW9rYS1yYWRpdXMtYnV0dG9uKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNrZXVvLXNoYXBlLWNvbmNhdikgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUtYWxwaGExMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZsb29yLTApO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvL1xuICAgIC8vIEJpc2VhdVxuICAgIC0tYmlzZWF1U3VwIDogMCAxcHggOyAvLzAgMnB4IDtcbiAgICAtLWJpc2VhdVN1cENvbG9yIDogdmFyKC0tb2thLWNvbG9yLXdoaXRlLWFscGhhMjApO1xuICAgIC0tYmlzZWF1SW5mIDogMCAtMXB4IDsgLy8wIC0zcHg7XG4gICAgLS1iaXNlYXVJbmZDb2xvciA6ICB2YXIoLS1va2EtY29sb3ItYmxhY2stYWxwaGEzMCk7XG4gICAgLS1iaXNlYXVCbHVyIDogMHB4O1xuICAgIFxuICAgIGJveC1zaGFkb3c6IGluc2V0IHZhcigtLWJpc2VhdVN1cCkgdmFyKC0tYmlzZWF1Qmx1cikgdmFyKC0tYmlzZWF1U3VwQ29sb3IpLCAvLyBiaXNlYXUgc3Vww6lyaWV1clxuICAgICAgICAgICAgICAgIGluc2V0IHZhcigtLWJpc2VhdUluZikgdmFyKC0tYmlzZWF1Qmx1cikgdmFyKC0tYmlzZWF1SW5mQ29sb3IpLCAvLyBiaXNlYXUgaW5mw6lyaWV1clxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8wcHggMHB4IDBweCAzcHggdmFyKC0taW50ZXJFbGVtZW50KSwgLy8gZXNwYWNlIGludGVybmUgZW50cmUgbGUgc29jbGUgZXQgbGUgYm91dG9uOyBcbiAgICAgICAgICAgICAgICAwIDEycHggMTJweCAtMnB4ICMwMDBcbiAgICAgICAgICAgICAgICA7XG5cbiAgICAvLyBQb2ludCBjZW50cmFsIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo0cHg7XG4gICAgICAgIGxlZnQ6Y2FsYyggNTAlIC0gM3B4KTtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aCA6IDZweDtcbiAgICAgICAgaGVpZ2h0OjZweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2tldW8tc2hhcGUtY29uY2F2KSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZS1hbHBoYTEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAgICAgaW5zZXQgdmFyKC0tYmlzZWF1U3VwKSB2YXIoLS1iaXNlYXVCbHVyKSB2YXIoLS1iaXNlYXVTdXBDb2xvciksIC8vIGJpc2VhdSBzdXDDqXJpZXVyXG4gICAgICAgICAgICBpbnNldCB2YXIoLS1iaXNlYXVJbmYpIHZhcigtLWJpc2VhdUJsdXIpIHZhcigtLWJpc2VhdUluZkNvbG9yKTtcbiAgICB9XG5cbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcblx0d2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblx0XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHR3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5kaXYucmFuZ2Utc2xpZGVyID4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5kaXYucmFuZ2Utc2xpZGVyID4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDAgbm9uZTtcbn1cblxuZGl2LnJhbmdlLXNsaWRlciA+IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwIG5vbmU7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWNvbW1vbi1oZWlnaHQpO1xuXG5cbiAgICBvdXRsaW5lIDogMXB4IHNvbGlkIHJlZDtcblx0XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5yYW5nZS1zbGlkZXIgPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXG59XG5cblxuXG5kaXYucmFuZ2Utc2xpZGVyID4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdG9vbHRpcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAgdmFyKC0tb2thLWNvbG9yLWJsYWNrKTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucmFuZ2Utc2xpZGVyID4gZGl2ID4gLnJhbmdlLXNsaWRlci10b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDE5cHg7XG5cdGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3Atd2lkdGg6IDE2cHg7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9rYS1jb2xvci1ibGFjayk7IC8vdmFyKC0tQ29sb3JQcmltYXJ5THQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5yYW5nZS1zbGlkZXIgPiBkaXYgPiAucmFuZ2Utc2xpZGVyLXRvb2x0aXAgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnJhbmdlLXNsaWRlcjpob3ZlciA+IGRpdiA+IC5yYW5nZS1zbGlkZXItdG9vbHRpcCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbiIsIi8qKiBTRUxFQ1RTXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4yIHwgMjQvMDcvMjAyNCB8IEFycm93IGNvbXBhdGlibGUgZGFya01vZGUgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlIHxcbnwgMy4xLjEgfCAwNi8wOS8yMDIxIHwgcGFkZGluZyBwb3VyIGFycm93IHBvdXIgaU9zICAgICAgICAgICAgICAgICB8XG58IDMuMS4wIHwgMDMvMDYvMjAyMSB8IHJldmlzaW9uIC8gYXJyb3cgcG91ciBpT3MgICAgICAgICAgICAgICAgICAgfFxufCAzLjAuMiB8IDEyLzA0LzIwMjEgfCBBam91dCBtb2RpZmllciAtLXVwZGF0ZSAobWljcm8taW50ZXJhY3Rpb24pIHxcbnwgMy4wLjEgfFxufCAzLjAuMCB8XG58IDIuMC4yIHwgICAgICAgICAgICB8IGFkZCA6IHNrZWxldG9uXG58IDIuMC4xIHwgICAgICAgICAgICB8IGFkZCA6IHJlYWRvbmx5XG58IDIuMC4wIHxcbiovXG4vLyBEw6lwZW5kYW5jZSBcbi8vIENvbW11bnNcbi8vIEBpbXBvcnQgXCIuLi9jb21tb25zLjMuMC4zLnNjc3NcIjtcblxuXG4vLyBzdWl0ZSDDoCBjb3JyZWN0aW9uIGRlIEJ1ZyBJT3MgXG4vLyBsYSBmbGVjaGUgZXN0IHN1cHByaW3DqWVcbi8vIG9uIGFwcGxpcXVlIHVuZSBub3V2ZWxsZSBmbGVjaGVcbi8vIGh0dHBzOi8vZGF2aWR0YW5nLmlvLzIwMTYtMDQtMDctc3R5bGluZy1zZWxlY3QtZWxlbWVudHMtd2l0aC1jc3MvXG5cbkBtaXhpbiBhcnJvd1NlbGVjdHtcbiAgICAvKiBSZW1vdmVzIHRoZSBkZWZhdWx0IDxzZWxlY3Q+IHN0eWxpbmcgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKiAzLjEuMCBQb3NpdGlvbnMgYmFja2dyb3VuZCBhcnJvdyBpbWFnZSAqL1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBaDBsRVFWUTRUOTNUTVFyQ1VBekc4Vjl4OFF6aWlZU3VYZHpGQzdoNEFjRUxPUFFBZFhZb3ZaQ0hFQVRsZ1FWNUdGVGUxb3pKbHova1MxSXBqS3F3M3dRQlZ5eSsrSkkweTFHVGU3RENCYk1BY2tlTklRS2svQmFuQUxCQisxNkx0bkRFTG9NY3NNL0JFU0RsejJoZURSM1dlUHdLU0xvNWVveHozejZOTmNGRCt2dTNpajE0QXF6L0R4R2JLQjdDQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgIC8qIDQuMC4yIGFycm93IGZvciBkYXJrTW9kZSovXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SXdJaUJvWldsbmFIUTlJakU1TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15TUNBeE9USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswek1qQWdORGhNTVRZd0lERTVNa3d3SURRNFZqQklNekl3VmpRNFdpSWdabWxzYkQwaVlteGhZMnNpTHo0S1BDOXpkbWMrQ2c9PScpO1xuICAgIEBleHRlbmQgJWFycm93RG93bi1iZztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNlbnRlciA7XG5cbiAgICAvKiAzLjEuMSBDb3JyaWdlIGxlIG1hbnF1ZSBkZSBwYWRkaW5nIHJpZ2h0ICovXG4gICAgcGFkZGluZy1yaWdodDoycmVtOyBcbn1cblxuXG5AbWl4aW4gc2VsZWN0RGVmYXVsdCB7XG5cbiAgICBAaW5jbHVkZSBmb3JtcztcbiAgICBAaW5jbHVkZSBmb3Jtcy0tbWQ7XG5cbiAgICAvL0BpbmNsdWRlIGFycm93U2VsZWN0O1xuXG4gICAgLy8gQ2VudHJhZ2UgVmVydGljYWxlIChleCA6IHBvdXIgVGFnIGNhcyBNdWx0aXNlbGVjdCApXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBOb0Nyb3AgU3VpdGUgYXUgY2VudHJhZ2UgdmVydGljYWwgRmxleC5cbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntkaXNwbGF5Om5vbmV9XG5cblxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIEZPQ1VTXG4gICAgJi5mb2N1cyxcbiAgICAmLi1mb2N1cyxcbiAgICAmOmZvY3Vze1xuICAgICAgICBAaW5jbHVkZSBhcnJvd1NlbGVjdDtcbiAgICB9XG4gICAgXG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gU0tFTEVUT05cbiAgICAvLyAmLm9rYS1zZWxlY3QtLXNrZWxldG9uLFxuICAgIC8vICYuZS1va2Etc2VsZWN0LS1za2VsZXRvbntcbiAgICAvLyAgICAgLy9AaW5jbHVkZSBmb3Jtcy0tc2tlbGV0b247XG4gICAgLy8gfVxuXG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gR8OpcmVyIGRlcHVpcyBjb21tb25zLjQuMC40XG4gICAgLy8gVVBEQVRFIChtaWNyby1pbnRlcmFjdGlvbilcbiAgICAvLyRjb2xvcmJ0c3Bpbm5lciA6IHdoaXRlIDtcblxuICAgIC8vICYub2thLXNlbGVjdC0tdXBkYXRlLFxuICAgIC8vICYuZS1va2Etc2VsZWN0LS11cGRhdGUsXG4gICAgLy8gJi4tdXBkYXRle1xuICAgICAgICAvLyAvL0BpbmNsdWRlIGZvcm1zLS1za2VsZXRvbjtcblxuICAgICAgICAvLyBAZXh0ZW5kICVzcGlubmVyLWJnO1xuICAgICAgICAvLyAvL2JhY2tncm91bmQtaW1hZ2U6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsIDxzdmcgIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDY0IDY0Jz48cGF0aCBkPSdNNTkuMTcsMzJBMjcuMTcsMjcuMTcsMCwxLDEsMzIsNC44MycgIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skY29sb3JidHNwaW5uZXJ9JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nNCc+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyBiZWdpbj0nMHMnIGR1cj0nMXMnIHR5cGU9J3JvdGF0ZScgZnJvbT0nMCAzMiAzMicgdG89JzM2MCAzMiAzMicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3BhdGg+PHJlY3Qgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICAgIFxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuXG59XG5cblxuc2VsZWN0LFxuLm9rYS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHNlbGVjdERlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZm9ybXMtdGV4dCgncHJpbWFyeScpO1xuXG4gICAgJi4tc2Vjb25kYXJ5LFxuICAgIC4tZm9yY2VBY3Rpb25TZWNvbmRhcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1zLXRleHQoJ3NlY29uZGFyeScpO1xuICAgIH1cbn1cblxuLm9rYS1zZWxlY3QtLXNtLFxuLm9rYS1zZWxlY3QuLXNtLFxuc2VsZWN0Li1zbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1zLS1zbTtcbn1cblxuLm9rYS1zZWxlY3QtLWxnLFxuLm9rYS1zZWxlY3QuLWxnLFxuc2VsZWN0Li1sZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1zLS1sZztcbn1cbiIsIi8qKiBPS0EgU1dJVENIXG5cbnwgNS4wLjAgfCAyMi8wNS8yMDI1IHxjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58ICAwLjAuMiB8IDE2LzAxLzIwMjMgfCBNb2RpZmllciBkZSBDb3VsZXVycyAvIFZlcnNpb24gbGFiZWxzIEludGVybmUgfFxufCAgMC4wLjEgfCAyOS8wOS8yMDIxIHwgZnJvbSBodHRwczovL21pbGFkZDMuZ2l0aHViLmlvL2NsZWFuLXN3aXRjaC8gfFxuICAgIFxuKi9cblxuXG4ub2thLXN3aXRjaCB7XG5cbiAgLS1zd2l0Y2gtd2lkdGg6IDNyZW07XG4gIC0tc3dpdGNoLWhlaWdodDogMS41cmVtO1xuICAtLXN3aXRjaC10aHVtYi1zaXplIDogMS41cmVtO1xuXG4gIC8vIE5ldXRyZSBwYXIgZGVmYXVsdFxuICAtLXN3aXRjaC1iZy1jb2xvci1pbmFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWJnLXByaW1hcnktZGlzYWJsZWQpKTsgXG4gIC0tc3dpdGNoLXRodW1iLWNvbG9yLWluYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktZmctcHJpbWFyeS1tdXRlZCkpO1xuXG4gIC0tc3dpdGNoLWZnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG5cbiAgLy8gQWN0aXbDqVxuICAtLXN3aXRjaC1iZy1jb2xvci1hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktYmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gIC0tc3dpdGNoLXRodW1iLWNvbG9yLWFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1mb2N1cykpOyBcblxuICAtLXN3aXRjaC10aHVtYi1vdXRsaW5lOiAgIHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LXN1YnRsZSAsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktaG92ZXIpKTtcblxuICAvLyBNT0RJRklFUlMgQ09MT1JcbiAgJi4tc2Vjb25kYXJ5IHtcblxuICAgIC8vIC0tc3dpdGNoLWJnLWNvbG9yLWluYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItdWktYmctc2Vjb25kYXJ5LWRpc2FibGVkKSk7IC8vIG9rYS1hbHBoYSh2YXIoLS1jb2xvci0tc3VjY2VzcyksIDAuNCk7XG4gICAgLy8gLS1zd2l0Y2gtdGh1bWItY29sb3ItaW5hY3RpdmUgOnZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLXVpLWZnLXNlY29uZGFyeS1tdXRlZCkpOy8vIGdyZWVuO1xuICBcbiAgICAtLXN3aXRjaC1iZy1jb2xvci1hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LXN1YnRsZSAsIHZhcigtLW9rYS1jb2xvci11aS1iZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICAgIC0tc3dpdGNoLXRodW1iLWNvbG9yLWFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1zZWNvbmRhcnktZm9jdXMpKTsgLy9yZWQ7XG4gIFxuICAgIC0tc3dpdGNoLXRodW1iLW91dGxpbmU6ICAgdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXIpKTtcbiAgfVxuXG4gICYuLXRydWVGYWxzZSB7XG4gICAgLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctcG9zaXRpdmUtc3VidGxlLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1zb2Z0KSk7IFxuICAgIC0tc3dpdGNoLXRodW1iLWNvbG9yLWluYWN0aXZlIDp2YXIoLS1va2EtY29sb3ItZmctcG9zaXRpdmUtYWN0aXZlLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1zb2Z0KSk7XG4gIFxuICAgIC0tc3dpdGNoLWJnLWNvbG9yLWFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1iZy1uZWdhdGl2ZS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItYmctc29mdCkpO1xuICAgIC0tc3dpdGNoLXRodW1iLWNvbG9yLWFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItZmctb24tc29mdCkpOyBcbiAgXG4gICAgLS1zd2l0Y2gtdGh1bWItb3V0bGluZTogICB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1zdWJ0bGUgLCB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1zZWNvbmRhcnktaG92ZXIpKTtcbiAgfVxuXG4gICYuLWZhbHNlVHJ1ZSB7XG4gICAgLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUtc3VidGxlICx2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1iZy1zb2Z0KSk7IFxuICAgIC0tc3dpdGNoLXRodW1iLWNvbG9yLWluYWN0aXZlIDp2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUtYWN0aXZlICx2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1mZy1vbi1zb2Z0KSk7XG4gIFxuICAgIC0tc3dpdGNoLWJnLWNvbG9yLWFjdGl2ZSA6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZS1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1lcnJvci1iZy1zb2Z0KSk7XG4gICAgLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlLWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWZnLW9uLXNvZnQpKTsgXG4gIFxuICAgIC0tc3dpdGNoLXRodW1iLW91dGxpbmU6ICAgdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtc2Vjb25kYXJ5LWhvdmVyKSk7XG4gIH1cblxuXG4gICYuLXRyYXZlbCB7XG4gICAgLS1zd2l0Y2gtYmctY29sb3ItYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWRhcmspKTsgXG4gICAgLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkpO1xuICAgIFxuICAgIC0tc3dpdGNoLWZnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1saWdodGVzdCkpO1xuXG4gICAgLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICx2YXIoLS1va2EtY29sb3ItbmV1dHJhbC1kYXJrKSk7XG4gICAgLS1zd2l0Y2gtdGh1bWItY29sb3ItaW5hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQpKTtcbiAgXG4gICAgLS1zd2l0Y2gtdGh1bWItb3V0bGluZTogICB2YXIoLS1va2EtY29sb3ItdWktb3V0bGluZS1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG59XG5cbi5va2Etc3dpdGNoIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi4tcmV2ZXJzZXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICYuLWlubGluZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvKlxuICBTd2l0Y2hlciBTdHlsZVxuICAgKi9cbiAgJl9fc3dpdGNoZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xuXG4gICAgcGFkZGluZzowIDAuMjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYmctY29sb3ItaW5hY3RpdmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC4tY29sbGFwc2VkICZ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG5cblxuICAgIC8vIFRodW1iIFxuICAgICY6YmVmb3JlIHtcblxuICAgICAgLy8tLXJpZ2h0IDogIGNhbGMoMTAwJSAtIHZhcigtLXN3aXRjaC1oZWlnaHQpICsgMC4yNXJlbSk7XG5cbiAgICAgIEBleHRlbmQgLm9rYS1zaGFkb3czO1xuXG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBmbGV4LXNocmluazowO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2l0Y2gtaGVpZ2h0KSAtIDAuNXJlbSkgO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXN3aXRjaC1oZWlnaHQpIC0gMC41cmVtKSA7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpdGNoLXRodW1iLWNvbG9yLWluYWN0aXZlKSA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjojZmZmO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgLi1sZyAmIHtcbiAgICAgICAgY29udGVudDpcIsOXXCI7XG4gICAgICB9XG5cbiAgICAgIC4tY29sbGFwc2VkICYge1xuICAgICAgICB3aWR0aDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YmVmb3JlIHtcblxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHZhcigtLXN3aXRjaC10aHVtYi1vdXRsaW5lKTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjFzO1xuICAgIH1cblxuXG4gICAgLm9rYS1zd2l0Y2hfX2xhYmVse1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvciA6IHZhcigtLXN3aXRjaC1mZy1jb2xvcik7XG4gICAgICAvL2JvcmRlcjoxcHggc29saWQgcmVkO1xuICAgIH1cblxuICB9XG5cbiAgJl9fbGFiZWwge1xuXG4gICAgQGV4dGVuZCAub2thLWxhYmVsLXNtO1xuXG4gICAgcGFkZGluZzowO1xuXG4gICAgJi4tZmFsc2V7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvKlxuICBXaGVuIENoZWNrZWRcbiAgICovXG4gICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5va2Etc3dpdGNoX19zd2l0Y2hlciB7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYmctY29sb3ItYWN0aXZlKSA7IFxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS1zd2l0Y2gtdGh1bWItY29sb3ItYWN0aXZlKSA7XG4gICAgfVxuXG4gICAgLm9rYS1zd2l0Y2hfX2xhYmVse1xuXG4gICAgICAmLi10cnVle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAmLi1mYWxzZXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cbiAgLy8gVmFyaWFudCBEaXNhYmxlZFxuXG4gICYgW2Rpc2FibGVkXTpub3QoW2Rpc2FibGVkPVwiZmFsc2VcIl0pICsgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBcblxuXG4gIC8vIE1PRElGSUVSUyBTSVpFXG4gICYuLXNtIHtcbiAgICAtLXN3aXRjaC13aWR0aDogMS43NXJlbTtcbiAgICAtLXN3aXRjaC1oZWlnaHQ6IDFyZW07XG4gICAgLS1zd2l0Y2gtdGh1bWItc2l6ZSA6IDFyZW07XG4gIH1cblxuICAmLi1sZyB7XG4gICAgLS1zd2l0Y2gtd2lkdGg6IDcuMHJlbTtcbiAgICAtLXN3aXRjaC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAtLXN3aXRjaC10aHVtYi1zaXplIDogMnJlbTtcblxuXG4gICAgLy8gSWNvbmVzIGRlIHRodW1iXG4gICAgLm9rYS1zd2l0Y2hfX3N3aXRjaGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50Olwiw5dcIjtcbiAgICAgIGNvbnRlbnQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnIGZpbGw9J25vbmUnJTNFJTNDbGluZSB4MT0nMC44NTM1NTMnIHkxPScwLjc4Mjc5OScgeDI9JzcuMjE3MTknIHkyPSc3LjE0NjQ0JyBzdHJva2U9J2JsYWNrJy8lM0UlM0NsaW5lIHgxPSc3LjIxNjgzJyB5MT0nMC44NTM1NTMnIHgyPScwLjg1MzE5OCcgeTI9JzcuMjE3MTknIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7ICBcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5va2Etc3dpdGNoX19zd2l0Y2hlcjpiZWZvcmUgeyBcbiAgICAgIGNvbnRlbnQ6XCLinJNcIjtcbiAgICAgIGNvbnRlbnQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTEgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjc1MDA3IDYuOTUwMDZMMS4zMDAwNyA0LjUwMDA2TDAuNDgzMzk4IDUuMzE2NzJMMy43NTAwNyA4LjU4MzM5TDEwLjc1MDEgMS41ODMzOUw5LjkzMzQgMC43NjY3MjRMMy43NTAwNyA2Ljk1MDA2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLyoqIE9LQSBURVhUQVJFQVxuXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8Y29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCA0LjAuMSB8IDE2LzEwLzIwMjMgfCBBbmPDqnRyZSAtZm9yY2VBY3Rpb25TZWNvbmRhcnkgfFxufCA0LjAuMCB8IDEzLzAzLzIwMjIgfCBmaWdtYSB0b2tlbiBjb21wYXRpYmxlIHxcbnwgMy4xLjAgfCAwMy8wNi8yMDIxIHwgcmV2aXNpb24gfFxufCAxLjAuMCB8IDI2LzEwLzIwMjAgfCBjcsOpYXRpb24gfFxuXG4qL1xuXG4vLyBEw6lwZW5kYW5jZSBcbi8vIENvbW11bnNcbi8vIEBpbXBvcnQgXCIuLi9jb21tb25zLjMuMC4zLnNjc3NcIjtcblxuXG5cblxuQG1peGluIHRleHRhcmVhRGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgZm9ybXM7XG4gICAgQGluY2x1ZGUgZm9ybXMtdGV4dDtcbiAgICBAaW5jbHVkZSBmb3Jtcy0tbWQ7XG59XG5cblxuXG50ZXh0YXJlYSxcbi5va2EtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHRleHRhcmVhRGVmYXVsdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG5cbiAgICAvL0BpbmNsdWRlIGlucHV0LXRleHQtLWw7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSA7IC8vJHNwYWNlLWluc2V0LXN0cmV0Y2gtbWQ7XG5cbiAgICAmLi1zZWNvbmRhcnksXG4gICAgLi1mb3JjZUFjdGlvblNlY29uZGFyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybXMtdGV4dCgnc2Vjb25kYXJ5Jyk7XG4gICAgfVxufVxuIiwiXG4vKiogQk9VVE9OUyBPS0FcblxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgZmlnbWEgfFxuXG58IDQuMC40IHwgMTYvMTAvMjAyMyB8IEFuY8OqdHJlIC1mb3JjZUFjdGlvblNlY29uZGFyeSB8XG58IDQuMC4zIHwgMTcvMDgvMjAyMyB8IEBleHRlbmQgJW9rYS1yaXBwbGUgfFxufCA0LjAuMiB8IDI1LzExLzIwMjIgfCBBam91dCBkZSBwYWRkaW5nIGhvcml6b250YWwgc3VyIGxlIGxpYmVsbMOpICB8XG58IDQuMC4xIHwgMTEvMTAvMjAyMiB8IGdlc3Rpb24gZHUgZm9jdXMgKHBvdXIgYm91dG9uIGFjdGlmcyBkYW5zIGJ0R3JvdXApICB8XG58IDQuMC4wIHwgMjMvMDUvMjAyMiB8IGludHJvZHVjdGlvbiBkZXMgZmlnbWEgdG9rZW5zICsgZWxsaXBzaXMgbGliZWxsw6kgKyBub3RhdGlvbiBBQkVNICB8XG5cbnwgMy4xLjIgfCAxMi8xMC8yMDIxIHwgQWpvdXQgYm91dG9ucyBhdmVjIGNvbG9ycyBmZWVkYmFjayAgfFxufCAzLjEuMSB8IDA3LzEwLzIwMjEgfCBleHRlcm5hbGlzYXRpb24gZGUgbCfDqXRhdCAnZGlzYWJsZWQnIC8gTm9tYWdlIGRlcyBmZWVkYmFja3MgYWpheCAgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBEw6lwZW5kYW5jZSBuZXcgVHlwbyBCdXRvbiB8XG58IDMuMC43IHwgMTAvMDIvMjAyMSB8IHJldmlzaW9uIG5vbWFnZSBzaXplIG1vZGlmaWVycyB8XG58IDMuMC42IHwgMDQvMDIvMjAyMSB8IGdlc3Rpb24gZGUgZGlzYWJsZWQgdmlhIGNsYXNzIG1vZGlmaWVyIChwb3VyIGxhYmVsIC8gYSApIHxcbnwgMy4wLjUgfCAxNS8xMi8yMDIwIHwgISEhIFN1cHJlc3Npb24gZGUgb2thLWJ0LS1uYXZpdGVtIC8gTWFyZ2VzIGRlcyBpY29uZXMgKGV0IGljb25lcyBzZXVsZXMpIHxcbnwgMy4wLjQgfCAyNC8xMS8yMDIwIHwgaW50cm9kdWN0aW9uIGRlIGRpc2FibGVkICAvIE1pbi13aWR0aCA6IGxpYmVsbMOpICAvIGRpc3BsYXk6aW5saW5lLWZsZXggfFxufCAzLjAuMyB8ICAgICAgICAgICAgfCBva2EtYnQtLW5hdml0ZW0gfFxufCAzLjAuMiB8ICAgICAgICAgICAgfCBnZXN0aW9uIGRlcyBidXR0b24gc2Vjb25kYXJ5ICsgdG9rZW5zIHxcbnwgMy4wLjEgfCAgICAgICAgICAgIHwgZGVwZW5kYW5jZSBsYWJlbCAzLjAuMCB8XG58IDMuMC4wIHwgICAgICAgICAgICB8IEFqb3V0IGRlcyBEZXBlbmRhbmNlcyB8XG58IDIuMC42IHwgICAgICAgICAgICB8IG5vIHBvaW50ZXIgZXZlbnQgcGVuZGFudCBsZXMgbWljcm9zIGludGVyYWN0aW9ucyB8XG58IDIuMC41IHwgICAgICAgICAgICB8IFNrZWxldG9uICsgbW9kaWZpZXIgcm91bmRlZCB8XG58IDIuMC40IHwgICAgICAgICAgICB8IG1vZGlmaWVyIG91dGxpbmVkIHxcbnwgMi4wLjMgfCAgICAgICAgICAgIHwgbmFtaW5nICsgZXh0ZXJuYWxpc2F0aW9uIGR1IHNwaW5uZXIgfFxufCAyLjAuMiB8ICAgICAgICAgICAgfCBpbnTDqWdyYXRpb24gZGVzIGljb25lcyBiYXNlNjQgfFxuKi9cblxuLy9cbi8vICByZXNzb3VyY2VzXG4vLyAgaHR0cHM6Ly9tZWRpdW0uY29tL3RoZS1zY2hvb2wtb2YtZG8vdWktY2hlYXQtc2hlZXRzLWJ1dHRvbnMtNzg1NmZmOTBmNTQ0XG4vL1xuLy8gc3R5bGVzIGNvbW11bnMgYXV4IDogPGE+IDxidXR0b24+IDxsYWJlbD4gXG4vLyBEw6lwZW5kYW5jZXNcbi8vIFRva2Vuc1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL2Rlc2lnbi10b2tlbnMvb2thLWJ1dHRvbnMtdG9rZW5zLnNjc3NcIjtcbi8vIHJpcHBsZVxuLy8gQGltcG9ydCBcIi4uLy4uLzEtYmFzZXMvcmlwcGxlXCI7XG4vLyB0eXBvLWJ1dHRvbnNcbi8vIEBpbXBvcnQgXCIuLi8uLi8yLWVsZW1lbnRzL3R5cG9ncmFwaHktc3lzdGVtL2J1dHRvbnMvYnV0dG9ucy4zLjEuMC5zY3NzXCI7XG4vLyBzcGlubmVyXG4vLyBAaW1wb3J0IFwiLi4vLi4vMi1lbGVtZW50cy9zcGlubmVycy9zcGlubmVycy4zLjAuMFwiO1xuLy8gc2hhZG93c1xuLy8gQGltcG9ydCBcIi4uLy4uLzEtYmFzZXMvc2hhZG93cy9zaGFkb3dzLjMuMC4wXCI7XG5cbi8qXG4zLjEuMSA6IGV4dGVybmFsaXNhdGlvbiBkZSAnZGlzYWJsZWQnLlxuKi9cblxuLy8gcG91ciBjYWxjdWwgZGl2aXNpb25cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoYXV0ZXVyXG4kb2thLWJ0LW1pbi13aWR0aDogNnJlbTtcbi8vJG9rYS1idC1ib3JkZXItcmFkaXVzOiB2YXIoLS1va2EtYm9yZGVycmFkaXVzLWJ0LCA0LjI1cmVtKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemVzXG4vL1xuJGhlaWdodC1idXR0b24tLXNtOiAycmVtO1xuJGhlaWdodC1idXR0b24tLW1kOiAyLjVyZW07XG4kaGVpZ2h0LWJ1dHRvbi0tbGc6IDNyZW07XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEljb25lc1xuJGJ0LWljby13aWR0aDogMnJlbTtcbiRidC1pY28taGVpZ2h0OiBhdXRvO1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaWJlbGzDqVxuJHBhZGRpbmctbGVmdC1saWJlbGxlLWJ1dHRvbjogMS41cmVtO1xuJHBhZGRpbmctcmlnaHQtbGliZWxsZS1idXR0b246IDEuNXJlbTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3JkZXJcbiRib3JkZXItc3R5bGUtYnV0dG9uOiBzb2xpZDtcbiRib3JkZXItd2lkdGgtYnV0dG9uOiB2YXIoLS1va2EtYm9yZGVyd2lkdGgtYnQsIDJweCk7XG5cblxuXG5cblxuLnUtY3RhLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjg7IC8vIDQuMC4wXG4gICAgLy9maWx0ZXI6IGdyYXlzY2FsZSg0MCUpOyAvLyA0LjAuMFxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IC8vICEhISBhbm51bGVyIHBhciBkw6ljbGFyYXRpb24gc3VpdmFudGVcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIGJ0LS1za2VsZXRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tc2tlbGV0b24pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1za2VsZXRvbik7XG4gICAgfVxufVxuXG4vLyBNT0RJRklFUiBNT0RFTFxuQG1peGluIGJ0TW9kZWwoICRtb2RlbDonYnV0dG9uJykge1xuICAgIEBpZiAkbW9kZWw9PSdidXR0b24nIHtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gUHJvdMOoZ2UgZGVzIHRyYW5zZm9ybWF0aW9ucyBmbGV4IGR1IHBhcmVudFxuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvL1xuICAgICAgICAvL1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7IC8vICEhIG5lIHBhcyB1dGlsaXNlciBpbmxpbmUgb3UgaW5saW5lRmxleCAtPiBDYXVzZSBkw6lmYXV0IGQnYWxpZ25lbWVudCB2ZXJ0aWNhbFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gISEgYW5udWxlIGRlY2xhcmF0aW9uIHByw6ljw6lkZW50ZSAocHJibG0gOiBsZSBib3V0b24gcyfDqXRlbmQgc3VyIHRvdXRlIGxhIGxhcmdldXIgZGFucyBsZXMgY29udGFpbmV1ciBmbGV4KVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gY2FzIGJ0IGljb25lIHN2Z1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBjYXMgYnQgaWNvbmUgZm9udFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyAhISEgYWxpZ25lbWVudCB2ZXJ0aWNhbCBkZSBwbHVzaWV1cnMgaXRlbVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvL1xuICAgICAgICAvLyBSZXNldCBwYWRkaW5nIGR1IHVzZXIgYWdlbnRcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIE1PRElGSUVSUyA6IExFVkVMXG4vLyBkw6lmaW5pIDogbGVzIHRlaW50ZXMgXG5cbi8vIDUuMC4wIGRlc2lnbiB0b2tlbiAyXG5AbWl4aW4gYnRMZXZlbCAoICR2YXJpYW50OidwcmltYXJ5JyApIHtcbiAgICAvL1xuICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3ZlcikpO1xuICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcykpO1xuICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgIC8vXG4gICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyIDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpOyBcbiAgICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgICAvL1xuICAgIC0tYnQtdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LW9uLXNvbGlkKSk7XG4gICAgLS1idC10ZXh0LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktb24tc29saWQpKTtcbiAgICAtLWJ0LXRleHQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAgIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgIC8vXG4gICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpO1xuICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1ob3ZlciAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWhvdmVyKSk7XG4gICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWFjdGl2ZSAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LXByZXNzKSk7XG4gICAgLy9cbiAgICAtLWJ0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGVmYXVsdCkpO1xuICAgIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAgIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG5cbiAgICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQgOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIDUuMC4wIGRlc2lnbiB0b2tlbiAyXG4gICAgQGlmICR2YXJpYW50ID09ICdzZWNvbmRhcnknICAge1xuICAgICAgICAvL1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5ICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWRlZmF1bHQpKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1ob3ZlciAsICB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3ZlcikpO1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LWFjdGl2ZSAsICB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1wcmVzcykpO1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctZGlzYWJsZWQgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlciA6IHZhcigtLW9rYS1jb2xvci1iZy1zZWNvbmRhcnktbWluaW1hbCAsICB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHBoYSAsIHJlZCkpOyBcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFscGhhICwgZ3JlZW4pKTtcbiAgICAgICAgLy9cbiAgICAgICAgLS1idC10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnkgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGVmYXVsdCkpO1xuICAgICAgICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXIgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LWhvdmVyICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWhvdmVyKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmUgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktYWN0aXZlICAsICB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1wcmVzcykpO1xuICAgICAgICAvL1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyKSk7XG4gICAgICAgIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktYWN0aXZlICwgIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzcykpO1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCAgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWRpc2FibGVkKSk7XG5cbiAgICB9XG5cblxuICAgIC8vIDUuMC4wIGRlc2lnbiB0b2tlbiAyXG4gICAgQGlmICR2YXJpYW50PT0nZXJyb3InICB7XG4gICAgLy9cbiAgICAtLWJ0LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItYmFzZSkpO1xuICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1uZWdhdGl2ZS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrKSk7XG4gICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodCkpO1xuICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgIC8vXG4gICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWhvdmVyIDogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlLW1pbmltYWwgLCByZ2JhKDAsMCwwLDAuMSkpOyBcbiAgICAtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtYWN0aXZlOiB2YXIoLS1va2EtY29sb3ItYmctbmVnYXRpdmUtbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgLy9cbiAgICAtLWJ0LXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci13aGl0ZSkpO1xuICAgIC0tYnQtdGV4dC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgLS1idC10ZXh0LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgICAtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgICAvL1xuICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrKSk7XG4gICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWRhcmspKTtcbiAgICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctbmVnYXRpdmUtYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWVycm9yLWxpZ2h0KSk7XG4gICAgLy9cbiAgICAtLWJ0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtbmVnYXRpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stZXJyb3ItYmFzZSkpO1xuICAgIC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1uZWdhdGl2ZS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1kYXJrKSk7XG4gICAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1lcnJvci1saWdodCkpO1xuICAgIC0tYnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpKTtcbiAgICBcbiAgICB9XG5cbiAgICAvLyA1LjAuMCBkZXNpZ24gdG9rZW4gMlxuICAgIEBpZiAkdmFyaWFudD09J3N1Y2Nlc3MnICB7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWJhc2UpKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyaykpO1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctcG9zaXRpdmUtYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlciA6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZS1taW5pbWFsICwgcmdiYSgwLDAsMCwwLjEpKTsgXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmU6IHZhcigtLW9rYS1jb2xvci1iZy1wb3NpdGl2ZS1taW5pbWFsICwgcmdiYSgwLDAsMCwwLjEpKTtcbiAgICAgICAgLy9cbiAgICAgICAgLS1idC10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3Itd2hpdGUpKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLWRpc2FibGVkICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWRhcmspKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlLWhvdmVyICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtZGFyaykpO1xuICAgICAgICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctcG9zaXRpdmUtYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpKTtcbiAgICAgICAgLy9cbiAgICAgICAgLS1idC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtYmFzZSkpO1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtcG9zaXRpdmUtaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1kYXJrKSk7XG4gICAgICAgIC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1wb3NpdGl2ZS1hY3RpdmUgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCkpO1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvLyA1LjAuMCBkZXNpZ24gdG9rZW4gMlxuICAgIEBpZiAkdmFyaWFudD09J3dhcm5pbmcnICB7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctYmFzZSkpO1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctd2FybmluZy1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmspKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmctYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHQpKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlciA6IHZhcigtLW9rYS1jb2xvci1iZy13YXJuaW5nLW1pbmltYWwgLCByZ2JhKDAsMCwwLDAuMSkpOyBcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmctbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICAgICAvL1xuICAgICAgICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctd2FybmluZyAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmspKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLXdhcm5pbmctaG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2std2FybmluZy1kYXJrKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmUgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWxpZ2h0KSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctYmFzZSkpO1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtd2FybmluZy1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay13YXJuaW5nLWRhcmspKTtcbiAgICAgICAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLXdhcm5pbmctYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctbGlnaHQpKTtcbiAgICAgICAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAvLyA1LjAuMCBkZXNpZ24gdG9rZW4gMlxuICAgIEBpZiAkdmFyaWFudD09J2luZm8nICB7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZy1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZSkpO1xuICAgICAgICAtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmctaW5mby1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmspKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLWluZm8tYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQpKTtcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJnLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1ob3ZlciA6IHZhcigtLW9rYS1jb2xvci1iZy1pbmZvLW1pbmltYWwgLCByZ2JhKDAsMCwwLDAuMSkpOyBcbiAgICAgICAgLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkLWFjdGl2ZTogdmFyKC0tb2thLWNvbG9yLWJnLWluZm8tbWluaW1hbCAsIHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICAgICAvL1xuICAgICAgICAtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItZmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmspKTtcbiAgICAgICAgLS1idC10ZXh0LWNvbG9yLW91dGxpbmVkLWhvdmVyICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWZnLWluZm8taG92ZXIgLCB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2staW5mby1kYXJrKSk7XG4gICAgICAgIC0tYnQtdGV4dC1jb2xvci1vdXRsaW5lZC1hY3RpdmUgICAgICA6IHZhcigtLW9rYS1jb2xvci1mZy1pbmZvLWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWxpZ2h0KSk7XG4gICAgICAgIC8vXG4gICAgICAgIC0tYnQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW9rYS1jb2xvci1iZC1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tYmFzZSkpO1xuICAgICAgICAtLWJ0LWJvcmRlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiB2YXIoLS1va2EtY29sb3ItYmQtaW5mby1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1pbmZvLWRhcmspKTtcbiAgICAgICAgLS1idC1ib3JkZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLWluZm8tYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLWluZm8tbGlnaHQpKTtcbiAgICAgICAgLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQgICAgICAgICAgIDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICAgICBcbiAgICB9XG5cblxuXG4gICAgLy8gREVGQVVMVFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0LWJvcmRlci1jb2xvcik7XG5cblxuICAgIC8vIEhPVkVSXG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvciA6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxuICAgIC8vIEFDVElWRSAoZWZmZXQgY2xpYykgLSBGT0NVUyBcbiAgICAmOmFjdGl2ZSxcbiAgICAmLi1hY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmLi1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIG91dGxpbmUtY29sb3IgOiB2YXIoLS1idC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gICAgLy8gRElTQUJMRUQgKHByaW1hcnkgLyBzZWNvbmRhcnkpXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgIC8vIDMuMS4xIC8vIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIC8vIDMuMS4xIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAZXh0ZW5kIC51LWN0YS1kaXNhYmxlZDsgLy8gIDMuMS4xIDogZXh0ZXJuYWxpc2F0aW9uIGRlICdkaXNhYmxlZCdcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTsvLyA0LjAuMCAgIFxuICAgICAgICBib3JkZXItY29sb3IgOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpIDsvLyA0LjAuMFxuXG4gICAgfVxuICAgICYuLW91dGxpbmVkLFxuICAgICYuLWdob3N0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idC1iYWNrZ3JvdW5kLWNvbG9yLW91dGxpbmVkKTtcbiAgICAgICAgXG4gICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0LWJhY2tncm91bmQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtaG92ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tYnQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi4tYWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLi1mb2N1cyAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnQtYmFja2dyb3VuZC1jb2xvci1vdXRsaW5lZC1hY3RpdmUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0LXRleHQtY29sb3Itb3V0bGluZWQtYWN0aXZlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvciA6IHZhcigtLWJ0LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYub2thLWJ0LS1kaXNhYmxlZCxcbiAgICAgICAgJi4tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtY3RhLWRpc2FibGVkOyAvLyAgMy4xLjEgOiBleHRlcm5hbGlzYXRpb24gZGUgJ2Rpc2FibGVkJ1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC1jb2xvci1kaXNhYmxlZCk7IC8vIDQuMC4wXG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB2YXIoLS1idC1ib3JkZXItY29sb3ItZGlzYWJsZWQpIDsgLy8gNC4wLjBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9ESUZJRVJTIDogVFlQRVMgXG4vLyBkZWZpbmkgUHLDqXNlbmNlIGV0IHRhaWxsZSBkZXMgOlxuLy8gQmFja2dyb3VuZFxuLy8gZmlsZXRcbi8vIHNoYWRvd1xuQG1peGluIGJ0VHlwZSggJHR5cGU6J3NvbGlkJykge1xuICAgIEBpZiAkdHlwZT09J3NvbGlkJyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIH1cbiAgICBAaWYgJHR5cGU9PSdvdXRsaW5lZCcge1xuICAgICAgICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGUtYnV0dG9uO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGlmICR0eXBlPT0nZ2hvc3QnIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vIE1PRElGSUVSIFNJWkVcbkBtaXhpbiBidFNpemUoICRzaXplOidtZWRpdW0nKSB7XG4gICAgQGlmICRzaXplPT0nc21hbGwnIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJ1dHRvbi0tc207XG4gICAgICAgIG1pbi13aWR0aDogJGhlaWdodC1idXR0b24tLXNtO1xuICAgICAgIFxuICAgICAgICAmLi1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWlnaHQtYnV0dG9uLS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHNpemU9PSdtZWRpdW0nIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJ1dHRvbi0tbWQ7XG4gICAgICAgIG1pbi13aWR0aDogJGhlaWdodC1idXR0b24tLW1kO1xuXG4gICAgICAgICYuLXJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlaWdodC1idXR0b24tLW1kO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkc2l6ZT09J2xhcmdlJyB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC1idXR0b24tLWxnO1xuICAgICAgICBtaW4td2lkdGg6ICRoZWlnaHQtYnV0dG9uLS1sZztcblxuICAgICAgICAmLi1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWlnaHQtYnV0dG9uLS1sZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gMy4wLjcgLyAgUHJvdMOoZ2UgY29udHJlIHN1cGVycG9zaXRpb24gYXZlYyB1bmUgR3JpZCAoZW50cmFpbm5hbnQgbGEgcGVydGUgZHUgcG9pbnRlci1ldmVudClcbiAgICAvLyBNT0RJRklFUiBNT0RFTFxuICAgIEBpbmNsdWRlIGJ0TW9kZWw7XG4gICAgLy9AZXh0ZW5kIC5va2EtY3RhVGV4dDtcbiAgICAvL1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW9rYS1yYWRpdXMtYnV0dG9uICwgdmFyKC0tb2thLWJvcmRlcnJhZGl1cy1idCwgNC4yNXJlbSkpOyAvLyA1LjAuMCBkZXNpZ24gdG9rZW4gMlxuICAgIC8vIE1PRElGSUVSIExFVkVMXG4gICAgQGluY2x1ZGUgYnRMZXZlbDtcbiAgICAvLyBNT0RJRklFUiBUWVBFXG4gICAgQGluY2x1ZGUgYnRUeXBlO1xuICAgIC8vIE1PRElGSUVSIFNJWkVcbiAgICBAaW5jbHVkZSBidFNpemU7XG4gICAgLy9cbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvL1xuICAgIC8vXG4gICAgJjpob3ZlcixcbiAgICAmLi1ob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMClcbiAgICB9XG4gICAgLy9cbiAgICAmOmZvY3VzLFxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICB9XG4gICAgLy9cbiAgICAmOmFjdGl2ZSxcbiAgICAmLi1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMClcbiAgICB9XG4gICAgLy9AaW5jbHVkZSByaXBwbGU7XG4gICAgQGV4dGVuZCAlb2thLXJpcHBsZTsgLy8gNC4wLjNcblxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbiAgICAvLyBMSUJFTExFXG4gICAgJl9fbGJsIHtcbiAgICAgICAgbWluLXdpZHRoOiAkb2thLWJ0LW1pbi13aWR0aDtcbiAgICAgICAgLy9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0LWxpYmVsbGUtYnV0dG9uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodC1saWJlbGxlLWJ1dHRvbjtcbiAgICAgICAgLy9cbiAgICAgICAgQGV4dGVuZCAub2thLWN0YVRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyBFbGxpcHNpcyAvLyA0LjAuMFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAvL1xuICAgICAgICAvLyBTdXBwcmltZSBsYSBjb3JyZWN0aW9uIGRlIGNyb3AgZHUgdGV4dGUgKC0+IGNvbmZsaXQgYXZlYyBmbGV4IGR1IHBhcmVudDogYWxpZ24taXRlbXM6Y2VudGVyIClcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgICYuLXNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tYnV0dG9ucy0tc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuICAgIC8vIElDT05FU1xuICAgICZfX2ljbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL1xuICAgICAgICB3aWR0aDogLS1idC1pY28td2lkdGg7XG4gICAgICAgIGhlaWdodDogLS1idC1pY28td2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDowLjVyZW07XG4gICAgfVxuXG4gICAgLy8gSWNvbmUgU2V1bGVcbiAgICAub2thLWJ0X19pY286Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLm9rYS1idF9faWNvOm50aC1sYXN0LWNoaWxkKDIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5va2Etc3Bpbm5lcjpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAub2thLWJ0X19pY286bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm9rYS1zcGlubmVyOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgY2FsYygkcGFkZGluZy1sZWZ0LWxpYmVsbGUtYnV0dG9uIC8gMS4yNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgkcGFkZGluZy1sZWZ0LWxpYmVsbGUtYnV0dG9uIC8gLTUpICogMik7XG4gICAgfVxuICAgIFxuICAgICYuanMtYWpheFByb2dyZXNzLFxuICAgICYuanMtYWpheEluUHJvZ3Jlc3Mge1xuICAgICAgICAub2thLXNwaW5uZXI6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5va2Etc3Bpbm5lcjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCRwYWRkaW5nLWxlZnQtbGliZWxsZS1idXR0b24vIDMpICogMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkcGFkZGluZy1sZWZ0LWxpYmVsbGUtYnV0dG9uLyAtMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2thLWJ0X19pY286Zmlyc3QtY2hpbGQ6bm90KDpudGgtbGFzdC1jaGlsZCgyKSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoJHBhZGRpbmctbGVmdC1saWJlbGxlLWJ1dHRvbi8gLTMpICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgY2FsYygkcGFkZGluZy1sZWZ0LWxpYmVsbGUtYnV0dG9uLyAzKTtcbiAgICB9XG4gICBcbn1cblxuLm9rYS1idHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4yczsgLy8gRWZmZXQgc21vb3RoIHRyYW5zZm9ybWF0aW9uIC8gcG9zaXRpb24gLyBiYWNrZ3JvdW5kIC8gQ29sb3JzXG4gICAgQGluY2x1ZGUgYnQ7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBNT0RJRklFUlMgTU9ERUxcbiAgICAvLyAmLS1uYXZpdGVtIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgYnRNb2RlbCgkbW9kZWw6XCJuYXZpdGVtXCIpO1xuICAgIC8vIH1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1PRElGSUVSUyBMRVZFTFxuICAgICYuLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidExldmVsKCdwcmltYXJ5Jyk7ICAgICAgXG4gICAgfVxuICAgICYuLXNlY29uZGFyeSxcbiAgICAuLWZvcmNlQWN0aW9uU2Vjb25kYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBidExldmVsKCdzZWNvbmRhcnknKTtcbiAgICB9XG4gICAgJi4tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBidExldmVsKCdlcnJvcicpO1xuICAgIH1cbiAgICAmLi1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYnRMZXZlbCgnc3VjY2VzcycpO1xuICAgIH1cbiAgICAmLi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYnRMZXZlbCgnd2FybmluZycpO1xuICAgIH1cbiAgICAmLi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnRMZXZlbCgnaW5mbycpO1xuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1PRElGSUVSUyBBU1BFQ1RTXG4gICAgJi0tc29saWQsXG4gICAgJi4tc29saWQge1xuICAgICAgICBAaW5jbHVkZSBidFR5cGUoJHR5cGU6IFwic29saWRcIik7XG4gICAgfVxuICAgICYtLW91dGxpbmVkLFxuICAgICYuLW91dGxpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnRUeXBlKCR0eXBlOiBcIm91dGxpbmVkXCIpO1xuICAgIH1cbiAgICAmLS1naG9zdCxcbiAgICAmLi1naG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0VHlwZSgkdHlwZTogXCJnaG9zdFwiKTtcbiAgICB9XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBNT0RJRklFUlMgU0laRVxuICAgICYtLXNtLFxuICAgICYuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYnRTaXplKCRzaXplOiBcInNtYWxsXCIpO1xuICAgIH1cbiAgICAmLS1sZyxcbiAgICAmLi1sZyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0U2l6ZSgkc2l6ZTogXCJsYXJnZVwiKTtcbiAgICB9XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvKiAgTUlDUk8tSU5URVJBQ1RJT05TICovXG4gICAgJi5qcy1hamF4U3VjY2VzLFxuICAgICYuanMtYWpheFN1Y2Nlc3MsXG4gICAgJi5qcy1hamF4SW5Qcm9ncmVzcyxcbiAgICAmLmpzLWFqYXhQcm9ncmVzcyxcbiAgICAmLmpzLXN1Ym1pdFN1Ym1pdCxcbiAgICAmLmpzLWFqYXhFcnJvciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyAub2thLWJ0X19sYmwsXG4gICAgICAgIC8vIC5lLW9rYS1idF9fbGJsIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm9rYS1idF9faWNvLFxuICAgICAgICAuZS1va2EtYnRfX2ljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9rYS1zcGlubmVyLFxuICAgICAgICAuZS1va2Etc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qcy1hamF4SW5Qcm9ncmVzcyxcbiAgICAmLmpzLWFqYXhQcm9ncmVzcyxcbiAgICAmLmpzLXN1Ym1pdFN1Ym1pdCB7XG4gICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgfVxufSIsIi8vIERJVklERVJTXG4vL1xuLyoqXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyBmaWdtYSB8XG5cbnwgIDQuMC4xIHwgMTEvMDMvMjAyNSB8IEFqb3V0IGRlIG1vZGlmaWVycyBkJ2VzcGFjZW1lbnQgfFxufCAgNC4wLjAgfCAyMy8wNS8yMDIyIHwgQ29tcGF0aWJsZSBmaWdtYSBUb2tlbiArIE1vZGlmaWVycyBkZSAnQ29udHJhc3QnICsgRXBhaXNzZXVyICsgdmVydGljYWwgfFxufCAgMy4xLjAgfCAwMy8wNi8yMDIxIHwgUsOpdmlzaW9uIG5vbWFnZSBtb2RpZmllcnMgZGUgVGFpbGxlIHxcbiovXG5cblxuXG4vKlxudmFyaWFudHMgOiBzeXN0ZW0gLyBwcmltYXJ5IC8gc2Vjb25kYXJ5XG5jb250cmFzdCA6IG1lZGl1bSAvIGxvdyAvIGhpZ2hcbm9yaWVudGF0aW9uIDogaG9yaXpvbnRhbCAvIHZlcnRpY2FsXG5lcGFpc3NldXIgOiAvIGZhdFxuKi9cblxuXG5ocixcbi5va2EtZGl2aWRlciB7XG5cbiAgICAtLWRpdmlkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pKTtcbiAgICAtLWRpdmlkZXItZ3JhZGllbnQtZGlyZWN0aW9uIDogYm90dG9tO1xuICAgIC0tZGl2aWRlci13ZWlnaHQ6IDFweDtcbiAgICAtLWRpdmlkZXItbWFyZ2luOiAtMXB4O1xuXG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvL1xuICAgIGhlaWdodDogdmFyKC0tZGl2aWRlci13ZWlnaHQpO1xuICAgIHdpZHRoOjEwMCU7IC8vIHJlcXVpcyBwb3VyIGxlcyBwYXJlbnRzIGZsZXhcblxuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOnZhcigtLWRpdmlkZXItbWFyZ2luKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gTGlnbmUgSG9yaXpvbnRhbGUgY2VudHLDqWUgdmVydGljYWxlbWVudFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdmFyKC0tZGl2aWRlci1ncmFkaWVudC1kaXJlY3Rpb24pLHZhcigtLWRpdmlkZXItY29sb3IpIHZhcigtLWRpdmlkZXItd2VpZ2h0KSwgdmFyKC0tZGl2aWRlci1jb2xvcikgM3B4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHZhcigtLWRpdmlkZXItd2VpZ2h0KSk7XG5cblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBFUEFJU1NFVVJcbiAgICAmLi1mYXQge1xuICAgICAgICAtLWRpdmlkZXItd2VpZ2h0OiA0cHg7XG4gICAgICAgIC0tZGl2aWRlci1tYXJnaW46IC00cHg7XG4gICAgfVxuXG4gICAgLy8gT1JJRU5UQVRJT04gTU9ESUZJRVJTXG4gICAgJi4tdnJ0IHtcbiAgICAgICAgLS1kaXZpZGVyLWdyYWRpZW50LWRpcmVjdGlvbiA6IHJpZ2h0O1xuXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWRpdmlkZXItd2VpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnZhcigtLWRpdmlkZXItbWFyZ2luKTtcbiAgICBcbiAgICAgICAgZmxleDogMCAwIHZhcigtLWRpdmlkZXItd2VpZ2h0KTtcblxuICAgIH1cblxuXG4gICAgLy8gQ09MT1JTIE1PRElGSUVSU1xuXG4gICAgLy8gTk9OIERPQ1VNRU5URVJcbiAgICAvLyAmLi1saWdodHtcbiAgICAvLyAgICAgLS1kaXZpZGVyLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWxpZ2h0KTtcbiAgICAvLyB9XG4gICAgLy8gJi4tZGFya3tcbiAgICAvLyAgICAgLS1kaXZpZGVyLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWRhcmspO1xuICAgIC8vIH1cbiAgICBcblxuICAgICYuLWxvd3tcbiAgICAgICAgLS1kaXZpZGVyLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWxvdykpO1xuXG4gICAgICAgICYuLXByaW1hcnl7XG4gICAgICAgICAgICAtLWRpdmlkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtbG93KSk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tc2Vjb25kYXJ5e1xuICAgICAgICAgICAgLS1kaXZpZGVyLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1sb3cpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXByaW1hcnl7XG4gICAgICAgIC0tZGl2aWRlci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LXN1YnRsZSAsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIH1cbiAgICAmLi1zZWNvbmRhcnl7XG4gICAgICAgIC0tZGl2aWRlci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktc3VidGxlICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgICB9XG4gICAgXG5cbiAgICAmLi1oaWdoe1xuICAgICAgICAtLWRpdmlkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQgLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWhpZ2h0KSk7XG5cbiAgICAgICAgJi4tcHJpbWFyeXtcbiAgICAgICAgICAgIC0tZGl2aWRlci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtaGlnaHQpKTtcbiAgICAgICAgfVxuICAgICAgICAmLi1zZWNvbmRhcnl7XG4gICAgICAgICAgICAtLWRpdmlkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRVNQQUNFTUVOVCBHTE9CQUwgKi9cbiAgICAmLi1zbSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuLW1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuXG4gICAgICAgICYuLXZydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4teGwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcblxuICAgICAgICAmLi12cnQgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFU1BBQ0VNRU5UIERFQlVUICovXG4gICAgJi4tc3RhcnQge1xuXG4gICAgICAgICYuLXNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuLXZydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi4tbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tbGcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4teGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFU1BBQ0VNRU5UIEFQUkVTICovXG4gICAgJi4tZW5kIHtcblxuICAgICAgICAmLi1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuXG4gICAgICAgICAgICAmLi12cnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLW1kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgICAgICAgICAgICYuLXZydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tbGcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcblxuICAgICAgICAgICAgJi4tdnJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi14bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuXG4gICAgICAgICAgICAmLi12cnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gT0tBIExJTktTXG4vKlxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgZmlnbWEgfFxuXG58IDQuMC4xICAgIHwgMTcvMDQvMjAyNSB8ICBGb3JjZSBsJ2ludGVyYWN0aW9uIHxcbnwgNC4wLjAgICAgfCAwNy8wNy8yMDIzIHwgIENyw6lhdGlvbiB8XG4qL1xuXG4lbGluayB7XG4gICAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5ICwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRlZmF1bHQpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyAvLyA0LjAuMSBcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1va2EtY29sb3ItZmctcHJpbWFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOnZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LWFjdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcykpO1xuICAgIH1cbn1cblxuYSxcbi5va2EtbGluayB7XG4gICAgQGV4dGVuZCAlbGluaztcbn0iLCIvLyBPS0EgTE9BREVSXG4vKlxuXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyBmaWdtYSArIHNwaW5uZXIgdHJhbnNsdWNpZGV8XG5cbnwgNC4wLjAgfCAyNS8xMC8yMDIxIHwgY29tcGF0aWJsZSBkYXJrTW9kZSAtIEFCRU0gfFxufCAzLjEuMSB8IDEzLzEwLzIwMjEgfCBTZWNvbmRhcnkgfFxufCAzLjEuMCB8IDAyLzA2LzIwMjEgfCBSw6l2aXNpb24gfFxufCAxLjAuMCB8IDA2LzAyLzIwMjEgfCAgfFxuKi9cbi8vQGltcG9ydCBcIi4uLy4uLzEtYmFzZXMvYW5pbWF0aW9ucy9fYW5pbWF0aW9uc1wiO1xuXG5cbi8vIGZyb20gOiBodHRwczovL2FraGlsZ2F1dGFtLm1lZGl1bS5jb20vbG9hZGVycy1hcmUtcXVpdGUtY29tbW9uLXdlYi1jb21wb25lbnRzLXRoYXQtd2Utc2VlLW9uLXRoZS13ZWItN2NiY2Q1NmNmZWZjXG4ub2thLWxvYWRlciB7XG5cbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG5cbiAgICBmbGV4LWdyb3c6MDtcbiAgICBmbGV4LXNocmluazowO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktNTAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KSk7IC8vIDUuMC4wXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS03MDAsIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0LWhpZ2h0KSk7IC8vIDUuMC4wXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktNzAwLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1oaWdodCkpOyAvLyA1LjAuMFxuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYW5pbWF0aW9uOiBsb2FkZXJSb3RhdGUgMC42NXMgbGluZWFyIGluZmluaXRlO1xuICAgIFxuXG4gICAgJi4tc20ge1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfSAgIFxuXG5cblxuICAgICYuLWxnIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfSBcbiAgICBcblxuICAgICYuLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktNTAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS03MDAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbWVkaXVtKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktNzAwLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LW1lZGl1bSkpO1xuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclJvdGF0ZXtcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4iLCIvKiBPS0EgU1BJTk5FUlxuXG58IDQuMC4wIHwgMjUvMTAvMjAyMiB8IGV4dGVuZCBva2EtbG9hZGVyIHxcbnwgMy4xLjEgfCAwOC8xMC8yMDIxIHwgTm9tYWdlIEZlZWRiYWNrcyBBamF4IC8gYWpheEVycm9yIHxcbnwgMy4xLjAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58IDMuMC4wIHwgICAgICAgICAgICB8IGRlcGVuZGFuY2UgaWNvbnMzLngueCAvIE5vbWFnZSB8XG58IDIuMC4yIHwgICAgICAgICAgICB8IGFqb3V0IGpzLXN1Ym1pdFN1Ym1pdCB8XG58IDIuMC4xIHwgICAgICAgICAgICB8IGFmZmluYWdlIGRlcGVuZGFuY2VzIGVuIGludGVybmUgfFxufCAyLjAuMCB8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxuKi9cblxuXG4vLyBEw6lwZW5kYW5jZXNcbi8vIEBpbXBvcnQgXCIuLi8uLi8xLWJhc2VzL2ljb25zL2ljb25zLjMuMC4wXCI7XG5AaW1wb3J0IFwiLi4vLi4vMS1iYXNlcy9hbmltYXRpb25zL19hbmltYXRpb25zXCI7XG5cblxuLy8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4vLyBTUElOTkVSXG4ub2thLXNwaW5uZXIge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6MThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvL29wYWNpdHk6MC44O1xufVxuXG5cblxuLmpzLWFqYXhJblByb2dyZXNzLFxuLmpzLWFqYXhQcm9ncmVzcywgLy8gMy4xLjBcbi5qcy1zdWJtaXRTdWJtaXQge1xuICAgIC5va2Etc3Bpbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy1maWxsKCRzdmctc3BpbiwgJyMwMDAwMDAnLCAgJyNmZmZmZmYnKTtcbiAgICAgICAgLy9hbmltYXRpb246IG9rYS1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgQGV4dGVuZCAub2thLWxvYWRlcjtcbiAgICB9XG5cbiAgICBcblxuXG59XG5cbi5qcy1hamF4U3VjY2VzLFxuLmpzLWFqYXhTdWNjZXNzIC8vIDMuMS4wXG4ge1xuICAgIC5va2Etc3Bpbm5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmctZmlsbCgkc3ZnLWNoZWNrLCAnIzAwMDAwMCcsICAnI2ZmZmZmZicpO1xuICAgICAgICBhbmltYXRpb246IG9rYS1wdWxzZSAwLjNzIGxpbmVhcjtcbiAgICB9XG59XG5cblxuLmpzLWFqYXhFcnJvciAvLyAzLjEuMFxuIHtcbiAgICAub2thLXNwaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy1maWxsKCRzdmctZXJyb3IsICcjMDAwMDAwJywgICcjZmZmZmZmJyk7XG4gICAgICAgIGFuaW1hdGlvbjogb2thLXB1bHNlIDAuM3MgbGluZWFyO1xuICAgIH1cbn1cbiIsIlxuLyogT0tBLVBBR0lOQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCAwLjAuMSB8IDAzLzExLzIwMjIgfCBjcsOpYXRpb24gIHxcbiovXG5cblxuLm9rYS1wYWdpbmF0aW9ue1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5va2EtYnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgfVxuICAgIC5va2EtYnRfX2xibHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59IiwiLyoqIE9LQSBUQUJMRSBcblxufCA1LjAuMSB8IDI0LzA2LzIwMjUgfCBtb2RpZmllciBjb21wYWN0IGV0IGNvbmZvcnQgLyBtaW4td2l0aCBwb3VyIGNlbGx1bGVzIHJlc3BvbnNpdmVzICB8XG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgNC4wLjQgfCAyNi8wNC8yMDI0IHwgRW1wZWNoZSBsZSBob3ZlciBxdWFuZCBsZXMgdHIgc29udCBkcmFnZ2VyIHxcbnwgNC4wLjMgfCAxOC8xMC8yMDIzIHwgQXBwbGljYXRpb24gZGUgbGEgY291bGV1ciBkZSBmb25kIHVuaXF1ZW1lbnQgYXUgUm93cyAodGFibGUgOiB0cmFuc3BhcmVudCkgLyBzaGFkZWQgZXQgb3V0bGluZWQgY29tcGF0aWJsZSBwb3VyIHNlcGFyYXRlICsgdGFibGVhdSBkYW5zIHRhYmxlYXUgaW5ow6lyaXRhZ2UgfFxufCA0LjAuMiB8IDIxLzA5LzIwMjMgfCBNb2RpZmllcnMgZGVzIHRkIHBvdXIgZm9udC1zaXplIC1zbSAtbGcgLXN0cm9uZyAgfFxufCA0LjAuMSB8IDI4LzExLzIwMjIgfCBNb2RpZmllcnMgOiAtcHJpbWFyeSAtc2Vjb25kYXJ5IC1zZXBhcmF0ZSAtc2hhZGVkIC1vdXRsaW5lZCAtcm93Qm9yZGVyIC1jb2xCb3JkZXIgIHxcblNpbXBsaWZpY2F0aW9uIGVjcml0dXJlICggcmVjdXAgQ29ycmlkb3IpXG58IDQuMC4wIHwgMjEvMTAvMjAyMiB8IFNpbXBsaWZpY2F0aW9uIGRlIGxhIHN0cnVjdHVyZSBIVE1MICsgRmlnbWEgY29tcGF0aWJsZSB8XG58IDMuMS4zIHwgMjQvMDgvMjAyMiB8IEFmaW5lIGxlIGNlbnRyYWdlIHZlcnRpY2FsZSB8XG58IDMuMS4yIHwgMjQvMDkvMjAyMSB8IHRoZWFkIHN0aWNreSB8XG58IDMuMS4xIHwgMTkvMDkvMjAyMSB8IGV2aXRlIGxlcyBjaGFuZ2VtZW50IGRlIGNvdWxldXJzIGRlcyBib3V0b25zIGxvcnMgZHUgc3Vydm9sIGRlIHJvdyB8XG58IDMuMS4wIHwgMDQvMDYvMjAyMSB8IFLDqXZpc2lvbiBub21tYWdlIE1vZGlmaWVycyBUYWlsbGUgfFxufCAxLjAuMSB8IDIyLzAyLzIwMjEgfCBBam91dCBjZW50cmFnZSBkZXMgQm91dG9uIGRlIHRyaSAtIHRhYmxlIGJvcmRlciAgfCBcbnwgMS4wLjAgfCAyMi8xMC8yMDIwIHwgY3LDqWF0aW9uICAgIHwgXG5cbiovXG5cbi8vIETDqXBlbmRhbmNlcyA6IG5hblxuLy9cbi8vIFRva2Vuc1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduLXRva2Vucy9va2EtdGFibGVzLXRva2Vucy5zY3NzXCI7XG5cblxuXG4ub2thLXRhYmxlIHtcblxuICAgIC8vIFN0cnVjdHVyZSBnZW5lcmFsZVxuICAgIC0tb2thLXRhYmxlLXJvd3MtYm9yZGVyQm90dG9tLXdpZHRoIDogMHB4O1xuICAgIC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCA6IDBweDtcblxuICAgIC0tb2thLXRhYmxlLWNlbGwtcGFkZGluZyA6IDAuMjVyZW0gMC41cmVtO1xuICAgIFxuXG4gICAgLy8gVmFyaWFudCBTeXN0ZW1cbiAgICAtLW9rYS10YWJsZS1ib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQgLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZCAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbWVkaXVtKSk7XG5cblxuICAgIC0tb2thLXRhYmxlLWJnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZsb29yLTAgLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpKTtcbiAgICAtLW9rYS10YWJsZS16ZWJyYS1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZy1taW5pbWFsLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWxvdykpO1xuXG4gICAgLy8gNS4wLjEgTW9kaWZpZXIgZGUgLi4uLi4uLiBkZXMgY2VsbHVsZXNcbiAgICAmLi1jb25mb3J0IHtcbiAgICAgICAgLS1va2EtdGFibGUtY2VsbC1wYWRkaW5nIDogMC41cmVtIDFyZW07XG4gICAgfVxuICAgICYuLWNvbXBhY3Qge1xuICAgICAgICAtLW9rYS10YWJsZS1jZWxsLXBhZGRpbmcgOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgfVxuXG5cblxuICAgICYuLWZsYXQge1xuICAgICAgICAtLW9rYS10YWJsZS16ZWJyYS1jb2xvcjogdmFyKC0tb2thLXRhYmxlLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLi1wcmltYXJ5e1xuICAgICAgICAtLW9rYS10YWJsZS1ib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeSAsdmFyKC0tb2thLWNvbG9yLXByaW1hcnktY29udHJhc3QtbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5ICx2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1tZWRpdW0pKTtcblxuICAgICAgICAtLW9rYS10YWJsZS16ZWJyYS1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1jb250cmFzdC1sb3cpKSA7XG5cbiAgICAgICAgJi4tZmxhdCB7XG4gICAgICAgICAgICAtLW9rYS10YWJsZS1iZy1jb2xvcjogdmFyKC0tb2thLXRhYmxlLXplYnJhLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi4tc2Vjb25kYXJ5e1xuICAgICAgICAtLW9rYS10YWJsZS1ib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc2Vjb25kYXJ5ICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFibGUtc2VwYXJhdG9yLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbWVkaXVtKSk7XG5cbiAgICAgICAgLS1va2EtdGFibGUtemVicmEtY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0LWxvdykpIDtcblxuICAgICAgICAmLi1mbGF0IHtcbiAgICAgICAgICAgIC0tb2thLXRhYmxlLWJnLWNvbG9yOiB2YXIoLS1va2EtdGFibGUtemVicmEtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlYWRcbiAgICAtLW9rYS10YWJsZS10aGVhZC1iZy1jb2xvciA6ICB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCAsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCkpOyBcbiAgICAtLW9rYS10YWJsZS10aGVhZC1mZy1jb2xvciA6ICB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKSA7XG5cbiAgICAtLW9rYS10YWJsZS1oZWFkLWJvcmRlci1jb2xvciA6IHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpIDtcbiAgICAtLW9rYS10YWJsZS1oZWFkLWJvcmRlckJvdHRvbS13aWR0aCA6IDJweDtcblxuICAgIFxuICAgIC8vXG4gICAgd2lkdGg6MTAwJTtcbiAgXG4gICAgLy9cbiAgICBjb2xvciA6IHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpIDtcblxuICAgIC8vXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIFxuICAgIC8vIFBvdXIgbGlnbmVzICd1bmlxdWVzJ1xuICAgICYuLXNlcGFyYXRlIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO1xuICAgIH1cblxuICAgIC8vIE9tYnLDqVxuICAgICYuLXNoYWRlZDpub3QoLi1zZXBhcmF0ZSkge1xuICAgICAgICBAZXh0ZW5kIC5va2Etc2hhZG93LTI7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBDb250b3VyXG4gICAgJi4tb3V0bGluZWQ6bm90KC4tc2VwYXJhdGUpe1xuICAgICAgICBvdXRsaW5lLWNvbG9yIDogdmFyKC0tb2thLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtd2lkdGggOiAxcHg7IFxuICAgICAgICBvdXRsaW5lLXN0eWxlIDogc29saWQ7XG4gICAgfVxuXG5cbiAgICBcblxuICAgIC8vIFJvdyBib3JkZXIgLy8gNC4wLjFcbiAgICAmLi1yb3dCb3JkZXIge1xuICAgICAgICAtLW9rYS10YWJsZS1yb3dzLWJvcmRlckJvdHRvbS13aWR0aCA6IDFweDtcbiAgICB9XG4gICAgLy8gQ29sIEJvcmRlciAvLyA0LjAuMVxuICAgICYuLWNvbEJvcmRlciB7XG4gICAgICAgIC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCA6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIEhFQURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB0aGVhZCB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvLyAzLjEuMiAvKiBmb3IgU2FmYXJpICovXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyAvLyAzLjEuMiBcbiAgICAgICAgICAgIHRvcDogMDsgLy8gMy4xLjIgXG4gICAgICAgICAgICB6LWluZGV4OiAxOyAvLyAzLjEuMiBcblxuICAgICAgICAgICAgLy8gNC4wLjAgYmFja2dyb3VuZDogJG9rYS10YWJsZS1oZWFkLWNvbG9yLWJhY2tncm91bmQgOyBcbiAgICAgICAgICAgIC8vIDQuMC4wIGNvbG9yIDokb2thLXRhYmxlLWhlYWQtY29sb3ItdGV4dCA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtdGFibGUtdGhlYWQtYmctY29sb3IgLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpKTtcbiAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tb2thLXRhYmxlLXRoZWFkLWZnLWNvbG9yLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKSA7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cblxuICAgICAgICBcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gNC4wLjAgLT4gbGUgcGFkZGluZyBkZSBsYWJlbCBwcmVuZCBsZSBkZXNzdXMgLT5cbiAgICAgICAgICAgIC8vIHBhZGRpbmcgOiAkb2thLXRhYmxlLWhlYWQtY2VsbC1zcGFjZS1pbnNldDsgLy8gNC4wLjAgXG4gICAgICAgICAgICAvLyBvbiBuZSBnYXJkZSBkb25jIHF1ZSBsZXMgcGFkZGluZ3MgZHJvaXRlIGdhdWNoZSBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDAuNXJlbTsgLy8gNC4wLjBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAwLjVyZW07IC8vIDQuMC4wXG5cbiAgICAgICAgICAgIC8vIGV0IGRvbm5lIHVuZSBoYXV0ZXVyIG1pbmltdW1cbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtOyAvLyBTdXIgbGVzIGNlbGx1bGVzIGRlIHRhYmxlYXUsIGhlaWdodCBjZSBjb21wb3J0ZSBjb21tZSBtaW4taGVpZ2h0XG5cbiAgICAgICAgICAgIC8vIDQuMC4xIEZpbGV0IERpdmlkZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLXRhYmxlLWJvcmRlci1jb2xvcikgIDAgLCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKSAgdmFyKC0tb2thLXRhYmxlLWhlYWQtYm9yZGVyQm90dG9tLXdpZHRoKSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApICB2YXIoLS1va2EtdGFibGUtaGVhZC1ib3JkZXJCb3R0b20td2lkdGgpICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1va2EtdGFibGUtaGVhZC1ib3JkZXItY29sb3IpICAwLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIHZhcigtLW9rYS10YWJsZS1jb2x1bW5zLWJvcmRlckxlZnQtd2lkdGgpKTtcblxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IC8vIEZvcmNlIGxhIG1pc2UgZW4gcGllZCBhdSBjYXMgb3UgdW4gYXV0cmUgbGliZWxsw6kgc3VyIGRldXggbGlnbmVzXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGV4dGVuZCAub2thLWxhYmVsLS1zbTsgLy8gNC4wLjBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IC8vIDQuMC4wICEhISByZXRhYmxpciBsZSBjb21wb3J0YWVtZW50IGRlIHRoZWFkIGNlbGx1bGVcblxuICAgICAgICAgICAgbWluLXdpZHRoOnZhcigtLW1pbi13aWR0aCk7IC8vIDUuMC4xXG5cbiAgICAgICAgICAgIC8vIDQuMC4wIC0+IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAvLyBvbiBzJ2FwcHVpcyBzdXIgbGVzIHBzZXVkbyA6OmFmdGVyIGV0IDo6YmVmb3JlIHBvdXIgYWpvdXRlciBkdSBwYWRkaW5nIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAtLW9rYS10YWJsZS1jb2x1bW5zLWJvcmRlckxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIEFsaWduZW1lbnRzIGR1IHRleHRcbiAgICAgICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxcmVtOyAvLyA0LjAuMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLy8gISEhISFcbiAgICAgICAgICAgICAgICAvLyBPbiBhcHBsaXF1ZSB1bmUgbGVnw6hyZSBtYXJnZSBhdSBib3V0b24gZGFucyBsZSBjYXMgZGUgY2VudHJhZ2UgXG4gICAgICAgICAgICAgICAgLy8gcmF0dHJhcGFnZSBlZmZldCB2aXN1ZWwgZMOpY2VudHLDqVxuICAgICAgICAgICAgICAgIC5va2EtdGhlYWQtb3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTU9ESUZJRVJTXG4gICAgICAgICAgICAvLyBUYWlsbGVzIGRlcyBjZWxsdWxlc1xuICAgICAgICAgICAgJi4teHhze1xuICAgICAgICAgICAgICAgIC0tbWluLXdpZHRoIDozLjVyZW07ICAvLyA1LjAuMVxuICAgICAgICAgICAgICAgIHdpZHRoIDogNiU7IC8vIDUuMC4xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi14c3tcbiAgICAgICAgICAgICAgICAtLW1pbi13aWR0aCA6NnJlbTsgIC8vIDUuMC4xXG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMiU7IC8vIDUuMC4xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zbXtcbiAgICAgICAgICAgICAgICAtLW1pbi13aWR0aCA6IDhyZW07IC8vIDUuMC4xXG4gICAgICAgICAgICAgICAgd2lkdGggOiAxNSU7IC8vIDUuMC4xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1tZHtcbiAgICAgICAgICAgICAgICAtLW1pbi13aWR0aCA6MTJyZW07ICAvLyA1LjAuMVxuICAgICAgICAgICAgICAgIHdpZHRoIDogMjAlOyAvLyA1LjAuMVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbGcge1xuICAgICAgICAgICAgICAgIC0tbWluLXdpZHRoIDogMTZyZW07IC8vIDUuMC4xXG4gICAgICAgICAgICAgICAgd2lkdGggOiAzMCU7IC8vIDUuMC4xXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWZpeGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1pbi13aWR0aCk7IC8vIDUuMC4xXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3V0b24gU09SVCAoc29ydGxpc3QuanMpXG4gICAgICAgIC8vNC4wLjAgLT4gLm9rYS10aGVhZC1vcmRlcntcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSA7IC8vIDQuMC4wXG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowOyAvLyAxLjAuMSBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDsgLy8gMS4wLjEgXG5cbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGNvbG9yIDppbmhlcml0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBQT0xJQ0VcbiAgICAgICAgICAgIC8vIDQuMC4wIC0+IEBpbmNsdWRlIGxhYmVsLS1zbTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgLy8gcG91ciBwb3NzaWJpbGl0ZSBkZSBjZW50cmFnZSAtLS0tZWNyYXNlIGxhIGRlZmluaXRpb24gZGUgbGFiZWxcblxuXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgLmluZGljIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6LTAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnQuZGVzYyAuaW5kaWN7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb3J0LmFzYyAuaW5kaWN7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcbiAgICA+IHRib2R5IHtcblxuICAgICAgICAvLyBMSUdORVNcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAvLzQuMC4wIGJhY2tncm91bmQtY29sb3I6ICAgICNmZmY7IC8vIEFqb3V0IE1lbnRvclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KTtcblxuICAgICAgICAgICAgLy8gRmlsZXQgRGl2aWRlclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAvLyAvLzQuMC4wIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsJG9rYS10YWJsZS1kaXZpZGVyLWNvbG9yICAwLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkxcHgpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLXRhYmxlLXJvd3MtYm9yZGVyLWNvbG9yKSAgMCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApICB2YXIoLS1va2EtdGFibGUtcm93cy1ib3JkZXItd2lkdGgpKVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvL0BleHRlbmQgLm9rYS1zaGFkb3ctMztcblxuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvLyBVc2UgdGhpcyBoYWNrIGFzIHBvc2l0aW9uIHJlbGF0aXZlIGlzIGlnbm9yZWQgaW4gdHIgdGhhbmtzIHRvIGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8xODk5XG5cblxuXG5cbiAgICAgICAgICAgIC8vIFN1cHByaW1lIGxlIGZpbGV0IGRpdmlkZXIgZGUgbGEgZGVybmllcmUgbGlnbmVcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAtLW9rYS10YWJsZS1yb3dzLWJvcmRlckJvdHRvbS13aWR0aCA6IDBweDtcbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC8vIExpZ25lcyBQYWlyZXNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHRke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS10YWJsZS1iZy1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAvLyAvLyBUYWJsZWF1IEZsYXRcbiAgICAgICAgICAgICAgICAvLyAuLWZsYXQgJixcbiAgICAgICAgICAgICAgICAvLyAuLWZsYXQgJntcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgLy92YXIoLS1va2EtdGFibGUtcm93cy1ldmVuLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gLi1mbGF0Li1wcmltYXJ5ICYsXG4gICAgICAgICAgICAgICAgLy8gLi1mbGF0Li1zZWNvbmRhcnkgJntcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLXRhYmxlLXJvd3Mtb2RkLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvdWxldXIgZG9taW5hbnRlXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHRke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS10YWJsZS16ZWJyYS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAkY29sb3JidHNwaW5uZXIgOiB3aGl0ZSA7XG5cbiAgICAgICAgICAgIC8vIEFmZmljaGUgdW4gc3Bpbm5lciBcbiAgICAgICAgICAgICYucm93LS1jbGlja2Vke1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktc3VidGxlICx2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3MgLCByZWQpKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCA8c3ZnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCc+PHBhdGggZD0nTTU5LjE3LDMyQTI3LjE3LDI3LjE3LDAsMSwxLDMyLDQuODMnICBmaWxsPSdub25lJyBzdHJva2U9JyN7JGNvbG9yYnRzcGlubmVyfScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzQnPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9J3RyYW5zZm9ybScgYmVnaW49JzBzJyBkdXI9JzFzJyB0eXBlPSdyb3RhdGUnIGZyb209JzAgMzIgMzInIHRvPSczNjAgMzIgMzInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9wYXRoPjxyZWN0IHdpZHRoPSc2NCcgaGVpZ2h0PSc2NCcgZmlsbD0nbm9uZScvPjwvc3ZnPlwiKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4yNXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBDb3VsZXVycyBkZXMgZW5mYW50cyAsIHNhdWYgbGVzIGJvdXRvbnNcbiAgICAgICAgICAgICAgICAqOm5vdCgub2thLWJ0KTpub3QoLm9rYS1idF9fbGJsKTpub3QoLm9rYS1idF9faWNvKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHkgOiAwLjUzIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDRUxMVUxFU1xuICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgIC8vIDQuMC4wIC0+IG9rYS1kYXRhLS1tZCBwYXIgZGVmYXV0XG4gICAgICAgICAgICBAZXh0ZW5kICVva2EtZGF0YS1tZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IC8vIDQuMC4wXG5cbiAgICAgICAgICAgIC8vIEhhdXRldXIgbWluaW11bVxuICAgICAgICAgICAgaGVpZ2h0OjNyZW07IC8vIDMuMS4yXG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7IC8vIHN1cHByaW1lIHBhZGRpbmcgZGVzIGRhdGFzIHBvdXIgY2VudHJhZ2UgdmVydGljYWwgLy80LjAuMCAkb2thLXRhYmxlLWNlbGwtc3BhY2UtaW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1va2EtdGFibGUtY2VsbC1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyA0LjAuMSBGaWxldCBEaXZpZGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpICAwLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIHZhcigtLW9rYS10YWJsZS1yb3dzLWJvcmRlckJvdHRvbS13aWR0aCkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvcikgIDAscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAgdmFyKC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCkpO1xuXG5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyA0LjAuMCAtPiBzb3V2ZW5pciBkZSBZYW5pcyA6IC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4gICAgICAgICAgICAvL2ltcGFjdCBzdXIgbGUgY2VudHJhZ2UgdmVydGljYWxcbiAgICAgICAgICAgIC8vIDMuMS4yIC0+IGZvbnQtc2l6ZTogMCA7IC8vIEZpZ2h0aW5nIHRoZSBTcGFjZSBCZXR3ZWVuIElubGluZSBCbG9jayBFbGVtZW50cyAgKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmlnaHRpbmctdGhlLXNwYWNlLWJldHdlZW4taW5saW5lLWJsb2NrLWVsZW1lbnRzLylcbiAgICAgICAgICAgIC8vIDQuMC4wIC0+IGludXRpbGUgOiBkZWNsYXJlciBwYXIgb2thLWRhdGEtLXNtICAvLyBmb250LXNpemU6IDFyZW0gOyAgIC8vIDMuMS4yIFxuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gTU9ESUZJRVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cblxuICAgICAgICAgICAgLy8gRGF0YSBGb250LXNpemVcbiAgICAgICAgICAgICYuLXNte1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW9rYS1kYXRhLXNtO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW0gO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYuLXhze1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW9rYS1kYXRhLXhzO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW0gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbGcgeyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlb2thLWRhdGEtbGc7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjVyZW0gMXJlbSA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zdHJvbmcgeyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlb2thLWRhdGEtc3Ryb25nO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW0gO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEFsaWduZW1lbnRzIGR1IHRleHRcbiAgICAgICAgICAgICYuLWxlZnQgeyAvLyA0LjAuMFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDsvLyA0LjAuMFxuICAgICAgICAgICAgfSAvLyA0LjAuMCBcblxuICAgICAgICAgICAgJi4tY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdXBwcmltZSBsYSBmaWxldCBkZSBsYSBkZXJuacOocmUgY29sb25uZVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCA6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGF0YSBNdWx0aWxpZ25lc1xuICAgICAgICAgICAgLm9rYS1kYXRhICArIC5va2EtZGF0YXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMy4xLjJcbiAgICAgICAgICAgIC8vIEFmaW5hZ2UgcG91ciBjZW50cmFnZSB2ZXJ0aWNhbGVcbiAgICAgICAgICAgIC8vIHBvdXIgdG91cyBsZXMgZW5mYW50cyBkaXJlY3RzIDpcbiAgICAgICAgICAgIC8vIFN1cHJlc3Npb24gZHUgUGFkZGluZyAoY2FzIG9rYS1kYXRhKSBwb3VyIGNlbnRyYWdlIHZlcnRpY2FsXG4gICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC8vIDMuMS4yXG4gICAgICAgICAgICAvLyBTdXByZXNzaW9uIGR1IEJlZm9yZSBldCBhZnRlciAoY2FzIG9rYS1jb21wb25lbnQtaGVhZGluZykgcG91ciBjZW50cmFnZSB2ZXJ0aWNhbFxuICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVmZmV0IEhvdmVyIHBvdXIgbGVzIHJvdyBub24gc2VsZWN0aW9ubmVyXG4gICAgLy8gIDQuMC40IFxuICAgICYuLWxpbmtzOm5vdCguanMtYm9keS1kcmFnKSB7XG5cbiAgICAgICAgLS1va2EtY29sb3ItdGFibGUtcm93LWJnLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsICx2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWxwaGEpKTtcbiAgICAgICAgLS1va2EtY29sb3ItdGFibGUtcm93LWNoaWxkLWZnIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktaG92ZXIgLHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpIDtcblxuICAgICAgICAmLi1zZWNvbmRhcnl7XG4gICAgICAgICAgICAtLW9rYS1jb2xvci10YWJsZS1yb3ctYmctaG92ZXIgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHBoYSkpO1xuICAgICAgICAgICAgLS1va2EtY29sb3ItdGFibGUtcm93LWNoaWxkLWZnIDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeS1ob3ZlciAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5ID4gdHIge1xuICAgICAgICAgICAgJjpub3QoLm9rYS10YWJsZV9fcm93LS1zZWxlY3RlZCk6aG92ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItdGFibGUtcm93LWJnLWhvdmVyKTtcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9rYS1zaGFkb3ctMjtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC8vIENvdWxldXJzIGRlcyBlbmZhbnRzICwgc2F1ZiBsZXMgYm91dG9uc1xuICAgICAgICAgICAgICAgID4gKjpub3QoLm9rYS1idCk6bm90KC5va2EtYnRfX2xibCk6bm90KC5va2EtYnRfX2ljbykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciA6IHZhcigtLW9rYS1jb2xvci10YWJsZS1yb3ctY2hpbGQtZmcpXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhcyBkZSB6w6licnVyZXNcbiAgICAvLyAmLi1mbGF0e1xuICAgIC8vICAgICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIC8vICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgOyAvL3ZhcigtLW9rYS10YWJsZS1yb3dzLW9kZC1iZy1jb2xvcik7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBPbWJyw6lcbiAgICAmLi1zaGFkZWQuLXNlcGFyYXRlIHtcbiAgICAgICAgPiB0Ym9keSA+IHRye1xuICAgICAgICAgICAgQGV4dGVuZCAub2thLXNoYWRvdy0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udG91cnMgZGVzIGl0ZW1zXG4gICAgJi4tc2VwYXJhdGUuLW91dGxpbmVkIHtcbiAgICAgICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvcikgIDAscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAgMXB4ICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLW9rYS10YWJsZS1zZXBhcmF0b3ItY29sb3IpICAwLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIDFweCApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tb2thLXRhYmxlLXNlcGFyYXRvci1jb2xvcikgIDAscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAgdmFyKC0tb2thLXRhYmxlLWNvbHVtbnMtYm9yZGVyTGVmdC13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSA+IHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiB0Ym9keSA+IHRkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1va2EtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuIiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFdSQVBQRVJTXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgNC4wLjAgICAgfCAwNC8wNS8yMDIzIHwgQUJFTSAvIGludMOpZ3JhdGlvbiBkZXMgdmFyaWFibGVzIHNjc3MgKHRva2VucykgfFxufCAxLjAuMiAgICB8IDIzLzAyLzIwMjEgfCBub21hZ2UgLSByZXNwb25zaXZlIHBhciBkZWZhdWx0IC0gYWpvdXQgd3JhcC1mbHVpZCB8XG58IDEuMC4xICAgIHwgMjEvMTIvMjAyMCB8IHPDqXBhcmF0aW9uIGR1IHdyYXBwZXIgZGUgY29tcG9zYW50IHxcblxuXG4qL1xuLy8gVG9rZW5zXG5cbi8vXG4vLyBva2Etd3JhcHBlcnMtdG9rZW5zXG4vL1xuXG4vLyBNYXJnZXMgZXh0w6lyaWV1cnMgKGNlbnRyYWdlKVxuLy9cbiRva2Etd3JhcHBlci1zcGFjZS1yaWdodCAgICA6IGF1dG8gO1xuJG9rYS13cmFwcGVyLXNwYWNlLWxlZnQgICAgIDogYXV0byA7XG5cblxuLy8gTWFyZ2VzIGludMOpcmlldXJzIHJlc3BvbnNpdmUgKHBhZGRpbmcpXG4vL1xuJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0ICA6IDFyZW07XG4kb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtbGVmdCAgIDogMXJlbTtcblxuJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0LWJyZWFrcG9pbnRzLXNtICAgOiAxcmVtO1xuJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LWxlZnQtYnJlYWtwb2ludHMtc20gICAgOiAxcmVtO1xuXG4kb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtcmlnaHQtYnJlYWtwb2ludHMtbWQgICA6IDJyZW07XG4kb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtbGVmdC1icmVha3BvaW50cy1tZCAgICA6IDJyZW07XG5cbiRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1yaWdodC1icmVha3BvaW50cy1sZyAgIDogMnJlbTtcbiRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1sZWZ0LWJyZWFrcG9pbnRzLWxnICAgIDogMnJlbTtcblxuJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0LWJyZWFrcG9pbnRzLXhsICAgOiAycmVtO1xuJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LWxlZnQtYnJlYWtwb2ludHMteGwgICAgOiAycmVtO1xuXG4vLyBtYXgtd2lkdGhcbi8vXG4kb2thLXdyYXBwZXItbWF4LXdpZHRoLWJyZWFrcG9pbnRzLXNtICAgOiAgNTZyZW07ICAgLy8gbmV4dCAtPiA0OHJlbTsgICAvLyBsYXJnZXVyIHV0aWxlIDogODY0cHhcbiRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMtbWQgICA6ICA2OS41cmVtOyAvLyBuZXh0IC0+IDYzLjVyZW07IC8vIGxhcmdldXIgdXRpbGUgOiAxMDQ4cHhcbiRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMtbGcgICA6ICA4MC41cmVtOyAvLyBuZXh0IC0+IDc5LjVyZW07IC8vIGxhcmdldXIgdXRpbGUgOiAxMjI0cHg7XG4kb2thLXdyYXBwZXItbWF4LXdpZHRoLWJyZWFrcG9pbnRzLXhsICAgOiAgIDkyLjVyZW07Ly8gbmV4dCAtPiA4OS41cmVtOyAgLy8gbGFyZ2V1ciB1dGlsZSA6IDE0MTZweFxuXG5cbi8qKlxuaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9iZXN0LXdheS1pbXBsZW1lbnQtd3JhcHBlci1jc3MvXG5cbiovXG5cbi8vIFxuXG4vKipcbiAqIDEuIENlbnRlcnMgdGhlIGNvbnRlbnQuIFllcywgaXQncyBhIGJpdCBvcGluaW9uYXRlZC5cbiAqIDIuIFNlZSB0aGUgXCJ3aWR0aCB2cyBtYXgtd2lkdGhcIiBzZWN0aW9uXG4gKiAzLiBTZWUgdGhlIFwiQWRkaXRpb25hbCBQYWRkaW5nXCIgc2VjdGlvblxuICovXG5cblxuLy8gd3JhcHBlciBwb3VyIGhlYWRlciBvdSBmb290ZXIgcGxlaW5lIGxhcmdldXJcbi5va2EtYXBwLXdyYXAtZmx1aWR7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZSA7IC8vIFJlcXVpcyBwb3VyIEdyaWRcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgbWFyZ2luLXJpZ2h0IDogJG9rYS13cmFwcGVyLXNwYWNlLXJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0IDogJG9rYS13cmFwcGVyLXNwYWNlLWxlZnQ7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtcmlnaHQ7IFxuICAgIHBhZGRpbmctbGVmdDogICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1sZWZ0O1xufVxuXG5cbi5va2EtYXBwV3JhcCxcbi5va2EtYXBwLXdyYXAge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmUgOyAvLyBSZXF1aXMgcG91ciBHcmlkXG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC8vZmxleDowIDAgMDtcbiAgICBmbGV4LXNocmluazowO1xuICAgIGZsZXgtZ3JvdzowO1xuXG4gICAgbWFyZ2luLXJpZ2h0IDogJG9rYS13cmFwcGVyLXNwYWNlLXJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0IDogJG9rYS13cmFwcGVyLXNwYWNlLWxlZnQ7XG5cblxuICAgIHBhZGRpbmctcmlnaHQ6ICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1yaWdodDsgXG4gICAgcGFkZGluZy1sZWZ0OiAgJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LWxlZnQ7XG4gICAgXG5cbiAgICAvLyBDb250YWluZXIgUXVlcnkgXG4gICAgLy8gISEhIHByb3ZvcXVlIGwnYW5udWxhdGlvbiBkZSBvdmVyZmxvdyBldCBkZXMgZW5mYW50cyBmaXhlZFxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgXG5cblxuICAgIC8vXG4gICAgJjpub3QoLi1mbHVpZCl7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIC8vd2lkdGg6ICRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMtc207IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkb2thLXdyYXBwZXItbWF4LXdpZHRoLWJyZWFrcG9pbnRzLXNtOyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1yaWdodC1icmVha3BvaW50cy1zbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1sZWZ0LWJyZWFrcG9pbnRzLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgLy93aWR0aDogJG9rYS13cmFwcGVyLW1heC13aWR0aC1icmVha3BvaW50cy1tZDsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMtbWQ7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0LWJyZWFrcG9pbnRzLW1kO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LWxlZnQtYnJlYWtwb2ludHMtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiAkb2thLXdyYXBwZXItbWF4LXdpZHRoLWJyZWFrcG9pbnRzLWxnOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMtbGc7ICBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1yaWdodC1icmVha3BvaW50cy1sZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1sZWZ0LWJyZWFrcG9pbnRzLWxnOyAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiAkb2thLXdyYXBwZXItbWF4LXdpZHRoLWJyZWFrcG9pbnRzLXhsOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRva2Etd3JhcHBlci1tYXgtd2lkdGgtYnJlYWtwb2ludHMteGw7ICBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRva2Etd3JhcHBlci1zcGFjZS1pbnNldC1yaWdodC1icmVha3BvaW50cy14bDsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAkb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtbGVmdC1icmVha3BvaW50cy14bDsgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWZ1bGwsXG4gICAgJi0tZnVsbHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtOyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgMHJlbTsgXG4gICAgfVxuXG59XG5cblxuXG5cbi8vIFByZXZpZXdcbmJvZHkuc2hvd0dyaWQgLm9rYS1hcHBXcmFwLFxuYm9keS5zaG93R3JpZCAub2thLWFwcC13cmFwe1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1va2EtY29sb3ItYmQtc3BlYywgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpO1xufVxuXG4iLCJcbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBDT0xTXG5cbnwgNC4wLjEgfCAwNi8wNi8yMDI1IHwgYWpvdXQgZHUgbW9kaWZpZXIgLS1mb3JjZSAocmVzdGUgc3VyIHggY29sb25uZXMgLCBpZ25vcmUgbGUgcmVzcG9uc2l2ZSkgfFxufCA0LjAuMCB8IDIyLzA1LzIwMjMgfCBDcsOpYXRpb24gfFxuXG5cblxuXG5cbi8qKlxuKiBHb2xkZW4gcmF0aW8gOiBDYWxjdWwgbGEgdGFpbGxlIGRlIGxhIHByZW1pw6hyZSBjb2xvbm5lO1xuKlxuKiAtLWNvbHVtbnMgOiAoY2FsYyggdmFyKC0tc3BhbikgKiAgKCAoICgxMDAlIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgLSAoICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1ncmlkLWdhcC14KSApKSArICh2YXIoLS1zcGFuKSAtIDEgKiB2YXIoLS1ncmlkLWdhcC14KSApICApICkpIDJmciA7XG4qL1xuXG5cblxuQGZ1bmN0aW9uIGNvbFNpemUoJHNwYW4sICRncmlkR2FwKSB7XG5cbiAgLy9AZGVidWcgXCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCI7XG4gIFxuICAkbmJDb2xvbm5lcyA6ICRzcGFuIDtcbiAgLy9AZGVidWcgXCJOYiBDb2xvbm5lczogI3skbmJDb2xvbm5lc31cIjtcblxuICAkbmJHb3V0dGllcmVzIDogJHNwYW4gLSAxIDtcbiAgLy9AZGVidWcgXCJOYiBHb3V0dGnDqHJlczogI3skbmJHb3V0dGllcmVzfVwiO1xuXG5cbiAgJGNvbG9ubmVXaWR0aCA6IGNhbGMoKDEwMCUgLSAoKCRuYkNvbCAtIDEpICogJGdyaWRHYXApKSAvICRuYkNvbCk7XG4gIC8vQGRlYnVnIFwiQ29sb25uZSB3aWR0aDogI3skY29sb25uZVdpZHRofVwiO1xuICBcbiAgJGRpdldpZHRoIDogY2FsYygoJG5iQ29sb25uZXMgKiAkY29sb25uZVdpZHRoKSArICgkbmJHb3V0dGllcmVzICogJGdyaWRHYXAgKSk7XG4gIC8vQGRlYnVnIFwiRGl2IHdpZHRoOiAjeyRkaXZXaWR0aH1cIjtcblxuICAkcmVzdWx0IDogJGRpdldpZHRoO1xuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4ub2thLWNvbHMge1xuXG4gIGRpc3BsYXk6IGdyaWQ7IFxuICB3aWR0aCA6IDEwMCU7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb2x1bW5zKTsgXG4gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tcm93cykgOyBcbiAgZ2FwOiB2YXIoLS1nYXApOyBcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogIHZhcigtLWFyZWFzKTsgXG5cblxuICA+IGRpdiB7XG5cbiAgICAvLyBDb250YWluZXIgUXVlcnkgXG4gICAgLy8gISEhIHByb3ZvcXVlIGwnYW5udWxhdGlvbiBkZSBvdmVyZmxvdyBldCBkZXMgZW5mYW50cyBmaXhlZFxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgXG4gIH1cbiAgXG5cbiAgPiA6Zmlyc3QtY2hpbGR7XG4gICAgZ3JpZC1hcmVhOiBjb2wxO1xuICAgIC8vb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgfVxuXG4gID4gOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBjb2wyO1xuICAgIC8vb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuO1xuICB9XG5cbiAgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IGNvbDM7XG4gICAgLy9vdXRsaW5lOiAxcHggc29saWQgb3JhbmdlO1xuICB9XG5cbiAgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IGNvbDQ7XG4gICAgLy9vdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEZXV4IGNvbG9ubmVzXG4gICYuLXR3b3tcbiAgICAtLWNvbHVtbnMgOiAxZnI7XG4gICAgLS1yb3dzIDogYXV0byBhdXRvO1xuICAgIC0tZ2FwOiB2YXIoLS1ncmlkLWdhcC15KSB2YXIoLS1ncmlkLWdhcC14KTsgXG4gICAgLS1hcmVhcyA6ICAgXCJjb2wxXCJcbiAgICAgICAgICAgICAgICBcImNvbDJcIjtcblxuXG4gICAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skb2thLWJyZWFrcG9pbnQtc219ICkge1xuICAgICAgICAtLWNvbHVtbnMgOiAxZnIgMWZyOyBcbiAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyXCI7XG4gICAgICAgIC0tZ2FwOiAwIHZhcigtLWdyaWQtZ2FwLXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAtLWNvbHVtbnMgOiAxZnIgMWZyOyBcbiAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyXCI7XG4gICAgICAgIC0tZ2FwOiAwIHZhcigtLWdyaWQtZ2FwLXgpOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1mb3JjZXtcbiAgICAgIC0tY29sdW1ucyA6IDFmciAxZnIgIWltcG9ydGFudDsgXG4gICAgICAtLWFyZWFzIDogXCJjb2wxIGNvbDJcIiAhaW1wb3J0YW50O1xuICAgICAgLS1nYXA6IDAgdmFyKC0tZ3JpZC1nYXAteCkgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgJi4tZ29sZCB7XG5cbiAgICAgIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skb2thLWJyZWFrcG9pbnQtc219ICkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sU2l6ZSg2LCAjeyRncmlkLWdhcC1vbi1zbWFsbH0gKSAyZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRva2EtYnJlYWtwb2ludC1tZH0gKSB7XG4gICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sU2l6ZSg1LCAjeyRncmlkLWdhcC1vbi1tZWRpdW19KSAyZnI7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRva2EtYnJlYWtwb2ludC1sZ30gKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2xTaXplKDQsICN7JGdyaWQtZ2FwLW9uLWxhcmdlfSkgMmZyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjb2xTaXplKDYsICN7JGdyaWQtZ2FwLW9uLXNtYWxsfSApIDJmcjsgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY29sU2l6ZSg1LCAjeyRncmlkLWdhcC1vbi1tZWRpdW19KSAyZnI7IFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbFNpemUoNCwgI3skZ3JpZC1nYXAtb24tbGFyZ2V9KSAyZnI7IFxuICAgICAgICB9XG4gICAgICB9ICAgXG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRyb2lzIGNvbG9ubmVzXG4gICYuLXRocmVle1xuICAgIC0tY29sdW1ucyA6IDFmcjtcbiAgICAtLXJvd3MgOiBhdXRvIGF1dG87XG4gICAgLS1nYXA6IHZhcigtLWdyaWQtZ2FwLXkpIHZhcigtLWdyaWQtZ2FwLXgpOyBcbiAgICAtLWFyZWFzIDogICBcImNvbDFcIlxuICAgICAgICAgICAgICAgIFwiY29sMlwiXG4gICAgICAgICAgICAgICAgXCJjb2wzXCI7XG5cbiAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRva2EtYnJlYWtwb2ludC14c30gKSB7XG4gICAgICAgIC0tY29sdW1ucyA6IDFmciAxZnI7ICBcbiAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyXCJcbiAgICAgICAgICAgICAgICAgIFwiY29sMSBjb2wzXCI7XG4gICAgICAgICYuLU4ge1xuICAgICAgICAgIC0tYXJlYXMgOiBcImNvbDEgY29sMlwiXG4gICAgICAgICAgICAgICAgICAgIFwiY29sMSBjb2wzXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1aIHtcbiAgICAgICAgICAtLWFyZWFzIDogXCJjb2wxIGNvbDNcIlxuICAgICAgICAgICAgICAgICAgICBcImNvbDIgY29sM1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tTSB7XG4gICAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wxXCJcbiAgICAgICAgICAgICAgICAgICAgXCJjb2wyIGNvbDNcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLVUge1xuICAgICAgICAgIC0tYXJlYXMgOiBcImNvbDEgY29sMlwiXG4gICAgICAgICAgICAgICAgICAgIFwiY29sMyBjb2wzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRva2EtYnJlYWtwb2ludC1zbX0gKSB7XG4gICAgICAgIC0tY29sdW1ucyA6IDFmciAxZnIgMWZyOyBcbiAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyIGNvbDNcIjtcbiAgICAgICAgLS1nYXA6IDAgdmFyKC0tZ3JpZC1nYXAteCk7XG5cbiAgICAgICAgJi4tTiAsXG4gICAgICAgICYuLVogLCAgXG4gICAgICAgICYuLU0gLFxuICAgICAgICAmLi1VIHtcbiAgICAgICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyIGNvbDNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLS1jb2x1bW5zIDogMWZyIDFmciAxZnI7IFxuICAgICAgICAtLWFyZWFzIDogXCJjb2wxIGNvbDIgY29sM1wiO1xuICAgICAgICAtLWdhcDogMCB2YXIoLS1ncmlkLWdhcC14KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmLi1mb3JjZXtcbiAgICAgIC0tY29sdW1ucyA6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7IFxuICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyIGNvbDNcIiAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAmLi1nb2xkIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAtLWNvbHVtbnMgOiAxZnIgMWZyOyAgXG4gICAgICAgIC0tYXJlYXMgOiBcImNvbDEgY29sMVwiXG4gICAgICAgICAgICAgICAgICBcImNvbDIgY29sM1wiO1xuICAgICAgICAtLWdhcDogdmFyKC0tZ3JpZC1nYXAteSkgdmFyKC0tZ3JpZC1nYXAteCk7IFxuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIC0tYXJlYXMgOiBcImNvbDEgY29sMiBjb2wzXCI7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbFNpemUoNSwgI3skZ3JpZC1nYXAtb24tbWVkaXVtfSkgMS41ZnIgMS41ZnI7IFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNvbFNpemUoNCwgI3skZ3JpZC1nYXAtb24tbGFyZ2V9KSAxLjVmciAxLjVmcjsgXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUXVhdHJlcyBjb2xvbm5lc1xuICAmLi1mb3Vye1xuICAgIC0tY29sdW1ucyA6IDFmcjtcbiAgICAtLXJvd3MgOiBhdXRvIGF1dG87XG4gICAgLS1nYXA6IHZhcigtLWdyaWQtZ2FwLXkpIHZhcigtLWdyaWQtZ2FwLXgpOyBcbiAgICAtLWFyZWFzIDogICBcImNvbDFcIlxuICAgICAgICAgICAgICAgIFwiY29sMlwiXG4gICAgICAgICAgICAgICAgXCJjb2wzXCJcbiAgICAgICAgICAgICAgICBcImNvbDRcIjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIC0tY29sdW1ucyA6IDJmciAyZnI7IFxuICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyXCIgXG4gICAgICAgICAgICAgICAgXCJjb2wzIGNvbDRcIjtcbiAgICAgIC0tZ2FwOiB2YXIoLS1ncmlkLWdhcC15KSB2YXIoLS1ncmlkLWdhcC14KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgLS1jb2x1bW5zIDogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyIGNvbDMgY29sNFwiIDtcbiAgICAgIC0tZ2FwOiAwIHZhcigtLWdyaWQtZ2FwLXgpOyBcbiAgICB9XG5cbiAgICBcbiAgICAmLi1mb3JjZXtcbiAgICAgIC0tY29sdW1ucyA6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgICAgLS1hcmVhcyA6IFwiY29sMSBjb2wyIGNvbDMgY29sNFwiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4tZ29sZCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLS1jb2x1bW5zIDogMzUuMjc1JSAyZnI7XG4gICAgICAgIC0tYXJlYXMgOiBcImNvbDEgY29sMVwiXG4gICAgICAgICAgICAgICAgICBcImNvbDIgY29sM1wiOyBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLS1jb2x1bW5zIDogMjMuNSUgMS41ZnIgMS41ZnI7IFxuICAgICAgICAtLWFyZWFzIDogXCJjb2wxIGNvbDIgY29sM1wiOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBVVElMSVRBSVJFIEZMRVhcblxuLypcbnwgNC4wLjQgfCAwNi8wNi8yMDI1IHwgZ2FwIHhzIHBhciBkZWZhdWx0ICsgbW9kaWZpZXIgLWdhcC1ub25lICsgY2VudHLDqSBwYXIgZGVmYXVsdCArIGFsaWduw6kgZW4gaGF1dCBwb3VyIHZydCBwYXIgZGVmYXVsdHxcbnwgNC4wLjMgfCAxMS8wMy8yMDI1IHwgQWpvdXQgbW9kaWZpZXIgc3BhY2UtYmV0d2VlbiB8XG58IDQuMC4yIHwgMjYvMDcvMjAyNCB8IFNpbXBsaWZpY2F0aW9uIGR1IG5vbWFnZSArIG1vZGlmaWVyIGdhcCAgfFxufCA0LjAuMCB8IDIwLzA0LzIwMjMgfCBOb21hZ2UgZHUgZmljaGllciAgfFxufCAwLjAuMSB8IDI0LzExLzIwMjIgfCBDcsOpYXRpb24gfFxuKi9cblxuXG4ub2thLWZsZXgge1xuICAgIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC0tb2thLWZsZXgtYWxpZ24taXRlbXM6IHZhcigtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQpO1xuICAgIC0tb2thLWZsZXgtanVzdGlmeS1pdGVtczogdmFyKC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgYWxpZ24tY29udGVudDogdmFyKC0tb2thLWZsZXgtYWxpZ24tY29udGVudCk7XG4gICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1va2EtZmxleC1hbGlnbi1pdGVtcyk7XG4gICAganVzdGlmeS1pdGVtczogdmFyKC0tb2thLWZsZXgtanVzdGlmeS1pdGVtcyk7XG5cbiAgICBnYXA6IHZhcigtLXNwYWNlLXNtKTsgLy8gZ2FwIHBhciBkZWZhdWx0IFxuXG4gICAgPiAqIHtcbiAgICAgICAgJi4tZ3Jvd3tcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWdyb3cge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuLXJ2cnN7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLi1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICZbY2xhc3MqPSBcIi10b3BcIl0ge1xuICAgICAgICAvLyBhcHBsaXF1ZSBxdWVscXVlIHNvaXQgbCdheGUgeCAoZHJvaXRlL2dhdWNoZSlcbiAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYuLXZydHtcbiAgICAgICAgICAgIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuLXJ2cnMge1xuICAgICAgICAgICAgICAgIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPSBcIi1ib3R0b21cIl0ge1xuICAgICAgICAvLyBhcHBsaXF1ZSBxdWVscXVlIHNvaXQgbCdheGUgeCAoZHJvaXRlL2dhdWNoZSlcbiAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmLi12cnR7XG4gICAgICAgICAgICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi4tcnZyc3tcbiAgICAgICAgICAgICAgICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPSBcIi1jZW50ZXJcIl17XG4gICAgICAgIC8vIGFwcGxpcXVlIHF1ZWxxdWUgc29pdCBsJ2F4ZSB4IChkcm9pdGUvZ2F1Y2hlKVxuICAgICAgICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi1sZWZ0XCJdIHtcbiAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi4tcnZycyB7XG4gICAgICAgICAgICAtLW9rYS1mbGV4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi1yaWdodFwiXSB7XG4gICAgICAgIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmLi1ydnJzIHtcbiAgICAgICAgICAgIC0tb2thLWZsZXgtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdnJ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLS1va2EtZmxleC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBwYXIgZGVmYXVsdCBlbiB2ZXJ0aWNhbCwgbGVzIGl0ZW0gc29udCBjYWzDqXMgZW4gaGF1dFxuXG4gICAgICAgICYuLXJ2cnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9XCItbGVmdFwiXXtcbiAgICAgICAgICAgIC0tb2thLWZsZXgtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltjbGFzcyo9XCItcmlnaHRcIl17XG4gICAgICAgICAgICAtLW9rYS1mbGV4LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9XCItbGVmdFwiXSwgJltjbGFzcyo9XCItcmlnaHRcIl17XG4gICAgICAgICAgICAmW2NsYXNzKj1cIi1mbGV4LWNlbnRlclwiXSB7XG4gICAgICAgICAgICAgICAgLS1va2EtZmxleC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi4tZ2FwIHtcblxuICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgICYteHMge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7IFxuICAgICAgICB9XG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7IC8vIHBhciBkZWZhdXQgZmxleCBhIGdhcCBzbVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZCB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGcge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi8vIE1JU0UgRU4gUEFHRSBERVMgRk9STVVMQUlSRVNcbi8vXG4vL1xuLypcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxuMi4wLjYgfCAxNi8wNC8yMDI1IHwgTWFyZ2UgZW50cmUgbGFiZWwgZXQgaW5wdXQgbm9uIGVuY2Fwc3Vsw6kgZGFucyBva2EtZmllbGRcbjIuMC41IHwgMDkvMDgvMjAyMSB8IFLDqXZpc2lvbiBkZXMgbWFyZ2VzIGRlcyBsYWJlbCAoSFJaKSAhISEgQ2hlY2tlYm94IGV0IFJhZGlvc1xuMi4wLjQgfCAwMi8wMy8yMDIxIHwgTm9tYWdlIGRlIGVuY2Fwc3VsZXVyIGV0IHNlcyBlbGVtZW50cyAtPiBva2EtZmllbGRcbjIuMC4zIDogQWpvdXQgZHUgb2thLWZpZWxkLS1ncm91cCAhISEhISEhISEhISEhISEhISEhISEhIC0+IEVtYmFycXVlIEpzLXJlcXVpZWQgLyBva2EtZmllbGRfX2ljby1zdGF0ZSBldGMgLi4uLlxuMi4wLjIgOiBFdml0ZSBsYSBkZXJuaWVyZSBtYXJnZSBkZSByb3cgKHBvc2l0aW9uIGVuIHBpZWQpXG4yLjAuMVxuKi9cblxuLyogTUlTRSBFTiBQQUdFUyAqL1xuXG4vKiBEZWZhdWx0ICovXG5cbi5sLWZvcm0tcm93IHtcbiAgICAvL2JvcmRlcjoxcHggc29saWQgcmVkO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcblxuICAgIC8vIEV2aXRlIGxhIGRlcm5pZXJlIG1hcmdlIChwb3NpdGlvbiBlbiBwaWVkKVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgIC8vIExlIGxhYmVsIHByaW5jaXBhbFxuICAgIC8vICEhISBBdHRlbnRpb24gOiBncm91cGVzIGRlIHJhZGlvcyAvLyBMZXMgbWFyZ2VzIGRlIGxhYmVscyBzb250IHJlZGVmaW5pIHBsdXMgdGFyZFxuICAgIC8vIGxhYmVsIHtcbiAgICAvLyAgICAgLy9tYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICAvLyB9XG5cblxuICAgIC8vIDIuMC42XG4gICAgLm9rYS1sYWJlbDpub3QoLnUtZGlzcGxheW5vbmUpICsgLm9rYS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cblxuXG4vKiBIb3Jpem9udGFsICAqL1xuLy8gLmwtZm9ybS1yb3ctaHJ6IHtcbi8vICAgIC8vIE5PTiBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBDZW50cmFnZSB2ZXJ0aWNhbGRlcyBMYWJlbCBhdmVjIGwnaW5wdXQgc3VpdmFudHNcbi8vIH1cblxuLmwtZm9ybS1yb3ctaHJ6ICxcbi5sLWZvcm0tcm93LWhyeiAub2thLWZpZWxkLS1ncm91cCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206MC41cmVtO1xuXG4gICAgLy8gRXZpdGUgbGEgZGVybmllcmUgbWFyZ2UgKHBvc2l0aW9uIGVuIHBpZWQpXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgPiBsYWJlbHtcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgd2lkdGg6OHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cblxuICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAvLyAgICAgLy8gY29udGVudDpcIiA6XCI7IC8vIENvbmZsaXQgYXZlYyBDcm9wcGluZ1xuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAvLyAyLjAuNSBNYXJnZSB0b3AgcG91ciBsYWJlbCBkZXMgaW5wdXQgdGV4dFxuICAgID4gLm9rYS1sYWJlbCB7XG4gICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgLy8gMi4wLjUgTWFyZ2UgdG9wIHBvdXIgY2hhbXBzIHJhZGlvcy9jaGVja2JveFxuICAgIC5va2EtZmllbGQtLXJhZGlvcyxcbiAgICAub2thLWZpZWxkLS1jaGVja2JveHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuXG5cblxuXG5cbi5sLWZvcm0tcm93LWdyb3Vwe1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLy8gPiBsYWJlbCB7XG4gICAgLy8gICAgIC8vbWFyZ2luLXRvcDowLjVyZW07XG4gICAgLy8gfVxufVxuXG5cbi5sLWZvcm0tcm93X19ncm91cCB7XG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIGJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gbWFyZ2UgaW5mZXJpZXVyZSBzdXIgIFRvdXMgbGVzIGVsZW1lbnRzXG4gICAgbGFiZWwgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC41cmVtXG4gICAgfVxuXG4gICAgLm9rYS1maWVsZHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVyZW1cbiAgICB9XG59XG5cbi5sLWZvcm0tcm93X19ncm91cC0taW5saW5lIHtcbiAgICAvL2JvcmRlcjoxcHggc29saWQgb3JhbmdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAub2thLWZpZWxke1xuICAgICAgICA+ICogIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBGSUxURVJTXG5cbnwgNC4wLjIgICAgfCAzMS8wNy8yMDI1IHwgSW50w6lncmF0aW9uIGRlcyBzcMOpY2lmaWNpdMOpcyBkZSBva2FsaXN0IHxcbnwgNC4wLjEgICAgfCAzMC8wNy8yMDI1IHwgQWpvdXQgYW5pbWF0aW9uIGJvdXRvbiBcIkZpbHRyZXJcIiB8XG58IDQuMC4wICAgIHwgMDgvMDkvMjAyMyB8IENyw6lhdGlvbiBwb3VyIG9rYS1saXN0IHxcblxuKi9cblxuXG5cblxuLm9rYS1maWx0ZXJzIHtcblxuICAgIC0tb2thLWZpbHRlcnMtY29sb3ItYmcgOiB2YXIoLS1va2EtY29sb3ItYmctbWluaW1hbCwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KSkgOyAvL3RyYW5zcGFyZW50OyAvL3ZhcigtLW9rYS1jb2xvci1zeXN0ZW0tYmctc29mdCk7XG4gICAgLS1va2EtZmlsdGVycy1yYWRpdXMgOiAwLjVyZW07XG4gICAgLS1va2EtZmlsdGVycy1ib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc3Ryb25nLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LWhpZ2h0KSk7XG4gICAgLS1va2EtZmlsdGVycy1ib3JkZXItd2lkdGggOiAwcHg7XG4gICAgLS1va2EtZmlsdGVycy1ib3JkZXItc3R5bGUgOiBzb2xpZDtcbiAgICAtLW9rYS1maWx0ZXJzLXBhZGRpbmcgOiAxcmVtIDFyZW07XG5cblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBcbiAgICBwYWRkaW5nOiB2YXIoLS1va2EtZmlsdGVycy1wYWRkaW5nKSA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtZmlsdGVycy1jb2xvci1iZyk7XG4gICAgXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1va2EtZmlsdGVycy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW9rYS1maWx0ZXJzLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1va2EtZmlsdGVycy1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1zdHlsZTogdmFyKC0tb2thLWZpbHRlcnMtYm9yZGVyLXN0eWxlKTtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgZ2FwOjAuNXJlbTtcbiAgICAgICBcblxuICAgICAgICAvLyB4c1xuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAvL291dGxpbmU6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vU01cbiAgICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy9vdXRsaW5lOjFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTURcbiAgICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8vb3V0bGluZToxcHggc29saWQgYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExHXG4gICAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAvL291dGxpbmU6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX2hlYWR7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tcmlnaHQ6MHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5va2EtaGVhZF9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pY297XG4gICAgICAgIGNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC4tYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Jlc2V0e1xuICAgICAgICBkaXNwbGF5IDogbm9uZTtcblxuICAgICAgICAuLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5e1xuICAgICAgICBmbGV4LWdyb3cgOiAxIDtcbiAgICAgICAgd2lkdGg6IDEwMHB4IDsgLy8gISEhISEgQXR0ZW50aW9uIHVuZSB0YWlsbGUgbWluaW11bSBlc3QgbmVjZXNzYWlyZSBwb3VyIGxlIHJlc3BvbnNpdmUgNDgwXG5cbiAgICAgICAgZGlzcGxheTpmbGV4OyBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOjAuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBCbG9jayBkZSBmaWx0cmVzXG4gICAgLmwtZm9ybS1yb3cge1xuXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLy9vdXRsaW5lOjFweCBzb2xpZCByZWQ7XG5cbiAgICAgICAgb3JkZXI6MTsgLy8gUGFyIGRlZmF1bHQgdG91cyBsZXMgYmxvY2tzIHNvbnQgb3Jkb25uw6lzIHVuXG5cbiAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBzdXJjaGFyZ2UgRFMgb2thXG5cblxuICAgICAgICAvKiBSZXNldCBsYSB0YWlsbGUgbWF4IGRlcyBjaGFtcCAqL1xuICAgICAgICBzZWxlY3QsaW5wdXQsLm9rYS1maWVsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGUgY2hhbXAgZGUgcmVjaGVyY2hlXG4gICAgICAgICY6aGFzKC5va2EtZmllbGQtLXNlYXJjaCl7XG4gICAgICAgICAgICAvLyBtb2JpbC1maXJzdFxuICAgICAgICAgICAgb3JkZXI6MDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm9rYS1maWVsZC0tc2VhcmNoe1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVzIGxhYmVscyBkZSBncm91cGVzXG4gICAgICAgIC5va2EtbGFiZWw6bm90KC51LWRpc3BsYXlub25lKTpoYXMoKyAubC1mb3JtLXJvd19fZ3JvdXApLFxuICAgICAgICAub2thLWxhYmVsOm5vdCgudS1kaXNwbGF5bm9uZSk6aGFzKCsgLmwtZm9ybS1yb3cpLFxuICAgICAgICAub2thLWxhYmVsOm5vdCgudS1kaXNwbGF5bm9uZSk6aGFzKCsgZGl2IC5sLWZvcm0tcm93KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gR3JvdXBlIGRlIHJhZGlvc1xuICAgICAgICAubC1mb3JtLXJvd19fZ3JvdXB7XG4gICAgICBcbiAgICAgICAgICAgIC8vb3V0bGluZToxcHggc29saWQgcmdiKDAsIDI1NSwgMTA2KTtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDowLjVyZW07XG4gXG4gICAgICAgICAgICAub2thLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIC8vIE1vYmlsIGZpcnN0XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAvLyBGb3JjZSBsJ2FmZmljaGFnZSBlbiBsaWduZSBtZW1lIHNvdXMgbW9iaWxlXG4gICAgICAgIC4tZm9yY2VGaWx0ZXJzUm93ICYge1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpIGxlcyByYWRpbyBncm91cCBzb250IHZlcnRpY2FsIG9uIGFsaWduIHZlcnRpY2FsZW1lbnQgZW4gaGF1dFxuICAgICAgICAvLyAuLWZvcmNlUmFkaW9Hcm91cFZlcnRpY2FsICZ7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfSBcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgb3JkZXI6MTAwOyBcbiAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXXtcbiAgICAgICAgb3BhY2l0eTowLjM1O1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBsaWJlbGzDqSBkZSBib3V0b24gYWRhcHRpdmVcbiAgICAmX19hY3Rpb257XG4gICAgICAgIC8vY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyBcblxuICAgICAgICAuLXNob3J0e1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLm9rYS1idF9fbGJse1xuICAgIC4tZm9yY2VGaWx0ZXJzSWNvbk9ubHkgJntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi5va2EtYnRfX2ljb3tcbiAgICAuLWZvcmNlRmlsdGVyc0ljb25Pbmx5ICZ7XG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubC1mb3JtLXJvd19fZ3JvdXAge1xuICAgIC4tZm9yY2VSYWRpb0dyb3VwVmVydGljYWwgJntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH0gXG59XG5cblxuXG4vKiBNaXNlIGVuIHBhZ2UgcmVzcG9uc2l2ZSAqL1xuXG4vKlxuJG9rYS1icmVha3BvaW50LXh4cyAgICA6IDMyMHB4O1xuJG9rYS1icmVha3BvaW50LXhzICAgICA6IDQ4MHB4O1xuJG9rYS1icmVha3BvaW50LXNtICAgICA6IDc2OHB4O1xuJG9rYS1icmVha3BvaW50LW1kICAgICA6IDEwMjRweDtcbiRva2EtYnJlYWtwb2ludC1sZyAgICAgOiAxMjgwcHg7XG4kb2thLWJyZWFrcG9pbnQteGwgICAgIDogMTQ0MHB4O1xuKi9cblxuLm9rYS1maWx0ZXJzIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7IFxuICAgIG1pbi13aWR0aCA6IDM0MHB4O1xuXG4gICAgLy9YU1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmwtZm9ybS1yb3d7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzowO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqKioqKioqKioqKiBERUJVVCBSRVBSSVNFIDQuMC4yICoqKioqKioqKioqL1xuXG4gICAgICAgIC8vIExlcyByb3cgYXZlYyBmaWx0cmUgZGF0ZSBzb250IGZpeGVzXG4gICAgICAgIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOjEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZXMgcm93IGF2ZWMgZmlsdHJlIGRhdGUgJiB0aW1lIHNvbnQgZml4ZXNcbiAgICAgICAgLmwtZm9ybS1yb3cuLW9rYUZpbHRyZURhdGVUaW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZXMgcm93IGF2ZWMgZmlsdHJlIGRhdGUgcmFuZ2Ugc29udCBsb25nXG4gICAgICAgIC5sLWZvcm0tcm93Li1va2FGaWx0cmVEYXRlUmFuZ2Uge1xuICAgICAgICAgICAgd2lkdGggOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5va2EtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBbIER1IDAxLzAxLzIwMjQgXVxuICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwibWluXCJde1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gWyBBdSAwMS8wMS8yMDI0IDo6IF1cbiAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cIm1heFwiXXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVzIHJvdyBhdmVjIGZpbHRyZSBkYXRlIHJhbmdlIHNvbnQgbG9uZ1xuICAgICAgICAubC1mb3JtLXJvdy4tb2thRmlsdHJlRGF0ZVRpbWVSYW5nZSB7XG4gICAgICAgICAgICB3aWR0aCA6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm9rYS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIFsgRHUgMDEvMDEvMjAyNCBdXG4gICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJtaW5cIl17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBbIEF1IDAxLzAxLzIwMjQgOjogXVxuICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwibWF4XCJde1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKioqKioqIEZJTiBSRVBSSVNFICoqKioqKi9cblxuICAgICAgICAvL0xlcyBibG9ja3MgZGUgcmFkaW9zIHByZW5uZW50IHRvdXRlIGxhIGxhcmdldXJcbiAgICAgICAgLyoubC1mb3JtLXJvdzpoYXMoLm9rYS1yYWRpbyksXG4gICAgICAgIC5sLWZvcm0tcm93Omhhcygub2thLWNoZWNrYm94KXtcblxuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtZmllbGQtLXNlYXJjaCl7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgLy8gU3VwcHJpbWUgbGEgbWFyZ2UgYXV0byBkdSBib3V0b25cbiAgICAgICAgICAgIH4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWZvcm0tcm93Omxhc3Qtb2YtdHlwZTpoYXMoLm9rYS1maWVsZC0tc2VhcmNoKXtcbiAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDoyNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9mb290ZXIge1xuICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgLy9vdXRsaW5lOjFweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpYmVsbMOpIGRlIGJvdXRvbiBhZGFwdGl2ZVxuICAgICAgICAmX19hY3Rpb257XG4gICAgICAgICAgICAvL2NvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgXG5cbiAgICAgICAgICAgIC4tc2hvcnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4tbG9uZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vU01cbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgICAgICB9XG5cblxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoc2VsZWN0KSB7XG4gICAgICAgICAgICBmbGV4LWdyb3cgOiAwO1xuICAgICAgICAgICAgd2lkdGg6MjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1maWVsZC0tc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvL01EXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLypcbiAgICAgICAgLmwtZm9ybS1yb3c6aGFzKC5va2EtcmFkaW8pLFxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1jaGVja2JveCl7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIC8vTGVzIGJsb2NrcyBkZSByYWRpb3Mgc3VpdmkgZCd1biBhdXRyZSBibG9ja3Mgb24gbGVzIGRpbWludWVudFxuICAgICAgICAvKlxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1yYWRpbyk6aGFzKCsgLmwtZm9ybS1yb3cpLFxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1jaGVja2JveCk6aGFzKCsgLmwtZm9ybS1yb3cpe1xuICAgICAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOjUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWZvcm0tcm93Omhhcygub2thLXJhZGlvKTpoYXMoKyAqICsgLmwtZm9ybS1yb3cpLFxuICAgICAgICAubC1mb3JtLXJvdzpoYXMoLm9rYS1jaGVja2JveCk6aGFzKCsgKiArIC5sLWZvcm0tcm93KXtcbiAgICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6MzMlO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxufVxuXG4vKioqKioqKiogQ09NUE9TQU5UUyBTUEVDSUZJUVVFUyAqKioqKioqKi9cbi5va2EtZmlsdGVyRGF0ZSB7XG5cbiAgICB3aWR0aDoxMDAlO1xuICAgIC5sLWZvcm0tcm93IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLm9rYS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuLXJhbmdlIHtcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIGJsdWU7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuXG4gICAgICAgIGRpc3BsYXkgOmZsZXg7XG4gICAgICAgIGdhcCA6IDA7XG5cbiAgICAgICAgLmwtZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZ2FwIDogMC41cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy93aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9TdXBwcmltZXIgbGUgY3JvcCBkZXMgc291cyBsYWJlbCAoZHUgZXQgYXUgKVxuICAgICAgICAgICAgLm9rYS1sYWJlbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6MCA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVyIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5va2EtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvLyA0LjAuMiBzdXJjaGFyZ2UgZXQgYW5udWxlIGdlc3Rpb24gZHUgc3RhY2sgcGFyIGTDqWZhdXRcblxuICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwibWluXCJde1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJtYXhcIl17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IFxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9rYS1maWx0ZXJSYW5nZSB7XG4gICAgZGlzcGxheSA6ZmxleDtcbiAgICAvLyBnYXAgOiAuNXJlbTtcbn0iLCIvKlxuXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbiovXG5cblxuLypodHRwczovL21lZGl1bS5jb20vY29keWhvdXNlL2NyZWF0ZS15b3VyLWRlc2lnbi1zeXN0ZW0tcGFydC0yLWdyaWQtbGF5b3V0LWFhOTYxZDU5YjhkNiAqL1xuXG4kZ2FwLWhvcml6b250YWw6IDFyZW07XG4kZ2FwLXZlcnRpY2FsOiAkZ2FwLWhvcml6b250YWw7XG5cbi8vIFRoaXMgbWl4aW4gaXMgdXNlZCB0byBpbml0aWFsaXplIHRoZSBncmlkIGNvbnRhaW5lciAod2l0aCBkaXNwbGF5IGdyaWQpIGFuZCBzZXQgdGhlIGdyaWQgZ2FwICh3aGljaCBpcyB0aGUgZnJlZSBzcGFjZSBiZXR3ZWVuIHR3byBhZGphY2VudCBpdGVtcykuXG4vLyBXZSBoYXZlIGluY2x1ZGVkIHRoZSBDU1MgR3JpZCBjb2RlIGluc2lkZSBhIEBzdXBwb3J0cyBydWxlIHRvIHRhcmdldCBicm93c2VycyB0aGF0IHN1cHBvcnQgdGhlIEdyaWQgKGxlYXZpbmcgb3V0IGFsc28gdGhlIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCB0aGUgb2xkIENTUyBHcmlkIHNwZWNpZmljYXRpb24sIGxpa2UgSUUgMTEpLlxuQG1peGluIGdyaWQge1xuICAgIFxuICAgIC8vIGZhbGxiYWNrIGZvciBJRVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC1ob3Jpem9udGFsO1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAtdmVydGljYWw7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzKGdyaWQtYXJlYTogYXV0bykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ2FwLXgpIDsgLy8kZ2FwLWhvcml6b250YWw7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZ3JpZC1nYXAteSkgOyAvLyRnYXAtdmVydGljYWw7XG5cbiAgICAgICAgLy8gb3ZlcndyaXRlICBkZXMgZWZmZXRzIGR1IEZhbGxCYWNrIElFXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxufCA1LjAuMCB8IDIzLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58IDQuMC4wIHwgfCAgIHxcbiAzLjAuMCA6IHRva2Vuc1xuKi9cblxuXG5cblxuXG4uc3ViZ3JpZCB7XG5cbiAgZGlzcGxheTpmbGV4O1xuICBnYXAgOiB2YXIoLS1ncmlkLWdhcC14KTtcbiAgb3V0bGluZSA6MXB4IHNvbGlkIGdyZWVuO1xuXG4gID4gZGl2e1xuICAgIGZsZXgtZ3JvdzoxO1xuICAgIG91dGxpbmUgOjFweCBzb2xpZCBibHVlO1xuICAgIFxuICB9XG5cblxuICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuXG4gICAgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skb2thLWJyZWFrcG9pbnQteHN9ICkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRva2EtYnJlYWtwb2ludC1zbX0gKSB7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4uZmxleC1ncmlkIHtcblxuICAmLi10d2VsdmUge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMiA7XG4gIH1cblxuICAvLy0tZ3JpZC1jb2x1bW5zOiAxNiA7XG4gIC0tZ2FwOiAgdmFyKC0tZ3JpZC1nYXAteCkgO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvL2dhcDogdmFyKC0tZ2FwLXksdmFyKC0tZ2FwLDApKSB2YXIoLS1nYXAteCx2YXIoLS1nYXAsMCkpO1xuICBnYXA6IHZhcigtLWdyaWQtZ2FwLXkpIHZhcigtLWdhcC14LHZhcigtLWdhcCwwKSk7XG4gIFxufVxuXG5cbi8vZXhwbGljYXRpb24gZGUgbGEgZm9ybXVsZSBjYWxjKCgoMTAwJSAtICggMTYgLSAxICkgKiAxLjVyZW0gKiAxLzE2ICsgKCAxIC0gMSApICogMS41cmVtICk7XG4kY2FsYy1zcGFuOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1zdWItZ2FwKSkgKiB2YXIoLS1zcGFuKS92YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcCkpO1xuXG4uY29sIHtcblxuICAvLy0tc3BhbiA6IDE7XG4gIGZsZXgtYmFzaXM6ICRjYWxjLXNwYW47XG4gIG1heC13aWR0aDogJGNhbGMtc3BhbjtcblxufVxuXG4gLyogTWl4aW4gZGUgY2FsY3VsIGRlIGxhcmdldXIgZGUgY29sb25uZSBldCBkZXMgcGFyYW1ldHJhZ2UgZGVzIHNvdXMgZ3JpbGxlcyAqL1xuIEBtaXhpbiBjb2woJHNwYW4pIHtcbiAgXG4gIC0tc3BhbiA6ICN7JHNwYW59IDtcblxuICAvLyBTb3VzIGdyaWxsZVxuICAmID4gLmZsZXgtZ3JpZCB7XG5cbiAgQGlmICRzcGFuID4gNCB7XG4gICAgXG4gICAgICAvLyBTaSBzdXAgw6AgNCBhbG9ycyA0XG4gICAgICAtLWdyaWQtY29sdW1uczogNCA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb2thLWJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAtLWdyaWQtY29sdW1uczogI3skc3Bhbn0gO1xuICAgICAgICB9XG4gICAgICBcbiAgICB9IEBlbHNlIHsgXG4gICAgICAtLWdyaWQtY29sdW1uczogI3skc3Bhbn0gO1xuICAgIH1cbiAgXG4gICAgQGlmICRzcGFuID4gOCB7XG4gICAgICAvLyBTaSBzdXAgw6AgOCBhbG9ycyA0IChsZSBtYXhpIHBvdXIgbW9iaWxlKVxuICAgICAgLS1ncmlkLWNvbHVtbnM6IDQgO1xuXG4gICAgICAvLyBTaSBzdXAgw6AgOCBhbG9ycyA4IChsZSBtYXhpIHBvdXIgdGFibGV0IC0gc20pXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRva2EtYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAtLWdyaWQtY29sdW1uczogOCA7XG4gICAgICB9XG5cbiAgICAgIC8vIFNpIHN1cCDDoCA4IGFsb3JzIHZhbCBwb3VyIG1kXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRva2EtYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uczogI3skc3Bhbn0gO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLTEge1xuICBAaW5jbHVkZSBjb2woIDEgKTtcbn1cbi5jb2wtMiB7XG4gIEBpbmNsdWRlIGNvbCggMiApO1xufVxuLmNvbC0zIHtcbiAgQGluY2x1ZGUgY29sKCAzICk7XG59XG4uY29sLTQge1xuICBAaW5jbHVkZSBjb2woIDQgKTtcbn1cbi5jb2wtNSB7XG4gIEBpbmNsdWRlIGNvbCggNSApO1xufVxuLmNvbC02IHtcbiAgQGluY2x1ZGUgY29sKCA2ICk7XG59XG4uY29sLTcge1xuICBAaW5jbHVkZSBjb2woIDcgKTtcbn1cbi5jb2wtOCB7XG4gIEBpbmNsdWRlIGNvbCggOCApO1xufVxuLmNvbC05IHtcbiAgQGluY2x1ZGUgY29sKCA5ICk7XG59XG4uY29sLTEwIHtcbiAgQGluY2x1ZGUgY29sKCAxMCApO1xufVxuLmNvbC0xMSB7XG4gIEBpbmNsdWRlIGNvbCggMTEgKTtcbn1cbi5jb2wtMTIge1xuICBAaW5jbHVkZSBjb2woIDEyICk7XG59XG4uY29sLTEzIHtcbiAgQGluY2x1ZGUgY29sKCAxMyApO1xufVxuLmNvbC0xNCB7XG4gIEBpbmNsdWRlIGNvbCggMTQgKTtcbn1cbi5jb2wtMTUge1xuICBAaW5jbHVkZSBjb2woIDE1ICk7XG59XG4uY29sLTE2IHtcbiAgQGluY2x1ZGUgY29sKCAxNiApO1xufVxuXG4uZmxleC1ncmlkPioge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvL21heC13aWR0aDogMTAwJTtcbiAgLy9taW4td2lkdGg6IDA7XG5cbiAgLS1zdWItZ2FwOiB2YXIoLS1nYXApO1xufVxuXG5cbi8vIFNNXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRva2EtYnJlYWtwb2ludC1zbSkge1xuXG4gIC5jb2wtLXNtLTEge1xuICAgIEBpbmNsdWRlIGNvbCggMSApO1xuICB9XG4gIC5jb2wtLXNtLTIge1xuICAgIEBpbmNsdWRlIGNvbCggMiApO1xuICB9XG4gIC5jb2wtLXNtLTMge1xuICAgIEBpbmNsdWRlIGNvbCggMyApO1xuICB9XG4gIC5jb2wtLXNtLTQge1xuICAgIEBpbmNsdWRlIGNvbCggNCApO1xuICB9XG4gIC5jb2wtLXNtLTUge1xuICAgIEBpbmNsdWRlIGNvbCggNSApO1xuICB9XG4gIC5jb2wtLXNtLTYge1xuICAgIEBpbmNsdWRlIGNvbCggNiApO1xuICB9XG4gIC5jb2wtLXNtLTcge1xuICAgIEBpbmNsdWRlIGNvbCggNyApO1xuICB9XG4gIC5jb2wtLXNtLTgge1xuICAgIEBpbmNsdWRlIGNvbCggOCApO1xuICB9XG4gIC5jb2wtLXNtLTkge1xuICAgIEBpbmNsdWRlIGNvbCggOSApO1xuICB9XG4gIC5jb2wtLXNtLTEwIHtcbiAgICBAaW5jbHVkZSBjb2woIDEwICk7XG4gIH1cbiAgLmNvbC0tc20tMTEge1xuICAgIEBpbmNsdWRlIGNvbCggMTEgKTtcbiAgfVxuICAuY29sLS1zbS0xMiB7XG4gICAgQGluY2x1ZGUgY29sKCAxMiApO1xuICB9XG4gIC5jb2wtLXNtLTEzIHtcbiAgICBAaW5jbHVkZSBjb2woIDEzICk7XG4gIH1cbiAgLmNvbC0tc20tMTQge1xuICAgIEBpbmNsdWRlIGNvbCggMTQgKTtcbiAgfVxuICAuY29sLS1zbS0xNSB7XG4gICAgQGluY2x1ZGUgY29sKCAxNSApO1xuICB9XG4gIC5jb2wtLXNtLTE2IHtcbiAgICBAaW5jbHVkZSBjb2woIDE2ICk7XG4gIH1cbn1cblxuLy8gTUQgXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRva2EtYnJlYWtwb2ludC1tZCkge1xuXG4gIC5jb2wtLW1kLTEge1xuICAgIEBpbmNsdWRlIGNvbCggMSApO1xuICB9XG4gIC5jb2wtLW1kLTIge1xuICAgIEBpbmNsdWRlIGNvbCggMiApO1xuICB9XG4gIC5jb2wtLW1kLTMge1xuICAgIEBpbmNsdWRlIGNvbCggMyApO1xuICB9XG4gIC5jb2wtLW1kLTQge1xuICAgIEBpbmNsdWRlIGNvbCggNCApO1xuICB9XG4gIC5jb2wtLW1kLTUge1xuICAgIEBpbmNsdWRlIGNvbCggNSApO1xuICB9XG4gIC5jb2wtLW1kLTYge1xuICAgIEBpbmNsdWRlIGNvbCggNiApO1xuICB9XG4gIC5jb2wtLW1kLTcge1xuICAgIEBpbmNsdWRlIGNvbCggNyApO1xuICB9XG4gIC5jb2wtLW1kLTgge1xuICAgIEBpbmNsdWRlIGNvbCggOCApO1xuICB9XG4gIC5jb2wtLW1kLTkge1xuICAgIEBpbmNsdWRlIGNvbCggOSApO1xuICB9XG4gIC5jb2wtLW1kLTEwIHtcbiAgICBAaW5jbHVkZSBjb2woIDEwICk7XG4gIH1cbiAgLmNvbC0tbWQtMTEgeyBcbiAgICBAaW5jbHVkZSBjb2woIDExICk7XG4gIH1cbiAgLmNvbC0tbWQtMTIge1xuICAgIEBpbmNsdWRlIGNvbCggMTIgKTtcbiAgfVxuICAuY29sLS1tZC0xMyB7XG4gICAgQGluY2x1ZGUgY29sKCAxMyApO1xuICB9XG4gIC5jb2wtLW1kLTE0IHtcbiAgICBAaW5jbHVkZSBjb2woIDE0ICk7XG4gIH1cbiAgLmNvbC0tbWQtMTUge1xuICAgIEBpbmNsdWRlIGNvbCggMTUgKTtcbiAgfVxuICAuY29sLS1tZC0xNiB7XG4gICAgQGluY2x1ZGUgY29sKCAxNiApO1xuICB9XG4gIFxufVxuXG4vLyBMR1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb2thLWJyZWFrcG9pbnQtbGcpIHtcbiAgXG4gIC5jb2wtLWxnLTEge1xuICAgIEBpbmNsdWRlIGNvbCggMSApO1xuICB9XG4gIC5jb2wtLWxnLTIge1xuICAgIEBpbmNsdWRlIGNvbCggMiApO1xuICB9XG4gIC5jb2wtLWxnLTMge1xuICAgIEBpbmNsdWRlIGNvbCggMyApO1xuICB9XG4gIC5jb2wtLWxnLTQge1xuICAgIEBpbmNsdWRlIGNvbCggNCApO1xuICB9XG4gIC5jb2wtLWxnLTUge1xuICAgIEBpbmNsdWRlIGNvbCggNSApO1xuICB9XG4gIC5jb2wtLWxnLTYge1xuICAgIEBpbmNsdWRlIGNvbCggNiApO1xuICB9XG4gIC5jb2wtLWxnLTcge1xuICAgIEBpbmNsdWRlIGNvbCggNyApO1xuICB9XG4gIC5jb2wtLWxnLTgge1xuICAgIEBpbmNsdWRlIGNvbCggOCApO1xuICB9XG4gIC5jb2wtLWxnLTkge1xuICAgIEBpbmNsdWRlIGNvbCggOSApO1xuICB9XG4gIC5jb2wtLWxnLTEwIHtcbiAgICBAaW5jbHVkZSBjb2woIDEwICk7XG4gIH1cbiAgLmNvbC0tbGctMTEge1xuICAgIEBpbmNsdWRlIGNvbCggMTEgKTtcbiAgfVxuICAuY29sLS1sZy0xMiB7XG4gICAgQGluY2x1ZGUgY29sKCAxMiApO1xuICB9XG4gIC5jb2wtLWxnLTEzIHtcbiAgICBAaW5jbHVkZSBjb2woIDEzICk7XG4gIH1cbiAgLmNvbC0tbGctMTQge1xuICAgIEBpbmNsdWRlIGNvbCggMTQgKTtcbiAgfVxuICAuY29sLS1sZy0xNSB7XG4gICAgQGluY2x1ZGUgY29sKCAxNSApO1xuICB9XG4gIC5jb2wtLWxnLTE2IHtcbiAgICBAaW5jbHVkZSBjb2woIDE2ICk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gUFJFVklFV1xuXG4uZmxleC1ncmlkLWJnLWZ4LFxuLmdyaWQtYmctZngge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLnNob3dHcmlkIC5mbGV4LWdyaWQtYmctZngsXG4uc2hvd0dyaWQgLmdyaWQtYmctZngge1xuICBkaXNwbGF5OmZsZXg7XG4gXG59XG5cblxuLmZsZXgtZ3JpZC1iZy1meCxcbi5ncmlkLWJnLWZ4IHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OjEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8vYm9yZGVyOjJweCBzb2xpZCBncmVlbjtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIFxuXG59XG5cbi5mbGV4LWdyaWQtYmctZnhfX2dyaWQsXG4uZ3JpZC1iZy1meF9fZ3JpZCB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy96LWluZGV4OjEwO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vYm90dG9tOjA7XG5cbiAgICBsZWZ0ICAgIDogJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0O1xuICAgIHJpZ2h0ICAgOiAkb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtbGVmdDtcblxuICAgIHJpZ2h0IDogJG9rYS13cmFwcGVyLXNwYWNlLWluc2V0LXJpZ2h0LWJyZWFrcG9pbnRzLW1kO1xuICAgIGxlZnQgOiAkb2thLXdyYXBwZXItc3BhY2UtaW5zZXQtbGVmdC1icmVha3BvaW50cy1tZDtcblxuICAgIGdyaWQtcm93LWdhcDogMCA7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1iZy1zcGVjLW1pbmltYWwgLGJsdWUgKSAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OjAuNTtcbiAgfVxuXG4gID4gKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgb3BhY2l0eTowLjQ7XG4gIH1cblxuICA+ICo6OmJlZm9yZSB7XG4gICAgbGVmdDoxcmVtO1xuICB9XG5cbiAgPiAqOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIlxuLyogXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgMS4xLjAgfCAxMC8wMy8yMDI1IHwgbWl4aW4gYXZlYyBwYXNzYWdlIGRlIHZhcmlhYmxlIHBvdXIgbGEgdGFpbGxlIGRlcyBjZWxsdWxlcyB8IFxufCAxLjAuMCB8IDA2LzA4LzIwMjQgfCBhdXRvZmlsbCBwb3VyIMOpdml0ZXIgbGVzIGZ1bGxzY3JlZW4gZGVzIGl0ZW1zIHNldWxzIHwgXG58IDAuMC4xIHwgIHwgTWlzZSBlbiBwbGFjZSB8IFxuKi9cblxuXG4vL05vdyB3ZSBjYW4gZGVmaW5lIHRoZSBtaXhpbiB0aGF0IHdpbGwgY3JlYXRlIG91ciBnYWxsZXJ5OyBcbi8vIHRoZSBtaW4td2lkdGggb2YgdGhlIGl0ZW1zIHdpbGwgYmUgdGhlIG9ubHkgYXJndW1lbnQgb2YgdGhpcyBtaXhpbjpcbi8vVGhlIG1pbm1heCBmdW5jdGlvbiBhbGxvd3MgdXMgdG8gc2V0IGEgbWluLXdpZHRoIGZvciBvdXIgZWxlbWVudHMsIHdoaWxlIHRoZSByZXBlYXQoKSBmdW5jdGlvbiB0YWtlcyBjYXJlIG9mIGFjdHVhbGx5IGNyZWF0aW5nIHRoZSBncmlkLlxuQG1peGluIGdyaWRBdXRvKCRtaW4td2lkdGgsICRmYWxsYmFjazogMykge1xuXG4gICAgLy8gZmFsbGJhY2sgZm9yIElFXG4gID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8jeyRmYWxsYmFja30gLSAjeyRnYXAtaG9yaXpvbnRhbH0pO1xuXG4gICAgJjpudGgtY2hpbGQoI3skZmFsbGJhY2t9biArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyhncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAvLyAxLjAuMCAtPiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCRtaW4td2lkdGgsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCRtaW4td2lkdGgsIDFmcikpOyAvLyAxLjAuMCBhdXRvZmlsbCBwb3VyIMOpdml0ZXIgbGVzIGZ1bGxzY3JlZW4gZGVzIGl0ZW1zIHNldWxzXG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWl4aW4gYXZlYyB2YXJpYWJsZSBkZSB0YWlpbGUgZGUgY2VsbHVsZS5cbi8vIFZhcmlhYmxlICBmb3VybmllcyA6IDIwMHB4IC8gNTAlXG5cbi8qIEV4ZW1wbGUgZCd1c2FnZSA6IFxuXG4ubWFHcmlsbGUge1xuICBAaW5jbHVkZSBncmlkLWF1dG8oICRjZWxsIDogMjY0cHggLCAkcm93IDogM3JlbSApO1xufVxuXG4ubWFHcmlsbGUge1xuICBAaW5jbHVkZSBncmlkLWF1dG8oICRjZWxsIDogMjAlICwgJHJvdyA6IDNyZW0gKTtcbn1cblxuKi9cblxuQG1peGluIGdyaWQtYXV0byggJGNlbGwgOiAyMDBweCAsICRyb3cgOiAzcmVtICkge1xuICBcbiAgQGluY2x1ZGUgZ3JpZDtcbiAgQGluY2x1ZGUgZ3JpZEF1dG8oICRjZWxsICAsIDQgKTtcbiAgLy8gYXV0ZXVyIGRlcyBjZWxsdWxlc1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KCAkcm93LCBhdXRvKTsgLy8gUmVxdWlzIHBvdXIgU2FmYXJpXG5cbn0gXG5cblxuXG4vKlxuR3JpbGxlIHByw6lkw6lmaW5pZXNcbiovXG5cbi5ncmlkLTgwLFxuLm9rYS1ncmlkODAge1xuXG4gIEBpbmNsdWRlIGdyaWQtYXV0byggJGNlbGwgOiA4MHB4ICAsICRyb3cgOjNyZW0pO1xuXG59XG5cbi5ncmlkLTE2MCxcbi5va2EtZ3JpZDE2MCB7XG5cbiAgQGluY2x1ZGUgZ3JpZC1hdXRvKCAkY2VsbCA6IDE2MHB4ICAsICRyb3cgOjNyZW0pO1xuXG59XG5cbi5ncmlkLTI0MCxcbi5va2EtZ3JpZDI0MCB7XG5cbiAgQGluY2x1ZGUgZ3JpZC1hdXRvKCAkY2VsbCA6IDI0MHB4ICAsICRyb3cgOjNyZW0pO1xuXG59XG5cblxuLy8gLmdyaWQtMzIwLFxuLy8gLm9rYS1ncmlkMzIwIHtcbi8vICAgQGluY2x1ZGUgZ3JpZC1hdXRvKCAkY2VsbCA6IDMyMHB4ICAsICRyb3cgOjNyZW0pO1xuXG4vLyB9XG5cblxuIiwiLy8gbGF5b3V0LUFQUFxuLy9cbi8vIE1pc2UgZW4gcGFnZSBkZSBiYXNlXG4vLyBSZXNwb25zaXZlXG4vLyBpbXBhY3QgOiA8aGVhZGVyPiA8bWFpbj4gPGZvb3Rlcj5cblxuXG4vKiBcbnwgNS4wLjAgfCAyMy8wNS8yMDI1IHwgY29tcGF0aWJsZSBkZXNpZ24gdG9rZW5zIDUgZmlnbWEgfFxufCAxLjAuMiAgfCAyNy8wOC8yMDI0ICB8IGFqb3V0IG1vZGlmaWNhdGV1cnMgcG91ciBtaXNlIGVuIHBhZ2UgbG9naW4gIHxcbnwgMS4wLjEgIHwgMjYvMTAvMjAyMiAgfCByZXZpc2lvbiBzdWl0ZSDDoCBIdWdvIHxcbnwgMS4wLjAgIHwgMjIvMDIvMjAyMSAgfCBtaXNlIGVuIHBsYWNlIHxcblxuKi9cblxuLy8gSW50ZWdyYXRpb24gRE9NXG4vKlxuXG5fX19fX19fX19fX19fX19fX19fX188IGJvZHkgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbnxcbnxfX19fX19fX19fX188ZGl2I3Jvb3QgLmxheW91dC1hcHAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiAgICB8XG4gICAgfF9fX19fX19fX188IGhlYWRlciAgLmxheW91dC1hcHBfX2hlYWRlciA+IF9fX19fX19fX19fX19fX1xuICAgIHxcbiAgICB8X19fX19fX19fXzwgbWFpbiAubGF5b3V0LWFwcF9fbWFpbiA+IF9fX19fX19fX19fX19fX19fX19fXG4gICAgfFxuICAgIHxfX19fX19fX19fPCBmb290ZXIgLmxheW91dC1hcHBfX2Zvb3RlciA+IF9fX19fX19fX19fX19fX19cblxuKi9cblxuXG4vL3xfX19fX19fX19fX188ZGl2ICNyb290IC5sYXlvdXQtYXBwID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4ubGF5b3V0LWFwcCB7XG5cbiAgIFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAvLyB8NC4wLjF8IG1pbi1oZWlnaHQ6MTAwJTsgLy8gZnVsbCBoZWlnaHQgZGUgYm9keSAoISEhIGJvZHkgZG9pdCDDqnRyZSA6IGZsZXggZXQgY29sdW1ucylcbiAgICBmbGV4LWdyb3c6MSA7IC8vIHw0LjAuMXwgZnVsbCBoZWlnaHQgZGUgYm9keSAoISEhIGJvZHkgZG9pdCDDqnRyZSA6IGZsZXggZXQgY29sdW1ucylcblxuXG5cbiAgICAvLyBFTlRFVEVcbiAgICAvLyB8X19fX19fX19fXzwgaGVhZGVyICAubGF5b3V0LWFwcF9faGVhZGVyID4gX19fX19fX19fX19fX19fXG4gICAgJl9faGVhZGVye1xuXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC8vICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG4gICAgJl9fYm9keSB7XG5cbiAgICAgICAgZmxleC1ncm93OjE7IC8vIHw0LjAuMXwgUHJlbmQgdG91dGUgbGEgaGF1dGV1ciAobcOqbWUgdmlkZSlcbiAgICBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcCA6IHZhcigtLW9rYS1hcHBiYXItaGVpZ2h0ICwgNHJlbSkgO1xuXG4gICAgICAgIC8vIHw0LjAuMXwgcmVtcGxhY8OpIHBhciBmbGV4LWdyb3cgLy8gbWluLWhlaWdodCA6IGNhbGMoIDEwMCUgLSB2YXIoLS1va2EtYXBwYmFyLWhlaWdodCAsIDRyZW0pKTtcblxuICAgIFxuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAmLi10b3B7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC8vfF9fX19fX19fX188IG1haW4gLmxheW91dC1hcHBfX21haW4gPiBfX19fX19fX19fX19fX19fX19fX1xuICAgICZfX21haW57XG5cbiAgICAgICAgXG4gICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBmbGV4LXNocmluazowO1xuXG4gICAgICAgIC8vIERpc3Bvc2l0aW9uIHZlcnRpY2FsIHBvdXIgbW9iaWxlc1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy92bWFyZ2luLXRvcDogNHJlbTsgLy8gIGRlY2FsYWdlIHBvdXIgaGVhZGVyIEZpeGVkIE1vYmlsZVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tdmNlbnRlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvL3xfX19fX19fX19fPCBmb290ZXIgLmxheW91dC1hcHBfX2Zvb3RlciA+IF9fX19fX19fX19fX19fX19cbiAgICAmX19mb290ZXJ7XG5cbiAgICBcbiAgICAgICAgZmxleC1ncm93OiAwIDtcblxuXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZvb3RlciwgdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1mb290ZXIpKTtcbiAgICAgICBcbiAgICB9XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFdSQVBQRVJTXG58IDUuMC4wIHwgMjMvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcbnwgMS4wLjIgICAgfCAxMC8wMi8yMDIxIHwgU2ltcGxpZmljYXRpb24gKyBNb2RpZmllcnMgZGUgcGFkZGluZyAtIFPDqXBhcmF0aW9uIGF2ZWMgb2thLWFwcC13cmFwcGVyIHxcbnwgMS4wLjEgICAgfCAyMS8xMi8yMDIwIHwgYWpvdXQgZHUgd3JhcHBlciBkZSBjb21wb3NhbnQgfFxuIDEuMC4wXG5cbiovXG5cbi8vIETDqXBlbmRhbmNlc1xuXG5cbi8vIFdSQVBQRVIgREUgQ09NUE9TQU5UXG4vLyBEZXN0aW5lciBhdSBncmlkIGQnaW50ZXJpZXVyIGRlIGNvbXBvYXNudHMgKHRhYnMgLyBhY2NvcmRpb25zIC8gbW9kYWxzIC8gZXRjIC4uLilcbi8vIGxlIHBhZGRpbmcgZGUgY2Ugd3JhcHBlciBlc3Qgw6AgZ2VyZXIgYXZlYyBsZXMgbW9kaWZpZXJzIFxuXG5cbi8vLy8gISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhXG4vLyBUcnVja3Ncbi8vIFdyYXBwZXJzIE9LQVxuLm9rYS13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSA7IC8vIHJlcXVpcyBwb3VyIEdyaWRcbiAgICBcbiAgICAmLS1jb21wYWN0e1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1zbXtcbiAgICAgICAgcGFkZGluZzowLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tbWR7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICYtc3F1aXNoLS1sZyB7XG4gICAgLy8gICAgIHBhZGRpbmcgOiAkc3BhY2UtaW5zZXQtc3F1aXNoLWxnICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC8vICYtc3F1aXNoLS14bCB7XG4gICAgLy8gICAgIHBhZGRpbmcgOiAkc3BhY2UtaW5zZXQtc3F1aXNoLXhsICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG59XG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPS0EgTU9EQUxcbi8qKlxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgNC4wLjMgfCAyOS8wNy8yMDI0IHwgbW9kaWZpZXIgLW1kIHxcbnwgNC4wLjIgfCAwNC8wNi8yMDIzIHwgbW9kaWZpZXIgLWZ1bGxTY3JlZW4gfFxufCA0LjAuMSB8IDE5LzEyLzIwMjIgfCBTdXBwciBCbHVyIC8gU3VwcHIgUGFkZGluZyBkZSBCb2R5IHxcbnwgNC4wLjAgfCAxNi8wNS8yMDIyIHwgdXRpbGlzZSB0b2tlbnMgZmlnbWEgfFxufCAzLjAuNiB8IDE4LzA4LzIwMjEgfCBjb3JyIEJ1ZyBGaXJlZm94IChwb3NpdGlvbm5lbWVudCBob3JzIGNoYW1wIHBvdXIgc3RhdGUgaW5hY3RpZikgfFxufCAzLjAuNSB8IDE3LzA1LzIwMjEgfCB0b2tlbnMgfFxufCAzLjAuNCB8IDE0LzAyLzIwMjEgfCBlZmZldCBzbW9vdGggYXBwYXJpdGlvbiB8XG58IDMuMC4zIHwgMTAvMDIvMjAyMSB8IGdlc3Rpb24gaGF1dGV1ciBtYXhpICAvIFRoZW1lIGR1IGZvbmQgb3ZlcmxheSB8XG4vLyAzLjAuMiA6IG1vZGlmaWVyIC0tc21cbi8vIDMuMC4xIDogRMOpcGVuZGFuY2UgLyBTaGFkb3dzLjMuMC4wXG4vLyAzLjAuMCA6IETDqXBlbmRhbmNlIC8gTm9tYWdlIGNvdXJ0XG4vLyAyLjAuMiAtIFBvc2l0aW9uIGZpeGVkIGF2ZWMgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IDogMCAoZnVsbCBzY3JlZW4gY29tcGF0aWJpbGl0w6kgbW9iaWxlKVxuLy8gMi4wLjEgLSBGbGV4IHBvdXIgbGVzIGNvbnRhaW5ldXJzXG4vLyAyLjAuMFxuKi9cblxuLy8gRMOpcGVuZGFuY2VzIDpcbi8vIFRva2Vuc1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduLXRva2Vucy9va2EtbW9kYWxzLXRva2Vucy5zY3NzXCI7Ly98IDMuMC41IHwgXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9kZXNpZ24tdG9rZW5zL29rYS1vdmVybGF5LXRva2Vucy5zY3NzXCI7Ly98IDMuMC41IHwgXG4vL1xuLy8gT21icmVzXG4vLyBAaW1wb3J0IFwiLi4vLi4vMS1iYXNlcy9zaGFkb3dzL3NoYWRvd3MuMy4wLjBcIjtcbi8vXG4vL1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUT0tFTlMgREVTIE1PREFMU1xuLy9cbi8vIFxuLy8gNS4wLjAgLyAkb2thLW1vZGFsLWVsZXZhdGlvbiA6IDMwMDA7XG5cblxuXG4vLyBtb2RhbFxuLy8kb2thLW1vZGFsLWNvbG9yLWJhY2tncm91bmQgOiB2YXIoLS1va2EtY29sb3Itc3lzdGVtLXByaW1hcnktZGVmYXVsdCAsI2ZmZik7XG5cbi8vIEhlYWRcbi8vICRva2EtbW9kYWwtaGVhZC1jb2xvci1iYWNrZ3JvdW5kIDogIHZhcigtLW9rYS1jb2xvci1iZy1wcmltYXJ5LXNvZnQgLCB2YXIoLS1ncmF5LS1saWdodGVzdCkpO1xuXG5cbiRva2EtbW9kYWwtaGVhZC1ib3JkZXItY29sb3IgOiAgdmFyKC0tb2thLWNvbG9yLWJkLW1pbmltYWwsIHZhcigtLWNvbG9yLTEtLWxpZ2h0ZXN0KSk7XG4kb2thLW1vZGFsLWhlYWQtYm9yZGVyLXdpZHRoIDogMCAwIDFweCAwO1xuJG9rYS1tb2RhbC1oZWFkLXNwYWNlLWluc2V0IDogMXJlbTtcblxuXG4vLyBCb2R5XG4kb2thLW1vZGFsLWJvZHktc3BhY2UtaW5zZXQgOiAxcmVtIDsgLy8kc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHRcblxuLy8gRm9vdGVyXG4kb2thLW1vZGFsLWZvb3Rlci1jb2xvci1iYWNrZ3JvdW5kIDogIHZhcigtLW9rYS1jb2xvci1iZy1taW5pbWFsICwgdmFyKC0tZ3JheS0tbGlnaHRlc3QpICk7XG4kb2thLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IgOiAgdmFyKC0tb2thLWNvbG9yLWJkLW1pbmltYWwsIHZhcigtLWNvbG9yLTEtLWxpZ2h0ZXN0KSk7XG4kb2thLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggOiAxcHggMCAwIDA7XG5cbiRva2EtbW9kYWwtZm9vdGVyLXNwYWNlLWluc2V0IDogMC41cmVtIDFyZW07XG5cblxuXG5cbi5va2EtbW9kYWwge1xuXG5cblxuICAgIC0tb2thLW1vZGFsLWNvbG9yLWJhY2tncm91bmQgOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItZmxvb3ItMCk7IC8vIDUuMC4wXG5cbiAgICAtLW9rYS1tb2RhbC1lbGV2YXRpb24gOiAgdmFyKC0tb2thLWVsZXZhdGlvbi1tb2RhbCAsIDMwMDApOyAvLyA1LjAuMFxuICAgIC0tb2thLW1vZGFsLXJhZGl1cyA6ICB2YXIoLS1va2EtcmFkaXVzLWNvbnRhaW5lciAsIDAuMjVyZW0pOyAvLzUuMC4wXG5cblxuICAgIHBvc2l0aW9uOmZpeGVkICAhaW1wb3J0YW50O1xuICAgIC8vei1pbmRleDogJG9rYS1tb2RhbC1lbGV2YXRpb24gIWltcG9ydGFudDsgIC8vfCAzLjAuNSB8IFxuICAgIHotaW5kZXggOiAgdmFyKC0tb2thLW1vZGFsLWVsZXZhdGlvbik7IC8vIDUuMC4wXG5cbiAgICB0b3A6MCAhaW1wb3J0YW50OyAvLyB2Mi4wLjJcbiAgICByaWdodDowICFpbXBvcnRhbnQ7IC8vIHYyLjAuMlxuICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7IC8vIHYyLjAuMlxuICAgIGxlZnQ6MCAhaW1wb3J0YW50OyAvLyB2Mi4wLjJcblxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgLy9cblxuICAgICZfX2N0bnIge1xuICAgICAgICBcblxuICAgICAgICAvLyA1LjAuMCAvLyBcbiAgICAgICAgQGV4dGVuZCAlb2thLXN1cmZhY2U7IC8vIHw0LjAuMiB8IHBlcm1ldCBsYSBwcmlzZSBlbiBjb21wdGUgZGVzIGNvdWxldXJzIHBhciBkZWZhdWx0ICh0ZXh0ZSkgZGFya01vZGVcbiAgICAgICAgXG5cblxuICAgICAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAgICAgXG4gICAgICAgIC8vIDMuMC42IC0+IENvcnJlY3Rpb24gQnVnIHN1ciBGaXJlRm94IDogcGFzIGRlIHN1cHBvcnQgZGUgY29udGVudC12aXNpYmlsaXR5IFxuICAgICAgICAvLyBzdWl0ZSBhIGVmZmV0IHNtb290aCwgbmUgcG91dmFudCBwYXMgdXRpbGlzZXIgZGlzcGxheTpub25lIHBvdXIgbGUgbW9kZSBmZXJtw6lcbiAgICAgICAgLy8gbGVzIGNvbnRlbnVzIGNsaWNrYWJsZSBzb250IHRvdWpvdXJzIHByw6lzZW50cyAoZXZlbnQpIFxuICAgICAgICAvLyBvbiBkw6lwbGFjZSBkb25jIGxlIGNvbnRlbmV1ciBob3JzIENoYW1wXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gMy4wLjZcbiAgICAgICAgdG9wIDogLTEwMHZoOyAvLyAzLjAuNlxuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy9taW4td2lkdGg6IDY0MHB4OyAvLyAhISEgQ29uZmxpdCBwb3VyIHBldGl0IG1vYmlsZVxuICAgICAgICAvLyBGdWxsU2NyZWVuIHBvdXIgbW9iaWxlXG4gICAgICAgIC8vIHMnw6l0ZW5kIHN1ciB0b3V0IGxlIHBhcmVudCA6IC5jLW9rYS1tb2RhbFxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gNC4wLjAgYmFja2dyb3VuZDogJG9rYS1tb2RhbC1jb2xvci1iYWNrZ3JvdW5kOyAgIC8vfCAzLjAuNSB8XG4gICAgICAgIC8vYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1kZWZhdWx0KTsgLy8gfCA0LjAuMCB8XG4gICAgICAgIC8vIC8vIHw0LjAuMiB8IGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWN0bnItY29sb3ItYmcpOyAvLyB8IDQuMC4yIHxcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1hcHAtYm9yZGVyLWRlZmF1bHQpOyAvLyB8IDQuMC4wIHxcblxuXG5cbiAgICAgICAgLy81LjAuMCAvL2JvcmRlci1yYWRpdXMgOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogdmFyKC0tb2thLW1vZGFsLXJhZGl1cyk7IC8vIDUuMC4wXG5cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG5cbiAgICAgICAgLy98IDMuMC40IHwgMTQvMDIvMjAyMSB8IGVmZmV0IHNtb290aCBhcHBhcml0aW9uIHxcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47IC8vIENvcnJpZ2UgYnVnIGFmZmljaGFnZVxuXG4gICAgICAgIC8vIDMuMC42IC0+IENvcnJlY3Rpb24gQnVnIHN1ciBGaXJlRm94IDogcGFzIGRlIHN1cHBvcnQgZGUgY29udGVudC12aXNpYmlsaXR5IFxuICAgICAgICAvLyBzdWl0ZSBhIGVmZmV0IHNtb290aCwgbmUgcG91dmFudCBwYXMgdXRpbGlzZXIgZGlzcGxheTpub25lIHBvdXIgbGUgbW9kZSBmZXJtw6lcbiAgICAgICAgLy8gbGVzIGNvbnRlbnVzIGNsaWNrYWJsZSBzb250IHRvdWpvdXJzIHByw6lzZW50cyAoZXZlbnQpIFxuICAgICAgICAvLyBcbiAgICAgICAgLy9oZWlnaHQ6MHB4O1xuICAgICAgICAvL292ZXJmbG93OmhpZGRlbjtcblxuXG4gICAgICAgIC8vXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIGVhc2UgMi4zczsgICAgIC8vIEFuaW1hdGlvbiBkZSBzb3J0aWUgLy8gRWZmZXQgc21vb3RoIHRyYW5zZm9ybWF0aW9uIC8gcG9zaXRpb24gLyBiYWNrZ3JvdW5kIC8gQ29sb3JzXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXG4gICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LWxvbmdlcjtcbiAgICAgICAgLy8gNC4wLjAgcGFzIGQnb21icmUgQGV4dGVuZCAub2thLXNoYWRvdy01O1xuXG4gICAgICAgIC8vIFRhaWxsZSBwb3VyIGVjcmFuIG1lZGl1bVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gXG4gICAgICAgICAgICAvLyB8IDMuMC4zIHwgMTAvMDIvMjAyMSB8IGdlc3Rpb24gaGF1dGV1ciBtYXhpIFxuICAgICAgICAgICAgLy8gMy4wLjYgLy8gbWFyZ2luLXRvcDoycmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDpjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhaWxsZSBwb3VyIGVjcmFuIG1lZGl1bVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgLy8gfCAzLjAuMyB8IDEwLzAyLzIwMjEgfCBnZXN0aW9uIGhhdXRldXIgbWF4aSBcbiAgICAgICAgICAgIC8vIDMuMC42IC8vIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6Y2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19iZ3tcblxuICAgICAgICAvLyAhISEhISBvbiBzdXJjaGFyZ2UgdW4gbGFiZWxcbiAgICAgICAgLy8gZG9uYyBvbiByZWluaXQgdG91dCBldCAgb24gZm9yY2VcbiAgICAgICAgLy9cbiAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAvL1xuICAgICAgICBwb3NpdGlvbjpmaXhlZCAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcblxuICAgICAgICB0b3A6MCAhaW1wb3J0YW50OyAvLyB2Mi4wLjJcbiAgICAgICAgcmlnaHQ6MCAhaW1wb3J0YW50OyAvLyB2Mi4wLjJcbiAgICAgICAgYm90dG9tOjAgIWltcG9ydGFudDsgLy8gdjIuMC4yXG4gICAgICAgIGxlZnQ6MCAhaW1wb3J0YW50OyAvLyB2Mi4wLjJcblxuICAgICAgICAvL3dpZHRoOjEwMHZ3ICFpbXBvcnRhbnQ7Ly8gTk9OIDogUHJvYmxlbWUgZGUgdGFpbGxlIHN1ciBsZXMgbW9iaWxlc1xuICAgICAgICAvL2hlaWdodDoxMDB2aCAhaW1wb3J0YW50Oy8vIE5PTiA6IFByb2JsZW1lIGRlIHRhaWxsZSBzdXIgbGVzIG1vYmlsZXNcblxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiRva2Etb3ZlcmxheS1jb2xvci1iYWNrZ3JvdW5kICAhaW1wb3J0YW50OyAvL3wgMy4wLjUgfCBcbiAgICAgICAgLy8gYmFja2dyb3VuZCA6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctb3ZlcmxheSk7IC8vIHwgNC4wLjAgfFxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItb3ZlcmxheSAsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctb3ZlcmxheSkpOyAvLyA1LjAuMFxuXG4gICAgICAgIC8vIDQuMC4wIHBhcyBkZSBmbG91IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAvLyA0LjAuMCBwYXMgZGUgZmxvdSBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgICAgIC8vfCAzLjAuNCB8IDE0LzAyLzIwMjEgfCBlZmZldCBzbW9vdGggYXBwYXJpdGlvbiB8XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7ICAgICAvLyBBbmltYXRpb24gZGUgc29ydGllIC8vIEVmZmV0IHNtb290aCB0cmFuc2Zvcm1hdGlvbiAvIHBvc2l0aW9uIC8gYmFja2dyb3VuZCAvIENvbG9yc1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLy8gTU9ESUZJRVJTIERFIENPVUxFVVJTXG4gICAgICAgIC8vIC8vVGhlbWVzXG4gICAgICAgIC8vICYtLWxpZ2h0IHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6dmFyKC0tY29sb3ItMS0tbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cblxuICAgIH1cbiAgICAvL1xuICAgIC8vIGxlcyBpbnB1dCBkZWNsYW5jaGV1cnNcbiAgICAmX19waWxvdHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC8vXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6ICRva2EtbW9kYWwtaGVhZC1zcGFjZS1pbnNldDtcbiAgICAgICAgXG4gICAgICAgIC8vIDQuMC4wIGJhY2tncm91bmQ6ICRva2EtbW9kYWwtaGVhZC1jb2xvci1iYWNrZ3JvdW5kICAhaW1wb3J0YW50OyAgICAvLyB8My4wLjV8IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpOyAgLy8gNC4wLjBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLW1vZGFsX2hlYWQtY29sb3ItYmFja2dyb3VuZCApO1xuICAgIFxuICAgICAgICBib3JkZXItY29sb3I6ICRva2EtbW9kYWwtaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG9rYS1tb2RhbC1oZWFkLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvL1xuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4LWdyb3c6MTsgLy8gdiAwLjIuMVxuICAgICAgICBmbGV4LXNocmluazoxO1xuXG4gICAgICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW07IC8vIFN1cHJlc3Npb24gZHUgcGFkZGluZyAsIGRvaXQgZXRyZSBnw6lyZXIgcGFyIG9rYS13cmFwcGVyXG4gICAgICAgIC8vIDQuMC4yIHBhZGRpbmcgOiAkb2thLW1vZGFsLWJvZHktc3BhY2UtaW5zZXQ7IC8vIHwzLjAuNXxcblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG5cbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC8vcGFkZGluZy10b3A6MC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAkb2thLW1vZGFsLWZvb3Rlci1zcGFjZS1pbnNldDsgLy8gfDMuMC41fCAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRva2EtbW9kYWwtZm9vdGVyLWNvbG9yLWJhY2tncm91bmQgOyAgICAvLyB8My4wLjV8ICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtY29udHJhc3QtbG93KTsgIC8vIDQuMC4wXG4gICAgICAgIFxuICAgICAgICBib3JkZXItY29sb3I6ICRva2EtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkb2thLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg7XG5cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vXG4vLyBTeXN0ZW0gZCdvdXZlcnR1cmUgKHB1cmUgY3NzKVxuLy9cbmlucHV0OmNoZWNrZWQgfiAub2thLW1vZGFsX19iZyxcbmlucHV0OmNoZWNrZWQgfiAuYy1va2EtbW9kYWxfX2Jne1xuICAgIFxuICAgIC8vfCAzLjAuNCB8IDE0LzAyLzIwMjEgfCBlZmZldCBzbW9vdGggYXBwYXJpdGlvbiB8XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjVzOyAvLyBBbmltYXRpb24gZCdlbnRyw6llXG4gICBcbiAgICBvcGFjaXR5OiAxOyAvLyRva2Etb3ZlcmxheS1vcGFjaXR5IDtcblxuICAgIC8vZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAvLyB2IDIuMC4wXG4gICAgLy9kaXNwbGF5OmZsZXggIWltcG9ydGFudDsgLy8gdiAyLjAuMVxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gUsOpdGFibGlyIGxlcyBldmVudHNcbiAgICBwb2ludGVyLWV2ZW50czphbGw7XG59XG5cbmlucHV0OmNoZWNrZWQgfiAub2thLW1vZGFsX19jdG5yLFxuaW5wdXQ6Y2hlY2tlZCB+IC5jLW9rYS1tb2RhbF9fY3RucntcbiAgICBcbiAgICAvLyAzLjAuNiAtPiBDb3JyZWN0aW9uIEJ1ZyBzdXIgRmlyZUZveCA6IHBhcyBkZSBzdXBwb3J0IGRlIGNvbnRlbnQtdmlzaWJpbGl0eSBcbiAgICAvLyBzdWl0ZSBhIGVmZmV0IHNtb290aCwgbmUgcG91dmFudCBwYXMgdXRpbGlzZXIgZGlzcGxheTpub25lIHBvdXIgbGUgbW9kZSBmZXJtw6lcbiAgICAvLyBsZXMgY29udGVudXMgY2xpY2thYmxlIHNvbnQgdG91am91cnMgcHLDqXNlbnRzIChldmVudCkgXG4gICAgLy8gb24gcmVwbGFjZSBkb25jICBsZSBjb250ZW5ldXIgZGFucyBsZSBDaGFtcFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gMy4wLjZcbiAgICB0b3AgOiAwOyAvLyAzLjAuNlxuXG4gICAgLy98IDMuMC40IHwgMTQvMDIvMjAyMSB8IGVmZmV0IHNtb290aCBhcHBhcml0aW9uIHxcbiAgICAvLyBBbmltYXRpb24gZCdlbnRyw6llXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEuNXM7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAvLyB2IDIuMC4wXG4gICAgLy9kaXNwbGF5OmZsZXggIWltcG9ydGFudDsgLy8gdiAyLjAuMVxuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gQ29ycmlnZSBidWcgYWZmaWNoYWdlXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC8vei1pbmRleDogNDAwMDtcbiAgICAvL3otaW5kZXg6ICRva2EtbW9kYWwtZWxldmF0aW9uICFpbXBvcnRhbnQ7ICAvL3wgMy4wLjYgfCBcbiAgICB6LWluZGV4OiB2YXIoLS1va2EtbW9kYWwtZWxldmF0aW9uKTtcblxuICAgIC8vIFLDqXRhYmxpciBsZXMgZXZlbnRzXG4gICAgcG9pbnRlci1ldmVudHM6YWxsO1xuXG5cbiAgICAvLyBUYWlsbGUgcG91ciBlY3JhbiBtZWRpdW1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHRvcCA6IDNyZW07IC8vIDMuMC42XG4gICAgfVxuXG59XG5cblxuXG5cblxuLy8gU0laRSBNT0RJRklFUlNcbi5va2EtbW9kYWwge1xuXG4gICAgJi0tc20sXG4gICAgJi4tc20ge1xuICAgICAgICAub2thLW1vZGFsX19jdG5yIHtcbiAgICAgICAgICAgIC8vIFRhaWxsZSBwb3VyIGVjcmFuIG1lZGl1bVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLi1tZCB7XG4gICAgICAgIC5va2EtbW9kYWxfX2N0bnIge1xuICAgICAgICAgICAgLy8gVGFpbGxlIHBvdXIgZWNyYW4gbWVkaXVtXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICYuLWZ1bGxTY3JlZW4ge1xuXG4gICAgICAgIC5va2EtbW9kYWxfX2N0bnIge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDoxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgLy8gUGVybWV0IGwnYWZmaWNoYWdlIGRlIGxhIGJhcnJlIGRlIHNjcm9sbCBzdXIgbGUgbW9kYWwgcGxlaW5lIHBhZ2UgXG4gICAgICAgIH1cbiAgICAgICAgLm9rYS1tb2RhbF9faGVhZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm9rYS1tb2RhbF9fYm9keXtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLm9rYS1tb2RhbF9fZm9vdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLyoqIG9rYS10YWJzIFxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgNC4wLjIgfCAxNy8wOC8yMDIzIHwgQGV4dGVuZCAlb2thLXJpcHBsZSB8XG58IDQuMC4xIHwgMDkvMDUvMjAyMyB8IHZhcmlhbnQgLWFjY29yZGlvbiB8XG58IDAuMC4xIHwgMjEvMTAvMjAyMiB8IFLDqWN1cCBkZSBIdWdvIC8gQ29ycmlkb3IgfFxuXG5cbiAtIHZlcnNpb24gY29tcGF0aWJsZSB0YWIgdG8gYWNjb3JkaW9uIGVuIG1vZGUgbW9iaWxlXG4gLSBiYXPDqSBzdXIgbGVzIENvbnRhaW5lclF1ZXJ5XG5cblxuIEZyb20gOiBodHRwczovL2NvZGVwZW4uaW8vbWlrZXN0cmVldHkvcGVuL3lWTk5ObVxuXG4gKi9cblxuLyogREVQRU5EQU5DRVMgKi9cbkBpbXBvcnQgXCIuLi8uLi8xLWJhc2VzL2FuaW1hdGlvbnMvYW5pbWF0aW9uc1wiO1xuXG5cbiAvLyBJbnB1dHMgcmFkaW9zIFBpbG90IGQnYWZmaWNoYWdlIC8gbWFzcXVhZ2Vcbi5va2EtcGlsb3QsXG4ub2thLXRhYl9fcGlsb3R7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cbiAlYWNjb3JkaW9uQXJyb3ctLWNsb3NlZCB7XG4gICAgLy8gSWNvbmUgKE1vYmlsZSlcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGV4dGVuZCAlYXJyb3c7IFxuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG9yZGVyOiA1IDtcblxuICAgIH1cbiAgICAvLyAmOmhvdmVyOmJlZm9yZXtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC8vIH1cbn1cblxuXG4lYWNjb3JkaW9uQXJyb3ctLW9wZW57XG4gICAgLy8gUm90YXRpb24gIEljb25lXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAmOmhvdmVyOmJlZm9yZXtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cblxuXG4lYWNjb3JkaW9uQnV0dG9uIHtcblxuICAgIEBleHRlbmQgJW9rYS1yaXBwbGU7IC8vIDQuMC4yXG5cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICBtYXJnaW4gOiAwIDtcbiAgICBwYWRkaW5nIDogMCA7XG5cbiAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgO1xuICAgIGNvbG9yOnZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kZWZhdWx0KTsgXG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1iZy1ob3Zlcik7XG4gICAgICAgIGNvbG9yOnZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWhvdmVyKTsgIFxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYm9yZGVyLWRpc2FibGVkKTsgXG4gICAgICAgIGNvbG9yIDogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItZGlzYWJsZWQpOyBcbiAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgIC8vIENvbG9yaXNhdGlvbiBkZXMgZW5mYW50cyA6IHRpdHJlcyAvIFNvdXMtVGl0cmVzIC8gVGFncyAvIFRleHRlIGFubmV4ZSAvIEljb25lc1xuICAgICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50IDsgLy8gMy4wLjQgLT5cbiAgICB9XG59XG5cbiVhY2NvcmRpb25CdXR0b24tLXByZXNzIHtcbiAgICB6LWluZGV4OjEwO1xuXG4gICAgY29sb3I6IHZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLXByZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1wcmVzcyk7XG59XG5cbiVhY2NvcmRpb25MaWJlbGxle1xuICAgIEBleHRlbmQgLm9rYS1jdGFUZXh0O1xuICAgIFxuICAgIGZsZXgtZ3JvdzowOyAvLyB2NC4wLjFcblxuICAgIG1hcmdpbi1sZWZ0OjAuNXJlbTsgLy8gdjIuMC4xXG4gICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTsgLy8gdjIuMC4xXG59XG5cblxuXG4lYWN0aW9uQWx0ZXJuYXRpZkNvbG9yVG9rZW5zIHtcbiAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1va2EtY29sb3ItYmQtc3VidGxlLCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItZGVmYXVsdCA6IHZhcigtLW9rYS1jb2xvci1mZy1wcmltYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktZGVmYXVsdCkpOyBcblxuICAgIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYmctaG92ZXI6ICB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktaG92ZXItYWx0KSk7XG4gICAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1ib3JkZXItaG92ZXI6IHZhcigtLW9rYS1jb2xvci1iZC1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXIpKTtcbiAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLWhvdmVyIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnksICB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpKTsgXG5cbiAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1wcmVzczogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpKTtcbiAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWNvbG9yLXByZXNzIDogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTsgXG5cbiAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kaXNhYmxlZCA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1wcmltYXJ5LWRpc2FibGVkKSk7IFxuXG4gICAgJi4tc2Vjb25kYXJ5e1xuICAgICAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kZWZhdWx0OiAgdmFyKC0tb2thLWNvbG9yLWJkLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kZWZhdWx0IDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktZGVmYXVsdCkpOyBcblxuICAgICAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJnLWhvdmVyOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFsdCkpO1xuICAgICAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1ob3ZlcjogdmFyKC0tb2thLWNvbG9yLWJkLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyKSk7XG4gICAgICAgIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItaG92ZXIgOiB2YXIoLS1va2EtY29sb3ItZmctc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1ob3ZlcikpOyBcblxuICAgICAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1wcmVzczogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LXByZXNzKSk7XG4gICAgICAgIC0tb2thLWFjdGlvbkFsdGVybmF0aWYtY29sb3ItcHJlc3MgOiB2YXIoLS1va2EtY29sb3ItZmcsIHZhcigtLW9rYS1jb2xvci1hcHAtZmctZGVmYXVsdCkpOyBcblxuICAgICAgICAtLW9rYS1hY3Rpb25BbHRlcm5hdGlmLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tb2thLWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktZGlzYWJsZWQpKTtcbiAgICAgICAgLS1va2EtYWN0aW9uQWx0ZXJuYXRpZi1jb2xvci1kaXNhYmxlZCA6IHZhcigtLW9rYS1jb2xvci1mZy1kaXNhYmxlZCx2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kaXNhYmxlZCkpOyBcbiAgICB9XG59XG5cblxuLyoqXG4qIFRhYnMgZXQgQWNjb3JkaW9uIChkZWZhdWx0IDogYWNjb3JkaW9uIHN1ciB2aWV3cG9ydCBTTSApXG4qL1xuXG4ub2thLXRhYnMge1xuICAgIEBleHRlbmQgJWFjdGlvbkFsdGVybmF0aWZDb2xvclRva2VucztcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIFxuICAgIGRpc3BsYXk6IGZsZXggO1xuXHRmbGV4LXdyYXA6IHdyYXAgOyAvLyBtYWtlIHN1cmUgaXQgd3JhcHNcblxuICAgIC8vIENvbnRhaW5lciBRdWVyeSBcbiAgICAvLyAhISEgcHJvdm9xdWUgbCdhbm51bGF0aW9uIGRlIG92ZXJmbG93IGV0IGRlcyBlbmZhbnRzIGZpeGVkXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyBcblxuICAgIC5va2EtdGFiX19oZWFke1xuICAgICAgICAtLW9rYS1mbGV4LWFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQGV4dGVuZCAub2thLWZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgIH1cblxuICAgIC5va2EtdGFiX19ib2R5IHtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIC8vIEVmZmV0IGRlIHNsaWRlIG91dmVydHVyZSAtIFBvc2l0aW9uIGluaXRpYWxlXG4gICAgICAgIEBleHRlbmQgJW9rYVNsaWRlT3V2ZXJ0dXJlLS1pbml0aWFsO1xuXG4gICAgICAgIC8vXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBCb3V0b24gc2VsZWN0aW9ubsOpXG4gICAgLm9rYS1waWxvdDpjaGVja2VkICsgLm9rYS10YWJfX2J1dHRvbixcbiAgICAub2thLXRhYl9fcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24ge1xuICAgICAgICBcbiAgICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uQnV0dG9uLS1wcmVzcztcblxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcblxuICAgICAgICAvLyBSb3RhdGlvbiAgSWNvbmVcbiAgICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uQXJyb3ctLW9wZW47XG4gICAgICAgICAgXG4gICAgfVxuXG4gICAgLy8gQWZmaWNoYWdlIGRlIEJvZHlcbiAgICAub2thLXBpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHksXG4gICAgLm9rYS10YWJfX3BpbG90OmNoZWNrZWQgKyAub2thLXRhYl9fYnV0dG9uICsgLm9rYS10YWJfX2JvZHkge1xuXG4gICAgICAgIC8vIEVmZmV0IGRlIHNsaWRlIG91dmVydHVyZSAtIFBvc2l0aW9uIG91dmVydFxuICAgICAgICBAZXh0ZW5kICVva2FTbGlkZU91dmVydHVyZS0tb3BlbjtcbiAgICB9XG5cblxuICAgIC8qIEFQUEFSRU5DRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAub2thLXRhYiB7XG5cbiAgICAgICAgLy8gVGFicyBCdXR0b25cbiAgICAgICAgLy8gb3VcbiAgICAgICAgLy8gQWNjb3JkaW9uIEJ1dHRvbiBcbiAgICAgICAgJl9fYnV0dG9ue1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVhY2NvcmRpb25CdXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kICVhY2NvcmRpb25BcnJvdy0tY2xvc2VkO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19sYmwge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uTGliZWxsZTsgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ub2thLXRhYl9fYnV0dG9uOmJlZm9yZXtcbiAgICAuLXJldmVyc2UgJiB7XG4gICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuIFxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9uY3Rpb24gOiBjb250YWluZXIgcmVzcG9uc2l2ZSAoZXggZCd1dGlsaXNhdGlvbiA6IGZpbHRyZXMpXG4vLyBcbi8vIEZPUkNFIEwnT1VWRVJUVVJFIEEgUEFSVElSIERVIFZJRVdQT1JUIE1EXG5cblxuLm9rYS10YWJzLi1hY2NvcmRpb24uLW9wZW5Pbk1kIHtcbiAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JG9rYS1icmVha3BvaW50LXNtfSApIHtcbiAgICAgICAgICAgIC8vIE1hc3F1ZSBsJ2VudGV0ZSBwb3VyIGJyZWFrcG9pbnQobWQpXG4gICAgICAgICAgICAub2thLXRhYl9fYnV0dG9ue1xuICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9yY2UgbCdhZmZpY2hhZ2UgZGUgYm9keVxuICAgICAgICAgICAgLm9rYS10YWJfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NTAwMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbmN0aW9uIDogY29udGFpbmVyIHJlc3BvbnNpdmUgXG4vLyBQb3NpdGlvbiB0YWJzIHN1ciBncmFuZHMgZWNyYW5zXG5cbi5va2EtdGFiczpub3QoLi1hY2NvcmRpb24pe1xuXG4gICAgLy8gY29uYXRpbmVyIHN1cMOpcmlldXLDoCBTTSAtPiBNT0RFIFRBQlNcbiAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JG9rYS1icmVha3BvaW50LXNtfSkge1xuXG4gICAgICAgICAgICAub2thLXRhYl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBvcmRlcjogMTsgLy8gcG9zaXRpb25uZSB0b3VzIGxlcyBib3V0b25zIGVuIHByZW1pZXJcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAgICAgICAgIC8vIE1hc3F1ZSBsZXMgSWNvbmVzIGQnYWNjb3JkaW9uc1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2thLXRhYl9fYm9keSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDk5IDsgLy8gcG9zaXRpb25uZSB0b3VzIGxlcyBjb250YWluZXJzIChib2R5KSBlbiBkZXJuaWVyXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdXRvbiBzZWxlY3Rpb25uw6lcbiAgICAgICAgICAgIC5va2EtcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24sXG4gICAgICAgICAgICAub2thLXRhYl9fcGlsb3Q6Y2hlY2tlZCArIC5va2EtdGFiX19idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vIGVtcGVjaGUgbGEgZm9uY3Rpb24gZGUgZmVybWV0dXJlIGjDqXJpdMOpIGRlIGFjY29yZGlvbiBwb3VyIGRlc2t0b3AgKHRhYnMpXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lIDsgLy9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQVBQQVJFTkNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAgICAgLm9rYS10YWJfX2J1dHRvbntcbiAgICAgICAgICAgICAgICAvLyBTdXJjaGFyZ2UgbGVzIGJvdXRvbnMgZCdhY2NvcmRpb25zIHBvdXIgZGV2ZW5pciBib3V0b24gZGUgdGFic1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvLyBCb3V0b24gZW4gbGlnbmVcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG5cbnwgNC4wLjAgICAgfCAxNy8wNC8yMDI1IHwgQ3LDqWF0aW9uIHBvdXIgb2thLWxpc3QgfFxuXG4qL1xuLm9rYS1jb29raWVCYW5uZXJ7XG5cbiAgICBAZXh0ZW5kIC5va2Etc3VyZmFjZTtcbiAgICBAZXh0ZW5kIC5va2Etc2hhZG93NTtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IFxuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZ2FwOiAxcmVtO1xuICAgIFxuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKiBPS0EgQ1JFRElUUyBcbnwgNS4wLjEgfCAxNi8wNjUvMjAyNSB8IE1vZGlmaWVyIC1sZWZ0ICB8XG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcblxufCA0LjAuMSB8IDI2LzAxLzIzIHwgQUJFTSAtIFN1cHByaW1lIGxlcyBlbGVtZW50cyBwb3VyIG9rYS1kYXRhIHxcbnwgNC4wLjAgfCAxNy8wOS8yMiB8IGZpZ21hIHRva2VucyB8XG58IDEuMC4wIHwgMDcvMDkvMjEgfCBham91dCBkZSBzdHJvbmcgfFxufCAwLjAuMSB8ICAgICAgICAgIHwgdmVyc2lvbm5pbmcgLSB0b2tlbnMgfFxuKi9cblxuXG4ub2thLWNyZWRpdHMge1xuICAgIC0tY3JlZGl0LWFsaWduIDogZmxleC1lbmQ7ICAvLyA1LjAuMVxuXG4gICAgcGFkZGluZzowLjVyZW0gMCAwIDA7XG5cbiAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnICx2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcblxuXG4gICAgLy8gUG9zaXRpb25uZSBzdGFjayAgcG91ciB2aWV3IHNtYWxsXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogICB2YXIoLS1jcmVkaXQtYWxpZ24pOyAvLyA1LjAuMSAgXG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWNyZWRpdC1hbGlnbik7IC8vIDUuMC4xXG5cblxuICAgIC8vICBtYXJnZXMgZGVzIGVuZmFudHMgcGFyIGRlZmF1dFxuICAgICA+ICogIHtcbiAgICAgICAgbWFyZ2luOjAgMCAtMC41cmVtIDAgOyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgMC41cmVtICFpbXBvcnRhbnQ7ICAgXG4gICAgIH1cblxuXG4gICAgLy8gUG9zaXRpb25uZSBlbiBsaWduZSAgcG91ciB2aWV3IG1lZGl1bVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8gNS4wLjEgLy8ganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgfVxuXG5cblxuICAgIFxuICAgICYtLXN0YWNrICwgXG4gICAgJi4tc3RhY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNyZWRpdC1hbGlnbik7IC8vZmxleC1lbmQ7IC8vIDUuMC4xXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyBwb3Vzc2UgZW4gYmFzIChjYXMgb3Ugc2lkZWJhciA6IGZsZXggY29sdW1uKVxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIDUuMC4xXG4gICAgJi4tbGVmdHtcbiAgICAgICAgLS1jcmVkaXQtYWxpZ24gOiBmbGV4LXN0YXJ0IDtcbiAgICB9XG5cbn1cbiIsIi8qIE9LQSBNRVNTQUdFUyBcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDQuMC4wIHwgMTgvMTEvMjAyMiB8IEZpZ21hIGNvbXBhdGlibGUgZXQgcmFqb3V0IGZvb3RlciB8XG58IDMuMC4yIHwgMDEvMDkvMjAyMiB8IGFsaWduZW1lbnQgdmVydGljYWwgZmxleC1zdGFydCB8XG58IDMuMC4xIHwgMTEvMTAvMjAyMSB8IFJldmlzaW9uIHRhaWxsZSBkdSBsaWJlbGzDqSAvIFBhZGRpbmdzIHxcbnwgMy4wLjAgfCAgICAgfCAgTm9tYWdlIHxcbnwgMi4wLjAgfCAgICAgfCB8XG4qL1xuXG4ub2thLW1lc3NhZ2V7XG5cbiAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1iZzogdmFyKC0tb2thLWNvbG9yLWxheWVyLWZsb29yLTEgLHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCkpO1xuICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkICwgdmFyKC0tb2thLWNvbG9yLWFwcC1ib3JkZXItZGVmYXVsdCkpO1xuICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1pY29uOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcblxuICAgICYuLWluZm97XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLWluZm8gLCB2YXIoLS1va2EtY29sb3ItaW5mby1jb250cmFzdC1sb3cpKTtcbiAgICAgICAgLS1va2EtbWVzc2FnZXMtY29sb3ItZmc6IHZhcigtLW9rYS1jb2xvci1mZyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LWhpZ2h0KSk7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb246IHZhcigtLW9rYS1jb2xvci1mZy1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtbWVkaXVtKSk7XG4gICAgfVxuXG4gICAgJi4tZXJyb3J7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWxvdykpO1xuICAgICAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1mZzogdmFyKC0tb2thLWNvbG9yLWZnICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWhpZ2h0KSk7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb246IHZhcigtLW9rYS1jb2xvci1mZy1uZWdhdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1tZWRpdW0pKTtcbiAgICB9XG5cbiAgICAmLi13YXJuaW5ne1xuICAgICAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1ib3JkZXI6IHZhcigtLW9rYS1jb2xvci1iZC13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbG93KSk7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1pY29uOiB2YXIoLS1va2EtY29sb3ItZmctd2FybmluZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIH1cblxuICAgICYuLXN1Y2Nlc3N7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcjogdmFyKC0tb2thLWNvbG9yLWJkLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbG93KSk7XG4gICAgICAgIC0tb2thLW1lc3NhZ2VzLWNvbG9yLWZnOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAtLW9rYS1tZXNzYWdlcy1jb2xvci1pY29uOiB2YXIoLS1va2EtY29sb3ItZmctcG9zaXRpdmUgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1tZWRpdW0pKTtcbiAgICB9XG5cbiAgICBtaW4td2lkdGggOiAzNDBweDtcbiAgICBtaW4taGVpZ2h0IDogMy41cmVtO1xuXG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLzMuMC4yXG5cbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luIDogMCAwIDFyZW0gMDsgLy8gJHNwYWNlLXN0YWNrLW1kO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJnKTtcbiAgICBvdXRsaW5lIDogMXB4IHNvbGlkICB2YXIoLS1va2EtbWVzc2FnZXMtY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItbGVmdDozcHggc29saWQgdmFyKC0tb2thLW1lc3NhZ2VzLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czowLjEyNXJlbTtcblxuICAgIC8vQGluY2x1ZGUgc2hhZG93LXNoYXJwO1xuICAgIEBleHRlbmQgLm9rYS1zaGFkb3ctNDtcblxuICAgICZfX2xibCB7XG5cbiAgICAgICAgQGV4dGVuZCAlb2thLWRhdGEtc207IC8vMy4wLjJcblxuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgO1xuXG4gICAgICAgIG1heC13aWR0aDo0ODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxcmVtOyAvLzMuMC4yXG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC41cmVtOyAvLzMuMC4yXG4gICAgICAgXG4gICAgICAgIGNvbG9yOiB2YXIoLS1va2EtbWVzc2FnZXMtY29sb3ItZmcpO1xuXG4gICAgICAgIC8vIENyb3AgbGluZSBIZWlnaHQgXG4gICAgICAgIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9laWdodHNoYXBlcy1sbGMvY3JvcHBpbmctYXdheS1uZWdhdGl2ZS1pbXBhY3RzLW9mLWxpbmUtaGVpZ2h0LTg0ZDc0NGUwMTZjZVxuICAgICAgICAvL1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tb2thLW1lc3NhZ2VzLWNvbG9yLWljb24pO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm9rYS1idCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxufVxuIiwiXG4vKiogT0tBLVNQQUNFUiA6IGlubGluZSBldCBob3Jpem9udGFsIHJlc3BvbnNpdmUgc3BhY2VyIFxuXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCAxLjAuMiB8IDI5LzAxLzIwMjUgfCByZXZpc2lvbiBkZSBsJ2FmZmljaGFnZSB0ZWNobmlxdWUgfFxufCAxLjAuMSB8IDI2LzA5LzIwMjQgfCBham91dCAteHhsICsgYWZmaWNoYWdlIHRlY2huaXF1ZSB8XG58IDEuMC4wIHwgMDMvMDQvMjAyNCB8IGFqb3V0IC1mdWxsICB8XG58IDAuMC4xIHwgMTgvMTAvMjAyMiB8IGNyw6lhdGlvbiAgfFxuKi9cblxuXG5cbi8vIFBhciBkw6lmYXV0IGxlIHNwYWNlciAoLi1zdGFjaylcblxuLm9rYS1zcGFjZXIge1xuICAgIFxuICAgIGZsZXgtZ3JvdzowO1xuICAgIGZsZXgtc2hyaW5rOjA7XG5cblxuICAgIGhlaWdodDp2YXIoLS1zcGFjZS1zbSk7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcInNtXCI7XG4gICAgfVxuXG4gICAgJi4taW5saW5le1xuICAgICAgICB3aWR0aDp2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuXG5cblxuICAgICYuLW1ke1xuICAgICAgICBoZWlnaHQ6dmFyKC0tc3BhY2UtbWQpO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDpcIm1kXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbmxpbmV7ICBcbiAgICAgICAgICAgIHdpZHRoOnZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWxne1xuICAgICAgICBoZWlnaHQ6dmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwibGdcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlubGluZXtcbiAgICAgICAgICAgIHdpZHRoOnZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXhse1xuICAgICAgICBoZWlnaHQ6dmFyKC0tc3BhY2UteGwpO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDpcInhsXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbmxpbmV7XG4gICAgICAgICAgICB3aWR0aDp2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi14eGx7XG4gICAgICAgIGhlaWdodDp2YXIoLS1zcGFjZS14eGwpO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDpcInh4bFwiO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLi1pbmxpbmV7XG4gICAgICAgICAgICB3aWR0aDp2YXIoLS1zcGFjZS14eGwpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLi1pbmxpbmV7XG4gICAgICAgIGhlaWdodDowO1xuICAgIH1cblxuICAgICYuLWZ1bGx7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJmdWxsXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuLy8gIGFmZmljaGFnZSBncmlsbGUgdGVjaG5pcXVlXG4ub2thLXNwYWNlcntcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnLXNwZWMsIHZhcigtLW9rYS1jb2xvci1zcGVjcy1oaWdodCkpO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG59XG5cbi5va2Etc3BhY2VyOm5vdCguLWlubGluZSl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSx2YXIoLS1va2EtY29sb3Itc3BlY3MtbG93KSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjVweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MDtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgICAvL2NvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MC41cmVtO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDotMC4yNXJlbTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6MC41cmVtO1xuXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgO1xuICAgICAgICBib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc3BlYy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1zcGVjcy1sb3cpKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgXG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm9rYS1zcGFjZXIuLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1zcGVjLXN1YnRsZSwgdmFyKC0tb2thLWNvbG9yLXNwZWNzLWxvdykpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cHggMCAwIDAgICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTowO1xuXG4gICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICBoZWlnaHQ6MC41cmVtO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0wLjI1cmVtO1xuXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgO1xuICAgICAgICBib3JkZXItY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtc3BlYy1zdWJ0bGUsIHZhcigtLW9rYS1jb2xvci1zcGVjcy1sb3cpKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDAuNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAgIDAgMCAgMC41cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnNob3dHcmlkIC5va2Etc3BhY2VyLFxuLnNob3dHcmlkIC5va2Etc3BhY2VyOmJlZm9yZSxcbi5zaG93R3JpZCAub2thLXNwYWNlcjphZnRlciB7XG4gICAgb3BhY2l0eToxO1xufSIsIi8qKlxuKiBGSUVMRCBQQVNTV09SRFxuKlxuXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcblxuICovXG5cbi8vIERlc2lnbiBjaGFtcHMgZGUgcGFzc3dvcmRcbi5va2EtZmllbGQtLXBhc3N3b3Jke1xuXG5cbiAgICAvLyAmOmJlZm9yZXtcbiAgICAvLyAgICAgY29udGVudDonc2VhcmNoJztcbiAgICBcbiAgICAvLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6MDtcbiAgICBcbiAgICAvLyAgICAgaGVpZ2h0OjIuNXJlbTtcbiAgICAvLyAgICAgd2lkdGg6Mi41cmVtO1xuICAgIFxuICAgIC8vICAgICBsaW5lLWhlaWdodDoyLjVyZW07XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgLy9jdXJzb3I6cG9pbnRlcjtcbiAgICAvLyB9XG5cblxuICAgIGlucHV0Lm9rYS1wYXNzd29yZC10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICB9XG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG5cblxuLy8gRGVzaWduIGRlcyBCb3V0b24gZGUgdmlkZSBjaGFtcFxuLm9rYS1wYXNzd29yZF9fdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIEFubnVsZSBsJ2VmZmV0cyAzRCBkZXMgYm91dG9uc1xuICAgIH1cblxufVxuXG4vLyBNYXNxdWUgbGUgYm91dG9uIHNpIGNoYW1wIHZpZGVcbmlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLm9rYS1wYXNzd29yZF9fdG9nZ2xlcntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbiIsIlxuLyoqXG4qICBDSEFNUFMgUkVDSEVSQ0hFUlxuKlxufCA1LjAuMCB8IDIyLzA1LzIwMjUgfCBjb21wYXRpYmxlIGRlc2lnbiB0b2tlbnMgNSBmaWdtYSB8XG58ICA0LjAuMCB8IDExLzA5LzIwMjMgfCBJY29uZSBGb250QXdlc29tZSArIFN1cHByZXNzaW9uIGR1IGJvdXRvbiBkZSByw6lpbml0aWFsaXNhdGlvbiBzb3VzIHdlYmtpdCB8XG58ICAwLjAuMSB8ICAgICAgICAgICAgfCBDcsOpYXRpb24gfFxuKi9cblxuXG5cbi8qIGh0dHBzOi8vbWVkaXVtLmNvbS9Acmlvbi5tcmsvaG93LXRvLXJlbW92ZS14LWljb24tZnJvbS1zZWFyY2gtaW5wdXQtZmllbGQtb3ItaW5wdXQtdHlwZS1zZWFyY2gtZGIzYzgwODQwNWZiICovXG4vKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uICovXG4vKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbi8qIGNsZWFycyB0aGUg4oCYWOKAmSBmcm9tIENocm9tZSAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiBcblxuLy8gRGVzaWduIGNoYW1wcyBkZSByZWNoZXJjaGVzXG4ub2thLWZpZWxkLS1zZWFyY2h7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonXFxmMDAyJztcbiAgICBcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICBcbiAgICAgICAgaGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgd2lkdGg6Mi41cmVtO1xuICAgIFxuICAgICAgICBsaW5lLWhlaWdodDoyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9jdXJzb3I6cG9pbnRlcjtcbiAgICB9XG5cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIuNXJlbTtcbiAgICB9XG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG5cblxuLy8gRGVzaWduIGRlcyBCb3V0b24gZGUgdmlkZSBjaGFtcFxuLmVtcHR5RmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBBbm51bGUgbCdlZmZldHMgM0QgZGVzIGJvdXRvbnNcbiAgICB9XG5cbn1cbmlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLmVtcHR5RmllbGR7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4iLCJcblxuLypcbkNoZWNrbGlzdCBwb3VyIGNoYW1wIHBhc3N3b3JkXG5cbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSAgfFxufCAwLjAuMiAgIHwgMzAvMDkvMjAyMiB8IENvbG9ycyAtIGNvbXBhdGlibGUgRmlnbWEgVG9rZW4gICAgICB8XG58IDAuMC4xICAgfCAwOS8wOS8yMDIxIHwgTWlzZSBlbiBwbGFjZSAocmVjdXAgZGUgSGlib3UpICAgICAgICB8XG5cbiovXG5cblxuLm9rYS1pbnB1dC1jaGVja2xpc3R7XG4gICAgXG4gICAgJl9fcG9pbnQge1xuICAgICAgICBAZXh0ZW5kICVva2EtZGF0YS1zbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMC41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgOiAn4pyVJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLXN0cm9uZyAsdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LWhpZ2h0KSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXN1Y2Nlc3MsXG4gICAgICAgICYuLXN1Y2Nlc3N7XG4gICAgICAgICAgICAvL2NvbG9yIDogZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLXBvc2l0aXZlLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LWhpZ2h0KSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50IDogJ+KclCc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZS1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBPS0EgQVBQQkFSICovXG4vKlxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgfFxufCA0LjAuMiB8IDI4LzA4LzIwMjQgfCBBam91dCBtb2RpZmljYXRldXIgLWZ1bGx3aWR0aCBwb3VyIG9rYS1hcHBiYXJfX2xlZnQgfFxufCA0LjAuMSB8IDI5LzA4LzIwMjMgfCBFdml0ZSBsZSBjb250YWluZXItdHlwZSBlbiBjYXMgZGUgb2thLWFwcFdyYXAgfFxufCA0LjAuMCB8IDE3LzA1LzIwMjIgfCB1dGlsaXNlIHRva2VucyBmaWdtYSB8XG58IDAuMC40IHwgMTQvMTAvMjAyMSB8IFN1cHJlc3Npb24gZHUgcGFkZGluZyBzdXIgbGVzIGNvbG9ubmVzIGdhdWNoZS9jZW50cmUvZHJvaXRlIDogY2VudHJhZ2UgdmVydGljYWxlIHBhciBmbGV4IHxcbnwgMC4wLjMgfCAxNC8wOS8yMDIxIHwgZ2VzdGlvbiBsYXJnZXVyIGNvbCBsZWZ0IHBhciB2YXJpYWJsZSBnbG9iYWwgKC0tYXBwLWxlZnQtd2lkdGgtbWQgOiAyNHJlbTsgLS1hcHAtbGVmdC13aWR0aC14bCA6IDMwcmVtOykgfFxufCAwLjAuMiB8IDIyLzA4LzIwMjEgfCBJbnRlZ3JhdGlvbiBtZW51IG1vYmlsZSBzcMOpY2lmaXF1ZSAoY2YgOiBoaWJvdSkgfFxufCAwLjAuMSB8ICAgICAgICAgICAgfCB2ZXJzaW9ubmluZyAtIHRva2Vuc1xuKi9cblxuOnJvb3R7XG4gICAgLS1va2EtYXBwYmFyLWhlaWdodCA6IDRyZW07XG4gICAgLS1va2EtYXBwYmFyLWVsZXZhdGlvbiA6IHZhcigtLW9rYS1lbGV2YXRpb24taGVhZGVyICwgMTAwMCk7XG4gICAgLS1va2EtYXBwYmFyLWNvbG9yLWJhY2tncm91bmQgOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItaGVhZGVyLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlciApKTtcbn1cblxuLm9rYS1hcHBiYXIge1xuXG5cbiAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6IHZhcigtLW9rYS1hcHBiYXItZWxldmF0aW9uKTsgLy8gJG9rYS1hcHBiYXItZWxldmF0aW9uO1xuICAgXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQgOiB2YXIoLS1va2EtYXBwYmFyLWhlaWdodCk7XG4gICAgLy9cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vXG4gICAgcGFkZGluZyA6IDA7XG4gICAgYmFja2dyb3VuZCA6IHZhcigtLW9rYS1hcHBiYXItY29sb3ItYmFja2dyb3VuZCk7XG4gIFxuICAgIC8vNC4wLjAgLT4gQWpvdXQgYm9yZGVyLWJvdHRvbSBwb3VyIGRhcmstbW9kZVxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1hcHAtYm9yZGVyLWRlZmF1bHQpO1xuXG4gICAgLy8gUm93XG4gICAgJl9fcm93e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OjE7XG5cbiAgICAgICAgLy8gNC4wLjEgOiByZXNldCBsZSBAY29udGFpbmVyLXR5cGUgZGUgXCJva2EtYXBwLXdyYXBcIiBlbiBjYXMgZGUgIFwib2thLWFwcGJhcl9fcm93IG9rYS1hcHAtd3JhcFwiXG4gICAgICAgIC8vIFByb3ZvcXVlIGxlIGRpc2ZvbmN0aW9ubmVtbnQgZGUgb2thLWJ1cmdlciBzb3VzIG1vYmlsZVxuICAgICAgICBjb250YWluZXItdHlwZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAmX19sZWZ0e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gQ2VudHJhZ2UgdmVydGljYWwgXG4gICAgICAgIGZsZXgtZ3JvdzowO1xuICAgICAgICBmbGV4LWJhc2lzOiB2YXIoLS1hcHAtbGVmdC13aWR0aC1tZCAsIDMwMHB4KTtcbiAgICAgICAgLy8gMC4wLjQgLy8gcGFkZGluZyA6IDAuNXJlbSAwIDAgMC41cmVtIDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAuNXJlbSA7IC8vIDQuMC4wXG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB2YXIoLS1hcHAtbGVmdC13aWR0aC14bCAsIDQwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlcntcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRyYWdlIHZlcnRpY2FsIFxuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgLy8gMC4wLjQgLy8gcGFkZGluZyA6IDAuNXJlbSAwIDsgXG4gICAgfVxuXG4gICAgJl9fcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gQ2VudHJhZ2UgdmVydGljYWwgXG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuXG4gICAgICAgIC8vIDAuMC40IC8vIHBhZGRpbmcgOiAgMC41cmVtIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MC41cmVtIDsgLy8gNC4wLjBcbiAgICB9XG59XG5cblxuLm9rYS1hcHBiYXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIEFwcEJhciBwb3VyIE1vYmlsZVxuLm9rYS1hcHBiYXItLXNtIHtcbiAgICBcblxuICAgIC8vQWRhcHRhdGlvbiBcbiAgICAub2thLWJ1cmdlcl9fb3Blbm5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgXG4gICAgICAgIG1pbi13aWR0aDoyLjVyZW07XG4gICAgICAgIGhlaWdodDoyLjVyZW07XG5cbiAgICAgICAgLm9rYS1idF9fbGJsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgICAgICAub2thLWJ1cmdlcl9fb3Blbm5lcixcbiAgICAgICAgLm9rYS1idXJnZXJfX29wZW5uZXI6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6Mi41cmVtO1xuXG4gICAgICAgICAgICAub2thLWJ0X19sYmwgeyBcbiAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5va2EtYnRfX2ljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtICFpbXBvcnRhbnQ7IC8vIFJlY2VudHJhZ2UgZHUgcGljdG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxufVxuXG4vLyBBcHBCYXIgcG91ciBEZXNrdG9wXG4ub2thLWFwcGJhci0tbGd7XG4gICAgZGlzcGxheTpub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG5cbn0iLCIvL1xuLy8gTGlzdGUgZGVzIGNvbXBvc2FudHMgw6AgaW50w6lncsOpcyBhdSBwcm9qZXRzXG4vL1xuXG4vLyBDT01QT05FTlRTIChPUkdBTklTTUVTKS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvYWNjZXB0LXRlcm1zL2FjY2VwdC10ZXJtcy40LjAuMFwiOyBcbi8vIC8qIDUgKi8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9hdmF0YXJzL2F2YXRhcnNcIjsgXG4vKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvYmFkZ2VzL2JhZGdlc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwib2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2J1cmdlcnMvYnVyZ2Vyc1wiOyBcbi8vIC8qIDUgKi8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9idXR0b25zR3JvdXAvYnV0dG9uc0dyb3VwXCI7IFxuLy8gLyogNSAqLyBAaW1wb3J0IFwib2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2NhcmRzL2NhcmRzXCI7IFxuLyogNSAqLyBAaW1wb3J0IFwib2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2NoaXAvY2hpcFwiO1xuLy8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9kYXNoYm9hcmQvZGFzaGJvYXJkLjAuMC4xXCI7IC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gQSByZXByZW5kcmUgKHN1aXZyZSBwYXR0ZXJuIGRlIGJhZGdlKVxuLyogNSAqLyBAaW1wb3J0IFwib2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2Ryb3Bkb3ducy9kcm9wZG93bnNcIjsgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IEEgcmVwcmVuZHJlIFxuLy8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9pbnNldC9pbnNldC40LjAuMFwiOyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gQWJhbmRvbm7DqSAtICBBIHJlcHJlbmRyZSAgZW4gdXRpbGl0YWlyZVxuLy8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9maWx0ZXJzL2ZpbHRlcnMuMy4xLjAuc2Nzc1wiOyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IEEgcmVwcmVuZHJlIChzdWl2cmUgcGF0dGVybiBkZSBiYWRnZSlcbi8vIC8qIDUgKi8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9mbGlwcy9mbGlwc1wiO1xuLyogNSAqLyBAaW1wb3J0IFwib2thLWRlc2lnbi1zeXN0ZW0vMy1jb21wb25lbnRzL2hlYWRzL2hlYWRzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvbmF2aXRlbXMvbmF2aXRlbXNcIjtcbi8qIDUgKi8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9uYXZncm91cHMvbmF2Z3JvdXBzXCI7XG4vLyAvKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvcG9wb3ZlcnMvcG9wb3ZlcnNcIjtcbi8vIC8qIDUgKi8gQGltcG9ydCBcIm9rYS1kZXNpZ24tc3lzdGVtLzMtY29tcG9uZW50cy9yYXRpb3MvcmF0aW9zXCI7XG4vKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvdGFncy90YWdzXCI7XG4vKiA1ICovIEBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvdG9vbHRpcHMvdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJva2EtZGVzaWduLXN5c3RlbS8zLWNvbXBvbmVudHMvdHJlZS90cmVlLjAuMC4xXCI7ICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gQSByZXByZW5kcmUgXG5cbiIsIi8vIE9LQSBBQ0NFUFQgVEVSTVNcbi8qXG58IDUuMC4wIHwgMjIvMDUvMjAyNSB8IGNvbXBhdGlibGUgZGVzaWduIHRva2VucyA1IGZpZ21hIHxcblxufCA0LjAuMCAgICB8IDA3LzA3LzIwMjMgfCAgQ3LDqWF0aW9uIHxcbiovXG5cblxuLypcblNVSVZBTlQgRE9NIFxuXG48ZGl2IGNsYXNzPVwib2thLWFjY2VwdFRlcm1zXCI+XG5cdFx0XHRcdFx0XHRcbiAgICA8ZGl2IGNsYXNzPVwibC1mb3JtLXJvdyBcIj4gICAgXG4gICAgXG4gICAgICAgIDxzcGFuIGNsYXNzPVwib2thLWZpZWxkIG9rYS1maWVsZC0tY2hlY2tib3hzIG9rYS1maWVsZC0tZ3JvdXAgb2thLWZpZWxkLS12YWxpZCBva2EtZmllbGQtLWNoYW5nZWRcIj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwiZGVwb3RfYWNjZXB0ZWNndlwiIG5hbWU9XCJkZXBvdFthY2NlcHRlY2d2XVwiIHJlcXVpcmVkPVwicmVxdWlyZWRcIiBjbGFzcz1cIm9rYS1jaGVja2JveCBqcy1oYW5kbGVyLWVjb3V0ZVZhbGlkYXRpb25Db250ZW51XCIgdmFsdWU9XCIxXCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJva2EtbGFiZWwgcmVxdWlyZWRcIiBpZD1cImRlcG90X2FjY2VwdGVjZ3YtbGFiZWxcIiBmb3I9XCJkZXBvdF9hY2NlcHRlY2d2XCI+aiBhY2NlcHRlIGxlcyA8L2xhYmVsPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9rYS1maWVsZF9faWNvLXJlcXVpcmVkICBva2EtZmllbGRfX2ljby1yZXF1aXJlZC0tZmFsc2VcIj48L3NwYW4+XG4gICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwib2thLWZpZWxkX19mZWVkYmFja1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib2thLWZpZWxkX19pY28tc3RhdGUgXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib2thLWZpZWxkX19tZXNzYWdlXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cblx0XHRcdFx0XG4gICAgPGxhYmVsIGNsYXNzPVwib2thLWFjY2VwdFRlcm1zX19saW5rXCIgaHJlZj1cIlwiPmNvbmRpdGlvbnMgZ8OpbsOpcmFsZXMgZGUgdmVudGU8L2xhYmVsPlxuPC9kaXY+XG4qL1xuXG4ub2thLWNoZWNrVGVybXMsXG4ub2thLWFjY2VwdFRlcm1zIHtcblxuICAgIC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XG5cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gbGUgQ0hFQ0tCT1hcbiAgICAubC1mb3JtLXJvdyxcbiAgICAubC1mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjowIDAuMjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gIG9yaWVudGF0aW9uIHZlcnRpY2FsIHBvdXIgbGUgbWVzc2FnZSBkJ2VycmV1ciBcbiAgICAub2thLWZpZWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC8vIGxlcyBtZXNzYWdlIGRlIGZlZWRiYWNrXG4gICAgLm9rYS1maWVsZF9fZmVlZGJhY2sge1xuICAgICAgICBvcmRlcjozO1xuICAgICAgICB3aWR0aDogMHB4OyAvLyB0YWlsbGUgw6AgMCBwb3VyIG92ZXJmbG93IGR1IHRleHRlIGV0IMOpdml0ZSBsJ2ltcGFjdGUgZGUgbGEgbGFyZ2V1ciAuXG4gICAgXG4gICAgfVxuXG5cbiAgICAvL2xlIExJRU5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtLWNoZWNrYm94OyAvL2xhYmVsLS1jaGVja2JveDtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG5cbn0iLCJcbi8qKiBPS0EgQkFER0VTXG4vL1xufCA0LjAuMCB8IDA0LzExLzIwMjIgfCBmaWdtYSB0b2tlbiAgfFxufCAwLjAuMiB8IDAxLzA5LzIwMjIgfCBham91dCBtb2RpZmllciBpbmZvIChjb3JyaWRvcikgIHxcbnwgMC4wLjEgfCAwOC8xMC8yMDIxIHwgY3LDqWF0aW9uIChwb3R0b2spICB8XG5cbiovXG5cbi8qIERFUEVOREFOQ0VTICovXG5AaW1wb3J0IFwiLi4vLi4vMS1iYXNlcy9hbmltYXRpb25zL2FuaW1hdGlvbnNcIjtcblxuXG4ub2thLWJhZGdlIHtcblxuICAgIC8vIFRBSUxMRVxuICAgIHdpZHRoOjFyZW07XG4gICAgaGVpZ2h0OjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLy8gQU5JTUFUSU9OIEQnQVBQQVJJVElPTlxuICAgIGFuaW1hdGlvbjogb2thLXB1bHNlIDAuMTNzIGxpbmVhcjtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9rYS1iYWRnZS1jb2xvcik7XG5cbiAgICAvLyBNT0RJRklFUlMgOiBBU1BFQ1RcbiAgICAmLi13YXJuaW5nIHtcbiAgICAgICAgLS1va2EtYmFkZ2UtY29sb3IgOnZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLCB2YXIoLS1va2EtY29sb3Itd2FybmluZy1jb250cmFzdC1tZWRpdW0gLCB2YXIoLS1jb2xvci0td2FybmluZykpKTsgXG4gICAgfVxuXG4gICAgJi4tZXJyb3Ige1xuICAgICAgICAtLW9rYS1iYWRnZS1jb2xvciA6dmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItY29udHJhc3QtbWVkaXVtICwgdmFyKC0tY29sb3ItLWVycm9yKSkpOyBcbiAgICB9XG5cbiAgICAmLi1zdWNjZXNzIHtcbiAgICAgICAgLS1va2EtYmFkZ2UtY29sb3IgOnZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtICwgdmFyKC0tY29sb3ItLXN1Y2Nlc3MpKSk7IFxuICAgIH1cblxuICAgICYuLWluZm8ge1xuICAgICAgICAtLW9rYS1iYWRnZS1jb2xvciA6dmFyKC0tb2thLWNvbG9yLWZnLWluZm8sIHZhcigtLW9rYS1jb2xvci1pbmZvLWNvbnRyYXN0LW1lZGl1bSAsIHZhcigtLWNvbG9yLS1pbmZvKSkpOyBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLy8gTU9ESUZJRVJTIDogU0laRVxuICAgICYtLXhzLFxuICAgICYuLXhzIHtcbiAgICAgICAgd2lkdGg6MC41cmVtO1xuICAgICAgICBoZWlnaHQ6MC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi0tc20sXG4gICAgJi4tc20ge1xuICAgICAgICB3aWR0aDowLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6MC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAvLyBNT0RJRklFUiAgOiBBTklNQVRJT05cbiAgICAmLi1wdWxzZSB7XG4gICAgICAgIC8vQGV4dGVuZCAub2thLXB1bHNlO1xuICAgICAgICBcbiAgICAgICAgYW5pbWF0aW9uOiBva2EtYmFkZ2UtcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgb2thLWJhZGdlLXB1bHNlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgyNTUsMCwwLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1va2EtYmFkZ2UtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXJlbSByZ2JhKDI1NSwwLDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuICAgICAiLCJcbi8qIE9LQSBCVVJHRVIgTUVOVSBcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1IHxcbnwgNC4wLjAgfCAwOS8wMi8yMDIzIHwgVG9nZ2xlIEljb25lcyBhY3RpdmUvSW5hY3RpdmUgfFxufCAwLjAuMiB8IDI4LzA5LzIwMjIgfCBEaXNzb2NpYXRpb24gZHUgZGVzaWduIGR1IGJvdXRvbiBkJ291dmVydHVyZSB8XG58IDAuMC4xIHwgMTYvMDMvMjAyMSB8IFLDqWN1cMOpcmF0aW9uIGR1IHByb2pldCBIaWJvdSAgICB8IFxuXG4qL1xuXG5cblxuLm9rYS1idXJnZXJ7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBcblxuICAgIC8vIEJvdXRvbiBkJ291dmVydHVyZVxuICAgIC8vIEV0ZW5kIGxlcyBmb25jdGlvbm5hbGl0w6lzIGRlIG9rYS1idFxuICAgICZfX29wZW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjQxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gNC4wLjAgLSBBam91dCBpY29uZSBpbmFjdGl2ZSAvIGFjdGl2ZVxuICAgICAgICAuLWlzT3BlbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIGxlIGlucHV0IGNoZWNrYm94IGRlY2xhbmNoZXVyc1xuICAgICZfX3BpbG90e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyIFxuICAgICZfX2N0bnIge1xuICAgICAgICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1va2EtYXBwYmFyLWhlaWdodCk7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDQwMDA7XG5cblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1va2EtY29sb3ItbGF5ZXItaGVhZGVyLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWhlYWRlcikpO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvLyAwLjAuMiAtPiBQb3VyIG1lbnVzIHRyw6hzIGxvbmcgKGFubnVsZXIgcG91ciBtZClcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2thLWNvbG9yLWxheWVyLW92ZXJsYXksIHZhcigtLW9rYS1jb2xvci1hcHAtYmctb3ZlcmxheSkpO1xuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDowcmVtO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgOiBub25lO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMC4wLjIgLT4gKGFubnVsZXIgYXV0byBkZSAgeHMpXG4gICAgICAgIH1cblxuICAgIH0gXG4gICAgLy8gTGUgZGVjbGVuY2hldXIgZGUgZmVybWV0dXJlXG4gICAgLy8gTGFiZWwgdHJhbnNwYXJlbnQgc3VyIHRvdXRlIGxhIHN1cmZhY2UgKHZpZXdwb3J0KVxuICAgICZfX2Nsb3NlcntcblxuICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7IFxuXG4gICAgICAgIC8vICEhISEhIG9uIHN1cmNoYXJnZSB1biBsYWJlbFxuICAgICAgICAvLyBkb25jIG9uIHJlaW5pdCB0b3V0IGV0ICBvbiBmb3JjZVxuICAgICAgICAvL1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy9cbiAgICAgICAgcG9zaXRpb246Zml4ZWQgICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHRvcDowICFpbXBvcnRhbnQ7IC8vIFxuICAgICAgICByaWdodDowICFpbXBvcnRhbnQ7IC8vIFxuICAgICAgICBib3R0b206MCAhaW1wb3J0YW50OyAvLyBcbiAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7IC8vIFxuXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgY29udGVudVxuICAgICZfX2NvbnRlbnR7XG4gICAgXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7IC8vMC4wLjJcblxuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIC8vIENlbnRyYWdlIHZlcnRpY2FsIGR1IGNvbnRlbnVcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBPYmxpZ2VyIHBvdXIgb3ZlcmZsb3cgZGVzIGl0ZW1zXG5cbiAgICAgICAgLy8wLjAuMiAvL3BhZGRpbmc6MXJlbSAzcmVtIDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjMuNXJlbTtcbiAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgYmFja2dyb3VuZCA6IHZhcigtLW9rYS1jb2xvci1sYXllci1oZWFkZXIsIHZhcigtLW9rYS1jb2xvci1hcHAtYmctaGVhZGVyKSk7XG5cblxuICAgICAgICAvLyB0b3VzIGxlcyBlbmZhbnRzXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyBcblxuICAgICAgICAgICAgLy8gRm9yY2UgbGEgcG9zaXRpb24gOiBmaXggYnVnIGFmZmNoYWdlIGF2ZWMgYmFja2Ryb3BGaWx0ZXJzXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuXG4gICAgICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8wLjAuMlxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBvdmVyZmxvdy15OnZpc2libGU7XG5cbiAgICAgICAgICAgLy8gcmVzcG9uc2l2aXTDqSBkZXMgYm91dG9uc1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vXG4vL1xuLy8gU3lzdGVtIGQnb3V2ZXJ0dXJlIChwdXJlIGNzcylcbi8vXG4ub2thLWJ1cmdlcl9fcGlsb3Q6Y2hlY2tlZCB+IC5va2EtYnVyZ2VyX19jdG5yLFxuLm9rYS1idXJnZXJfX3BpbG90OmNoZWNrZWQgfiAub2thLWJ1cmdlcl9fY3RuciAub2thLWJ1cmdlcl9fY2xvc2Vye1xuICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLy9iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTsgLy8gQWJhbmRvbm7DqSBjcmVlciBkZXMgc3VyY291Y2hlIGRlIGNvdWxldXJzXG59XG5cbi8vIDQuMC4wIC0gQWpvdXQgaWNvbmUgaW5hY3RpdmUgLyBhY3RpdmVcbi5va2EtYnVyZ2VyX19waWxvdDpjaGVja2VkIH4gIC5va2EtYnVyZ2VyX19vcGVubmVyIC4taXNDbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5va2EtYnVyZ2VyX19waWxvdDpjaGVja2VkIH4gLm9rYS1idXJnZXJfX29wZW5uZXIgLi1pc09wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLyoqIE9LQSBDSElQXG4vL1xufCA1LjAuMSB8IDA3LzA3LzIwMjUgfCBQb2ludGVyIHxcbnwgNS4wLjAgfCAyNC8wNS8yMDI1IHwgQ29tcGF0aWJsZSBkZXNpZ24gdG9rZW4gNSB8XG58IDQuMC4wIHwgMjkvMDEvMjAyNSB8IENyw6lhdGlvbiB8XG5cbiovXG5cblxuLm9rYS1jaGlwIHtcblxuICAgIC0tb2thLWNoaXAtYmQtY29sb3IgOiB2YXIoLS1va2EtY29sb3Itbm9uZSx2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIC0tb2thLWNoaXAtb3V0bGluZS1jb2xvciA6IHZhcigtLW9rYS1jb2xvci1iZC1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1sb3cpKTtcbiAgICAtLW9rYS1jaGlwLWZnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnLXN1YnRsZSAsdmFyKC0tb2thLWNvbG9yLWFwcC1mZy1kZWZhdWx0KSk7XG4gICAgLS1va2EtY2hpcC1iZy1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVye1xuICAgICAgICAtLW9rYS1jaGlwLWJkLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnksIHZhcigtLW9rYS1jb2xvci11aS1ib3JkZXItcHJpbWFyeS1ob3ZlcikpO1xuICAgICAgICAtLW9rYS1jaGlwLW91dGxpbmUtY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYmQtcHJpbWFyeS1taW5pbWFsICwgdmFyKC0tb2thLWNvbG9yLXVpLW91dGxpbmUtcHJpbWFyeS1ob3ZlcikpO1xuICAgICAgICAtLW9rYS1jaGlwLWZnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkgLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpKTtcbiAgICAgICAgLS1va2EtY2hpcC1iZy1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6MC41cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG5cbiAgICBib3JkZXItY29sb3I6dmFyKC0tb2thLWNoaXAtYmQtY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIGJvcmRlci1yYWRpdXM6M3JlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jaGlwLWJnLWNvbG9yKTtcbiAgICBib3gtc2hhZG93IDogMCAwIDAgM3B4IHZhcigtLW9rYS1jaGlwLW91dGxpbmUtY29sb3IpOyBcblxuICAgICoge1xuICAgICAgICBjb2xvciA6IHZhcigtLW9rYS1jaGlwLWZnLWNvbG9yKTtcbiAgICB9XG4gICAgXG59XG5cbi5va2EtY2hpcF9fbGJse1xuICAgIEBpbmNsdWRlIGN0YS10ZXh0O1xufVxuXG4ub2thLWNoaXBfX2RhdGF7XG4gICAgQGV4dGVuZCAlb2thLWRhdGEtc207XG59XG5cblxuLm9rYS1jaGlwX19zZWxlY3R7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4ub2thLWNoaXBfX3NlbGVjdDpjaGVja2VkICsgLm9rYS1jaGlwIHtcbiAgICAtLW9rYS1jaGlwLWJkLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlICwgdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzKSk7XG4gICAgLS1va2EtY2hpcC1vdXRsaW5lLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci11aS1vdXRsaW5lLXByaW1hcnktZm9jdXMpKTtcbiAgICAtLW9rYS1jaGlwLWZnLWNvbG9yIDogdmFyKC0tb2thLWNvbG9yLWZnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3ZlcikpO1xuICAgIC0tb2thLWNoaXAtYmctY29sb3IgOiAgdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCAsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHBoYSkpO1xufSAiLCIvKiogT0tBIERST1BET1dOIFxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1IHxcblxufCA0LjAuMCB8IDI3LzEwLzIwMjIgfCBmaWdtYSB0b2tlbnMgfFxufCAzLjAuMyB8IDI4LzA5LzIwMjIgfCBBdXRvT3V2ZXJ0dXJlIHBvdXIgbWVudSBtb2JpbGUgfFxufCAzLjAuMiB8IDI2LzAxLzIwMjIgfCB0b2tlbnMgfFxufCAzLjAuMSB8IDMwLzExLzIwMjAgfCBaLWluZGV4IHBvdXIgbXVsdGkgZHJvcGRvd24gLyBzdXJicmlsbGFuY2UgYnQgZGVjbGFuY2hldXIgfFxufCAzLjAuMCB8IDAxLzExLzIwMjAgfCBSw6l2aXNpb24gLyBub21hZ2UgfFxufCAyLjAuMCB8IHwgfFxuXG4qL1xuXG5cbi8qIERFUEVOREFOQ0VTICovXG5AaW1wb3J0IFwiLi4vLi4vMS1iYXNlcy9hbmltYXRpb25zL2FuaW1hdGlvbnNcIjtcblxuXG4vLyBUb2tlbnNcblxuJG9rYS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDogMCA7XG5cbi8vJG9rYS1kcm9wZG93bi16aW5kZXg6IDEwMDAgO1xuXG4kb2thLWRyb3Bkb3duLWNvbnRhaW5lci1taW53aWR0aCA6MTZyZW07XG4kb2thLWRyb3Bkb3duLXBvc2l0aW9uLXRvcCA6IDByZW07XG4kb2thLWRyb3Bkb3duLXBvc2l0aW9uLXJpZ2h0IDogMDtcblxuXG5cblxuLm9rYS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAvLyBMZSBpbnB1dCBjaGVja2JveCBkZSBjb250cm9sXG4gICAgJl9fY3RybHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAvLyBDb250YWluZXVyXG4gICAgJl9fY3RuciB7XG4gICAgICAgIC8vIEVmZmV0IGRlIHNsaWRlIG91dmVydHVyZSAtIFBvc2l0aW9uIGluaXRpYWxlXG4gICAgICAgIEBleHRlbmQgJW9rYVNsaWRlT3V2ZXJ0dXJlLS1pbml0aWFsO1xuXG4gICAgICAgIC8vXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gMy4wLjMgLy8gcG9zaXRpb24gOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkb2thLWRyb3Bkb3duLXBvc2l0aW9uLXRvcDtcbiAgICAgICAgcmlnaHQ6ICRva2EtZHJvcGRvd24tcG9zaXRpb24tcmlnaHQ7XG5cbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctZHJlYW15O1xuICAgICAgICBAZXh0ZW5kIC5va2Etc2hhZG93LTM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbn1cblxuLy8gQWZmaWNoYWdlXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duIHtcbiAgICAvL3otaW5kZXggOiAkb2thLWRyb3Bkb3duLXppbmRleDtcbiAgICB6LWluZGV4IDogdmFyKC0tb2thLWVsZXZhdGlvbi1kcm9wZG93biAsIDEwMDApO1xufVxuXG5cbi8vIFN1cmJyaWxsYW5jZSBkdSBib3V0b24gZMOpY2xlbmNoZXVyXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duID4gbGFiZWw6Zmlyc3QtY2hpbGR7XG4gICAgYm9yZGVyIDogMXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWFjdGl2ZSwgdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYWN0aXZlICwgb2thLWFscGhhKHZhcigtLWNvbG9yLS1hY2NlbnQpLCAwLjYpKSk7XG59XG5cblxuLy8gQWZmaWNoYWdlIGR1IENvbnRhaW5lclxuLy8gQWZmaWNoYWdlIGRlIGwnb3ZlcmxheVxuLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93biAub2thLWRyb3Bkb3duX19jdG5yLFxuLm9rYS1kcm9wZG93bl9fY3RybDpjaGVja2VkICsgLm9rYS1kcm9wZG93biAub2thLWRyb3Bkb3duX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgei1pbmRleDogMSA7IC8vIHJlcXVpcyBwb3VyIG11bHRpLWRwZG93blxufVxuXG5cblxuXG5cbi5va2EtZHJvcGRvd25fX2N0cmw6Y2hlY2tlZCArIC5va2EtZHJvcGRvd24gLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gICAgXG5cbiAgICAvLyBFZmZldCBkZSBzbGlkZSBvdXZlcnR1cmUgLSBQb3NpdGlvbiBvdXZlcnRcbiAgICBAZXh0ZW5kICVva2FTbGlkZU91dmVydHVyZS0tb3BlbjtcbiAgICAvLyBtYXgtaGVpZ2h0OjUwMDAwcHg7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsaXNhdGlvbiBkYW5zIG1lbnUgTW9iaWxlXG4vLyBQYXIgZGVmYXVsdCAoeHMpIG91dmVydHVyZSBhdXRvXG5cbi5va2EtZHJvcGRvd24ge1xuXG4gICAgLy8gQm91dG9uIGQnb3V2ZXJ0dXJlXG4gICAgJl9fYnQge1xuICAgICAgICAub2thLWJ1cmdlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIC8vIFJlcHJlbmQgc29uIGNvbXBvcnRlbWVudCBlbiAobWQpXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmV1clxuICAgICZfX2N0bnIge1xuICAgICAgICAub2thLWJ1cmdlciAmIHtcblxuICAgICAgICAgICAgLy8gRWZmZXQgZGUgc2xpZGUgb3V2ZXJ0dXJlXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjUwMDAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuICAgICAgICAgICAgLy8gZm9yY2UgcG91ciB0YWJsZXR0ZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gUmVwcmVuZCBzb24gY29tcG9ydGVtZW50IGVuIChtZClcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlc2lnbiBkdSBjb250YWluZXJcbi8vXG4ub2thLWRyb3Bkb3duX19jdG5yIHtcbiAgICAvL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1sYXllci1mbG9vci0wLCB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpKTtcbiAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLWZnLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgICAvL1xuICAgIGJvcmRlci1yYWRpdXM6ICRva2EtZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICBtaW4td2lkdGg6JG9rYS1kcm9wZG93bi1jb250YWluZXItbWlud2lkdGg7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgIC8vIHBhZGRpbmc6MXJlbTsgLy8gNC4wLjBcbn1cblxuLm9rYS1kcm9wZG93bl9fY3RuciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJG9rYS1kcm9wZG93bi1ib3JkZXItcmFkaXVzICRva2EtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDA7XG59XG5cbi5va2EtZHJvcGRvd25fX2N0bnIgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRva2EtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAkb2thLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG59XG5cbi8vIENhcyBQYXJ0aWN1bGllcnMgc3VpdmFudCBlbmZhbnRzXG5cbiIsIi8qIEhFQUQgT0tBXG4vL1xuLy8gRW50ZXRlIGRlIENvbXBvc2FudHNcblxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgfFxufCAgIDEuMC4wICAgfCAwIHwgQ3LDqWF0aW9uIHxcblxuXG4qL1xuXG4ub2thLWhlYWR7XG5cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICB9XG5cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICB9XG5cbiAgICAvLyBNYXJnZSDDoCBnYXVjaGUgcG91ciBkZXJuaWVyIGVsZW1lbnRzXG4gICAgJl9fdGl0bGUgKyAmX19hY3Rpb24sXG4gICAgJl9fdGl0bGUgKyAmX19pY28ge1xuICAgICAgICAvL2JvcmRlcjoxcHggc29saWQgZ3JlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMC41cmVtO1xuICAgIH1cblxuXG4gICAgLy8gIEdlc3Rpb24gZGVzIGFsaWduZW1lbnRzIHBhcnRpY3VsaWVyc1xuICAgIC8vIFNpIHRpdGxlIGVzdCBzdXIgcGx1c2llaXJzIGxpZ25lc1xuICAgIC8vIG9uIGFsaWduIGxlcyBpY29uZXMgZXQgYnQgYWN0aW9ucyBlbiBoYXV0XG4gICAgJl9faWNvLFxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG59IiwiLyoqIE9LQSBOQVYgSVRFTVNcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDQuMC4yIHwgMTcvMDgvMjAyMyB8IEBleHRlbmQgJW9rYS1yaXBwbGUgfFxufCA0LjAuMSB8IDIzLzExLzIwMjIgfCBham91dCBkZSAtZGlzYWJsZWQgKyBBQkVNIHxcbnwgNC4wLjAgfCAwOC8wNi8yMDIyIHwgZmlnbWEgdG9rZW4gICsgY3NzIHZhciB0b2tlbnMgIHxcbnwgMy4xLjIgfCAyMy8wNC8yMDIyIHwgcmVub21hZ2UgOiBuYXZpdGVtcyAgfFxufCAzLjEuMSB8IDE4LzA5LzIwMjEgfCBjb3JyZWN0aW9ucyBjb21wb3J0ZW1lbnQgZGVzIEljb25lcyArIHN0YXRlIERpc2FibGVkICB8XG58IDMuMS4wIHwgMDIvMDYvMjAyMSB8IETDqXBlbmRhbmNlIHR5cG8gTmF2IDMuMS4wIC8gQWN0aXZlIEJvcmRlciBDb2xvcnMgIHxcbnwgMy4wLjIgfCAxNS8xMi8yMDIwIHwgQWpvdXQgYmcgQ291bGV1cnMgLyBjb3JuZXIgUmFkaXVzIHxcbnwgMy4wLjEgfCAwMi8xMi8yMDIwIHwgSMOpcml0YWdlIGRlIGNvdWxldXJzIGRlcyBsaWJlbGzDqXMgfFxufCAzLjAuMCB8ICAgICAgICAgICAgfCB0b2tlbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuKi9cblxuXG4vLyBUb2tlbnMgZGUgc3VyY2hhcmdlc1xuOnJvb3Qge1xuICAgIC0tb2thLW5hdi1oZWlnaHQgICAgICAgICAgICAgOiAyLjVyZW0gO1xuICAgIC0tb2thLW5hdi1ib3JkZXItd2lkdGggICAgICAgOiAxcHggO1xuICAgIC0tb2thLW5hdi1ib3JkZXItcmFkaXVzICAgICAgOiAwLjI1cmVtIDtcblxuICAgIC0tb2thLW5hdi1jb2xvci1iZy1kZWZhdWx0IDogdmFyKC0tb2thLWNvbG9yLW5vbmUpO1xuICAgIC0tb2thLW5hdi1jb2xvci1mZy1kZWZhdWx0IDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnkpO1xuICAgIC0tb2thLW5hdi1jb2xvci1iZC1kZWZhdWx0IDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnkpO1xuXG4gICAgLS1va2EtbmF2LWNvbG9yLWJnLWhvdmVyIDogdmFyKC0tb2thLWNvbG9yLWJnLXByaW1hcnktbWluaW1hbCk7XG4gICAgLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktaG92ZXIpO1xuICAgIC0tb2thLW5hdi1jb2xvci1iZC1ob3ZlciA6IHZhcigtLW9rYS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcblxuICAgIC0tb2thLW5hdi1jb2xvci1iZy1hY3RpdmUgOiB2YXIoLS1va2EtY29sb3ItYmctcHJpbWFyeS1taW5pbWFsKTtcbiAgICAtLW9rYS1uYXYtY29sb3ItZmctYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWZnLXByaW1hcnktYWN0aXZlKTtcbiAgICAtLW9rYS1uYXYtY29sb3ItYmQtYWN0aXZlIDogdmFyKC0tb2thLWNvbG9yLWJkLXByaW1hcnktYWN0aXZlKTtcblxuICAgIC0tb2thLW5hdi1jb2xvci1iZy1kaXNhYmxlZCA6IHZhcigtLW9rYS1jb2xvci1iZy1kaXNhYmxlZCk7XG4gICAgLS1va2EtbmF2LWNvbG9yLWZnLWRpc2FibGVkIDogdmFyKC0tb2thLWNvbG9yLWZnLWRpc2FibGVkKTtcbiAgICAtLW9rYS1uYXYtY29sb3ItYmQtZGlzYWJsZWQgOiB2YXIoLS1va2EtY29sb3ItYmQtZGlzYWJsZWQpO1xuXG5cbiAgICAtLW9rYS1uYXYtY29sb3ItYmctZGVmYXVsdC1zZWNvbmRhcnkgOiB2YXIoLS1va2EtY29sb3Itbm9uZSk7XG4gICAgLS1va2EtbmF2LWNvbG9yLWZnLWRlZmF1bHQtc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeSk7XG4gICAgLS1va2EtbmF2LWNvbG9yLWJkLWRlZmF1bHQtc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeSk7XG5cbiAgICAtLW9rYS1uYXYtY29sb3ItYmctaG92ZXItc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeS1taW5pbWFsKTtcbiAgICAtLW9rYS1uYXYtY29sb3ItZmctaG92ZXItc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgLS1va2EtbmF2LWNvbG9yLWJkLWhvdmVyLXNlY29uZGFyeSA6IHZhcigtLW9rYS1jb2xvci1iZC1zZWNvbmRhcnktaG92ZXIpO1xuXG4gICAgLS1va2EtbmF2LWNvbG9yLWJnLWFjdGl2ZS1zZWNvbmRhcnkgOiB2YXIoLS1va2EtY29sb3ItYmctc2Vjb25kYXJ5LW1pbmltYWwpO1xuICAgIC0tb2thLW5hdi1jb2xvci1mZy1hY3RpdmUtc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWZnLXNlY29uZGFyeS1hY3RpdmUpO1xuICAgIC0tb2thLW5hdi1jb2xvci1iZC1hY3RpdmUtc2Vjb25kYXJ5IDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeS1hY3RpdmUpO1xufVxuXG5cblxuLy8gVGVpbnRlcyBcblxuLm9rYS1uYXYge1xuXG4gICAgLS1uYXYtY29sb3ItYmcgIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZy1kZWZhdWx0LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdC1hbHQpKTtcbiAgICAtLW5hdi1jb2xvci1mZyAgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWRlZmF1bHQsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1kZWZhdWx0KSk7XG4gICAgLS1uYXYtY29sb3ItYmQgIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1kZWZhdWx0LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRlZmF1bHQpKTtcblxuICAgICYuLXNlY29uZGFyeSAge1xuICAgICAgICAtLW5hdi1jb2xvci1iZyAgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJnLWRlZmF1bHQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kZWZhdWx0LWFsdCkpO1xuICAgICAgICAtLW5hdi1jb2xvci1mZyAgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWRlZmF1bHQtc2Vjb25kYXJ5LCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgICAgIC0tbmF2LWNvbG9yLWJkICA6IHZhcigtLW9rYS1uYXYtY29sb3ItYmQtZGVmYXVsdC1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1kZWZhdWx0KSk7XG4gICAgfSBcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLW5hdi1jb2xvci1iZyA6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctaG92ZXIsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1ob3Zlci1hbHQpKTtcbiAgICAgICAgLS1uYXYtY29sb3ItZmcgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXByaW1hcnktaG92ZXIpKTtcbiAgICAgICAgLS1uYXYtY29sb3ItYmQgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJkLWhvdmVyLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWhvdmVyKSk7XG5cbiAgICAgICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC0tbmF2LWNvbG9yLWJnIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZy1ob3Zlci1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFsdCkpO1xuICAgICAgICAgICAgLS1uYXYtY29sb3ItZmcgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktaG92ZXIpKTtcbiAgICAgICAgICAgIC0tbmF2LWNvbG9yLWJkIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1ob3Zlci1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1ob3ZlcikpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICAtLW5hdi1jb2xvci1iZyA6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3MtYWx0KSk7XG4gICAgICAgIC0tbmF2LWNvbG9yLWZnIDogdmFyKC0tb2thLW5hdi1jb2xvci1mZy1hY3RpdmUsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1vbi1zb2xpZCkpO1xuICAgICAgICAtLW5hdi1jb2xvci1iZCA6IHZhcigtLW9rYS1uYXYtY29sb3ItYmQtYWN0aXZlLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LXByZXNzKSk7XG5cbiAgICAgICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC0tbmF2LWNvbG9yLWJnIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZy1ob3Zlci1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LXByZXNzLWFsdCkpO1xuICAgICAgICAgICAgLS1uYXYtY29sb3ItZmcgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWZnLWhvdmVyLXNlY29uZGFyeSwgdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1mZy1zZWNvbmRhcnktb24tc29saWQpKTtcbiAgICAgICAgICAgIC0tbmF2LWNvbG9yLWJkIDogdmFyKC0tb2thLW5hdi1jb2xvci1iZC1ob3Zlci1zZWNvbmRhcnksIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXNlY29uZGFyeS1wcmVzcykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgOmRpc2FibGVkLFxuICAgICYuLWRpc2FibGVke1xuICAgICAgICAtLW5hdi1jb2xvci1iZyA6IHZhcigtLW9rYS1uYXYtY29sb3ItYmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1kaXNhYmxlZCkpO1xuICAgICAgICAtLW5hdi1jb2xvci1mZyA6IHZhcigtLW9rYS1uYXYtY29sb3ItZmctZGlzYWJsZWQsIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctYWx0LXByaW1hcnktZGlzYWJsZWQpKTtcbiAgICAgICAgLS1uYXYtY29sb3ItYmQgOiB2YXIoLS1va2EtbmF2LWNvbG9yLWJkLWRpc2FibGVkLCB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKSk7XG4gICAgfVxufSBcblxuXG4ub2thLW5hdiB7XG4gXG4gICAgQGluY2x1ZGUgbGFiZWwtcmVzZXQ7XG5cbiAgICBoZWlnaHQgIDogIGNhbGMoIHZhcigtLW9rYS1uYXYtaGVpZ2h0KSAtICB2YXIoLS1va2EtbmF2LWJvcmRlci13aWR0aCkgKTtcblxuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQgIDogdmFyKC0tbmF2LWNvbG9yLWJnKTtcbiAgICBjb2xvciA6IHZhcigtLW5hdi1jb2xvci1mZykgIWltcG9ydGFudDsgICAgLy8gaW1wb3J0YW50IGNhciBzdXJjaGFyZ2UgbGVzIGxpZW5zIGRlZmF1bHQgKDxhPiApICBcbiAgICBib3JkZXItY29sb3IgOiB2YXIoLS1uYXYtY29sb3ItYmQpOyBcblxuICAgIGJvcmRlci1yYWRpdXMgOnZhcigtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoIDogdmFyKC0tb2thLW5hdi1ib3JkZXItd2lkdGgpIDtcbiAgICBib3JkZXItc3R5bGUgOiBzb2xpZCA7IFxuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4yczsgLy8gRWZmZXQgc21vb3RoIHRyYW5zZm9ybWF0aW9uIC8gcG9zaXRpb24gLyBiYWNrZ3JvdW5kIC8gQ29sb3JzXG5cbiAgICBAZXh0ZW5kICVva2EtcmlwcGxlOyAvLyA0LjAuMlxuXG4gICAgJi4tYWN0aXZle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRElTQUJMRUQgKHByaW1hcnkgLyBzZWNvbmRhcnkpXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgLnUtY3RhLWRpc2FibGVkO1xuICAgIH1cblxuXG5cbiAgICAvLyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG4gICAgLy8gSUNPTkVTXG4gICAgJl9faWNvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDoyLjVyZW07XG4gICAgICAgIC8vXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyAzLjEuMVxuICAgICAgICAvL1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL1xuICAgICAgICBjb2xvciA6IGluaGVyaXQ7XG4gICAgICAgIC8vXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbiAgICAvLyBMSUJFTExFXG4gICAgJl9fbGJsIHtcbiAgICAgICAgLy9taW4td2lkdGg6IDhyZW07XG4gICAgICAgIC8vcGFkZGluZzokc3BhY2UtaW5zZXQtc3F1aXNoLW0gO1xuICAgICAgICBtYXJnaW4tbGVmdDoxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxLjVyZW07XG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRZUE9HUkFQSElFIEfDqXLDqSBwYXIgIDogQGltcG9ydCBcIi4uLy4uLzItZWxlbWVudHMvdHlwb2dyYXBoeS1zeXN0ZW0vbmF2cy9uYXZzLjMuMC4wLnNjc3NcIjtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3VwcHJpbWUgbGUgQ3JvcCAoLT5jb25mbGl0IGF2ZWMgYWxpZ25lbWVudCB2ZXJ0aWNhbCB2aWEgZmxleGJveCApXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG5cbiAgICAgICAgY29sb3IgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGVjYWxhZ2UgbGnDqSDDoCBJY29uZSBnYXVjaGVcbiAgICAmX19pY28gICsgJl9fbGJsIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDowLjVyZW07IC8vIDMuMS4xXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyAvLyAzLjEuMVxuICAgIH1cbn0iLCIvKiogT0tBIE5BVkdST1VQU1xufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDQuMC4wIHwgMjMvMTEvMjAyMiB8IEJvcmRlciByYWRpdXMgZW4gY2FzIGQnZW5mYW50IHVuaXF1ZSArIHN1cHByZXNzaW9uIGR1IG1vZGlmaWVyIC1ocnogIHxcbnwgMC4wLjMgfCAwOC8xMS8yMDIyIHwgY29tcGF0aWJsZSBuYXZpdGVtIC8gQUJFTSAvIE1hZ2luLXRvcCAtMSAgfFxufCAwLjAuMiB8IDAyLzAzLzIwMjIgfCBtb2RpZmllciB2ZXJ0aWNhbCAgfFxufCAwLjAuMSB8IDA3LzEwLzIwMjEgfCBjcsOpYXRpb24gIHxcbiovXG5cblxuLypcblBhciBkZWZhdWx0IDogaG9yaXpvbnRhbCBcblxuIHxfX19fX19ffF9fX19fX19ffF9fX19fX19ffFxuXG4qLyBcblxuXG4ub2thLW5hdmdyb3VwIHtcbiAgICAtLW5hdmdyb3VwLW1hcmdpbi1yaWdodDogLTFweDtcbiAgICAtLW5hdmdyb3VwLW1hcmdpbi10b3A6IHVuc2V0O1xuXG4gICAgZGlzcGxheTpmbGV4O1xuXG4gICAgZmxleC1zaHJpbms6MTtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICAvL3dpZHRoOjEwMCU7XG4gICAgXG5cbiAgICAub2thLW5hdml0ZW0sXG4gICAgLm9rYS1uYXZ7XG4gICAgICAgIC8vIHN1cHByaW1lIGxlcyBlZmZldHMgYXUgc3Vydm9sIHZlcnRpY2FsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYXV0b3Jpc2UgbGEgY29tcHJlc3Npb24gZGUgdGFpbGxlIGRlcyBpdGVtc1xuICAgIC8vIGVuIGhvcml6b250YWxcbiAgICAmIC5va2EtbmF2aXRlbTpub3QoJi0tdnJ0IC5va2EtbmF2aXRlbSksXG4gICAgJiAub2thLW5hdjpub3QoJi4tdnJ0IC5va2EtbmF2KXtcbiAgICAgICAgZmxleC1zaHJpbms6MTtcbiAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIExlcyBib3V0b25zIGR1IG1pbGlldSA6IG9uIHN1cHByaW1lIGxlcyBhcnJvbmRpc1xuICAgIC5va2EtbmF2aXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5va2EtbmF2Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gTGVzIGJvdXRvbnMgZHUgbWlsaWV1IDogb24gc3VwcHJpbWUgbGVzIGZpbGV0c1xuICAgIC5va2EtbmF2aXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5va2EtbmF2Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAvL2JvcmRlci1yaWdodDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmdyb3VwLW1hcmdpbi1yaWdodCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW5hdmdyb3VwLW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIGxlIHByZW1pZXIgOiBzdXBwcmltZSBsJ2Fycm9uZGlzIGRlIGRyb2l0ZVxuICAgIC5va2EtbmF2aXRlbTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLFxuICAgIC5va2EtbmF2OmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OjA7XG4gICAgfVxuXG4gICAgLy8gbGUgZGVybmllciA6IHN1cHByaW1lIGwnYXJyb25kaXMgZGUgZ2F1Y2hlXG4gICAgLm9rYS1uYXZpdGVtOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAub2thLW5hdjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmdyb3VwLW1hcmdpbi1yaWdodCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW5hdmdyb3VwLW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIDAuMC4yIDogb3JpZW50YXRpb24gVmVydGljYWxlXG4gICAgJi0tdnJ0LFxuICAgICYuLXZydCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgICAgICAtLW5hdmdyb3VwLW1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIC0tbmF2Z3JvdXAtbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAvLyBsZSBwcmVtaWVyIDogc3VwcHJpbWUgbCdhcnJvbmRpcyBkdSBiYXNcbiAgICAgICAgLm9rYS1uYXZpdGVtOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksXG4gICAgICAgIC5va2EtbmF2OmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tb2thLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1va2EtbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIGxlIERlcm5pZXIgOiBzdXBwcmltZSBsJ2Fycm9uZGlzIGR1IGhhdXRcbiAgICAgICAgLm9rYS1uYXZpdGVtOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAgICAgLm9rYS1uYXY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tb2thLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBUQUdTIE9LQVxuXG58IDUuMC4wIHwgMjQvMDUvMjAyNSB8IENvbXBhdGlibGUgZGVzaWduIHRva2VuIDUgIHxcbnwgIDQuMC4wIHwgMDQvMTEvMjAyMiB8IGZpZ21hIHRva2VucyArICBBQkVNICsgZmVlZGJhY2sgaW5mbyArIHN1cHByZXNzaW9uIGRlIGxnIHxcbnwgIDMuMS4yIHwgMjYvMDgvMjAyMiB8IHJlcHJpc2UgZXNwYWNlbWVudCBkZXMgZW5mYW50cyAvIGNvbG9yIFdhcm5pbmcgfFxufCAgMy4xLjEgfCAwMS8wMi8yMDIyIHwgU3VwcmVzc2lvbiBjcm9wIGRlcyBsaWJlbGzDqXMgKGNlbnRyYWdlIHZlcnRpY2FsKSB8XG58ICAzLjEuMCB8IDA0LzA2LzIwMjEgfCBSw6l2aXNpb24gbm9tbWFnZSBNb2RpZmllcnMgVGFpbGxlIHxcbnwgIDMuMC4xIHwgMTgvMTIvMjAyMCB8IFN1cHJlc3Npb24gZGUgZMOpcGVuZGFuY2VzIHN0cmljdHMgKEBpbmNsdWRlIGItb2thLWNvcm5lci0tbCAvIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUpXG4vLyAgMy4wLjAgOiBcbiovXG5cblxuLm9rYS10YWcge1xuXG4gICAgLS1va2EtdGFnLWJnIDogdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tYmctaGVhdnkpKTtcbiAgICAtLW9rYS10YWctZmcgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tZmctb24taGVhdnkpKTtcbiAgICAtLW9rYS10YWctb3V0bGluZWQtZmcgOiB2YXIoLS1va2EtY29sb3ItZmcgLCB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpKTtcbiAgICAtLW9rYS10YWctYm9yZGVyIDogdmFyKC0tb2thLWNvbG9yLWJkICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1jb250cmFzdC1oaWdodCkpO1xuXG4gICAgLS1va2EtdGFnLWljby1iZyA6ICB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eSkpO1xuICAgIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdCA6ICB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1oZWF2eSkpO1xuICAgIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXIgOiAgdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1tZWRpdW0pKTtcblxuXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBoZWlnaHQ6MS41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLy9AaW5jbHVkZSBiLW9rYS1jb3JuZXItLWw7IC8vIDMuMC4xXG4gICAgYm9yZGVyLXJhZGl1czozcmVtOyAvLyAzLjAuMVxuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOm5vbmU7XG5cbiAgICAvLyAzLjEuMiA6IGdlc3Rpb24gZGVzIGVzcGFjZW1lbnRzIGRlcyBlbmZhbnRzXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMjVyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pY28sXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgIHdpZHRoOjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjVyZW07IC8vIFRhaWxsZSBkZXMgaWNvbmVzXG4gICAgfVxuXG4gICAgJl9faWNvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC8vIDMuMS4yIC8vIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAvLyAzLjEuMiAvLyBtYXJnaW4tbGVmdDowLjI1cmVtO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtdGFnLWljby1iZyk7XG5cbiAgICAgICAgLy8gQWZmaWNoYWdlIGRlIGwnaWNvbmVcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuXG4gICAgJl9fcmVtb3Zle1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9rYS10YWctcmVtb3ZlLWJnLWRlZmF1bHQpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgLy8gMy4xLjIgLy8gbWFyZ2luLXJpZ2h0OjAuMjVyZW07XG4gICAgICAgIC8vIDMuMS4yIC8vIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gQWZmaWNoYWdlIGRlIGwnaWNvbmVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmFsbDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS10YWctcmVtb3ZlLWJnLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xibCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtLXNtO1xuXG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG5cbiAgICAgICAgLy8gMy4xLjIgLy8gbWFyZ2luLXJpZ2h0OjAuNzVyZW07XG4gICAgICAgIC8vIDMuMS4yIC8vIG1hcmdpbi1sZWZ0OjAuNzVyZW07XG4gICAgXG4gICAgICAgIGN1cnNvcjpub25lO1xuICAgICAgICAvL0BpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmU7IC8vIDMuMC4xXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvLyAzLjAuMVxuXG4gICAgICAgIC8vIDMuMS4xIC8vIHBhZGRpbmctdG9wOiAwLjQ1ZW0gIWltcG9ydGFudDsgLy8gUsOpY3VwZSBjZW50cmFnZSB2ZXJ0aWNhbCDDoCBsJ29laWxcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gMy4xLjFcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gMy4xLjFcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICB2YXIoLS1va2EtdGFnLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tb2thLXRhZy1mZyk7XG5cblxuICAgICYuLW91dGxpbmUge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLW9rYS10YWctYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9rYS10YWctb3V0bGluZWQtZmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgJi4tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9rYS10YWctb3V0bGluZWQtZmcpO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTU9ESUZJRVJTIENPTE9SU1xuICAgIC8vQGluY2x1ZGUgdGFnQ29sb3I7XG5cblxuICAgICYuLXN1Y2Nlc3Mge1xuICAgICAgICAvL0BpbmNsdWRlIHRhZ0NvbG9yKCR0eXBlOlwic3VjY2Vzc1wiKTtcbiAgICAgICAgLS1va2EtdGFnLWJnIDogdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1mZyA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtZmctb24tbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1vdXRsaW5lZC1mZyA6IHZhcigtLW9rYS1jb2xvci1mZy1wb3NpdGl2ZS1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3Itc3VjY2Vzcy1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAtLW9rYS10YWctYm9yZGVyIDogdmFyKC0tb2thLWNvbG9yLWJkLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtY29udHJhc3QtbWVkaXVtKSk7XG4gICAgXG4gICAgICAgIC0tb2thLXRhZy1pY28tYmcgOiAgdmFyKC0tb2thLWNvbG9yLWJnLXBvc2l0aXZlICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdCA6ICB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXIgOiAgdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctaGVhdnkpKTtcbiAgICB9XG5cblxuICAgICYuLWVycm9yIHtcbiAgICAgICAgLS1va2EtdGFnLWJnIDogdmFyKC0tb2thLWNvbG9yLWJnLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWJnLW1lZGl1bSkpO1xuICAgICAgICAtLW9rYS10YWctZmcgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1mZy1vbi1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFnLW91dGxpbmVkLWZnIDogdmFyKC0tb2thLWNvbG9yLWZnLW5lZ2F0aXZlLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAtLW9rYS10YWctYm9yZGVyIDogdmFyKC0tb2thLWNvbG9yLWJkLW5lZ2F0aXZlICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIFxuICAgICAgICAtLW9rYS10YWctaWNvLWJnIDogIHZhcigtLW9rYS1jb2xvci1iZy1uZWdhdGl2ZSAsIHZhcigtLW9rYS1jb2xvci1lcnJvci1iZy1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFnLXJlbW92ZS1iZy1kZWZhdWx0IDogIHZhcigtLW9rYS1jb2xvci1iZy1zdHJvbmcgLCB2YXIoLS1va2EtY29sb3ItZXJyb3ItYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXIgOiAgdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLWVycm9yLWJnLWhlYXZ5KSk7XG4gICAgfVxuXG5cbiAgICAmLi13YXJuaW5nIHtcbiAgICAgICAgLS1va2EtdGFnLWJnIDogdmFyKC0tb2thLWNvbG9yLWJnLXdhcm5pbmcgLCAgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1mZyA6IHZhcigtLW9rYS1jb2xvci1mZy1vbl9zdXJmYWNlICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctZmctb24tbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1vdXRsaW5lZC1mZyA6IHZhcigtLW9rYS1jb2xvci1mZy13YXJuaW5nLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LWhpZ2h0KSk7XG4gICAgICAgIC0tb2thLXRhZy1ib3JkZXIgOiB2YXIoLS1va2EtY29sb3ItYmQtd2FybmluZyAsIHZhcigtLW9rYS1jb2xvci13YXJuaW5nLWNvbnRyYXN0LW1lZGl1bSkpO1xuICAgIFxuICAgICAgICAtLW9rYS10YWctaWNvLWJnIDogIHZhcigtLW9rYS1jb2xvci1iZy13YXJuaW5nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdCA6ICB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctaG92ZXIgOiAgdmFyKC0tb2thLWNvbG9yLWJnICwgdmFyKC0tb2thLWNvbG9yLXdhcm5pbmctYmctaGVhdnkpKTtcbiAgICB9XG5cblxuIFxuICAgICYuLXNlY29uZGFyeXtcbiAgICAgICAgLS1va2EtdGFnLWJnIDogdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeSAsICB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLW1lZGl1bSkpO1xuICAgICAgICAtLW9rYS10YWctZmcgOiB2YXIoLS1va2EtY29sb3ItZmctb25fc3VyZmFjZSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktZmctb24tbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1vdXRsaW5lZC1mZyA6IHZhcigtLW9rYS1jb2xvci1mZy1zZWNvbmRhcnktc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1oaWdodCkpO1xuICAgICAgICAtLW9rYS10YWctYm9yZGVyIDogdmFyKC0tb2thLWNvbG9yLWJkLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbWVkaXVtKSk7XG4gICAgXG4gICAgICAgIC0tb2thLXRhZy1pY28tYmcgOiAgdmFyKC0tb2thLWNvbG9yLWJnLXNlY29uZGFyeSAsIHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctbWVkaXVtKSk7XG4gICAgICAgIC0tb2thLXRhZy1yZW1vdmUtYmctZGVmYXVsdCA6ICB2YXIoLS1va2EtY29sb3ItYmctc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1iZy1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFnLXJlbW92ZS1iZy1ob3ZlciA6ICB2YXIoLS1va2EtY29sb3ItYmcgLCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWJnLWhlYXZ5KSk7XG4gICAgfVxuXG4gICBcbiAgICAmLi1pbmZve1xuICAgICAgICAtLW9rYS10YWctYmcgOiB2YXIoLS1va2EtY29sb3ItYmctaW5mbyAsICB2YXIoLS1va2EtY29sb3ItaW5mby1iZy1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFnLWZnIDogdmFyKC0tb2thLWNvbG9yLWZnLW9uX3N1cmZhY2UgLCB2YXIoLS1va2EtY29sb3ItaW5mby1mZy1vbi1tZWRpdW0pKTtcbiAgICAgICAgLS1va2EtdGFnLW91dGxpbmVkLWZnIDogdmFyKC0tb2thLWNvbG9yLWZnLWluZm8tc3Ryb25nICwgdmFyKC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtaGlnaHQpKTtcbiAgICAgICAgLS1va2EtdGFnLWJvcmRlciA6IHZhcigtLW9rYS1jb2xvci1iZC1pbmZvICwgdmFyKC0tb2thLWNvbG9yLWluZm8tY29udHJhc3QtaGlnaHQpKTtcbiAgICBcbiAgICAgICAgLS1va2EtdGFnLWljby1iZyA6ICB2YXIoLS1va2EtY29sb3ItYmctaW5mbyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bSkpO1xuICAgICAgICAtLW9rYS10YWctcmVtb3ZlLWJnLWRlZmF1bHQgOiAgdmFyKC0tb2thLWNvbG9yLWJnLXN0cm9uZyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWJnLW1lZGl1bSkpO1xuICAgICAgICAtLW9rYS10YWctcmVtb3ZlLWJnLWhvdmVyIDogIHZhcigtLW9rYS1jb2xvci1iZyAsIHZhcigtLW9rYS1jb2xvci1pbmZvLWJnLWhlYXZ5KSk7XG4gICAgfVxuXG59XG4iLCIvKlxuVE9PTFRJUFNcblxufCA1LjAuMCB8IDI0LzA1LzIwMjUgfCBDb21wYXRpYmxlIGRlc2lnbiB0b2tlbiA1ICB8XG58IDQuMC4wICAgfCAyMS8wNi8yMDIzIHwgSW50w6lncmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgMS4wLjAgICB8IDE3LzAyLzIwMjEgfCBJbnTDqWdyYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuKi9cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0BpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuJGJhbGxvb24tYmc6IGZhZGUtb3V0KCMxMDEwMTAsIDAuMDUpICFkZWZhdWx0O1xuJGJhbGxvb24tYmFzZS1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJhbGxvb24tYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuJGJhbGxvb24tbW92ZTogNHB4ICFkZWZhdWx0O1xuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AbWl4aW4gYXJyb3ctZG93bigpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkYmFsbG9vbi1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJhbGxvb24tY29sb3IpO1xufVxuXG5AbWl4aW4gYXJyb3ctdXAoKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogJGJhbGxvb24tYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWxsb29uLWNvbG9yKTtcbn1cblxuLy9cbkBtaXhpbiBhcnJvdy1sZWZ0KCkge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6ICRiYWxsb29uLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1iYWxsb29uLWNvbG9yKTtcbn1cblxuLy9cbkBtaXhpbiBhcnJvdy1yaWdodCgpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkYmFsbG9vbi1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1iYWxsb29uLWNvbG9yKTtcbn1cblxuQG1peGluIGJhc2UtZWZmZWN0cygpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcbn1cblxuQG1peGluIG5vLWVmZmVjdHMoKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZWQtdGV4dCgpIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFsbG9vbi1mb250LXNpemUpO1xufVxuXG4vL1xuLy8gU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3Qge1xuICAgIC8vLS1iYWxsb29uLWNvbG9yOiAjeyRiYWxsb29uLWJnfTtcbiAgICAtLWJhbGxvb24tY29sb3I6IHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLTkwMCAsICN7JGJhbGxvb24tYmd9ICk7XG4gICAgLS1iYWxsb29uLWZvbnQtc2l6ZTogI3skYmFsbG9vbi1iYXNlLXNpemV9O1xuICAgIC0tYmFsbG9vbi1tb3ZlOiAjeyRiYWxsb29uLW1vdmV9O1xufVxuXG4vLyBJRSAxMSBidXR0b24gYnVnZml4XG5idXR0b25bYXJpYS1sYWJlbF0ge1xuICAgICZbZGF0YS1iYWxsb29uLXBvc10ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8vW2FyaWEtbGFiZWxdLFxuLm9rYS10b29sdGlwIHtcbiAgICAvLyZbZGF0YS1iYWxsb29uLXBvc10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYWx0LiBhYnNvbHV0ZSBvciBmaXhlZFxuICAgIC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy93aWR0aDoxMDAlO1xuICAgIC8vaGVpZ2h0OjEwMCU7XG4gICAgLy8gRml4aW5nIGlPUyBTYWZhcmkgZXZlbnQgaXNzdWUuXG4gICAgLy8gTW9yZSBpbmZvIGF0OiBodHRwczovL2dvby5nbC93OEpGNFdcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UtZWZmZWN0cygpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemVkLXRleHQoKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFsbG9vbi1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vQGluY2x1ZGUgYXJyb3ctZG93bigpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLWVmZmVjdHMoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSxcbiAgICAmOm5vdChbZGF0YS1iYWxsb29uLW5vZm9jdXNdKTpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbnQtYXdlc29tZTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1icmVha10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWJhbGxvb24tbGVuZ3RoXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1ibHVudF0ge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1lZmZlY3RzKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWJhbGxvb24tcG9zPVwidXBcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYWxsb29uLWFycm93LXNpemUgKyA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1kb3duKCk7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cC1sZWZ0XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhbGxvb24tYXJyb3ctc2l6ZSArIDVweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWJhbGxvb24tbW92ZSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWJhbGxvb24tbW92ZSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZbZGF0YS1iYWxsb29uLXZpc2libGVdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1iYWxsb29uLXBvcz1cInVwLXJpZ2h0XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYWxsb29uLWFycm93LXNpemUgKyA1cHg7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1iYWxsb29uLW1vdmUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tYmFsbG9vbi1tb3ZlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJltkYXRhLWJhbGxvb24tdmlzaWJsZV0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZbZGF0YS1iYWxsb29uLXBvcz1cImRvd25cIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYWxsb29uLWFycm93LXNpemUgKyA1cHg7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXVwKCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZbZGF0YS1iYWxsb29uLXZpc2libGVdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJhbGxvb24tcG9zPVwiZG93bi1sZWZ0XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhbGxvb24tYXJyb3ctc2l6ZSArIDVweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGModmFyKC0tYmFsbG9vbi1tb3ZlKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctdXAoKTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGModmFyKC0tYmFsbG9vbi1tb3ZlKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJltkYXRhLWJhbGxvb24tdmlzaWJsZV0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9XCJkb3duLXJpZ2h0XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYWxsb29uLWFycm93LXNpemUgKyA1cHg7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXVwKCk7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyh2YXIoLS1iYWxsb29uLW1vdmUpICogLTEpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9XCJsZWZ0XCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYWxsb29uLWFycm93LXNpemUgKyA1cHg7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tYmFsbG9vbi1tb3ZlKSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1iYWxsb29uLW1vdmUpLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9XCJyaWdodFwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFsbG9vbi1hcnJvdy1zaXplICsgNXB4O1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLWJhbGxvb24tbW92ZSkgKiAtMSksIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQoKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tYmFsbG9vbi1tb3ZlKSAqIC0xKSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJltkYXRhLWJhbGxvb24tdmlzaWJsZV0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJltkYXRhLWJhbGxvb24tbGVuZ3RoPVwic21hbGxcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFsbG9vbi1sZW5ndGg9XCJtZWRpdW1cIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWJhbGxvb24tbGVuZ3RoPVwibGFyZ2VcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWJhbGxvb24tbGVuZ3RoPVwieGxhcmdlXCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1iYWxsb29uLWxlbmd0aD1cImZpdFwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vfVxufVxuIiwiLyoqIE9LQSBUUkVFXG5cbnwgMC4wLjEgfCAwNi8wMi8yMDIyIHwgQ3LDqWF0aW9uIHxcblxuKi9cblxuXG5cbi8vIENvbnRhaW5lciBnbG9iYWxcbi5va2EtdHJlZSB7XG5cbiAgICBtYXgtd2lkdGg6MzQwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPioge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG5cbiAgICAub2thLW5hdiB7XG4gICAgICAgIC8vYm9yZGVyOm5vbmU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cblxufVxuXG4ub2thLWRyb3Bkb3duLS1hY2NvcmRpb24ge1xuICAgXG4gICAub2thLW5hdl9faW5kaWN7XG4gICAgICAgIC8vICY6YmVmb3Jle1xuICAgICAgICAvLyAgICAgY29udGVudDonXFwwMDIwMjMnOyAvLyBodHRwczovL291dGlscy1qYXZhc2NyaXB0LmFsaWFzZG1jLmZyL2VuY29kYWdlLWNhcmFjdGVyZXMtc3BlY2lhdXgvZW5jb2RlLWNhcmFjdGVyZS0yMDIzLWh0bWwtY3NzLWpzLWF1dHJlLmh0bWxcbiAgICAgICAgLy8gICAgIC8vXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDowLjc1cmVtO1xuICAgICAgICAvLyAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgLy9cbiAgICAgICAgLy8gICAgIGhlaWdodDphdXRvO1xuICAgICAgICAvLyAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCAwLjVyZW0gO1xuXG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIC8vICAgICAvLyAzLjAuNCAvL2NvbG9yOmluaGVyaXQ7XG4gICAgICAgIC8vICAgICBjb2xvcjp2YXIoLS1jb2xvci0tYWNjZW50KTsgLy8gMy4wLjQgXG4gICAgICAgIC8vICAgICAvLyBSb3RhdGlvbiAgSWNvbmVcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuXG5cblxuXG4ub2thLWRyb3Bkb3duLS1hY2NvcmRpb24gPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgXG59XG4gIFxuLm9rYS1kcm9wZG93bi0tYWNjb3JkaW9uIC5va2EtZHJvcGRvd25fX2N0bnIge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEtLWRhcmtlc3QpOyBcbiAgICBcbn1cbiAgXG4ub2thLXRyZWVfX2dyb3Vwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuXG4ub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duLS1hY2NvcmRpb24gLm9rYS1kcm9wZG93bl9fY3RuciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIC8vXG4gICAgYm94LXNoYWRvdzogbm9uZSA7IC8vIHN1cHByaW1lIGhlcml0YWdlIGRlIGRyb3Bkb3duXG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsdmFyKC0tZ3JheS0tYmFzZSkgMCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCApO1xufSIsIjpyb290e1xuXG4gICAgLS1va2EtY29sb3ItYXBwLXNoYWRvd3M6dmFyKC0tb2thLWNvbG9yLW5ldXRyYWwtbGlnaHQpO1xuXG4gICAgLS1va2EtYXBwYmFyLWhlaWdodCA6IDQuNXJlbTtcblxuICAgIC0tb2thLWNvbG9yLWFwcC1iZy1zaWRlIDogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktbGlnaHRlc3QpO1xuICAgIC0tb2thLWNvbG9yLWFwcC1iZy1mb290ZXIgOiB2YXIoLS1va2EtY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcblxuICAgIC0tb2thLWNvbG9yLXdhcm5pbmctY29udHJhc3QtbWVkaXVtIDogdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXdhcm5pbmctYmFzZSk7XG5cbiAgICAtLW9rYS1jb2xvci1zZWNvbmRhcnktYmctc29mdCA6IHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbn1cbiAgXG4gIFxuLm9wdC1hZG1pbiB7XG4gICAgLS1va2EtbmF2LWJvcmRlci13aWR0aCA6IDBweDtcbiAgICAtLW9rYS1uYXYtYm9yZGVyLXJhZGl1cyA6IDBweDtcblxuXG4gICBcbn1cblxuLm9rYS1kYXJrTW9kZSB7XG4gICAgLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1ob3Zlci1hbHQgOiAjYjM5MTRkM2YgIWltcG9ydGFudDtcblxuICAgIC0tb2thLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdC1sb3cgOiAjN2M2NjM2OTQgIWltcG9ydGFudDtcbn1cbiIsIi5oZ28tZm9vdGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vbWFyZ2luLXRvcDozcmVtO1xuXG4gICAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZCA6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctZm9vdGVyKTtcblxuICAgICZfX2VudGV0ZSB7XG5cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvU0dETCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbHtcblxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDoycmVtO1xuICAgICAgICBoZWlnaHQ6MnJlbTtcblxuICAgICAgICBtYXJnaW46MXJlbSAwLjVyZW0gMCAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctZm9vdGVyKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgICZfX2NyZWRpdHN7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OjNyZW07XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtZmctcmV2ZXJzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLXByaW1hcnktYmctbWVkaXVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5va2EtbGlua3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn0iLCIuaGdvLWhlYWRlcntcblxuXG5cbiAgICBwYWRkaW5nOjA7XG5cbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctaGVhZGVyKTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1va2EtY29sb3Itc3lzdGVtLWNvbnRyYXN0LW1lZGl1bSk7XG5cblxuXG4gICAgJl9fbG9nb3tcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDoxNDFweDtcbiAgICAgICAgaGVpZ2h0OjQuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBcbiAgICAub2thLWFwcGJhcl9fbGVmdCB7XG5cbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgd2lkdGg6MTQxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuXG4gICAgICAgIC8vIExlIExPR09cbiAgICAgICAgLy9pbWd7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6NnB4O1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAvLyBFc3BhY2UgZGUgTWVudSBHbG9iYWxcbiAgICAub2thLWJ1cmdlcl9fY3RucntcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICAub2thLWJ1cmdlcl9fY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG5cblxuICAgIC8vIEJPVVRPTlMgJiBOQVZJVEVNU1xuICAgIC5va2EtYnQsXG4gICAgLm9rYS1uYXZpdGVtLFxuICAgIC5va2EtbmF2e1xuICAgICAgICAvL21pbi13aWR0aDoxNHJlbTtcbiAgICAgICAgaGVpZ2h0OjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmLi1naG9zdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyLWFscGhhKSA7XG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWFjdGl2ZSAge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2thLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCB2YXIoLS1va2EtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fbGJse1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZXB0YSBTbGFiJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfSAgICAgXG4gICAgXG4gICAgLy8gRFJPUERPV05cbiAgICAub2thLWRyb3Bkb3duX19jdG5yIHtcbiAgICAgICAgdG9wOjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctaGVhZGVyKSA7XG4gICAgfVxuXG59IiwiXG5cbi5vcHQtbG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCk7XG5cblxuICAgIC5va2EtY29scyB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgIC5vcHQtY29sIHtcbiAgICAgICAgJi4tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG5cbiAgICAgICAgICAgIC8vIFByZW5kIHRvdXRlIGxhIGhhdXRldXJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0xMHZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHZ3O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLWFwcC1iZy1zaWRlKTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuXG4ub3B0LW1lc3NhZ2Uge1xuXG4gICAgQGV4dGVuZCAuZmFkZUluVXA7XG4gICAgQGV4dGVuZCAlb2thLXN1cmZhY2U7XG4gICAgQGV4dGVuZCAlb2thLXN1cmZhY2VQcmltYXJ5U29mdDtcbiAgICBAZXh0ZW5kIC5va2Etc2hhZG93MztcblxuICAgIG1heC13aWR0aDogNjgwcHg7XG5cbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1uZXV0cmFsLWxpZ2h0KSA7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLW9rYS1jb2xvci1wcmltYXJ5LWRhcmtlcik7XG5cblxufSIsIlxuLm9wdC1yZWdpc3RlciB7XG4gICAgLS1va2EtYXBwYmFyLWhlaWdodCA6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLWRlZmF1bHQpO1xuXG5cbiAgICAvKiBTdXJjaGFyZ2Ugb2thLWxheW91dFxuICAgICovXG4gICAgLmxheW91dC1hcHBfX21haW4ge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLm9rYS1jb2xzIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgIC5vcHQtY29sIHtcbiAgICAgICAgJi4tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICByaWdodDotMTB2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjB2dztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLXNpZGUpO1xuICAgICAgICAgICAgICAgIFxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuXG4gICAgICAgICYuLXJpZ2h0e1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gY2Fycm91c3NlbCBtb2RhbCBcIkJlc29pbiBkJ2FpZGUgP1wiIGEgbGEgY3LDqWF0aW9uIGQndW4gY29tcHRlXG4ub3B0LWNhcnJvdXNzZWwge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3B0LWFkbWluIHtcbiAgICAuZmxhc2hiYWdzIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuXG4ub3B0LXBpZWNlX2FwZXJjdXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIub3B0LW9ldXZyZSB7XG4gICAgJl9fbWVzc2FnZUFkbWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1iZy1zb2Z0KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufSIsIi8vIGxheW91dC1hZG1pblxuLy8gU3RlcHBlclxuLy8gb2thLVdBSUxhYmVsIFxuLy8gb2thLXRyZWVcbi8vIG9rYS1uYXZcbi8vIG9rYS1maWx0ZXJcbi8vIG9rYS13cmFwXG4vLyAuZHJvcHpvbmVcbi8vIC5va2EtdGV4dGFyZWFcbi8vIG9rYS1iYWRnZVxuLy8gb2thLWNoZWNrYm94XG4vLyBva2EtY2hpcFxuXG5cbi8vIGxheW91dC1hZG1pbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keTpoYXMoLmxheW91dC1hZG1pbiksIFxuI3N0b3J5Ym9vay1yb290OmhhcygubGF5b3V0LWFkbWluKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtaW4td2lkdGg6IDEyODBweDtcbn1cblxuLmxheW91dC1hZG1pbiB7XG4gICAgLS1hZG1pbi1tYXJnaW4gOjAuNXJlbTsgXG5cbiAgICBib3JkZXI6IHZhcigtLWFkbWluLW1hcmdpbikgc29saWQgdHJhbnNwYXJlbnQ7IC8vIFBhZGRpbmcgKG9uIHV0aWxpc2UgdW4gYm9yZGVyIGFmaW4gcXVlIGxlcyBzY3JvbGwgYmFycmUgc29pZW50IGV4Y2x1ZSBkdSBjYWxjdWwgZGUgaGF1dGV1clxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLS1hZG1pbi1tYXJnaW4gOiAwLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgLS1hZG1pbi1tYXJnaW4gOiAxcmVtO1xuICAgIH1cblxufVxuXG5cbi5sYXlvdXQtYWRtaW5fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgc2hhZG93LTQ7XG5cbn1cblxuLmxheW91dC1hZG1pbl9fY3RuciB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctZGVmYXVsdCk7XG5cbn1cblxuLmxheW91dC1hZG1pbl9fYXNpZGUge1xuICAgIFxuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBwYWRkaW5nLXJpZ2h0OjByZW07XG4gICAgICAgIFxuICAgICAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItYXBwLWJnLXNpZGUpO1xuXG5cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0cmVtO1xuICAgIH1cblxuXG4gICAgLm9rYS1jcmVkaXRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgfVxuICAgICBcbn1cblxuLmxheW91dC1hZG1pbl9fbWFpbiB7XG4gICAgZmxleC1ncm93OjE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDoycmVtO1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NnZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6M3Z3O1xuICAgIH1cbn1cblxuLy8gU1RFUFBFUiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9rYS1zdGVwcyB7XG5cbiAgICAtLXNwYWNlLWJ0dy12cnQ6IDAuNXJlbTtcblxuICAgIC0tc3RlcC1iZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGlzYWJsZWQpO1xuICAgIC0tc3RlcC1iZy1zdWNjZXNzOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1zdGVwLWJnLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXByaW1hcnktcHJlc3MpO1xuXG4gICAgLS1zdGVwLWZnLWxvY2s6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3Zlcik7XG4gICAgLS1zdGVwLWZnLXN1Y2Nlc3M6IHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KTtcbiAgICAtLXN0ZXAtZmctYWN0aWY6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1wcmVzcyk7XG5cbiAgICAtLXN0ZXAtYm9yZGVyLWxvY2s6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktaG92ZXIpO1xuICAgIC0tc3RlcC1ib3JkZXItc3VjY2VzczogdmFyKC0tb2thLWNvbG9yLWZlZWRiYWNrLXN1Y2Nlc3MtbGlnaHQpO1xuICAgIC0tc3RlcC1ib3JkZXItYWN0aWY6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYm9yZGVyLXByaW1hcnktcHJlc3MpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIFN1cmNoYXJnZSBkZSBsYSB0eXBvIHVsXG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIE1vZGlmaWVyOiBUZWludGVcbiAgICAmLi1zZWNvbmRhcnkge1xuXG4gICAgICAgIC0tc3RlcC1iZy1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kaXNhYmxlZCk7XG4gICAgICAgIC0tc3RlcC1iZy1zdWNjZXNzOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1zdGVwLWJnLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJnLXNlY29uZGFyeS1wcmVzcyk7XG5cbiAgICAgICAgLS1zdGVwLWZnLWxvY2s6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctc2Vjb25kYXJ5LWhvdmVyKTtcbiAgICAgICAgLS1zdGVwLWZnLXN1Y2Nlc3M6IHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgLS1zdGVwLWZnLWFjdGlmOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWZnLXNlY29uZGFyeS1wcmVzcyk7XG5cbiAgICAgICAgLS1zdGVwLWJvcmRlci1sb2NrOiB2YXIoLS1va2EtY29sb3ItYWN0aW9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgICAtLXN0ZXAtYm9yZGVyLXN1Y2Nlc3M6IHZhcigtLW9rYS1jb2xvci1mZWVkYmFjay1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgLS1zdGVwLWJvcmRlci1hY3RpZjogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1ib3JkZXItc2Vjb25kYXJ5LXByZXNzKTtcblxuICAgIH1cblxuICAgICYuLXZydCB7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYnR3LXZydCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5va2Etc3RlcCB7XG5cbiAgICAtLXNlcGFyYXRldXI6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tYmctc2Vjb25kYXJ5LWhvdmVyKTtcblxuIFxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIEFuaW1hdGlvbiBkdSBzcMOpcmF0ZXVyIFxuXG4gICAgJi4tc3VjY2VzcyB7XG4gICAgICAgIC0tc2VwYXJhdGV1cjogdmFyKC0tb2thLWNvbG9yLWFjdGlvbi1iZy1zZWNvbmRhcnktZGlzYWJsZWQpO1xuXG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMC4yNXMgc2xpZGVpbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTw6lwYXJhdGV1cnNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNzVyZW07XG5cbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS1idHctdnJ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdGV1cik7XG5cbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgXG5cbiAgICAgICAgLi1jb21wYWN0ICYge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xibCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY3RhLXRleHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tb2thLWNvbG9yLXN5c3RlbS1mZy1kZWZhdWx0KTtcblxuICAgICAgICAuLWNvbXBhY3QgJiB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC4tZW4tY291cnMgJiB7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21hcmtlciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdGVwLWJvcmRlci1sb2NrKTtcblxuICAgICAgICBvcGFjaXR5OjAuNTtcblxuICAgICAgICAvLyBNYXJrZXIgcG91ciB2YXJpYW50IGNvbXBhY3RcbiAgICAgICAgLi1jb21wYWN0ICYge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RlcC1iZy1sb2NrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIC8vQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgLy8gQ2FjaGVyIGxlcyBldGF0cyBkZXMgbWFya2VyIHBvdXIgbGUgdmFyaWFudCBjb21wYWN0XG4gICAgICAgICAgICAuLWNvbXBhY3QgJiB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC4tZW4tY291cnMgJiB7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGVwLWZnLWFjdGlmKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RlcC1ib3JkZXItYWN0aWYpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RlcC1mZy1hY3RpZik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tY29tcGFjdCAmIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtYmctYWN0aWYpO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc29saWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLi1zdWNjZXNzICYge1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RlcC1mZy1zdWNjZXNzKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RlcC1ib3JkZXItc3VjY2Vzcyk7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6MTsgXG5cbiAgICAgICAgICAgIC8vIFJlcHJlbmRyZSBhdmVjIGZvbnRBd2Vzb21lXG4gICAgICAgICAgICAuZmEtc29saWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjIwcmVtO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXBvcDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI2LCAuNTMsIC43NCwgMS40OCk7XG4gICAgICAgICAgICB9XG5cbiAgXG5cbiAgICAgICAgICAgIC4tY29tcGFjdCAmIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtYmctc3VjY2Vzcyk7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC4tbG9jayAmIHtcblxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAgICRjb2xvcjE6IHZhcigtLW9rYS1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtbWVkaXVtKTtcbiAgICAkY29sb3IyOiB2YXIoLS1va2EtY29sb3ItZmVlZGJhY2stc3VjY2Vzcy1saWdodCk7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDEwMCUsICRjb2xvcjIgMTAwJSAwJSk7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSA5NSUsICRjb2xvcjIgOTUlIDUlKTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSA5MCUsICRjb2xvcjIgOTAlIDEwJSk7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgODUlLCAkY29sb3IyIDg1JSAxNSUpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDgwJSwgJGNvbG9yMiA4MCUgMjAlKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSA3NSUsICRjb2xvcjIgNzUlIDI1JSk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgNzAlLCAkY29sb3IyIDcwJSAzMCUpO1xuICAgIH1cbiAgICAzNSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDY1JSwgJGNvbG9yMiA2NSUgMzUlKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSA2MCUsICRjb2xvcjIgNjAlIDQwJSk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgNTUlLCAkY29sb3IyIDU1JSA0NSUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDUwJSwgJGNvbG9yMiA1MCUgNTAlKTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSA0NSUsICRjb2xvcjIgNDUlIDU1JSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgNDAlLCAkY29sb3IyIDQwJSA2MCUpO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDM1JSwgJGNvbG9yMiAzNSUgNjUlKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSAzMCUsICRjb2xvcjIgMzAlIDcwJSk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgMjUlLCAkY29sb3IyIDI1JSA3NSUpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDIwJSwgJGNvbG9yMiAyMCUgODAlKTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yMSAxNSUsICRjb2xvcjIgMTUlIDg1JSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcjEgMTAlLCAkY29sb3IyIDEwJSA5MCUpO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDUlLCAkY29sb3IyIDUlIDk1JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuXG5cbi8vIG9rYS1XQUlMYWJlbCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub2thLVdBSUJ1dHRvbntcblxuICAgIGxlZnQ6LTk5OXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDphdXRvO1xuICAgIHdpZHRoOjFweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4Oi05OTk7XG5cbiAgICAvLyBBZmZpY2hlIGxlIGxhYmVsXG4gICAgLy8gcXVhbmQgbGUgbGVjdGV1ciB2b2NhbCA6Zm9jdXMgbGUgbGllbiBwYXJlbnQgXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgIFxuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgYm9yZGVyOjRweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIHotaW5kZXg6OTk5O1xuICAgIH1cbn1cblxuLm9rYS1XQUlMYWJlbHtcbiAgICBsZWZ0Oi05OTlweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6YXV0bztcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDotOTk5O1xufVxuXG5cbi8vIG9rYS10cmVlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm9rYS10cmVlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgLy8gUm90YXRpb24gZGUgbCdpbmRpY2F0ZXVyIGQnb3V2ZXJ0dXJlXG4gICAgLm9rYS1kcm9wZG93bl9fY3RybCArIC5va2EtZHJvcGRvd24tLWFjY29yZGlvbiAub2thLW5hdl9faW5kaWMgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5va2EtZHJvcGRvd25fX2N0cmw6Y2hlY2tlZCArIC5va2EtZHJvcGRvd24tLWFjY29yZGlvbiAub2thLW5hdl9faW5kaWMgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAub2thLWRyb3Bkb3duX19jdHJsOmNoZWNrZWQgKyAub2thLWRyb3Bkb3duLS1hY2NvcmRpb24gLm9rYS1kcm9wZG93bl9fY3RucntcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG5cblxufVxuXG4ub2thLWRhcmtNb2RlIC5va2EtZHJvcGRvd25fX2N0bnJ7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cblxuLy8gb2thLW5hdiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLm9rYS1uYXYuLWFjdGl2ZXtcbi8vICAgICAtLW9rYS1jb2xvci1hY3Rpb24tYmctcHJpbWFyeS1wcmVzcy1hbHQgOiAjZTFiNDU5MzI7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbi8vIH1cblxuXG4ub2thLW5hdl9fbGJsIHtcblxuICAgIG1hcmdpbi1sZWZ0OjFyZW07XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuXG5cbiAgICAmLi1zdWJ0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4ub2thLW5hdl9faW5kaWN7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG59XG5cbi8vIG9rYS1maWx0ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4ub2thLWZpbHRlcnMgLmwtZm9ybS1yb3cuLW9rYUZpbHRyZVNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xufVxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93IC5va2EtZmllbGQtLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Li1va2FGaWx0cmVDaGVja2JveCAub2thLWxhYmVsOm5vdCgudS1kaXNwbGF5bm9uZSkge1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuLm9rYS1maWx0ZXJzIC5sLWZvcm0tcm93Omhhcygub2thLWZpZWxkLS1zZWFyY2gpIH4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5va2EtZmlsdGVycyBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogLjg1ICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvcnIgYWZmaWNoYWdlL21hc3F1YWdlIGR1IGJvdXRvbiByZXNldFxuLy8gQ2F1c8OpIHBhciB1biBDb25mbGl0IGF2ZWMgdG9vbHRpcHNcblxuLm9rYS1maWx0ZXJzX3Jlc2V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uLWFjdGl2ZSAub2thLWZpbHRlcnNfcmVzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gb2thLXdyYXAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFmaW4gZGUgcG9zaXRpb25uZXIgbGVzIHByZXZpZXcgZGUgZ3JpbGxlIFxuLy8gZW4gcmVzcGVjdGFudCBsYSBub3Rpb24gZGUgcGFkZGluZyBkZXMgd3JhcHBlclxuLy8gbGUgcGFkZGluZyBzZXJhIHLDqWFsaXNlciBwYXIgZGVzIGZpbGV0cyBkZSBjb250b3VycyB0cmFuc3BhcmVudFxuXG4ub2thLXdyYXAge1xuICAgIC0td3JhcC1wYWRkaW5nIDogMHB4IDtcblxuICAgIC0td3JhcC1zbSA6IDAuNXJlbTtcbiAgICAtLXdyYXAtbWQgOiAxcmVtO1xuICAgIC0td3JhcC1sZyA6IDJyZW07XG4gICAgLS13cmFwLXhsIDogNHJlbTtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cmFwLXBhZGRpbmcpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuLXNtIHtcbiAgICAgICAgLS13cmFwLXBhZGRpbmcgOiB2YXIoLS13cmFwLXNtKTtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7IC8vIHN1cHByaW1lIGxlcyBldmVudHVlbCBow6lyaXRhZ2UgZGUgcGFkZGluZyAoZXggOiAub2thLW1vZGFsX19oZWFkIClcbiAgICB9XG4gICAgJi4tbWQge1xuICAgICAgICAtLXdyYXAtcGFkZGluZyA6IHZhcigtLXdyYXAtbWQpO1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDsgLy8gc3VwcHJpbWUgbGVzIGV2ZW50dWVsIGjDqXJpdGFnZSBkZSBwYWRkaW5nIChleCA6IC5va2EtbW9kYWxfX2hlYWQgKVxuICAgIH1cbiAgICAmLi1sZyB7XG4gICAgICAgIC0td3JhcC1wYWRkaW5nIDogdmFyKC0td3JhcC1sZyk7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50OyAvLyBzdXBwcmltZSBsZXMgZXZlbnR1ZWwgaMOpcml0YWdlIGRlIHBhZGRpbmcgKGV4IDogLm9rYS1tb2RhbF9faGVhZCApXG4gICAgfVxuICAgICYuLXhsIHtcbiAgICAgICAgLS13cmFwLXBhZGRpbmcgOiB2YXIoLS13cmFwLXhsKTtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7IC8vIHN1cHByaW1lIGxlcyBldmVudHVlbCBow6lyaXRhZ2UgZGUgcGFkZGluZyAoZXggOiAub2thLW1vZGFsX19oZWFkIClcbiAgICB9XG5cbiAgICAmLi1tZC14bCB7XG4gICAgICAgIC0td3JhcC1wYWRkaW5nIDogdmFyKC0td3JhcC1tZCkgdmFyKC0td3JhcC14bCkgO1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDsgLy8gc3VwcHJpbWUgbGVzIGV2ZW50dWVsIGjDqXJpdGFnZSBkZSBwYWRkaW5nIChleCA6IC5va2EtbW9kYWxfX2hlYWQgKVxuICAgIH1cblxuICAgICYuLW5vbmUteGwge1xuICAgICAgICAtLXdyYXAtcGFkZGluZyA6IDBweCB2YXIoLS13cmFwLXhsKSA7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50OyAvLyBzdXBwcmltZSBsZXMgZXZlbnR1ZWwgaMOpcml0YWdlIGRlIHBhZGRpbmcgKGV4IDogLm9rYS1tb2RhbF9faGVhZCApXG4gICAgfVxuXG5cbn1cblxuXG4vLyAuZHJvcHpvbmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qLS0tIERST1BaT05FICovXG4vKlxuPGRpdiBjbGFzcz1cImRyb3B6b25lIGR6LWNsaWNrYWJsZSBkei1zdGFydGVkIGR6LW1heC1maWxlcy1yZWFjaGVkXCIgbmFtZT1cInNlc3Npb25wZGZkelwiIGlkPVwiZHJvcHpvbmVcIiBkYXRhLXVybD1cIi9fdXBsb2FkZXIvc2Vzc2lvbi91cGxvYWRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZHotZGVmYXVsdCBkei1tZXNzYWdlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJkei1idXR0b25cIiB0eXBlPVwiYnV0dG9uXCI+U8OpbGVjdGlvbm5lciB2b3RyZSBmaWNoaWVyPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImR6LXByZXZpZXcgZHotZmlsZS1wcmV2aWV3IGR6LXByb2Nlc3NpbmcgZHotY29tcGxldGVcIj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotaW1hZ2VcIj48aW1nIGRhdGEtZHotdGh1bWJuYWlsPVwiXCI+PC9kaXY+ICBcbiAgICAgICAgPGRpdiBjbGFzcz1cImR6LWRldGFpbHNcIj4gICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHotc2l6ZVwiPjxzcGFuIGRhdGEtZHotc2l6ZT1cIlwiPjxzdHJvbmc+My44PC9zdHJvbmc+IEtCPC9zcGFuPjwvZGl2PiAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkei1maWxlbmFtZVwiPjxzcGFuIGRhdGEtZHotbmFtZT1cIlwiPmV4LWhvbWUtb2thLnR4dDwvc3Bhbj48L2Rpdj4gIFxuICAgICAgICA8L2Rpdj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotcHJvZ3Jlc3NcIj4gICAgXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImR6LXVwbG9hZFwiIGRhdGEtZHotdXBsb2FkcHJvZ3Jlc3M9XCJcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPjwvc3Bhbj4gIFxuICAgICAgICA8L2Rpdj4gIFxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHotZXJyb3ItbWVzc2FnZVwiPlxuICAgICAgICAgICAgPHNwYW4gZGF0YS1kei1lcnJvcm1lc3NhZ2U9XCJcIj48L3NwYW4+XG4gICAgICAgIDwvZGl2PiAgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1zdWNjZXNzLW1hcmtcIj4gICAgXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNTRcIiBoZWlnaHQ9XCI1NFwiIHZpZXdCb3g9XCIwIDAgNTQgNTRcIiBmaWxsPVwid2hpdGVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+ICAgICAgXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMC4yMDcxIDI5Ljc5MjlMMTQuMjkyOSAyNS43MDcxQzE0LjY4MzQgMjUuMzE2NiAxNS4zMTY2IDI1LjMxNjYgMTUuNzA3MSAyNS43MDcxTDIxLjI5MjkgMzEuMjkyOUMyMS42ODM0IDMxLjY4MzQgMjIuMzE2NiAzMS42ODM0IDIyLjcwNzEgMzEuMjkyOUwzOC4yOTI5IDE1LjcwNzFDMzguNjgzNCAxNS4zMTY2IDM5LjMxNjYgMTUuMzE2NiAzOS43MDcxIDE1LjcwNzFMNDMuNzkyOSAxOS43OTI5QzQ0LjE4MzQgMjAuMTgzNCA0NC4xODM0IDIwLjgxNjYgNDMuNzkyOSAyMS4yMDcxTDIyLjcwNzEgNDIuMjkyOUMyMi4zMTY2IDQyLjY4MzQgMjEuNjgzNCA0Mi42ODM0IDIxLjI5MjkgNDIuMjkyOUwxMC4yMDcxIDMxLjIwNzFDOS44MTY1OCAzMC44MTY2IDkuODE2NTggMzAuMTgzNCAxMC4yMDcxIDI5Ljc5MjlaXCI+PC9wYXRoPiAgICBcbiAgICAgICAgICAgIDwvc3ZnPiAgXG4gICAgICAgIDwvZGl2PiAgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkei1lcnJvci1tYXJrXCI+ICAgIFxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjU0XCIgaGVpZ2h0PVwiNTRcIiB2aWV3Qm94PVwiMCAwIDU0IDU0XCIgZmlsbD1cIndoaXRlXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiAgICAgIFxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjYuMjkyOSAyMC4yOTI5TDE5LjIwNzEgMTMuMjA3MUMxOC44MTY2IDEyLjgxNjYgMTguMTgzNCAxMi44MTY2IDE3Ljc5MjkgMTMuMjA3MUwxMy4yMDcxIDE3Ljc5MjlDMTIuODE2NiAxOC4xODM0IDEyLjgxNjYgMTguODE2NiAxMy4yMDcxIDE5LjIwNzFMMjAuMjkyOSAyNi4yOTI5QzIwLjY4MzQgMjYuNjgzNCAyMC42ODM0IDI3LjMxNjYgMjAuMjkyOSAyNy43MDcxTDEzLjIwNzEgMzQuNzkyOUMxMi44MTY2IDM1LjE4MzQgMTIuODE2NiAzNS44MTY2IDEzLjIwNzEgMzYuMjA3MUwxNy43OTI5IDQwLjc5MjlDMTguMTgzNCA0MS4xODM0IDE4LjgxNjYgNDEuMTgzNCAxOS4yMDcxIDQwLjc5MjlMMjYuMjkyOSAzMy43MDcxQzI2LjY4MzQgMzMuMzE2NiAyNy4zMTY2IDMzLjMxNjYgMjcuNzA3MSAzMy43MDcxTDM0Ljc5MjkgNDAuNzkyOUMzNS4xODM0IDQxLjE4MzQgMzUuODE2NiA0MS4xODM0IDM2LjIwNzEgNDAuNzkyOUw0MC43OTI5IDM2LjIwNzFDNDEuMTgzNCAzNS44MTY2IDQxLjE4MzQgMzUuMTgzNCA0MC43OTI5IDM0Ljc5MjlMMzMuNzA3MSAyNy43MDcxQzMzLjMxNjYgMjcuMzE2NiAzMy4zMTY2IDI2LjY4MzQgMzMuNzA3MSAyNi4yOTI5TDQwLjc5MjkgMTkuMjA3MUM0MS4xODM0IDE4LjgxNjYgNDEuMTgzNCAxOC4xODM0IDQwLjc5MjkgMTcuNzkyOUwzNi4yMDcxIDEzLjIwNzFDMzUuODE2NiAxMi44MTY2IDM1LjE4MzQgMTIuODE2NiAzNC43OTI5IDEzLjIwNzFMMjcuNzA3MSAyMC4yOTI5QzI3LjMxNjYgMjAuNjgzNCAyNi42ODM0IDIwLjY4MzQgMjYuMjkyOSAyMC4yOTI5WlwiPjwvcGF0aD4gICAgXG4gICAgICAgICAgICA8L3N2Zz4gIFxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGEgY2xhc3M9XCJkei1yZW1vdmVcIiBocmVmPVwiamF2YXNjcmlwdDp1bmRlZmluZWQ7XCIgZGF0YS1kei1yZW1vdmU9XCJcIj5TdXBwcmltZXIgbGUgZmljaGllcjwvYT5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuKi9cblxuLyotLS0gRFJPUFpPTkUgKi9cblxuXG4vLyBBdHRlbnRpb24gY2VzIHLDqGdsZXMgZG9pdmVudCBzdXJjaGFyZ8OpZXMgOiBcbi8vICA8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cImh0dHBzOi8vdW5wa2cuY29tL2Ryb3B6b25lQDUvZGlzdC9taW4vZHJvcHpvbmUubWluLmNzc1wiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+XG4uZHJvcHpvbmUub2thLWRyb3B6b25lIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuXG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4IDtcbiAgICBcbiAgICBtYXJnaW46IDAgO1xuICAgIHBhZGRpbmc6IDAgO1xuICAgXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW9rYS1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYXNlKSA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2thLWFjdGlvbkFsdGVybmF0aWYtYmctaG92ZXIpIDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gXG4gICAgLmR6LW1lc3NhZ2V7XG5cbiAgICAgICAgLmR6LWJ1dHRvbiB7XG4gICAgICAgICAgICAvLyBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVva2EtZGF0YS1sZyA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIG1hc3F1ZSBjZXR0ZSB6b25lIHF1YW5kIHVuZSBpbWFnZSBlc3QgcHLDqXNlbnRlXG4gICAgJi5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICAgICAgICAgLy8gZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cblxuICAgIC5kei1wcmV2aWV3IHtcblxuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW46MC41cmVtO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgXG5cbiAgICAgICAgJi5kei1pbWFnZS1wcmV2aWV3e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgLy8gUHJlbmQgbGEgdGFpbGxlIGRlIGwnaW1hZ2VcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBvdSB1bmUgbGFyZ2V1ciBzcMOpY2lmaXF1ZSAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC5kei1kZXRhaWxze1xuXG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAmOm5vdCguZHotcHJvY2Vzc2luZyl7XG4gICAgICAgICAgICAuZHotcHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIC8vQGV4dGVuZCAub2thLWRhdGEtLXNtO1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5va2EtYnQ7XG4gICAgICAgICAgICBAZXh0ZW5kICVva2EtZGF0YS1zbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMTM1LjIgMTcuN0wxMjggMzJIMzJDMTQuMyAzMiAwIDQ2LjMgMCA2NFMxNC4zIDk2IDMyIDk2SDQxNmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkgzMjBsLTcuMi0xNC4zQzMwNy40IDYuOCAyOTYuMyAwIDI4NC4yIDBIMTYzLjhjLTEyLjEgMC0yMy4yIDYuOC0yOC42IDE3Ljd6TTQxNiAxMjhIMzJMNTMuMiA0NjdjMS42IDI1LjMgMjIuNiA0NSA0Ny45IDQ1SDM0Ni45YzI1LjMgMCA0Ni4zLTE5LjcgNDcuOS00NUw0MTYgMTI4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cblxuXG59XG5cblxuLm9rYS1maWVsZC4tZHJvcHpvbmUge1xuICAgIFxuXG5cbiAgICAub2thLWRyb3B6b25le1xuXG4gICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLy8gY3Vyc29yOiBub25lO1xuICAgICAgICAgICAgLy8gZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbG9jayB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYXNxdWUgbGUgaW5wdXQgbmF0aWZcbiAgICAub2thLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLyoqL1xuLy8gb2thLW1lc3NhZ2UgXG5cbi5va2EtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czowLjI1cmVtO1xufVxuXG4vLyBva2EtdGV4dGFyZWFcbi5va2EtdGV4dGFyZWEuLWZ1bGwsIHRleHRhcmVhLi1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gb2thLWJhZGdlXG4vLyBBam91cnQgY291bGV1ciBwYXIgZMOpZmF1bHRcbi5va2EtYmFkZ2Uge1xuXG4gICAgLS1va2EtYmFkZ2UtY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpO1xuXG59XG5cblxuLm9rYS1jaGVja2JveC4tbm9MYWJlbCArIGxhYmVsIHtcbiAgICBtYXJnaW4gOiAwICFpbXBvcnRhbnQ7XG59IFxuXG5cbi8vIG9rYS1jaGlwXG4ub2thLWNoaXAge1xuICAgIC0tb2thLWNoaXAtZmctY29sb3I6IHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3Zlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuXG4vLyAub2thLWNoaXBfX3NlbGVjdDpjaGVja2VkICsgLm9rYS1jaGlwIHtcbi8vICAgICAtLW9rYS1jaGlwLWJkLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItdWktYm9yZGVyLXByaW1hcnktZm9jdXMpO1xuLy8gICAgIC0tb2thLWNoaXAtb3V0bGluZS1jb2xvcjogdmFyKC0tb2thLWNvbG9yLW5vbmUpO1xuLy8gICAgIC0tb2thLWNoaXAtZmctY29sb3I6ICNmZmY7IC8vIHZhcigtLW9rYS1jb2xvci1hY3Rpb24tZmctcHJpbWFyeS1ob3Zlcik7XG4vLyAgICAgLS1va2EtY2hpcC1iZy1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXVpLWJvcmRlci1wcmltYXJ5LWZvY3VzKTtcbi8vIH1cblxuLyogb2thLXRhYiAqL1xuLm9rYS10YWJzIC5va2EtdGFiX19idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qb2thLXRhYmxlICovXG4ub2thLXRhYmxlIHtcbiAgICAgICAgLS1va2EtdGFibGUtemVicmEtY29sb3I6IHZhcigtLW9rYS1jb2xvci1hcHAtYmctc2lkZSk7XG59IiwiQGltcG9ydCBcInNoYW1lLWRlc2lnbi1zeXN0ZW1cIjtcblxuLnUtb3ZlcmZsb3dub25lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uaXRpLml0aS0tYWxsb3ctZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGT1JNVUxBSVJFIEFKT1VUIEQgVU5FIE9FVVZSRSAqL1xuI29ldXZyZV9mb3JtX2F1dG9yaXNlRXhwbG9pdGF0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cblxuLyogY291bGV1cnMgZGVzIGNoZWNrYm94ZXMgKGxpc3RlIG9ldXZyZXMgZCd1biBhdXRldXIpICovXG5sYWJlbFtmb3JePVwiaHRtbENoZWNrcGxpZ2h0X2F1dG9yaXNlcl9cIl06OmFmdGVyLCBsYWJlbFtmb3JePW9ldXZyZV9mb3JtX2F1dG9yaXNlRXhwbG9pdGF0aW9uXzBdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2thLWNvbG9yLXN1Y2Nlc3MtYmctbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbFtmb3JePVwiaHRtbENoZWNrcGxpZ2h0X2ludGVyZGlyZVwiXTo6YWZ0ZXIsIGxhYmVsW2Zvcl49b2V1dnJlX2Zvcm1fYXV0b3Jpc2VFeHBsb2l0YXRpb25fMV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1va2EtY29sb3ItZXJyb3ItYmctbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBhbmltYXRpb24gYm91dG9uIFwiRmlsdHJlclwiIE9LQUxJU1RFICovXG4ub2thLWZpbHRlcnNfYm9keSA+IGJ1dHRvbi5va2EtYnQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG46cm9vdCB7XG4gIC0td2lnZ2xlLWZvcmNlOiAzZGVnO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlLCA3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGMoY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMykgKiAtMSApKTsgLy8gLTE1XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMikpOyAvLyAxMFxuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGMoY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMikgKiAtMSkpOyAvLyAtMTBcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWihjYWxjKHZhcigtLXdpZ2dsZS1mb3JjZSkgKiAxLjIpKTsgLy8gNlxuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKGNhbGMoY2FsYyh2YXIoLS13aWdnbGUtZm9yY2UpICogMC44KSAqIC0xKSk7IC8vIC00XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbn1cbi8qIEZpbiBhbmltYXRpb24gYm91dG9uIFwiRmlsdHJlclwiIE9LQUxJU1RFICovXG5cblxuLyogRklMRVRTIFNVUDJSSUVVUiBERVMgVElUUkVTICovXG5oMSxoMixoMyxoNCxoNSxoNixbY2xhc3MqPSdva2EtaCddIHtcblxuXG5cbiAgICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG5cbn1cblxuLm9rYS1kYXJrTW9kZSB7XG4gICAgY29sb3IgOiB2YXIoLS1va2EtY29sb3ItYXBwLWZnLWRlZmF1bHQpO1xufVxuXG4uaDEwMCB7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi53MTAwIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5mYWRlSW5VcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNnMgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcbiAgfVxuXG5cbiAgLm9rYS1maWx0ZXJzIHtcbiAgICAvLy0tb2thLWZpbHRlcnMtY29sb3ItYmc6IHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KSAhaW1wb3J0YW50O1xuXG5cbiAgICAtLW9rYS1maWx0ZXJzLWNvbG9yLWJnOiB2YXIoLS1va2EtY29sb3Itbm9uZSk7XG4gICAgLS1va2EtZmlsdGVycy1yYWRpdXM6IDA7XG4gICAgLS1va2EtZmlsdGVycy1ib3JkZXItY29sb3I6IHZhcigtLW9rYS1jb2xvci1zeXN0ZW0tY29udHJhc3QtbG93KTtcbiAgICAtLW9rYS1maWx0ZXJzLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIC0tb2thLWZpbHRlcnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLW9rYS1maWx0ZXJzLXBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG5cblxufVxuXG4vKiBmaWx0cmUgcMOpcmlvZGUgKi9cbi4tb2thRmlsdHJlRGF0ZVRpbWVSYW5nZSB7XG4gIC8vIENhY2hlIGxlIGxhYmVsXG4gID4gLm9rYS1sYWJlbHtcblxuICBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIFJlY2VudHJlIGxlcyBlbmZhbnQgZGUgZGF0ZVRpbWUgXG4gIC5va2EtaW5wdXR7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuLm9wdC1jaGVja2JveC1jZW50cmUge1xuXG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcblxuICAgIGZsZXg6IDAgMCA1cmVtICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogZmxleCAgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDowLjVyZW07XG5cbiAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG5cblxuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudFxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/