/* stylelint-disable */
@import url("../../../node_modules/@patternfly/patternfly-next/assets/icons/fontawesome.css");
:root {
  --pf-global--BackgroundColor--100: $pf-global--BackgroundColor--100;
  --pf-global--BackgroundColor--200: $pf-global--BackgroundColor--200;
  --pf-global--BackgroundColor--300: $pf-global--BackgroundColor--300;
  --pf-global--BackgroundColor--light-100: $pf-global--BackgroundColor--light-100;
  --pf-global--BackgroundColor--light-200: $pf-global--BackgroundColor--light-200;
  --pf-global--BackgroundColor--light-300: $pf-global--BackgroundColor--light-300;
  --pf-global--BackgroundColor--dark-100: $pf-global--BackgroundColor--dark-100;
  --pf-global--BackgroundColor--dark-200: $pf-global--BackgroundColor--dark-200;
  --pf-global--Color--100: $pf-global--Color--100;
  --pf-global--Color--200: $pf-global--Color--200;
  --pf-global--Color--light-100: $pf-global--Color--light-100;
  --pf-global--Color--light-200: $pf-global--Color--light-200;
  --pf-global--Color--dark-100: $pf-global--Color--dark-100;
  --pf-global--Color--dark-200: $pf-global--Color--dark-200;
  --pf-global--Color--active: $pf-global--Color--active;
  --pf-global--BackgroundColor--active: $pf-global--BackgroundColor--active;
  --pf-global--BorderColor--active: $pf-global--BorderColor--active;
  --pf-global--Color--disabled: $pf-global--Color--disabled;
  --pf-global--BackgroundColor--disabled: $pf-global--BackgroundColor--disabled;
  --pf-global--BorderColor--disabled: $pf-global--BorderColor--disabled;
  --pf-global--primary-color--100: $pf-global--primary-color--100;
  --pf-global--primary-color--200: $pf-global--primary-color--200;
  --pf-global--secondary-color--100: $pf-global--secondary-color--100;
  --pf-global--success-color--100: $pf-global--success-color--100;
  --pf-global--success-color--200: $pf-global--success-color--200;
  --pf-global--info-color--100: $pf-global--info-color--100;
  --pf-global--info-color--200: $pf-global--info-color--200;
  --pf-global--warning-color--100: $pf-global--warning-color--100;
  --pf-global--warning-color--200: $pf-global--warning-color--200;
  --pf-global--danger-color--100: $pf-global--danger-color--100;
  --pf-global--danger-color--200: $pf-global--danger-color--200;
  --pf-global--danger-color--300: $pf-global--danger-color--300;
  --pf-global--BoxShadow--sm: $pf-global--BoxShadow--sm;
  --pf-global--BoxShadow: $pf-global--BoxShadow;
  --pf-global--BoxShadow--lg: $pf-global--BoxShadow--lg;
  --pf-global--BoxShadow--sm-right: $pf-global--BoxShadow--sm-right;
  --pf-global--BoxShadow--sm-left: $pf-global--BoxShadow--sm-left;
  --pf-global--BoxShadow--sm-bottom: $pf-global--BoxShadow--sm-bottom;
  --pf-global--BoxShadow--sm-top: $pf-global--BoxShadow--sm-top;
  --pf-global--BoxShadow-right: $pf-global--BoxShadow-right;
  --pf-global--BoxShadow-left: $pf-global--BoxShadow-left;
  --pf-global--BoxShadow-bottom: $pf-global--BoxShadow-bottom;
  --pf-global--BoxShadow-top: $pf-global--BoxShadow-top;
  --pf-global--BoxShadow--lg-right: $pf-global--BoxShadow--lg-right;
  --pf-global--BoxShadow--lg-left: $pf-global--BoxShadow--lg-left;
  --pf-global--BoxShadow--lg-bottom: $pf-global--BoxShadow--lg-bottom;
  --pf-global--BoxShadow--lg-top: $pf-global--BoxShadow--lg-top;
  --pf-global--BoxShadow--inset: $pf-global--BoxShadow--inset;
  --pf-global--font-path: $pf-global--font-path;
  --pf-global--spacer--xs: $pf-global--spacer--xs;
  --pf-global--spacer--sm: $pf-global--spacer--sm;
  --pf-global--spacer--md: $pf-global--spacer--md;
  --pf-global--spacer--lg: $pf-global--spacer--lg;
  --pf-global--spacer--xl: $pf-global--spacer--xl;
  --pf-global--spacer--2xl: $pf-global--spacer--2xl;
  --pf-global--spacer--3xl: $pf-global--spacer--3xl;
  --pf-global--gutter: $pf-global--gutter;
  --pf-global--ZIndex--xs: $pf-global--ZIndex--xs;
  --pf-global--ZIndex--sm: $pf-global--ZIndex--sm;
  --pf-global--ZIndex--md: $pf-global--ZIndex--md;
  --pf-global--ZIndex--lg: $pf-global--ZIndex--lg;
  --pf-global--ZIndex--xl: $pf-global--ZIndex--xl;
  --pf-global--ZIndex--2xl: $pf-global--ZIndex--2xl;
  --pf-global--breakpoint--xs: $pf-global--breakpoint--xs;
  --pf-global--breakpoint--sm: $pf-global--breakpoint--sm;
  --pf-global--breakpoint--md: $pf-global--breakpoint--md;
  --pf-global--breakpoint--lg: $pf-global--breakpoint--lg;
  --pf-global--breakpoint--xl: $pf-global--breakpoint--xl;
  --pf-global--link--Color: $pf-global--link--Color;
  --pf-global--link--TextDecoration: $pf-global--link--TextDecoration;
  --pf-global--link--Color--hover: $pf-global--link--Color--hover;
  --pf-global--link--TextDecoration--hover: $pf-global--link--TextDecoration--hover;
  --pf-global--BorderWidth--sm: $pf-global--BorderWidth--sm;
  --pf-global--BorderWidth--md: $pf-global--BorderWidth--md;
  --pf-global--BorderWidth--lg: $pf-global--BorderWidth--lg;
  --pf-global--BorderColor: $pf-global--BorderColor;
  --pf-global--BorderColor--dark: $pf-global--BorderColor--dark;
  --pf-global--BorderColor--light: $pf-global--BorderColor--light;
  --pf-global--BorderRadius: $pf-global--BorderRadius;
  --pf-global--FontFamily--sans-serif: $pf-global--FontFamily--sans-serif;
  --pf-global--FontFamily--monospace: $pf-global--FontFamily--monospace;
  --pf-global--FontSize--4xl: $pf-global--FontSize--4xl;
  --pf-global--FontSize--3xl: $pf-global--FontSize--3xl;
  --pf-global--FontSize--2xl: $pf-global--FontSize--2xl;
  --pf-global--FontSize--xl: $pf-global--FontSize--xl;
  --pf-global--FontSize--lg: $pf-global--FontSize--lg;
  --pf-global--FontSize--md: $pf-global--FontSize--md;
  --pf-global--FontSize--sm: $pf-global--FontSize--sm;
  --pf-global--FontSize--xs: $pf-global--FontSize--xs;
  --pf-global--FontWeight--light: $pf-global--FontWeight--light;
  --pf-global--FontWeight--normal: $pf-global--FontWeight--normal;
  --pf-global--FontWeight--semi-bold: $pf-global--FontWeight--semi-bold;
  --pf-global--FontWeight--bold: $pf-global--FontWeight--bold;
  --pf-global--LineHeight--sm: $pf-global--LineHeight--sm;
  --pf-global--LineHeight--md: $pf-global--LineHeight--md;
  --global-ListStyle: $global-ListStyle; }

/* stylelint-enable */
.pf-t-light, .pf-c-alert, .pf-c-card, .pf-c-modal-box {
  --pf-global--Color--100: var(--pf-global--Color--dark-100);
  --pf-global--Color--200: var(--pf-global--Color--dark-200);
  --pf-global--BorderColor: var(--pf-global--BorderColor--dark); }
  .pf-t-light .pf-c-button, .pf-c-alert .pf-c-button, .pf-c-card .pf-c-button, .pf-c-modal-box .pf-c-button {
    --pf-c-button--m-secondary--BoxShadowColor: var(--pf-global--primary-color--100);
    --pf-c-button--m-secondary--Color: var(--pf-global--primary-color--100);
    --pf-c-button--m-secondary--hover--BoxShadowColor: var(--pf-global--primary-color--200);
    --pf-c-button--m-secondary--hover--Color: var(--pf-global--primary-color--200);
    --pf-c-button--m-secondary--focus--BoxShadowColor: var(--pf-global--primary-color--200);
    --pf-c-button--m-secondary--focus--Color: var(--pf-global--primary-color--200);
    --pf-c-button--m-secondary--active--BoxShadowColor: var(--pf-global--primary-color--200);
    --pf-c-button--m-secondary--active--Color: var(--pf-global--primary-color--200); }

.pf-t-dark {
  --pf-global--Color--100: var(--pf-global--Color--light-100);
  --pf-global--Color--200: var(--pf-global--Color--light-200);
  --pf-global--BorderColor: var(--pf-global--BorderColor--light); }
  .pf-t-dark .pf-c-button {
    --pf-c-button--m-secondary--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--hover--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--hover--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--focus--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--focus--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--active--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-secondary--active--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--hover--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--hover--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--focus--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--focus--Color: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--active--BoxShadowColor: var(--pf-global--Color--light-100);
    --pf-c-button--m-tertiary--active--Color: var(--pf-global--Color--light-100); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 200;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin.eot");
  /* IE9 Compat Modes */
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin.ttf") format("truetype");
  /* Safari, Android, iOS */ }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 200;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-thin-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 300;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 300;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extralight-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 400;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 400;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-light-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 500;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-regular.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-regular.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-regular.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-regular.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-regular.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 500;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 600;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 600;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-semibold-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 700;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 700;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-bold-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 800;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 800;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-extrabold-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: normal;
  font-weight: 900;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy.ttf") format("truetype"); }

@font-face {
  font-family: "overpass";
  font-style: italic;
  font-weight: 900;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy-italic.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy-italic.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy-italic.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy-italic.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-webfont/overpass-heavy-italic.ttf") format("truetype"); }

@font-face {
  font-family: "overpass-mono";
  font-style: normal;
  font-weight: 300;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-light.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-light.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-light.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-light.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-light.ttf") format("truetype"); }

@font-face {
  font-family: "overpass-mono";
  font-style: normal;
  font-weight: 400;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-regular.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-regular.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-regular.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-regular.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-regular.ttf") format("truetype"); }

@font-face {
  font-family: "overpass-mono";
  font-style: normal;
  font-weight: 500;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-semibold.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-semibold.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-semibold.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-semibold.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "overpass-mono";
  font-style: normal;
  font-weight: 600;
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-bold.eot");
  src: url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-bold.eot?#iefix") format("embedded-opentype"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-bold.woff2") format("woff2"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-bold.woff") format("woff"), url("../../../node_modules/@patternfly/patternfly-next/assets/fonts/overpass-mono-webfont/overpass-mono-bold.ttf") format("truetype"); }

[class^="pf-"],
[class^="pf-"]::before,
[class^="pf-"]::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: var(--pf-global--FontFamily--sans-serif);
  font-size: var(--pf-global--FontSize--md);
  font-weight: var(--pf-global--FontWeight--normal);
  line-height: var(--pf-global--LineHeight--md);
  color: var(--pf-global--Color--100);
  background-color: transparent;
  text-rendering: optimizeLegibility; }

/* stylelint-disable */
html {
  font-size: unset !important; }

/* stylelint-enable */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: var(--pf-global--FontWeight--normal); }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

img,
embed,
iframe,
object,
audio,
video {
  max-width: 100%;
  height: auto; }

iframe {
  border: 0; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td,
th {
  padding: 0;
  text-align: left; }

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

html {
  font-family: sans-serif;
  line-height: 1.15; }

body {
  font-family: var(--pf-global--FontFamily--sans-serif);
  font-size: var(--pf-global--FontSize--md);
  font-weight: var(--pf-global--FontWeight--normal);
  line-height: var(--pf-global--LineHeight--md);
  text-align: left;
  background-color: var(--pf-global--BackgroundColor--100); }

a {
  color: var(--pf-global--link--Color);
  text-decoration: var(--pf-global--link--TextDecoration); }
  a:hover {
    color: var(--pf-global--link--Color--hover);
    text-decoration: var(--pf-global--link--TextDecoration--hover); }

button,
a {
  cursor: pointer; }

.pf-t-dark.pf-m-transparent {
  background-color: transparent; }

.pf-t-dark.pf-m-transparent-100 {
  background-color: rgba(3, 3, 3, 0.42); }

.pf-t-dark.pf-m-transparent-200 {
  background-color: rgba(3, 3, 3, 0.6); }

.pf-t-dark.pf-m-opaque-100 {
  background-color: #393f44; }

.pf-t-dark.pf-m-opaque-200 {
  background-color: #292e34; }

.pf-t-light.pf-m-transparent {
  background-color: transparent; }

.pf-t-light.pf-m-opaque-100 {
  background-color: #fff; }

.pf-t-light.pf-m-opaque-200 {
  background-color: #fafafa; }

.pf-t-light.pf-m-opaque-300 {
  background-color: #ededed; }

.pf-c-alert {
  --pf-c-alert--BoxShadow: var(--pf-global--BoxShadow--lg);
  --pf-c-alert--BackgroundColor: var(--pf-global--BackgroundColor--light-100);
  --pf-c-alert__icon--Padding: var(--pf-global--spacer--md);
  --pf-c-alert__icon__svg--MarginTop: var(--pf-global--spacer--xs);
  --pf-c-alert__body--Padding: var(--pf-global--spacer--md);
  --pf-c-alert__title--FontSize: var(--pf-global--FontSize--md);
  --pf-c-alert__title--MarginTop: var(--pf-global--spacer--xs);
  --pf-c-alert__title--MarginBottom: var(--pf-global--spacer--xs);
  --pf-c-alert__action--PaddingTop: var(--pf-global--spacer--md);
  --pf-c-alert__action--PaddingRight: var(--pf-global--spacer--lg);
  --pf-c-alert__action--PaddingBottom: var(--pf-global--spacer--md);
  --pf-c-alert__action--PaddingLeft: var(--pf-global--spacer--lg);
  --pf-c-alert--m-success__icon--Color: var(--pf-global--success-color--200);
  --pf-c-alert--m-success__icon--BackgroundColor: var(--pf-global--success-color--100);
  --pf-c-alert--m-success__title--Color: var(--pf-global--success-color--200);
  --pf-c-alert--m-danger__icon--Color: var(--pf-global--danger-color--300);
  --pf-c-alert--m-danger__icon--BackgroundColor: var(--pf-global--danger-color--100);
  --pf-c-alert--m-danger__title--Color: var(--pf-global--danger-color--200);
  --pf-c-alert--m-warning__icon--Color: var(--pf-global--warning-color--200);
  --pf-c-alert--m-warning__icon--BackgroundColor: var(--pf-global--warning-color--100);
  --pf-c-alert--m-warning__title--Color: var(--pf-global--warning-color--200);
  --pf-c-alert--m-info__icon--Color: var(--pf-global--info-color--200);
  --pf-c-alert--m-info__icon--BackgroundColor: var(--pf-global--info-color--100);
  --pf-c-alert--m-info__title--Color: var(--pf-global--info-color--200);
  display: flex;
  background-color: var(--pf-c-alert--BackgroundColor);
  box-shadow: var(--pf-c-alert--BoxShadow); }
  .pf-c-alert__icon {
    display: flex;
    padding: var(--pf-c-alert__icon--Padding);
    font-size: 24px; }
    .pf-c-alert__icon svg {
      margin-top: var(--pf-c-alert__icon__svg--MarginTop); }
  .pf-c-alert__body {
    flex: 1 1 100%;
    padding: var(--pf-c-alert__body--Padding); }
  .pf-c-alert__title {
    margin-top: var(--pf-c-alert__title--MarginTop);
    margin-bottom: var(--pf-c-alert__title--MarginBottom);
    font-size: var(--pf-c-alert__title--FontSize); }
  .pf-c-alert__action {
    padding: var(--pf-c-alert__action--PaddingTop) var(--pf-c-alert__action--PaddingRight) var(--pf-c-alert__action--PaddingBottom) var(--pf-c-alert__action--PaddingLeft); }
  .pf-c-alert.pf-m-success .pf-c-alert__icon {
    color: var(--pf-c-alert--m-success__icon--Color);
    background-color: var(--pf-c-alert--m-success__icon--BackgroundColor); }
  .pf-c-alert.pf-m-success .pf-c-alert__title {
    color: var(--pf-c-alert--m-success__title--Color); }
  .pf-c-alert.pf-m-danger .pf-c-alert__icon {
    color: var(--pf-c-alert--m-danger__icon--Color);
    background-color: var(--pf-c-alert--m-danger__icon--BackgroundColor); }
  .pf-c-alert.pf-m-danger .pf-c-alert__title {
    color: var(--pf-c-alert--m-danger__title--Color); }
  .pf-c-alert.pf-m-warning .pf-c-alert__icon {
    color: var(--pf-c-alert--m-warning__icon--Color);
    background-color: var(--pf-c-alert--m-warning__icon--BackgroundColor); }
  .pf-c-alert.pf-m-warning .pf-c-alert__title {
    color: var(--pf-c-alert--m-warning__title--Color); }
  .pf-c-alert.pf-m-info .pf-c-alert__icon {
    color: var(--pf-c-alert--m-info__icon--Color);
    background-color: var(--pf-c-alert--m-info__icon--BackgroundColor); }
  .pf-c-alert.pf-m-info .pf-c-alert__title {
    color: var(--pf-c-alert--m-info__title--Color); }

.pf-c-backdrop {
  --pf-c-backdrop--ZIndex: var(--pf-global--ZIndex--xl);
  --pf-c-backdrop--Color: rgba(0, 0, 0, .42);
  --pf-c-backdrop--BackdropFilter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--pf-c-backdrop--ZIndex);
  width: 100%;
  height: 100%;
  background-color: var(--pf-c-backdrop--Color);
  /* stylelint-disable-next-line */
  -webkit-backdrop-filter: var(--pf-c-backdrop--BackdropFilter);
  backdrop-filter: var(--pf-c-backdrop--BackdropFilter); }

.pf-c-background-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  content: "";
  background-image: url("/assets/images/pfbg_576.jpg");
  filter: url("/assets/images/background-filter.svg#image_overlay");
  background-repeat: no-repeat;
  background-attachment: fixed; }
  @media (min-width: 576px) {
    .pf-c-background-image::before {
      background-image: url("/assets/images/pfbg_768.jpg"); } }
  @media (min-width: 768px) {
    .pf-c-background-image::before {
      background-image: url("/assets/images/pfbg_992.jpg"); } }
  @media (min-width: 992px) {
    .pf-c-background-image::before {
      background-image: url("/assets/images/pfbg_1200.jpg"); } }
  @media (min-width: 1200px) {
    .pf-c-background-image::before {
      background-image: url("/assets/images/pfbg_2000.jpg"); } }

.pf-c-badge {
  --pf-c-badge--BorderRadius: var(--pf-global--BorderRadius);
  --pf-c-badge--FontSize: var(--pf-global--FontSize--xs);
  --pf-c-badge--FontWeight: var(--pf-global--FontWeight--bold);
  --pf-c-badge--PaddingLeft: var(--pf-global--spacer--sm);
  --pf-c-badge--PaddingRight: var(--pf-global--spacer--sm);
  --pf-c-badge--m-read--BackgroundColor: var(--pf-global--BackgroundColor--light-300);
  --pf-c-badge--m-read--Color: var(--pf-global--Color--dark-100);
  --pf-c-badge--m-unread--BackgroundColor: var(--pf-global--primary-color--200);
  --pf-c-badge--m-unread--Color: var(--pf-global--Color--light-100);
  display: inline-block;
  padding-right: var(--pf-c-badge--PaddingRight);
  padding-left: var(--pf-c-badge--PaddingLeft);
  font-size: var(--pf-c-badge--FontSize);
  font-weight: var(--pf-c-badge--FontWeight);
  border-radius: var(--pf-c-badge--BorderRadius); }
  .pf-c-badge.pf-m-read {
    color: var(--pf-c-badge--m-read--Color);
    background-color: var(--pf-c-badge--m-read--BackgroundColor); }
  .pf-c-badge.pf-m-unread {
    color: var(--pf-c-badge--m-unread--Color);
    background-color: var(--pf-c-badge--m-unread--BackgroundColor); }

.pf-c-button {
  --pf-c-button--PaddingTop: var(--pf-global--spacer--xs);
  --pf-c-button--PaddingRight: var(--pf-global--spacer--lg);
  --pf-c-button--PaddingBottom: var(--pf-global--spacer--xs);
  --pf-c-button--PaddingLeft: var(--pf-global--spacer--lg);
  --pf-c-button--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-button--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-button--FontSize: var(--pf-global--FontSize--md);
  --pf-c-button--BackgroundColor: transparent;
  --pf-c-button--Color: var(--pf-global--primary-color--100);
  --pf-c-button--BorderRadius: var(--pf-global--BorderRadius);
  --pf-c-button--BorderColor: var(--pf-global--primary-color--100);
  --pf-c-button--BorderWidth: var(--pf-global--BorderWidth--sm);
  --pf-c-button--hover--Color: var(--pf-global--primary-color--200);
  --pf-c-button--hover--BackgroundColor: transparent;
  --pf-c-button--hover--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--hover--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-button--focus--Color: var(--pf-global--primary-color--200);
  --pf-c-button--focus--BackgroundColor: transparent;
  --pf-c-button--focus--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--focus--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-button--active--Color: var(--pf-global--primary-color--200);
  --pf-c-button--active--BackgroundColor: transparent;
  --pf-c-button--active--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--active--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-button--m-disabled--Color: var(--pf-global--Color--disabled);
  --pf-c-button--m-disabled--BackgroundColor: var(--pf-global--BackgroundColor--disabled);
  --pf-c-button--m-disabled--BorderColor: transparent;
  --pf-c-button--m-disabled--BorderWidth: var(--pf-global--BorderWidth--lg);
  --pf-c-button--m-primary--BackgroundColor: var(--pf-global--primary-color--100);
  --pf-c-button--m-primary--BorderColor: transparent;
  --pf-c-button--m-primary--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-primary--hover--BackgroundColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-primary--hover--BorderColor: transparent;
  --pf-c-button--m-primary--hover--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-primary--focus--BackgroundColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-primary--focus--BorderColor: transparent;
  --pf-c-button--m-primary--focus--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-primary--active--BorderColor: transparent;
  --pf-c-button--m-primary--active--BackgroundColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-primary--active--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-secondary--BackgroundColor: transparent;
  --pf-c-button--m-secondary--BorderColor: var(--pf-global--primary-color--100);
  --pf-c-button--m-secondary--Color: var(--pf-global--primary-color--100);
  --pf-c-button--m-secondary--hover--BackgroundColor: transparent;
  --pf-c-button--m-secondary--hover--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-secondary--hover--Color: var(--pf-global--primary-color--200);
  --pf-c-button--m-secondary--focus--BackgroundColor: transparent;
  --pf-c-button--m-secondary--focus--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-secondary--focus--Color: var(--pf-global--primary-color--200);
  --pf-c-button--m-secondary--active--BackgroundColor: transparent;
  --pf-c-button--m-secondary--active--BorderColor: var(--pf-global--primary-color--200);
  --pf-c-button--m-secondary--active--Color: var(--pf-global--primary-color--200);
  --pf-c-button--m-tertiary--BackgroundColor: transparent;
  --pf-c-button--m-tertiary--BorderColor: var(--pf-global--secondary-color--100);
  --pf-c-button--m-tertiary--Color: var(--pf-global--Color--100);
  --pf-c-button--m-tertiary--hover--BackgroundColor: transparent;
  --pf-c-button--m-tertiary--hover--BorderColor: var(--pf-global--secondary-color--100);
  --pf-c-button--m-tertiary--hover--Color: var(--pf-global--Color--100);
  --pf-c-button--m-tertiary--focus--BackgroundColor: transparent;
  --pf-c-button--m-tertiary--focus--BorderColor: var(--pf-global--secondary-color--100);
  --pf-c-button--m-tertiary--focus--Color: var(--pf-global--Color--100);
  --pf-c-button--m-tertiary--active--BackgroundColor: transparent;
  --pf-c-button--m-tertiary--active--BorderColor: var(--pf-global--secondary-color--100);
  --pf-c-button--m-tertiary--active--Color: var(--pf-global--Color--100);
  --pf-c-button--m-danger--BackgroundColor: var(--pf-global--danger-color--100);
  --pf-c-button--m-danger--BorderColor: var(--pf-global--danger-color--100);
  --pf-c-button--m-danger--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-danger--hover--BackgroundColor: var(--pf-global--danger-color--200);
  --pf-c-button--m-danger--hover--BorderColor: transparent;
  --pf-c-button--m-danger--hover--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-danger--focus--BackgroundColor: var(--pf-global--danger-color--200);
  --pf-c-button--m-danger--focus--BorderColor: transparent;
  --pf-c-button--m-danger--focus--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-danger--active--BackgroundColor: var(--pf-global--danger-color--200);
  --pf-c-button--m-danger--active--BorderColor: transparent;
  --pf-c-button--m-danger--active--Color: var(--pf-global--Color--light-100);
  --pf-c-button--m-link--PaddingRight: var(--pf-global--spacer--xs);
  --pf-c-button--m-link--PaddingLeft: var(--pf-global--spacer--xs);
  --pf-c-button--m-link--Color: var(--pf-global--link--Color);
  --pf-c-button--m-link--hover--Color: var(--pf-global--link--Color--hover);
  --pf-c-button--m-link--focus--Color: var(--pf-global--link--Color--hover);
  --pf-c-button--m-link--active--Color: var(--pf-global--link--Color--hover);
  --pf-c-button--m-action--BackgroundColor: transparent;
  --pf-c-button--m-action--PaddingTop: var(--pf-global--spacer--sm);
  --pf-c-button--m-action--PaddingRight: var(--pf-global--spacer--sm);
  --pf-c-button--m-action--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-button--m-action--PaddingLeft: var(--pf-global--spacer--sm);
  --pf-c-button--m-action--Color: var(--pf-global--Color--100);
  --pf-c-button--m-action--hover--BackgroundColor: transparent;
  --pf-c-button--m-action--hover--Color: var(--pf-global--Color--100);
  --pf-c-button--m-action--focus--Color: var(--pf-global--Color--100);
  --pf-c-button--m-action--active--Color: var(--pf-global--Color--100);
  --pf-c-button--item--MarginRight: var(--pf-global--spacer--xs);
  position: relative;
  display: inline-block;
  padding: var(--pf-c-button--PaddingTop) var(--pf-c-button--PaddingRight) var(--pf-c-button--PaddingBottom) var(--pf-c-button--PaddingLeft);
  font-size: var(--pf-c-button--FontSize);
  font-weight: var(--pf-c-button--FontWeight);
  line-height: var(--pf-c-button--LineHeight);
  color: var(--pf-c-button--Color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--pf-c-button--BackgroundColor);
  border: 0;
  border-radius: var(--pf-c-button--BorderRadius); }
  .pf-c-button::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: var(--pf-c-button--BorderWidth) solid;
    border-color: var(--pf-c-button--BorderColor);
    border-radius: var(--pf-c-button--BorderRadius); }
  .pf-c-button > *:first-child {
    margin-right: var(--pf-c-button--item--MarginRight); }
  .pf-c-button:hover, .pf-c-button.pf-m-hover {
    color: var(--pf-c-button--hover--Color);
    background-color: var(--pf-c-button--hover--BackgroundColor); }
    .pf-c-button:hover::after, .pf-c-button.pf-m-hover::after {
      border-color: var(--pf-c-button--hover--BorderColor);
      border-width: var(--pf-c-button--hover--BorderWidth); }
  .pf-c-button:active, .pf-c-button.pf-m-active {
    color: var(--pf-c-button--active--Color);
    background-color: var(--pf-c-button--active--BackgroundColor); }
    .pf-c-button:active::after, .pf-c-button.pf-m-active::after {
      border-color: var(--pf-c-button--active--BorderColor);
      border-width: var(--pf-c-button--focus--BorderWidth); }
  .pf-c-button:focus, .pf-c-button.pf-m-focus {
    color: var(--pf-c-button--focus--Color);
    background-color: var(--pf-c-button--focus--BackgroundColor); }
    .pf-c-button:focus::after, .pf-c-button.pf-m-focus::after {
      border-color: var(--pf-c-button--focus--BorderColor);
      border-width: var(--pf-c-button--focus--BorderWidth); }
  .pf-c-button.pf-m-block {
    display: block;
    width: 100%; }
  .pf-c-button.pf-m-primary {
    color: var(--pf-c-button--m-primary--Color);
    background-color: var(--pf-c-button--m-primary--BackgroundColor); }
    .pf-c-button.pf-m-primary::after {
      border-color: var(--pf-c-button--m-primary--BorderColor); }
    .pf-c-button.pf-m-primary:hover, .pf-c-button.pf-m-primary.pf-m-hover {
      color: var(--pf-c-button--m-primary--hover--Color);
      background-color: var(--pf-c-button--m-primary--hover--BackgroundColor); }
      .pf-c-button.pf-m-primary:hover::after, .pf-c-button.pf-m-primary.pf-m-hover::after {
        border-color: var(--pf-c-button--m-primary--hover--BorderColor); }
    .pf-c-button.pf-m-primary:active, .pf-c-button.pf-m-primary.pf-m-active {
      color: var(--pf-c-button--m-primary--active--Color);
      background-color: var(--pf-c-button--m-primary--active--BackgroundColor); }
      .pf-c-button.pf-m-primary:active::after, .pf-c-button.pf-m-primary.pf-m-active::after {
        border-color: var(--pf-c-button--m-primary--active--BorderColor); }
    .pf-c-button.pf-m-primary:focus, .pf-c-button.pf-m-primary.pf-m-focus {
      color: var(--pf-c-button--m-primary--focus--Color);
      background-color: var(--pf-c-button--m-primary--focus--BackgroundColor); }
      .pf-c-button.pf-m-primary:focus::after, .pf-c-button.pf-m-primary.pf-m-focus::after {
        border-color: var(--pf-c-button--m-primary--focus--BorderColor); }
  .pf-c-button.pf-m-secondary {
    color: var(--pf-c-button--m-secondary--Color);
    background-color: var(--pf-c-button--m-secondary--BackgroundColor); }
    .pf-c-button.pf-m-secondary::after {
      border-color: var(--pf-c-button--m-secondary--BorderColor); }
    .pf-c-button.pf-m-secondary:hover, .pf-c-button.pf-m-secondary.pf-m-hover {
      color: var(--pf-c-button--m-secondary--hover--Color);
      background-color: var(--pf-c-button--m-secondary--hover--BackgroundColor); }
      .pf-c-button.pf-m-secondary:hover::after, .pf-c-button.pf-m-secondary.pf-m-hover::after {
        border-color: var(--pf-c-button--m-secondary--hover--BorderColor); }
    .pf-c-button.pf-m-secondary:active, .pf-c-button.pf-m-secondary.pf-m-active {
      color: var(--pf-c-button--m-secondary--active--Color);
      background-color: var(--pf-c-button--m-secondary--active--BackgroundColor); }
      .pf-c-button.pf-m-secondary:active::after, .pf-c-button.pf-m-secondary.pf-m-active::after {
        border-color: var(--pf-c-button--m-secondary--active--BorderColor); }
    .pf-c-button.pf-m-secondary:focus, .pf-c-button.pf-m-secondary.pf-m-focus {
      color: var(--pf-c-button--m-secondary--focus--Color);
      background-color: var(--pf-c-button--m-secondary--focus--BackgroundColor); }
      .pf-c-button.pf-m-secondary:focus::after, .pf-c-button.pf-m-secondary.pf-m-focus::after {
        border-color: var(--pf-c-button--m-secondary--focus--BorderColor); }
  .pf-c-button.pf-m-tertiary {
    color: var(--pf-c-button--m-tertiary--Color);
    background-color: var(--pf-c-button--m-tertiary--BackgroundColor); }
    .pf-c-button.pf-m-tertiary::after {
      border-color: var(--pf-c-button--m-tertiary--BorderColor); }
    .pf-c-button.pf-m-tertiary:hover, .pf-c-button.pf-m-tertiary.pf-m-hover {
      color: var(--pf-c-button--m-tertiary--hover--Color);
      background-color: var(--pf-c-button--m-tertiary--hover--BackgroundColor); }
      .pf-c-button.pf-m-tertiary:hover::after, .pf-c-button.pf-m-tertiary.pf-m-hover::after {
        border-color: var(--pf-c-button--m-tertiary--hover--BorderColor); }
    .pf-c-button.pf-m-tertiary:active, .pf-c-button.pf-m-tertiary.pf-m-active {
      color: var(--pf-c-button--m-tertiary--active--Color);
      background-color: var(--pf-c-button--m-tertiary--active--BackgroundColor); }
      .pf-c-button.pf-m-tertiary:active::after, .pf-c-button.pf-m-tertiary.pf-m-active::after {
        border-color: var(--pf-c-button--m-tertiary--active--BorderColor); }
    .pf-c-button.pf-m-tertiary:focus, .pf-c-button.pf-m-tertiary.pf-m-focus {
      color: var(--pf-c-button--m-tertiary--focus--Color);
      background-color: var(--pf-c-button--m-tertiary--focus--BackgroundColor); }
      .pf-c-button.pf-m-tertiary:focus::after, .pf-c-button.pf-m-tertiary.pf-m-focus::after {
        border-color: var(--pf-c-button--m-tertiary--focus--BorderColor); }
  .pf-c-button.pf-m-danger {
    color: var(--pf-c-button--m-danger--Color);
    background-color: var(--pf-c-button--m-danger--BackgroundColor); }
    .pf-c-button.pf-m-danger::after {
      border-color: var(--pf-c-button--m-danger--BorderColor); }
    .pf-c-button.pf-m-danger:hover, .pf-c-button.pf-m-danger.pf-m-hover {
      color: var(--pf-c-button--m-danger--hover--Color);
      background-color: var(--pf-c-button--m-danger--hover--BackgroundColor); }
      .pf-c-button.pf-m-danger:hover::after, .pf-c-button.pf-m-danger.pf-m-hover::after {
        border-color: var(--pf-c-button--m-danger--hover--BorderColor); }
    .pf-c-button.pf-m-danger:active, .pf-c-button.pf-m-danger.pf-m-active {
      color: var(--pf-c-button--m-danger--active--Color);
      background-color: var(--pf-c-button--m-danger--active--BackgroundColor); }
      .pf-c-button.pf-m-danger:active::after, .pf-c-button.pf-m-danger.pf-m-active::after {
        border-color: var(--pf-c-button--m-danger--active--BorderColor); }
    .pf-c-button.pf-m-danger:focus, .pf-c-button.pf-m-danger.pf-m-focus {
      color: var(--pf-c-button--m-danger--focus--Color);
      background-color: var(--pf-c-button--m-danger--focus--BackgroundColor); }
      .pf-c-button.pf-m-danger:focus::after, .pf-c-button.pf-m-danger.pf-m-focus::after {
        border-color: var(--pf-c-button--m-danger--focus--BorderColor); }
  .pf-c-button.pf-m-link, .pf-c-button.pf-m-action {
    background-color: var(--pf-c-button--m-action--BackgroundColor); }
    .pf-c-button.pf-m-link:hover, .pf-c-button.pf-m-link.pf-m-hover, .pf-c-button.pf-m-link:active, .pf-c-button.pf-m-link.pf-m-active, .pf-c-button.pf-m-link:focus, .pf-c-button.pf-m-link.pf-m-focus, .pf-c-button.pf-m-action:hover, .pf-c-button.pf-m-action.pf-m-hover, .pf-c-button.pf-m-action:active, .pf-c-button.pf-m-action.pf-m-active, .pf-c-button.pf-m-action:focus, .pf-c-button.pf-m-action.pf-m-focus {
      background-color: var(--pf-c-button--m-action--hover--BackgroundColor); }
    .pf-c-button.pf-m-link::after, .pf-c-button.pf-m-action::after {
      border: 0; }
  .pf-c-button.pf-m-link {
    padding-right: var(--pf-c-button--m-link--PaddingRight);
    padding-left: var(--pf-c-button--m-link--PaddingLeft);
    color: var(--pf-c-button--m-link--Color); }
    .pf-c-button.pf-m-link:hover, .pf-c-button.pf-m-link.pf-m-hover {
      color: var(--pf-c-button--m-link--hover--Color); }
    .pf-c-button.pf-m-link:active, .pf-c-button.pf-m-link.pf-m-active {
      color: var(--pf-c-button--m-link--active--Color); }
    .pf-c-button.pf-m-link:focus, .pf-c-button.pf-m-link.pf-m-focus {
      color: var(--pf-c-button--m-link--focus--Color); }
  .pf-c-button.pf-m-action {
    padding: var(--pf-c-button--m-action--PaddingTop) var(--pf-c-button--m-action--PaddingRight) var(--pf-c-button--m-action--PaddingBottom) var(--pf-c-button--m-action--PaddingLeft);
    line-height: 1;
    color: var(--pf-c-button--m-action--Color); }
    .pf-c-button.pf-m-action > * {
      margin: 0; }
    .pf-c-button.pf-m-action:hover, .pf-c-button.pf-m-action.pf-m-hover {
      color: var(--pf-c-button--m-action--hover--Color); }
    .pf-c-button.pf-m-action:active, .pf-c-button.pf-m-action.pf-m-active {
      color: var(--pf-c-button--m-action--active--Color); }
    .pf-c-button.pf-m-action:focus, .pf-c-button.pf-m-action.pf-m-focus {
      color: var(--pf-c-button--m-action--focus--Color); }
  .pf-c-button:disabled, .pf-c-button.pf-m-disabled {
    color: var(--pf-c-button--m-disabled--Color);
    pointer-events: none;
    background-color: var(--pf-c-button--m-disabled--BackgroundColor); }
    .pf-c-button:disabled::after, .pf-c-button.pf-m-disabled::after {
      border: var(--pf-c-button--BorderWidth) solid var(--pf-c-button--m-disabled--BorderColor); }

.pf-c-card {
  --pf-c-card--BackgroundColor: var(--pf-global--BackgroundColor--light-100);
  --pf-c-card--BoxShadow: var(--pf-global--BoxShadow--sm);
  --pf-c-card__header--PaddingTop: var(--pf-global--spacer--xl);
  --pf-c-card__header--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-card__header--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-card__header--PaddingLeft: var(--pf-global--spacer--xl);
  --pf-c-card__body--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-card__body--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-card__body--PaddingLeft: var(--pf-global--spacer--xl);
  --pf-c-card__body--PaddingTop: var(--pf-global--spacer--sm);
  --pf-c-card__footer--PaddingTop: var(--pf-global--spacer--xl);
  --pf-c-card__footer--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-card__footer--PaddingBottom: var(--pf-global--spacer--xl);
  --pf-c-card__footer--PaddingLeft: var(--pf-global--spacer--xl);
  display: flex;
  flex-direction: column;
  background-color: var(--pf-c-card--BackgroundColor);
  box-shadow: var(--pf-c-card--BoxShadow); }
  .pf-c-card__header {
    flex: 0 0 auto;
    padding-top: var(--pf-c-card__header--PaddingTop);
    padding-right: var(--pf-c-card__header--PaddingRight);
    padding-bottom: var(--pf-c-card__header--PaddingBottom);
    padding-left: var(--pf-c-card__header--PaddingLeft); }
  .pf-c-card__body {
    flex: 1 1 auto;
    padding-top: var(--pf-c-card__body--PaddingTop);
    padding-right: var(--pf-c-card__body--PaddingRight);
    padding-bottom: var(--pf-c-card__body--PaddingBottom);
    padding-left: var(--pf-c-card__body--PaddingLeft); }
  .pf-c-card__footer {
    flex: 0 0 auto;
    padding-top: var(--pf-c-card__footer--PaddingTop);
    padding-right: var(--pf-c-card__footer--PaddingRight);
    padding-bottom: var(--pf-c-card__footer--PaddingBottom);
    padding-left: var(--pf-c-card__footer--PaddingLeft); }
  .pf-c-card__body:first-child, .pf-c-card__footer:first-child {
    padding-top: var(--pf-c-card__header--PaddingTop); }
  .pf-c-card__header:last-child, .pf-c-card__body:last-child {
    padding-bottom: var(--pf-c-card__footer--PaddingBottom); }

.pf-c-content {
  --pf-c-content--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--FontSize: var(--pf-global--FontSize--md);
  --pf-c-content--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-content--h1--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h1--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--h1--LineHeight: var(--pf-global--LineHeight--sm);
  --pf-c-content--h1--FontSize: var(--pf-global--FontSize--3xl);
  --pf-c-content--h1--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-content--h2--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h2--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--h2--LineHeight: var(--pf-global--LineHeight--sm);
  --pf-c-content--h2--FontSize: var(--pf-global--FontSize--2xl);
  --pf-c-content--h2--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-content--h3--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h3--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--h3--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--h3--FontSize: var(--pf-global--FontSize--xl);
  --pf-c-content--h3--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-content--h4--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h4--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--h4--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--h4--FontSize: var(--pf-global--FontSize--lg);
  --pf-c-content--h4--FontWeight: var(--pf-global--FontWeight--semi-bold);
  --pf-c-content--h5--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h5--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--h5--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--h5--FontSize: var(--pf-global--FontSize--md);
  --pf-c-content--h5--FontWeight: var(--pf-global--FontWeight--semi-bold);
  --pf-c-content--h6--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-content--h6--MarginBottom: var(--pf-global--spacer--xs);
  --pf-c-content--h6--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--h6--FontSize: var(--pf-global--FontSize--md);
  --pf-c-content--h6--FontWeight: var(--pf-global--FontWeight--semi-bold);
  --pf-c-content--small--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-content--small--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-content--small--FontSize: var(--pf-global--FontSize--sm);
  --pf-c-content--small--Color: var(--pf-global--Color--200);
  --pf-c-content--a--Color: var(--pf-global--link--Color);
  --pf-c-content--a--TextDecoration: var(--pf-global--link--TextDecoration);
  --pf-c-content--a--hover--Color: var(--pf-global--link--Color--hover);
  --pf-c-content--a--hover--TextDecoration: var(--pf-global--link--TextDecoration--hover);
  --pf-c-content--blockquote--Padding: var(--pf-global--spacer--md);
  --pf-c-content--blockquote--FontWeight: var(--pf-global--FontWeight--light);
  --pf-c-content--blockquote--Color: var(--pf-global--Color--200);
  --pf-c-content--blockquote--BorderLeftColor: var(--pf-global--BorderColor--light);
  --pf-c-content--blockquote--BorderLeftWidth: var(--pf-global--BorderWidth--lg);
  --pf-c-content--ul--PaddingLeft: var(--pf-global--spacer--lg);
  --pf-c-content--ol--MarginTop: var(--pf-global--spacer--md);
  --pf-c-content--ol--MarginLeft: var(--pf-global--spacer--lg);
  --pf-c-content--ul--MarginTop: var(--pf-global--spacer--md);
  --pf-c-content--ul--MarginLeft: var(--pf-global--spacer--lg);
  --pf-c-content--ul--nested--MarginTop: var(--pf-global--spacer--sm);
  --pf-c-content--ul--nested--MarginLeft: var(--pf-global--spacer--sm);
  --pf-c-content--ul--ListStyle: var(--global-ListStyle);
  --pf-c-content--li--MarginTop: var(--pf-global--spacer--sm);
  --pf-c-content--dd--MarginBottom: var(--pf-global--spacer--sm);
  --pf-c-content--dd--MarginLeft: var(--pf-global--spacer--lg);
  font-size: var(--pf-c-content--FontSize);
  line-height: var(--pf-c-content--LineHeight); }
  .pf-c-content a {
    color: var(--pf-c-content--a--Color);
    text-decoration: var(--pf-c-content--a--TextDecoration); }
    .pf-c-content a:hover {
      color: var(--pf-c-content--a--hover--Color);
      text-decoration: var(--pf-c-content--a--hover--TextDecoration); }
  .pf-c-content li + li {
    margin-top: var(--pf-c-content--li--MarginTop); }
  .pf-c-content p:not(:last-child),
  .pf-c-content dl:not(:last-child),
  .pf-c-content ol:not(:last-child),
  .pf-c-content ul:not(:last-child),
  .pf-c-content blockquote:not(:last-child),
  .pf-c-content small:not(:last-child),
  .pf-c-content pre:not(:last-child),
  .pf-c-content table:not(:last-child) {
    margin-bottom: var(--pf-c-content--MarginBottom); }
  .pf-c-content ol,
  .pf-c-content ul {
    padding-left: var(--pf-c-content--ul--PaddingLeft); }
  .pf-c-content h1,
  .pf-c-content h2,
  .pf-c-content h3,
  .pf-c-content h4,
  .pf-c-content h5,
  .pf-c-content h6 {
    margin: 0; }
  .pf-c-content h1 {
    margin-bottom: var(--pf-c-content--h1--MarginBottom);
    font-size: var(--pf-c-content--h1--FontSize);
    font-weight: var(--pf-c-content--h1--FontWeight);
    line-height: var(--pf-c-content--h1--LineHeight); }
    .pf-c-content h1:not(:first-child) {
      margin-top: var(--pf-c-content--h1--MarginTop); }
  .pf-c-content h2 {
    margin-bottom: var(--pf-c-content--h2--MarginBottom);
    font-size: var(--pf-c-content--h2--FontSize);
    font-weight: var(--pf-c-content--h2--FontWeight);
    line-height: var(--pf-c-content--h2--LineHeight); }
    .pf-c-content h2:not(:first-child) {
      margin-top: var(--pf-c-content--h2--MarginTop); }
  .pf-c-content h3 {
    margin-bottom: var(--pf-c-content--h3--MarginBottom);
    font-size: var(--pf-c-content--h3--FontSize);
    font-weight: var(--pf-c-content--h3--FontWeight);
    line-height: var(--pf-c-content--h3--LineHeight); }
    .pf-c-content h3:not(:first-child) {
      margin-top: var(--pf-c-content--h3--MarginTop); }
  .pf-c-content h4 {
    margin-bottom: var(--pf-c-content--h4--MarginBottom);
    font-size: var(--pf-c-content--h4--FontSize);
    font-weight: var(--pf-c-content--h4--FontWeight);
    line-height: var(--pf-c-content--h4--LineHeight); }
    .pf-c-content h4:not(:first-child) {
      margin-top: var(--pf-c-content--h4--MarginTop); }
  .pf-c-content h5 {
    margin-bottom: var(--pf-c-content--h5--MarginBottom);
    font-size: var(--pf-c-content--h5--FontSize);
    font-weight: var(--pf-c-content--h5--FontWeight);
    line-height: var(--pf-c-content--h5--LineHeight); }
    .pf-c-content h5:not(:first-child) {
      margin-top: var(--pf-c-content--h5--MarginTop); }
  .pf-c-content h6 {
    margin-bottom: var(--pf-c-content--h6--MarginBottom);
    font-size: var(--pf-c-content--h6--FontSize);
    font-weight: var(--pf-c-content--h6--FontWeight);
    line-height: var(--pf-c-content--h6--LineHeight); }
    .pf-c-content h6:not(:first-child) {
      margin-top: var(--pf-c-content--h6--MarginTop); }
  .pf-c-content small {
    display: block;
    margin-bottom: var(--pf-c-content--small--MarginBottom);
    font-size: var(--pf-c-content--small--FontSize);
    line-height: var(--pf-c-content--small--LineHeight);
    color: var(--pf-c-content--small--Color); }
  .pf-c-content blockquote {
    padding: var(--pf-c-content--blockquote--Padding);
    font-weight: var(--pf-c-content--blockquote--FontWeight);
    color: var(--pf-c-content--blockquote--Color);
    border-left: var(--pf-c-content--blockquote--BorderLeftWidth) solid var(--pf-c-content--blockquote--BorderLeftColor); }
  .pf-c-content ol {
    margin-top: var(--pf-c-content--ol--MarginTop);
    margin-left: var(--pf-c-content--ol--MarginLeft); }
  .pf-c-content ul {
    margin: 0;
    margin-top: var(--pf-c-content--ul--MarginTop);
    margin-left: var(--pf-c-content--ul--MarginLeft);
    list-style: var(--pf-c-content--ul--ListStyle); }
    .pf-c-content ul ul {
      margin-top: var(--pf-c-content--ul--nested--MarginTop);
      margin-left: var(--pf-c-content--ul--nested--MarginLeft); }
  .pf-c-content dd {
    margin-bottom: var(--pf-c-content--dd--MarginBottom);
    margin-left: var(--pf-c-content--dd--MarginLeft); }

.pf-c-dropdown {
  --pf-c-dropdown__toggle--PaddingTop: var(--pf-global--spacer--xs);
  --pf-c-dropdown__toggle--PaddingRight: var(--pf-global--spacer--md);
  --pf-c-dropdown__toggle--PaddingBottom: var(--pf-global--spacer--xs);
  --pf-c-dropdown__toggle--PaddingLeft: var(--pf-global--spacer--sm);
  --pf-c-dropdown__toggle--FontSize: var(--pf-global--FontSize--md);
  --pf-c-dropdown__toggle--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-dropdown__toggle--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-dropdown__toggle--BackgroundColor: transparent;
  --pf-c-dropdown__toggle--BorderWidth: var(--pf-global--BorderWidth--sm);
  --pf-c-dropdown__toggle--BorderColor: var(--pf-global--BorderColor);
  --pf-c-dropdown__toggle--Color: var(--pf-global--Color--100);
  --pf-c-dropdown__toggle--hover--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-dropdown__toggle--hover--BorderColor: var(--pf-global--Color--active);
  --pf-c-dropdown__toggle--m-expanded--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-dropdown__toggle--m-expanded--BorderColor: var(--pf-global--Color--active);
  --pf-c-dropdown__arrow--MarginLeft: var(--pf-global--spacer--md);
  --pf-c-dropdown__arrow--BorderWidth: var(--pf-global--BorderWidth--md);
  --pf-c-dropdown__menu--BackgroundColor: var(--pf-global--BackgroundColor--light-200);
  --pf-c-dropdown__menu--BorderWidth: var(--pf-global--BorderWidth--sm);
  --pf-c-dropdown__menu--BorderColor: var(--pf-global--BorderColor);
  --pf-c-dropdown__menu--PaddingTop: var(--pf-global--spacer--sm);
  --pf-c-dropdown__menu--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-dropdown__menu--ZIndex: var(--pf-global--ZIndex--xs);
  --pf-c-dropdown__menu-item--PaddingTop: var(--pf-global--spacer--sm);
  --pf-c-dropdown__menu-item--PaddingRight: var(--pf-global--spacer--md);
  --pf-c-dropdown__menu-item--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-dropdown__menu-item--PaddingLeft: var(--pf-global--spacer--md);
  --pf-c-dropdown__menu-item--FontSize: var(--pf-global--FontSize--md);
  --pf-c-dropdown__menu-item--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-dropdown__menu-item--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-dropdown__menu-item--Color: var(--pf-global--Color--dark-100);
  --pf-c-dropdown__menu-item--m-disabled--Color: var(--pf-global--Color--dark-200);
  --pf-c-dropdown__menu-item--hover--BackgroundColor: var(--pf-global--BackgroundColor--light-300);
  --pf-c-dropdown__separator--Height: var(--pf-global--BorderWidth--sm);
  --pf-c-dropdown__separator--BackgroundColor: var(--pf-global--BackgroundColor--light-300);
  position: relative;
  display: inline-block; }
  .pf-c-dropdown__toggle {
    position: relative;
    padding: var(--pf-c-dropdown__toggle--PaddingTop) var(--pf-c-dropdown__toggle--PaddingRight) var(--pf-c-dropdown__toggle--PaddingBottom) var(--pf-c-dropdown__toggle--PaddingLeft);
    font-size: var(--pf-c-dropdown__toggle--FontSize);
    font-weight: var(--pf-c-dropdown__toggle--FontWeight);
    line-height: var(--pf-c-dropdown__toggle--LineHeight);
    color: var(--pf-c-dropdown__toggle--Color);
    background-color: var(--pf-c-dropdown__toggle--BackgroundColor);
    border: none; }
    .pf-c-dropdown__toggle::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      border: var(--pf-c-dropdown__toggle--BorderWidth) solid var(--pf-c-dropdown__toggle--BorderColor); }
    .pf-c-dropdown__toggle:hover::before {
      border-color: var(--pf-c-dropdown__toggle--hover--BorderColor);
      border-width: var(--pf-c-dropdown__toggle--hover--BorderWidth); }
    .pf-c-dropdown__toggle:active::before,
    .pf-m-expanded > .pf-c-dropdown__toggle::before,
    .pf-m-action.pf-m-expanded > .pf-c-dropdown__toggle::before {
      border-color: var(--pf-c-dropdown__toggle--m-expanded--BorderColor);
      border-width: var(--pf-c-dropdown__toggle--m-expanded--BorderWidth); }
    .pf-m-action > .pf-c-dropdown__toggle {
      background-color: transparent; }
      .pf-m-action > .pf-c-dropdown__toggle::before {
        border-color: transparent; }
      .pf-m-action > .pf-c-dropdown__toggle:hover::before {
        border-color: var(--pf-c-dropdown__toggle--hover--BorderColor);
        border-width: var(--pf-c-dropdown__toggle--hover--BorderWidth); }
    .pf-m-no-arrow > .pf-c-dropdown__toggle {
      padding-right: var(--pf-c-dropdown__toggle--PaddingLeft); }
    .pf-c-dropdown__toggle::after {
      box-sizing: content-box;
      display: inline-block;
      width: calc(var(--pf-c-dropdown__toggle--FontSize) * .3);
      height: calc(var(--pf-c-dropdown__toggle--FontSize) * .3);
      margin-left: var(--pf-c-dropdown__arrow--MarginLeft);
      vertical-align: calc(var(--pf-c-dropdown__toggle--FontSize) * .25);
      content: "";
      border-style: solid;
      border-width: var(--pf-c-dropdown__arrow--BorderWidth) var(--pf-c-dropdown__arrow--BorderWidth) 0 0;
      transform: rotate(135deg); }
      .pf-m-no-arrow > .pf-c-dropdown__toggle::after {
        content: none; }
      .pf-m-dropup.pf-m-expanded > .pf-c-dropdown__toggle::after {
        vertical-align: calc(var(--pf-c-dropdown__toggle--FontSize) * .1);
        transform: rotate(-45deg); }
  .pf-c-dropdown__menu {
    position: absolute;
    z-index: var(--pf-c-dropdown__menu--ZIndex);
    min-width: 100%;
    padding-top: var(--pf-c-dropdown__menu--PaddingTop);
    padding-bottom: var(--pf-c-dropdown__menu--PaddingBottom);
    background: var(--pf-c-dropdown__menu--BackgroundColor);
    border: var(--pf-c-dropdown__menu--BorderWidth) solid transparent; }
    .pf-m-right-aligned > .pf-c-dropdown__menu {
      right: 0; }
    .pf-m-dropup > .pf-c-dropdown__menu {
      top: 0;
      transform: translateY(-100%); }
  .pf-c-dropdown__menu-item {
    display: block;
    width: 100%;
    padding: var(--pf-c-dropdown__menu-item--PaddingTop) var(--pf-c-dropdown__menu-item--PaddingRight) var(--pf-c-dropdown__menu-item--PaddingBottom) var(--pf-c-dropdown__menu-item--PaddingLeft);
    font-size: var(--pf-c-dropdown__menu-item--FontSize);
    font-weight: var(--pf-c-dropdown__menu-item--FontWeight);
    line-height: var(--pf-c-dropdown__menu-item--LineHeight);
    color: var(--pf-c-dropdown__menu-item--Color);
    text-align: left;
    white-space: nowrap;
    border: none; }
    .pf-c-dropdown__menu-item:hover, .pf-c-dropdown__menu-item:focus {
      color: var(--pf-c-dropdown__menu-item--Color);
      text-decoration: none;
      background-color: var(--pf-c-dropdown__menu-item--hover--BackgroundColor); }
    .pf-c-dropdown__menu-item:disabled, .pf-c-dropdown__menu-item.pf-m-disabled {
      color: var(--pf-c-dropdown__menu-item--m-disabled--Color);
      pointer-events: none;
      background-color: transparent; }
  .pf-c-dropdown__separator {
    height: var(--pf-c-dropdown__separator--Height);
    background-color: var(--pf-c-dropdown__separator--BackgroundColor); }

.pf-c-form {
  /* stylelint-disable */
  --pf-c-form__input--FontSize:                   var(--pf-global--FontSize--md);
  --pf-c-form__input--LineHeight:                 var(--pf-global--LineHeight--md);
  --pf-c-form__input--PaddingTop:                 var(--pf-global--spacer--xs);
  --pf-c-form__input--PaddingRight:               var(--pf-global--spacer--md);
  --pf-c-form__input--PaddingBottom:              var(--pf-global--spacer--xs);
  --pf-c-form__input--PaddingLeft:                var(--pf-global--spacer--sm);
  --pf-c-form__input--Color:                      var(--pf-global--Color--dark-100);
  --pf-c-form__input--disabled--Color:            var(--pf-global--Color--disabled);
  --pf-c-form__input--BorderSize:                 var(--pf-global--BorderWidth--sm);
  --pf-c-form__input--hover--BorderSize:          var(--pf-global--BorderWidth--md);
  --pf-c-form__input--focus--BorderSize:          var(--pf-global--BorderWidth--md);
  --pf-c-form__input--disabled--BorderSize:       var(--pf-global--BorderWidth--sm);
  --pf-c-form__input--BorderColor:                var(--pf-global--BorderColor--dark);
  --pf-c-form__input--hover--BorderColor:         var(--pf-global--BorderColor--dark);
  --pf-c-form__input--focus--BorderColor:         var(--pf-global--BorderColor--active);
  --pf-c-form__input--disabled--BorderColor:      var(--pf-global--BorderColor--disabled);
  --pf-c-form__input--BackgroundColor:            var(--pf-global--BackgroundColor--light-100);
  --pf-c-form__input--disabled--BackgroundColor:  var(--pf-global--BackgroundColor--disabled);
  --pf-c-form__input--placeholder--Color: var(--pf-global--Color--dark-200);
  --pf-c-form__input--m-error--PaddingRight:      calc(0.5rem + 1rem + var(--pf-c-form__input--FontSize));
  --pf-c-form__input--m-error--BorderColor:       var(--pf-global--danger-color--200);
  --pf-c-form__input__m-error--BackgroundColor:   var(--pf-global--BackgroundColor--light-100);
  --pf-c-form__input--m-error--BorderSize:        var(--pf-global--BorderWidth--sm);
  --pf-c-form__label--Color:              var(--pf-global--Color--dark-100);
  --pf-c-form__label--FontWeight:         var(--pf-global--FontWeight--normal);
  --pf-c-form__label--FontSize:           var(--pf-global--FontSize--md);
  --pf-c-form__label--PaddingBottom:      var(--pf-global--spacer--sm);
  --pf-c-form__label--m-required--Left:   -12px;
  --pf-c-form__label--m-required--Top:    2px;
  --pf-c-form__label--m-disabled--Color:  var(--pf-global--Color--disabled);
  --pf-c-form__check__label--PaddingTop:    var(--pf-global--spacer--xs);
  --pf-c-form__check__label--PaddingRight:  0;
  --pf-c-form__check__label--PaddingBottom: var(--pf-global--spacer--xs);
  --pf-c-form__check__label--PaddingLeft:   0;
  --pf-c-form__check--addons--MarginLeft:   var(--pf-global--spacer--sm);
  --pf-c-form__select--PaddingRight: calc(0.5rem + 1rem + var(--pf-c-form__input--FontSize));
  --pf-c-form__checkbox--MarginRight: var(--pf-global--spacer--md);
  --pf-c-form--group--MarginLeft: var(--pf-global--spacer--sm);
  --pf-c-form--section--PaddingTop:                   var(--pf-global--spacer--xl);
  --pf-c-form--section--PaddingBottom:                var(--pf-global--spacer--xl);
  --pf-c-form--section--m-border--BorderBottomWidth:  var(--pf-global--BorderWidth--sm);
  --pf-c-form--section--m-border--BorderBottomColor:  var(--pf-global--BorderColor--light);
  --pf-c-form--m-subsection-title--MarginBottom: var(--pf-global--spacer--sm);
  --pf-c-form__legend--MarginBottom:  var(--pf-global--spacer--md);
  --pf-c-form__legend--FontSize:      var(--pf-global--FontSize--lg);
  --pf-c-form__legend--FontWeight:    var(--pf-global--FontWeight--semi-bold);
  --pf-c-form--m-error--Color: var(--pf-global--danger-color--100);
  --pf-c-form__helper-text--MarginTop:  var(--pf-global--spacer--sm);
  --pf-c-form__helper-text--FontSize:   var(--pf-global--FontSize--sm);
  --pf-c-form__helper-text--Color:      var(--pf-global--Color--dark-200);
  --pf-c-form__textarea--Padding: var(--pf-global--spacer--sm);
  --pf-c-form--inline--MarginRight: var(--pf-global--spacer--lg);
  --pf-c-form--button-group--item--MarginRight: var(--pf-global--spacer--lg);
  /* stylelint-enable */ }
  .pf-c-form__section {
    padding-top: var(--pf-c-form--section--PaddingTop);
    padding-bottom: var(--pf-c-form--section--PaddingBottom); }
    .pf-c-form__section.pf-m-border {
      border-bottom: var(--pf-c-form--section--m-border--BorderBottomWidth) solid var(--pf-c-form--section--m-border--BorderBottomColor); }
  .pf-c-form__group,
  .pf-c-form .pf-m-subsection-title {
    display: flex;
    flex-flow: row wrap;
    align-items: baseline; }
    .pf-c-form__group > *:not(.pf-c-form__label):not(.pf-c-form__control):not(.pf-c-form__input):not(.pf-c-form__select):not(.pf-c-form__datalist):not(.pf-c-form__check):not(.pf-c-form__textarea):not(.pf-c-form__helper-text):not(.pf-m-align-right):not(.pf-c-form__legend):not(.pf-c-form__button-group):not([class*="pf-l-"]):not(.pf-m-right),
    .pf-c-form .pf-m-subsection-title > *:not(.pf-c-form__label):not(.pf-c-form__control):not(.pf-c-form__input):not(.pf-c-form__select):not(.pf-c-form__datalist):not(.pf-c-form__check):not(.pf-c-form__textarea):not(.pf-c-form__helper-text):not(.pf-m-align-right):not(.pf-c-form__legend):not(.pf-c-form__button-group):not([class*="pf-l-"]):not(.pf-m-right) {
      margin-left: var(--pf-c-form--group--MarginLeft); }
    .pf-c-form__group [class*="pf-l-"],
    .pf-c-form .pf-m-subsection-title [class*="pf-l-"] {
      width: 100%; }
  .pf-c-form__group + .pf-c-form__group {
    margin-top: var(--pf-global--gutter); }
  .pf-c-form__control {
    display: flex;
    flex: 1 0 100%;
    /* stylelint-disable */
    /* stylelint-enable */ }
    .pf-c-form__control > * + * {
      margin-left: -1px; }
    .pf-c-form__control .pf-c-button::after {
      border-radius: 0; }
    .pf-c-form__control .pf-c-dropdown {
      white-space: nowrap; }
  .pf-c-form__label {
    display: flex;
    align-items: baseline;
    padding-bottom: var(--pf-c-form__label--PaddingBottom);
    font-size: var(--pf-c-form__label--FontSize);
    font-weight: var(--pf-c-form__label--FontWeight);
    color: var(--pf-c-form__label--Color); }
    .pf-c-form__label::selection {
      background-color: none; }
    .pf-c-form__label.pf-m-disabled {
      color: var(--pf-c-form__label--m-disabled--Color);
      cursor: not-allowed; }
    .pf-c-form__label.pf-m-required {
      position: relative; }
      .pf-c-form__label.pf-m-required::before {
        position: absolute;
        top: var(--pf-c-form__label--m-required--Top);
        left: var(--pf-c-form__label--m-required--Left);
        content: "\002A"; }
  .pf-c-form__input, .pf-c-form__select, .pf-c-form__datalist, .pf-c-form__textarea {
    width: 100%;
    padding-top: var(--pf-c-form__input--PaddingTop);
    padding-right: var(--pf-c-form__input--PaddingRight);
    padding-bottom: var(--pf-c-form__input--PaddingBottom);
    padding-left: var(--pf-c-form__input--PaddingLeft);
    font-size: var(--pf-c-form__input--FontSize);
    line-height: var(--pf-c-form__input--LineHeight);
    color: var(--pf-c-form__input--Color);
    background-color: var(--pf-c-form__input--BackgroundColor);
    border: var(--pf-c-form__input--BorderSize) solid var(--pf-c-form__input--BorderColor);
    border-radius: 0;
    outline: 0; }
    .pf-c-form__input::placeholder, .pf-c-form__select::placeholder, .pf-c-form__datalist::placeholder, .pf-c-form__textarea::placeholder {
      color: var(--pf-c-form__input--placeholder--Color); }
    .pf-c-form__input.pf-m-hover, .pf-c-form__input:hover, .pf-c-form__select.pf-m-hover, .pf-c-form__select:hover, .pf-c-form__datalist.pf-m-hover, .pf-c-form__datalist:hover, .pf-c-form__textarea.pf-m-hover, .pf-c-form__textarea:hover {
      border-color: var(--pf-c-form__input--hover--BorderColor); }
    .pf-c-form__input.pf-m-focus, .pf-c-form__input:focus, .pf-c-form__select.pf-m-focus, .pf-c-form__select:focus, .pf-c-form__datalist.pf-m-focus, .pf-c-form__datalist:focus, .pf-c-form__textarea.pf-m-focus, .pf-c-form__textarea:focus {
      border-color: var(--pf-c-form__input--focus--BorderColor); }
    .pf-c-form__input.pf-m-disabled, .pf-c-form__input:disabled, .pf-c-form__select.pf-m-disabled, .pf-c-form__select:disabled, .pf-c-form__datalist.pf-m-disabled, .pf-c-form__datalist:disabled, .pf-c-form__textarea.pf-m-disabled, .pf-c-form__textarea:disabled {
      color: var(--pf-c-form__input--disabled--Color);
      background-color: var(--pf-c-form__input--disabled--BackgroundColor);
      border-color: var(--pf-c-form__input--disabled--BorderColor); }
  .pf-c-form__input.pf-m-error {
    padding-right: var(--pf-c-form__input--m-error--PaddingRight);
    color: var(--pf-c-form--m-error--Color);
    background-color: var(--pf-c-form__input__m-error--BackgroundColor);
    border-color: var(--pf-c-form__input--m-error--BorderColor);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 26 15.8'%3E%3Cpath fill='%23a30000' d='M15.8 7.9c0 4.4-3.5 7.9-7.9,7.9S0 12.3,0 7.9C0 3.5 3.5 0 7.9 0S15.8,3.5,15.8,7.9z M7.9 9.5c-0.8 0-1.5 0.7-1.5 1.5 s0.7,1.5 1.5 1.5s1.5-0.7 1.5-1.5S8.7 9.5 7.9,9.5z M6.5 4.2l0.2 4.3c0 0.2 0.2 0.4 0.4 0.4h1.5c0.2 0 0.4-0.2 0.4-0.4l0.2-4.3 c0-0.2-0.2-0.4-0.4-0.4h-2C6.7 3.8 6.5 4 6.5 4.2L6.5 4.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right; }
  .pf-c-form__input:disabled, .pf-c-form__input.pf-m-disabled {
    cursor: not-allowed; }
  .pf-c-form__select, .pf-c-form__datalist {
    padding-right: var(--pf-c-form__select--PaddingRight);
    /* stylelint-disable */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    /* stylelint-enable */ }
    .pf-c-form__select:not([multiple]), .pf-c-form__datalist:not([multiple]) {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 32 10'%3E%3Cpath fill='%2372767b' d='M0 1.7L1.7 0l4.7 4.6L11 0l1.7 1.7L6.4 8L0 1.7z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center right; }
    .pf-c-form__select.pf-m-disabled, .pf-c-form__select:disabled, .pf-c-form__datalist.pf-m-disabled, .pf-c-form__datalist:disabled {
      color: var(--pf-c-form__input--disabled--Color);
      background-color: var(--pf-c-form__input--disabled--BackgroundColor);
      border-color: var(--pf-c-form__input--disabled--BorderColor);
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 32 10'%3E%3Cpath fill='%23bbb' d='M0 1.7L1.7 0l4.7 4.6L11 0l1.7 1.7L6.4 8L0 1.7z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center right; }
    .pf-c-form__select:hover::-webkit-calendar-picker-indicator, .pf-c-form__select:focus::-webkit-calendar-picker-indicator, .pf-c-form__datalist:hover::-webkit-calendar-picker-indicator, .pf-c-form__datalist:focus::-webkit-calendar-picker-indicator {
      pointer-events: none;
      opacity: 0; }
    .pf-c-form__select:-moz-focusring, .pf-c-form__datalist:-moz-focusring {
      color: transparent; }
  .pf-c-form__datalist.pf-m-disabled, .pf-c-form__datalist:disabled {
    cursor: not-allowed; }
  .pf-c-form__checkbox, .pf-c-form__radio, .pf-c-form__select {
    cursor: pointer; }
    .pf-c-form__checkbox:disabled, .pf-c-form__checkbox.pf-m-disabled, .pf-c-form__radio:disabled, .pf-c-form__radio.pf-m-disabled, .pf-c-form__select:disabled, .pf-c-form__select.pf-m-disabled {
      cursor: not-allowed; }
  .pf-c-form__check {
    display: flex;
    flex: 1;
    align-items: baseline; }
    .pf-c-form__check > *:not(.pf-c-form__label):not(.pf-c-form__checkbox):not(.pf-c-form__radio) {
      margin-left: var(--pf-c-form__check--addons--MarginLeft); }
    .pf-c-form__check .pf-c-form__label {
      padding-bottom: 0; }
      .pf-c-form__check .pf-c-form__label:not(.pf-m-disabled):hover {
        cursor: pointer; }
      .pf-c-form__check .pf-c-form__label.pf-m-disabled:hover {
        cursor: not-allowed; }
  .pf-c-form__checkbox, .pf-c-form__radio {
    margin-right: var(--pf-c-form__checkbox--MarginRight); }
  .pf-c-form__fieldset {
    border: none; }
    .pf-c-form__fieldset .pf-c-form__label {
      padding-top: var(--pf-c-form__check__label--PaddingTop);
      padding-right: var(--pf-c-form__check__label--PaddingRight);
      padding-bottom: var(--pf-c-form__check__label--PaddingBottom);
      padding-left: var(--pf-c-form__check__label--PaddingLeft); }
  .pf-c-form__legend {
    margin-bottom: var(--pf-c-form__legend--MarginBottom);
    font-size: var(--pf-c-form__legend--FontSize);
    font-weight: var(--pf-c-form__legend--FontWeight); }
  .pf-c-form__textarea {
    padding: var(--pf-c-form__textarea--Padding); }
  .pf-c-form__helper-text {
    margin-top: var(--pf-c-form__helper-text--MarginTop);
    font-size: var(--pf-c-form__helper-text--FontSize);
    color: var(--pf-c-form__helper-text--Color); }
    .pf-c-form__helper-text.pf-m-error {
      color: var(--pf-c-form--m-error--Color); }
  .pf-c-form__button-group {
    display: flex; }
    .pf-c-form__button-group > * {
      margin-right: var(--pf-c-form--button-group--item--MarginRight); }
  .pf-c-form .pf-m-inline {
    display: flex;
    flex-flow: row wrap; }
    .pf-c-form .pf-m-inline > * {
      flex: auto 0;
      margin-right: var(--pf-c-form--inline--MarginRight); }
  .pf-c-form .pf-m-right {
    margin-left: auto; }
  .pf-c-form .pf-m-subsection-title {
    margin-bottom: var(--pf-c-form--m-subsection-title--MarginBottom); }
  .pf-c-form .pf-m-visually-hidden {
    /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
    /* stylelint-disable */
    position: absolute !important;
    /* stylelint-enable */
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }

.pf-c-modal-box {
  --pf-c-modal-box--BackgroundColor: var(--pf-global--BackgroundColor--light-100);
  --pf-c-modal-box--BorderColor: transparent;
  --pf-c-modal-box--BorderSize: var(--pf-global--BorderWidth--sm);
  --pf-c-modal-box--BoxShadow: var(--pf-global--BoxShadow--lg);
  --pf-c-modal-box--ZIndex: var(--pf-global--ZIndex--2xl);
  --pf-c-modal-box--MaxWidth: pf-size-prem(560px);
  --pf-c-modal-box--MaxWidth--lg: pf-size-prem(1120px);
  --pf-c-modal-box--MinHeight: calc(var(--pf-c-modal-box__header--PaddingTop) + var(--pf-c-modal-box__header--PaddingBottom) + var(--pf-c-modal-box__body--PaddingTop) + var(--pf-c-modal-box__body--PaddingBottom) + var(--pf-c-modal-box__footer--PaddingTop) + var(--pf-c-modal-box__footer--PaddingBottom) + calc(1rem * 4 * var(--pf-global--LineHeight--md)));
  --pf-c-modal-box--MaxHeight: calc(100vh - (2 * (var(--pf-global--spacer--3xl))));
  --pf-c-modal-box__header--PaddingTop: var(--pf-global--spacer--xl);
  --pf-c-modal-box__header--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-modal-box__header--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-modal-box__header--PaddingLeft: var(--pf-global--spacer--xl);
  --pf-c-modal-box__body--PaddingTop: var(--pf-global--spacer--sm);
  --pf-c-modal-box__body--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-modal-box__body--PaddingBottom: var(--pf-global--spacer--sm);
  --pf-c-modal-box__body--PaddingLeft: var(--pf-global--spacer--xl);
  --pf-c-modal-box__footer--PaddingTop: var(--pf-global--spacer--xl);
  --pf-c-modal-box__footer--PaddingRight: var(--pf-global--spacer--xl);
  --pf-c-modal-box__footer--PaddingBottom: var(--pf-global--spacer--xl);
  --pf-c-modal-box__footer--PaddingLeft: var(--pf-global--spacer--xl);
  z-index: var(--pf-c-modal-box--ZIndex);
  display: flex;
  flex-direction: column;
  max-width: var(--pf-c-modal-box--MaxWidth);
  min-height: var(--pf-c-modal-box--MinHeight);
  max-height: var(--pf-c-modal-box--MaxHeight);
  background-color: var(--pf-c-modal-box--BackgroundColor);
  border: var(--pf-c-modal-box--BorderSize) solid var(--pf-c-modal-box--BorderColor);
  box-shadow: var(--pf-c-modal-box--BoxShadow); }
  .pf-c-modal-box.pf-m-lg {
    max-width: var(--pf-c-modal-box--MaxWidth--lg); }
  .pf-c-modal-box__header {
    flex: 0 0 auto;
    padding-top: var(--pf-c-modal-box__header--PaddingTop);
    padding-right: var(--pf-c-modal-box__header--PaddingRight);
    padding-bottom: var(--pf-c-modal-box__header--PaddingBottom);
    padding-left: var(--pf-c-modal-box__header--PaddingLeft); }
  .pf-c-modal-box__body {
    flex: 1 1 auto;
    padding-top: var(--pf-c-modal-box__body--PaddingTop);
    padding-right: var(--pf-c-modal-box__body--PaddingRight);
    padding-bottom: var(--pf-c-modal-box__body--PaddingBottom);
    padding-left: var(--pf-c-modal-box__body--PaddingLeft);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain; }
  .pf-c-modal-box__footer {
    flex: 0 0 auto;
    padding-top: var(--pf-c-modal-box__footer--PaddingTop);
    padding-right: var(--pf-c-modal-box__footer--PaddingRight);
    padding-bottom: var(--pf-c-modal-box__footer--PaddingBottom);
    padding-left: var(--pf-c-modal-box__footer--PaddingLeft); }
  .pf-c-modal-box__body:first-child, .pf-c-modal-box__footer:first-child {
    padding-top: var(--pf-c-modal-box__header--PaddingTop); }
  .pf-c-modal-box__header:last-child, .pf-c-modal-box__body:last-child {
    padding-bottom: var(--pf-c-modal-box__footer--PaddingBottom); }

.pf-p-secondary-nav {
  display: flex;
  padding-left: 0;
  list-style: none;
  background-image: linear-gradient(to top, #bbb 2px, transparent 2px); }
  .pf-p-secondary-nav > * {
    display: flex;
    margin-right: 2rem;
    margin-left: 2rem; }
    .pf-p-secondary-nav > *:last-child {
      margin-right: 0; }
  .pf-p-secondary-nav__link {
    display: inline-flex;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #292e34; }
    .pf-p-secondary-nav__link.pf-m-active {
      color: #007bba;
      background-image: linear-gradient(to top, #007bba 4px, transparent 4px); }
    .pf-p-secondary-nav__link.pf-m-disabled {
      color: #d1d1d1;
      cursor: not-allowed; }

:root {
  --pf-c-title--m-4xl--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-4xl--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-4xl--LineHeight: var(--pf-global--LineHeight--sm);
  --pf-c-title--m-4xl--FontSize: var(--pf-global--FontSize--4xl);
  --pf-c-title--m-4xl--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-title--m-3xl--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-3xl--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-3xl--LineHeight: var(--pf-global--LineHeight--sm);
  --pf-c-title--m-3xl--FontSize: var(--pf-global--FontSize--3xl);
  --pf-c-title--m-3xl--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-title--m-2xl--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-2xl--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-2xl--LineHeight: var(--pf-global--LineHeight--sm);
  --pf-c-title--m-2xl--FontSize: var(--pf-global--FontSize--2xl);
  --pf-c-title--m-2xl--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-title--m-xl--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-xl--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-xl--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-title--m-xl--FontSize: var(--pf-global--FontSize--xl);
  --pf-c-title--m-xl--FontWeight: var(--pf-global--FontWeight--normal);
  --pf-c-title--m-lg--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-lg--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-lg--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-title--m-lg--FontSize: var(--pf-global--FontSize--lg);
  --pf-c-title--m-lg--FontWeight: var(--pf-global--FontWeight--semi-bold);
  --pf-c-title--m-md--MarginTop: var(--pf-global--spacer--lg);
  --pf-c-title--m-md--MarginBottom: var(--pf-global--spacer--md);
  --pf-c-title--m-md--LineHeight: var(--pf-global--LineHeight--md);
  --pf-c-title--m-md--FontSize: var(--pf-global--FontSize--md);
  --pf-c-title--m-md--FontWeight: var(--pf-global--FontWeight--semi-bold); }

.pf-c-title.pf-m-4xl {
  font-size: var(--pf-c-title--m-4xl--FontSize);
  font-weight: var(--pf-c-title--m-4xl--FontWeight);
  line-height: var(--pf-c-title--m-4xl--LineHeight); }
  .pf-c-title.pf-m-4xl.pf-m-margin {
    margin-top: var(--pf-c-title--m-4xl--MarginTop);
    margin-bottom: var(--pf-c-title--m-4xl--MarginBottom); }

.pf-c-title.pf-m-3xl {
  font-size: var(--pf-c-title--m-3xl--FontSize);
  font-weight: var(--pf-c-title--m-3xl--FontWeight);
  line-height: var(--pf-c-title--m-3xl--LineHeight); }
  .pf-c-title.pf-m-3xl.pf-m-margin {
    margin-top: var(--pf-c-title--m-3xl--MarginTop);
    margin-bottom: var(--pf-c-title--m-3xl--MarginBottom); }

.pf-c-title.pf-m-2xl {
  font-size: var(--pf-c-title--m-2xl--FontSize);
  font-weight: var(--pf-c-title--m-2xl--FontWeight);
  line-height: var(--pf-c-title--m-2xl--LineHeight); }
  .pf-c-title.pf-m-2xl.pf-m-margin {
    margin-top: var(--pf-c-title--m-2xl--MarginTop);
    margin-bottom: var(--pf-c-title--m-2xl--MarginBottom); }

.pf-c-title.pf-m-xl {
  font-size: var(--pf-c-title--m-xl--FontSize);
  font-weight: var(--pf-c-title--m-xl--FontWeight);
  line-height: var(--pf-c-title--m-xl--LineHeight); }
  .pf-c-title.pf-m-xl.pf-m-margin {
    margin-top: var(--pf-c-title--m-xl--MarginTop);
    margin-bottom: var(--pf-c-title--m-xl--MarginBottom); }

.pf-c-title.pf-m-lg {
  font-size: var(--pf-c-title--m-lg--FontSize);
  font-weight: var(--pf-c-title--m-lg--FontWeight);
  line-height: var(--pf-c-title--m-lg--LineHeight); }
  .pf-c-title.pf-m-lg.pf-m-margin {
    margin-top: var(--pf-c-title--m-lg--MarginTop);
    margin-bottom: var(--pf-c-title--m-lg--MarginBottom); }

.pf-c-title.pf-m-md {
  font-size: var(--pf-c-title--m-md--FontSize);
  font-weight: var(--pf-c-title--m-md--FontWeight);
  line-height: var(--pf-c-title--m-md--LineHeight); }
  .pf-c-title.pf-m-md.pf-m-margin {
    margin-top: var(--pf-c-title--m-md--MarginTop);
    margin-bottom: var(--pf-c-title--m-md--MarginBottom); }

.pf-c-vertical-nav {
  /* stylelint-disable */
  --pf-c-vertical-nav--Color:             var(--pf-global--Color--dark-100);
  --pf-c-vertical-nav__link--PaddingRight:    var(--pf-global--spacer--xl);
  --pf-c-vertical-nav__link--PaddingLeft:     var(--pf-global--spacer--xl);
  --pf-c-vertical-nav__link--after--active--Width:   2rem;
  --pf-c-vertical-nav__link--after--active--Height:  .25rem;
  --pf-c-vertical-nav__link--after--active--Color:   var(--pf-global--Color--active);
  --pf-c-vertical-nav__link--Color:             var(--pf-global--Color--dark-100);
  --pf-c-vertical-nav__link--hover--Color:      var(--pf-global--Color--dark-100);
  --pf-c-vertical-nav__link--focus--Color:      var(--pf-global--Color--dark-100);
  --pf-c-vertical-nav__link--active--Color:     var(--pf-global--Color--active);
  --pf-c-vertical-nav__link--disabled--Color:   var(--pf-global--Color--disabled);
  --pf-c-vertical-nav__link--BackgroundColor:           transparent;
  --pf-c-vertical-nav__link--hover--BackgroundColor:    transparent;
  --pf-c-vertical-nav__link--focus--BackgroundColor:    transparent;
  --pf-c-vertical-nav__link--active--BackgroundColor:   transparent;
  --pf-c-vertical-nav__link--disabled--BackgroundColor: var(--pf-global--BackgroundColor--disabled);
  --pf-c-vertical-nav__link-text--PaddingTop:     var(--pf-global--spacer--lg);
  --pf-c-vertical-nav__link-text--PaddingBottom:   var(--pf-global--spacer--lg);
  --pf-c-vertical-nav__link__arrow--Top: calc(var(--pf-c-vertical-nav__link--PaddingTop) - .4rem);
  --pf-c-vertical-nav__link__arrow--Right: var(--pf-global--spacer--xl);
  /* stylelint-enable */
  color: var(--pf-c-vertical-nav--Color); }
  .pf-c-vertical-nav__link {
    display: flex;
    align-items: baseline;
    padding-right: var(--pf-c-vertical-nav__link--PaddingRight);
    padding-left: var(--pf-c-vertical-nav__link--PaddingLeft);
    color: var(--pf-c-vertical-nav__link--Color);
    text-decoration: none;
    background-color: var(--pf-c-vertical-nav__link--BackgroundColor); }
    .pf-c-vertical-nav__link:hover, .pf-c-vertical-nav__link:active, .pf-c-vertical-nav__link:focus {
      text-decoration: none; }
    .pf-c-vertical-nav__link-text {
      position: relative;
      flex: 1;
      padding-top: var(--pf-c-vertical-nav__link-text--PaddingTop);
      padding-bottom: var(--pf-c-vertical-nav__link-text--PaddingBottom); }
      .pf-m-active .pf-c-vertical-nav__link-text::after, .pf-c-vertical-nav__link-text:hover::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: var(--pf-c-vertical-nav__link--after--active--Width);
        height: var(--pf-c-vertical-nav__link--after--active--Height);
        content: "";
        background-color: var(--pf-c-vertical-nav__link--after--active--Color); }
    .pf-c-vertical-nav__link.pf-m-focus, .pf-c-vertical-nav__link:focus {
      z-index: 2;
      background-color: var(--pf-c-vertical-nav__link--focus--BackgroundColor); }
      .pf-c-vertical-nav__link.pf-m-focus > *, .pf-c-vertical-nav__link:focus > * {
        color: var(--pf-c-vertical-nav__link--focus--Color); }
    .pf-c-vertical-nav__link.pf-m-active, .pf-c-vertical-nav__link.pf-m-hover, .pf-c-vertical-nav__link:active, .pf-c-vertical-nav__link:hover {
      background-color: var(--pf-c-vertical-nav__link--active--BackgroundColor); }
      .pf-c-vertical-nav__link.pf-m-active > *, .pf-c-vertical-nav__link.pf-m-hover > *, .pf-c-vertical-nav__link:active > *, .pf-c-vertical-nav__link:hover > * {
        color: var(--pf-c-vertical-nav__link--active--Color); }
    .pf-c-vertical-nav__link.pf-m-disabled, .pf-c-vertical-nav__link:disabled {
      background-color: var(--pf-c-vertical-nav__link--disabled--BackgroundColor); }
      .pf-c-vertical-nav__link.pf-m-disabled > *, .pf-c-vertical-nav__link:disabled > * {
        color: var(--pf-c-vertical-nav__link--disabled--Color); }
      .pf-c-vertical-nav__link.pf-m-disabled:hover, .pf-c-vertical-nav__link:disabled:hover {
        cursor: not-allowed; }

.pf-l-alignment {
  padding: 0;
  margin: 0; }
  .pf-l-alignment.pf-m-left {
    text-align: left; }
  .pf-l-alignment.pf-m-center {
    text-align: center; }
  .pf-l-alignment.pf-m-right {
    text-align: right; }

:root {
  --pf-l-bullseye--Padding: 0; }

.pf-l-bullseye {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--pf-l-bullseye--Padding);
  margin: 0; }

:root {
  --pf-l-gallery--GridGap: var(--pf-global--gutter);
  --pf-l-gallery--GridTemplateColumns: repeat(auto-fill, minmax(250px, 1fr)); }

.pf-l-gallery {
  display: grid;
  grid-template-columns: var(--pf-l-gallery--GridTemplateColumns); }
  .pf-l-gallery.pf-m-gutter {
    grid-gap: var(--pf-l-gallery--GridGap); }

:root {
  --pf-l-grid--m-gutter--GridGap: var(--pf-global--gutter); }

.pf-l-grid {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr); }
  .pf-l-grid > *, .pf-l-grid__item {
    grid-column-start: auto;
    grid-column-end: span 12; }
  @media screen and (min-width: 576px) {
    .pf-l-grid > .pf-m-1-col {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row {
      grid-row: span 12; } }
  @media screen and (max-width: 576px) {
    .pf-l-grid > .pf-m-1-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col-on-xs {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col-on-xs {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col-on-xs {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col-on-xs {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col-on-xs {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col-on-xs {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col-on-xs {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col-on-xs {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col-on-xs {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col-on-xs {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col-on-xs {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col-on-xs {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col-on-xs {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row-on-xs {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row-on-xs {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row-on-xs {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row-on-xs {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row-on-xs {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row-on-xs {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row-on-xs {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row-on-xs {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row-on-xs {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row-on-xs {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row-on-xs {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row-on-xs {
      grid-row: span 12; } }
  @media screen and (min-width: 576px) {
    .pf-l-grid > .pf-m-1-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col-on-sm {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col-on-sm {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col-on-sm {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col-on-sm {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col-on-sm {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col-on-sm {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col-on-sm {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col-on-sm {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col-on-sm {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col-on-sm {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col-on-sm {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col-on-sm {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col-on-sm {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row-on-sm {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row-on-sm {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row-on-sm {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row-on-sm {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row-on-sm {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row-on-sm {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row-on-sm {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row-on-sm {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row-on-sm {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row-on-sm {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row-on-sm {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row-on-sm {
      grid-row: span 12; } }
  @media screen and (min-width: 768px) {
    .pf-l-grid > .pf-m-1-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col-on-md {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col-on-md {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col-on-md {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col-on-md {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col-on-md {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col-on-md {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col-on-md {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col-on-md {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col-on-md {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col-on-md {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col-on-md {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col-on-md {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col-on-md {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row-on-md {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row-on-md {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row-on-md {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row-on-md {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row-on-md {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row-on-md {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row-on-md {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row-on-md {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row-on-md {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row-on-md {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row-on-md {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row-on-md {
      grid-row: span 12; } }
  @media screen and (min-width: 992px) {
    .pf-l-grid > .pf-m-1-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col-on-lg {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col-on-lg {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col-on-lg {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col-on-lg {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col-on-lg {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col-on-lg {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col-on-lg {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col-on-lg {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col-on-lg {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col-on-lg {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col-on-lg {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col-on-lg {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col-on-lg {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row-on-lg {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row-on-lg {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row-on-lg {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row-on-lg {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row-on-lg {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row-on-lg {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row-on-lg {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row-on-lg {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row-on-lg {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row-on-lg {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row-on-lg {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row-on-lg {
      grid-row: span 12; } }
  @media screen and (min-width: 1200px) {
    .pf-l-grid > .pf-m-1-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 1; }
    .pf-l-grid > .pf-m-2-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 2; }
    .pf-l-grid > .pf-m-3-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 3; }
    .pf-l-grid > .pf-m-4-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 4; }
    .pf-l-grid > .pf-m-5-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 5; }
    .pf-l-grid > .pf-m-6-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 6; }
    .pf-l-grid > .pf-m-7-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 7; }
    .pf-l-grid > .pf-m-8-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 8; }
    .pf-l-grid > .pf-m-9-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 9; }
    .pf-l-grid > .pf-m-10-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 10; }
    .pf-l-grid > .pf-m-11-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 11; }
    .pf-l-grid > .pf-m-12-col-on-xl {
      grid-column-start: auto;
      grid-column-end: span 12; }
    .pf-l-grid > .pf-m-offset-1-col-on-xl {
      grid-column-start: col-start 2; }
    .pf-l-grid > .pf-m-offset-2-col-on-xl {
      grid-column-start: col-start 3; }
    .pf-l-grid > .pf-m-offset-3-col-on-xl {
      grid-column-start: col-start 4; }
    .pf-l-grid > .pf-m-offset-4-col-on-xl {
      grid-column-start: col-start 5; }
    .pf-l-grid > .pf-m-offset-5-col-on-xl {
      grid-column-start: col-start 6; }
    .pf-l-grid > .pf-m-offset-6-col-on-xl {
      grid-column-start: col-start 7; }
    .pf-l-grid > .pf-m-offset-7-col-on-xl {
      grid-column-start: col-start 8; }
    .pf-l-grid > .pf-m-offset-8-col-on-xl {
      grid-column-start: col-start 9; }
    .pf-l-grid > .pf-m-offset-9-col-on-xl {
      grid-column-start: col-start 10; }
    .pf-l-grid > .pf-m-offset-10-col-on-xl {
      grid-column-start: col-start 11; }
    .pf-l-grid > .pf-m-offset-11-col-on-xl {
      grid-column-start: col-start 12; }
    .pf-l-grid > .pf-m-offset-12-col-on-xl {
      grid-column-start: col-start 13; }
    .pf-l-grid > .pf-m-1-row-on-xl {
      grid-row: span 1; }
    .pf-l-grid > .pf-m-2-row-on-xl {
      grid-row: span 2; }
    .pf-l-grid > .pf-m-3-row-on-xl {
      grid-row: span 3; }
    .pf-l-grid > .pf-m-4-row-on-xl {
      grid-row: span 4; }
    .pf-l-grid > .pf-m-5-row-on-xl {
      grid-row: span 5; }
    .pf-l-grid > .pf-m-6-row-on-xl {
      grid-row: span 6; }
    .pf-l-grid > .pf-m-7-row-on-xl {
      grid-row: span 7; }
    .pf-l-grid > .pf-m-8-row-on-xl {
      grid-row: span 8; }
    .pf-l-grid > .pf-m-9-row-on-xl {
      grid-row: span 9; }
    .pf-l-grid > .pf-m-10-row-on-xl {
      grid-row: span 10; }
    .pf-l-grid > .pf-m-11-row-on-xl {
      grid-row: span 11; }
    .pf-l-grid > .pf-m-12-row-on-xl {
      grid-row: span 12; } }
  .pf-l-grid.pf-m-gutters {
    grid-gap: var(--pf-l-grid--m-gutter--GridGap); }

:root {
  --pf-l-level--m-gutter--MarginRight: var(--pf-global--gutter); }

.pf-l-level {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0; }
  .pf-l-level.pf-m-gutter > *:not(:last-child) {
    margin-right: var(--pf-l-level--m-gutter--MarginRight); }

:root {
  --pf-l-page__sidebar-Width: 15rem; }

.pf-l-page {
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: var(--pf-l-page__sidebar-Width) 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "header header" "main main"; }
  @media (min-width: 576px) {
    .pf-l-page {
      grid-template-areas: "header header" "sidebar main"; }
      .pf-l-page__sidebar {
        grid-area: sidebar; } }
  .pf-l-page__header {
    grid-area: header;
    display: grid;
    grid-template-columns: var(--pf-l-page__sidebar-Width) 1fr;
    grid-template-areas: "header-left header-right"; }
    .pf-l-page__header-sidebar {
      grid-area: header-left; }
    .pf-l-page__header-main {
      grid-area: header-right; }
  .pf-l-page__main {
    grid-area: main; }

:root {
  --pf-l-split--m-gutter--MarginRight: var(--pf-global--gutter); }

.pf-l-split {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0; }
  .pf-l-split.pf-m-gutter > *:not(:last-child) {
    margin-right: var(--pf-l-split--m-gutter--MarginRight); }
  .pf-l-split__item {
    flex: 1 1 auto; }
  .pf-l-split__item:nth-child(2), .pf-l-split__item.pf-m-primary {
    flex: 1 1 100%; }
  .pf-l-split__item.pf-m-secondary {
    flex: 1 1 auto; }

:root {
  --pf-l-stack--m-gutter--MarginBottom: var(--pf-global--gutter); }

.pf-l-stack {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .pf-l-stack__item.pf-m-secondary {
    flex: 0 0 auto; }
  .pf-l-stack__item.pf-m-primary {
    flex: 1 1 auto; }
  .pf-l-stack.pf-m-gutter > *:not(:last-child) {
    margin-bottom: var(--pf-l-stack--m-gutter--MarginBottom); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0dGVybmZseS1uZy5jc3MiLCJzb3VyY2VzIjpbInBhdHRlcm5mbHktbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvcGF0dGVybmZseS1mdWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L3V0aWxpdGllcy9fYWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L3V0aWxpdGllcy9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC91dGlsaXRpZXMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L3V0aWxpdGllcy9icy12YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvdXRpbGl0aWVzL21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC91dGlsaXRpZXMvcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L19mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvX3RoZW1lcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL0FsZXJ0L3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL0JhY2tkcm9wL3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL0JhY2tncm91bmRJbWFnZS9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvY29tcG9uZW50cy9CYWRnZS9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvY29tcG9uZW50cy9CdXR0b24vc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L2NvbXBvbmVudHMvQ2FyZC9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvY29tcG9uZW50cy9Db250ZW50L3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL0Ryb3Bkb3duL3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL0Zvcm0vc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L2NvbXBvbmVudHMvTW9kYWxCb3gvc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L2NvbXBvbmVudHMvU2Vjb25kYXJ5TmF2L3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL1RpdGxlL3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9jb21wb25lbnRzL1ZlcnRpY2FsTmF2L3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9sYXlvdXRzL0FsaWdubWVudC9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvbGF5b3V0cy9CdWxsc2V5ZS9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvbGF5b3V0cy9HYWxsZXJ5L3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9sYXlvdXRzL0dyaWQvc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L2xheW91dHMvTGV2ZWwvc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHBhdHRlcm5mbHkvcGF0dGVybmZseS1uZXh0L2xheW91dHMvUGFnZS9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvbGF5b3V0cy9TcGxpdC9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvbGF5b3V0cy9TdGFjay9zdHlsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcGYtZ2xvYmFsLS1mb250YXdlc29tZS1wYXRoOiBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvYXNzZXRzL2ljb25zXCI7XG4kcGYtZ2xvYmFsLS1mb250LXBhdGg6IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwYXR0ZXJuZmx5L3BhdHRlcm5mbHktbmV4dC9hc3NldHMvZm9udHNcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcGF0dGVybmZseS9wYXR0ZXJuZmx5LW5leHQvcGF0dGVybmZseS1mdWxsLnNjc3NcIjtcbiIsIkBpbXBvcnQgXCIuL3V0aWxpdGllcy9fYWxsXCI7XG5AaW1wb3J0IFwiLi9fZm9udHNcIjtcbkBpbXBvcnQgXCIuL19pY29uc1wiO1xuQGltcG9ydCBcIi4vX2Jhc2VcIjtcbkBpbXBvcnQgXCIuL190aGVtZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL0FsZXJ0L3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9CYWNrZHJvcC9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvQmFja2dyb3VuZEltYWdlL3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9CYWRnZS9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvQnV0dG9uL3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9DYXJkL3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9Db250ZW50L3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9Ecm9wZG93bi9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvRm9ybS9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvTW9kYWxCb3gvc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL1NlY29uZGFyeU5hdi9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvVGl0bGUvc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL1ZlcnRpY2FsTmF2L3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9BbGlnbm1lbnQvc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL0J1bGxzZXllL3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9HYWxsZXJ5L3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9HcmlkL3N0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9MZXZlbC9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvUGFnZS9zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvU3BsaXQvc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL1N0YWNrL3N0eWxlcy5zY3NzXCI7XG4iLCIvLyBBbGwgaW1wb3J0cyBtdXN0IG5vdCBoYXZlIGFueSByZW5kZXJlZCBvdXRwdXQuXG4vLyBGaWxlcyB0aGF0IGFyZSBpbXBvcnRlZCBoZXJlIHdpbGwgYmUgYXZhaWxhYmxlIHRvIGFsbCByZXNvdXJjZXMuXG5cbi8vIFRoZXNlIGltcG9ydHMgcmVmZXJlbmNlIGZpbGVzIHRoaXMgZm9sZGVyXG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9icy12YXJpYWJsZXNcIjsgLy8gT3ZlcndyaXRlcyBCb290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBUaGVzZSBpbXBvcnRzIHJlZmVyZW5jZSBmaWxlcyBpbiB0aGUgbm9kZV9tb2R1bGUgZm9sZGVyXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL192YXJpYWJsZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9fbWl4aW5zXCI7XG4iLCIvL1xuLy8gUGF0dGVybkZseSBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRyYW5zZm9ybSBweCB0byByZW1zXG5AZnVuY3Rpb24gcGYtc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcGYtc2l6ZS1wcmVtKCRweHZhbCwgJGJhc2U6ICRwZi1nbG9iYWwtLXNwYWNlLXNpemUtcm9vdCkge1xuICBAcmV0dXJuIHBmLXN0cmlwLXVuaXQoJHB4dmFsKSAvICRiYXNlICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHBmLWZvbnQtcHJlbSgkcHh2YWwsICRiYXNlOiAkcGYtZ2xvYmFsLS1mb250LXNpemUtcm9vdCkge1xuICBAcmV0dXJuIHBmLXN0cmlwLXVuaXQoJHB4dmFsKSAvICRiYXNlICogMXJlbTtcbn1cblxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIHBmLWNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICRwZi1nbG9iYWwteWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkcGYtZ2xvYmFsLXlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHBmLWdsb2JhbC15aXEtdGV4dC1saWdodDtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4vL1xuXG4kcGYtY29sb3ItYmxhY2stMTAwOiAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsYWNrLTE1MDogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibGFjay0yMDA6ICAgICAgICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmxhY2stMzAwOiAgICAgICAgICAgICAjZDFkMWQxICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsYWNrLTQwMDogICAgICAgICAgICAgI2JiYiAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibGFjay01MDA6ICAgICAgICAgICAgICM4YjhkOGYgIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmxhY2stNjAwOiAgICAgICAgICAgICAjNzI3NjdiICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsYWNrLTcwMDogICAgICAgICAgICAgIzRkNTI1OCAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibGFjay04MDA6ICAgICAgICAgICAgICMzOTNmNDQgIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmxhY2stOTAwOiAgICAgICAgICAgICAjMjkyZTM0ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsYWNrLTEwMDA6ICAgICAgICAgICAgIzAzMDMwMyAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibHVlLTUwOiAgICAgICAgICAgICAgICNkZWYzZmYgIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmx1ZS0xMDA6ICAgICAgICAgICAgICAjYmVlMWY0ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsdWUtMjAwOiAgICAgICAgICAgICAgIzdkYzNlOCAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibHVlLTMwMDogICAgICAgICAgICAgICMzOWE1ZGMgIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmx1ZS00MDA6ICAgICAgICAgICAgICAjMDA3YmJhICFkZWZhdWx0O1xuJHBmLWNvbG9yLWJsdWUtNTAwOiAgICAgICAgICAgICAgIzAwNjU5YyAhZGVmYXVsdDtcbiRwZi1jb2xvci1ibHVlLTYwMDogICAgICAgICAgICAgICMwMDQzNjggIWRlZmF1bHQ7XG4kcGYtY29sb3ItYmx1ZS03MDA6ICAgICAgICAgICAgICAjMDAyMjM1ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWN5YW4tMTAwOiAgICAgICAgICAgICAgI2JlZGVlMSAhZGVmYXVsdDtcbiRwZi1jb2xvci1jeWFuLTIwMDogICAgICAgICAgICAgICM3ZGJkYzMgIWRlZmF1bHQ7XG4kcGYtY29sb3ItY3lhbi0zMDA6ICAgICAgICAgICAgICAjM2E5Y2E2ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWN5YW4tNDAwOiAgICAgICAgICAgICAgIzAwN2E4NyAhZGVmYXVsdDtcbiRwZi1jb2xvci1jeWFuLTUwMDogICAgICAgICAgICAgICMwMDVjNjYgIWRlZmF1bHQ7XG4kcGYtY29sb3ItY3lhbi02MDA6ICAgICAgICAgICAgICAjMDAzZDQ0ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWN5YW4tNzAwOiAgICAgICAgICAgICAgIzAwMWYyMiAhZGVmYXVsdDtcbiRwZi1jb2xvci1nb2xkLTEwMDogICAgICAgICAgICAgICNmYmVhYmMgIWRlZmF1bHQ7XG4kcGYtY29sb3ItZ29sZC0yMDA6ICAgICAgICAgICAgICAjZjlkNjdhICFkZWZhdWx0O1xuJHBmLWNvbG9yLWdvbGQtMzAwOiAgICAgICAgICAgICAgI2Y1YzEyZSAhZGVmYXVsdDtcbiRwZi1jb2xvci1nb2xkLTQwMDogICAgICAgICAgICAgICNmMGFiMDAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItZ29sZC01MDA6ICAgICAgICAgICAgICAjYjU4MTAwICFkZWZhdWx0O1xuJHBmLWNvbG9yLWdvbGQtNjAwOiAgICAgICAgICAgICAgIzc5NTYwMCAhZGVmYXVsdDtcbiRwZi1jb2xvci1nb2xkLTcwMDogICAgICAgICAgICAgICMzZDJjMDAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItZ3JlZW4tMTAwOiAgICAgICAgICAgICAjY2ZlN2NkICFkZWZhdWx0O1xuJHBmLWNvbG9yLWdyZWVuLTIwMDogICAgICAgICAgICAgIzllY2Y5OSAhZGVmYXVsdDtcbiRwZi1jb2xvci1ncmVlbi0zMDA6ICAgICAgICAgICAgICM2ZWM2NjQgIWRlZmF1bHQ7XG4kcGYtY29sb3ItZ3JlZW4tNDAwOiAgICAgICAgICAgICAjM2Y5YzM1ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWdyZWVuLTUwMDogICAgICAgICAgICAgIzJkNzYyMyAhZGVmYXVsdDtcbiRwZi1jb2xvci1ncmVlbi02MDA6ICAgICAgICAgICAgICMxZTRmMTggIWRlZmF1bHQ7XG4kcGYtY29sb3ItZ3JlZW4tNzAwOiAgICAgICAgICAgICAjMGYyODBkICFkZWZhdWx0O1xuJHBmLWNvbG9yLWxpZ2h0LWJsdWUtMTAwOiAgICAgICAgI2JlZWRmOSAhZGVmYXVsdDtcbiRwZi1jb2xvci1saWdodC1ibHVlLTIwMDogICAgICAgICM3Y2RiZjMgIWRlZmF1bHQ7XG4kcGYtY29sb3ItbGlnaHQtYmx1ZS0zMDA6ICAgICAgICAjMzVjYWVkICFkZWZhdWx0O1xuJHBmLWNvbG9yLWxpZ2h0LWJsdWUtNDAwOiAgICAgICAgIzAwYjllNCAhZGVmYXVsdDtcbiRwZi1jb2xvci1saWdodC1ibHVlLTUwMDogICAgICAgICMwMDhiYWQgIWRlZmF1bHQ7XG4kcGYtY29sb3ItbGlnaHQtYmx1ZS02MDA6ICAgICAgICAjMDA1YzczICFkZWZhdWx0O1xuJHBmLWNvbG9yLWxpZ2h0LWJsdWUtNzAwOiAgICAgICAgIzAwMmQzOSAhZGVmYXVsdDtcbiRwZi1jb2xvci1saWdodC1ncmVlbi0xMDA6ICAgICAgICNlNGY1YmMgIWRlZmF1bHQ7XG4kcGYtY29sb3ItbGlnaHQtZ3JlZW4tMjAwOiAgICAgICAjYzhlYjc5ICFkZWZhdWx0O1xuJHBmLWNvbG9yLWxpZ2h0LWdyZWVuLTMwMDogICAgICAgI2FjZTEyZSAhZGVmYXVsdDtcbiRwZi1jb2xvci1saWdodC1ncmVlbi00MDA6ICAgICAgICM5MmQ0MDAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItbGlnaHQtZ3JlZW4tNTAwOiAgICAgICAjNmNhMTAwICFkZWZhdWx0O1xuJHBmLWNvbG9yLWxpZ2h0LWdyZWVuLTYwMDogICAgICAgIzQ4NmIwMCAhZGVmYXVsdDtcbiRwZi1jb2xvci1saWdodC1ncmVlbi03MDA6ICAgICAgICMyNTM2MDAgIWRlZmF1bHQ7XG4kcGYtY29sb3Itb3JhbmdlLTEwMDogICAgICAgICAgICAjZmJkZWJmICFkZWZhdWx0O1xuJHBmLWNvbG9yLW9yYW5nZS0yMDA6ICAgICAgICAgICAgI2Y3YmQ3ZiAhZGVmYXVsdDtcbiRwZi1jb2xvci1vcmFuZ2UtMzAwOiAgICAgICAgICAgICNmMzlkM2MgIWRlZmF1bHQ7XG4kcGYtY29sb3Itb3JhbmdlLTQwMDogICAgICAgICAgICAjZWM3YTA4ICFkZWZhdWx0O1xuJHBmLWNvbG9yLW9yYW5nZS01MDA6ICAgICAgICAgICAgI2IzNWMwMCAhZGVmYXVsdDtcbiRwZi1jb2xvci1vcmFuZ2UtNjAwOiAgICAgICAgICAgICM3NzNkMDAgIWRlZmF1bHQ7XG4kcGYtY29sb3Itb3JhbmdlLTcwMDogICAgICAgICAgICAjM2IxZjAwICFkZWZhdWx0O1xuJHBmLWNvbG9yLXB1cnBsZS0xMDA6ICAgICAgICAgICAgI2M3YmZmZiAhZGVmYXVsdDtcbiRwZi1jb2xvci1wdXJwbGUtMjAwOiAgICAgICAgICAgICNhMThmZmYgIWRlZmF1bHQ7XG4kcGYtY29sb3ItcHVycGxlLTMwMDogICAgICAgICAgICAjODQ2MWY3ICFkZWZhdWx0O1xuJHBmLWNvbG9yLXB1cnBsZS00MDA6ICAgICAgICAgICAgIzcwM2ZlYyAhZGVmYXVsdDtcbiRwZi1jb2xvci1wdXJwbGUtNTAwOiAgICAgICAgICAgICM1ODJmYzAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItcHVycGxlLTYwMDogICAgICAgICAgICAjNDAxOTlhICFkZWZhdWx0O1xuJHBmLWNvbG9yLXB1cnBsZS03MDA6ICAgICAgICAgICAgIzFmMDA2NiAhZGVmYXVsdDtcbiRwZi1jb2xvci1yZWQtMTAwOiAgICAgICAgICAgICAgICNjMDAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItcmVkLTIwMDogICAgICAgICAgICAgICAjYTMwMDAwICFkZWZhdWx0O1xuJHBmLWNvbG9yLXJlZC0zMDA6ICAgICAgICAgICAgICAgIzhiMDAwMCAhZGVmYXVsdDtcbiRwZi1jb2xvci1yZWQtNDAwOiAgICAgICAgICAgICAgICM0NzAwMDAgIWRlZmF1bHQ7XG4kcGYtY29sb3ItcmVkLTUwMDogICAgICAgICAgICAgICAjMmMwMDAwICFkZWZhdWx0O1xuXG4kcGYtY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuIiwiLy8gVGhpcyBmaWxlIGlzIGZvciBpbml0aWFsIHZhcmlhYmxlIHZhbHVlcy5cbi8vIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGhhdmUgYSB2YWxpZCBjc3MgdmFsdWUsXG4vLyBhbmQgdXNlICFkZWZhdWx0IHNvIHRoZXkgY2FuIGJlIG92ZXJ3cml0dGVuLlxuXG4vLyBgJHBmLWdsb2JhbC0tY29uY2VwdC0tUHJvcGllcnR5Q2FtZWxDYXNlLS1tb2RpZmllci0tc3RhdGVgXG5cbi8vIFBhdHRlcm5mbHkgT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJHBmLWdsb2JhbC0tZW5hYmxlLWZvbnQtb3ZlcnBhc3MtY2RuOiBmYWxzZSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLWxvYWQtcGYtMzogZmFsc2UgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1lbmFibGUtcmVzZXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFBhdHRlcm5mbHkgdXNlcyB0aGUgZGVmYXVsdCByb290IHNpemUgb2YgdGhlIGJyb3dzZXIsIGl0IGFzc3VtZXMgYSAxNnB4IGJhc2Vcbi8vIHNpbmNlIG1vc3QgYnJvd3NlciByb290IHNpemUgaXMgMTYuIFRoaXMgdmFyaWFibGVzIGlzIGp1c3QgdG8gbWFrZSB0aGVcbi8vIHRyYW5zZm9ybWF0aW9uIGZyb20gcHggdG8gcmVtLlxuJHBmLWdsb2JhbC0tZm9udC1zaXplLXJvb3Q6IDE2ICFkZWZhdWx0OyAvL2ZvciBmb250c1xuJHBmLWdsb2JhbC0tc3BhY2Utc2l6ZS1yb290OiAxNiAhZGVmYXVsdDsgLy8gZm9yIHNwYWNlc1xuXG4vLyBDb2xvcnNcbi8vIEJhY2tncm91bmQgY29sb3JcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMTAwOiAkcGYtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLTIwMDogJHBmLWNvbG9yLWJsYWNrLTEwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMzAwOiAkcGYtY29sb3ItYmxhY2stMjAwICFkZWZhdWx0O1xuXG4vLyBkbyBub3QgdXNlIC0gYmFja2dyb3VuZCBjb2xvcnMgZm9yIGV4Y2VwdGlvbnMgYW5kIGRlZmluaW5nIHRoZW1lXG4kcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTEwMDogICAgICRwZi1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMjAwOiAgICAgJHBmLWNvbG9yLWJsYWNrLTEwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMzAwOiAgICAgJHBmLWNvbG9yLWJsYWNrLTIwMCAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0tQmFja2dyb3VuZENvbG9yLS1kYXJrLTEwMDogICAgICAkcGYtY29sb3ItYmxhY2stOTAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQmFja2dyb3VuZENvbG9yLS1kYXJrLTIwMDogICAgICAkcGYtY29sb3ItYmxhY2stODAwICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yXG4kcGYtZ2xvYmFsLS1Db2xvci0tMTAwOiAkcGYtY29sb3ItYmxhY2stOTAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQ29sb3ItLTIwMDogJHBmLWNvbG9yLWJsYWNrLTYwMCAhZGVmYXVsdDtcblxuLy8gZG8gbm90IHVzZSAtIHRleHQgY29sb3JzIGZvciBleGNlcHRpb25zIGFuZCBkZWZpbmluZyB0aGVtZVxuJHBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMDogICAgICAkcGYtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMjAwOiAgICAgICRwZi1jb2xvci1ibGFjay0yMDAgIWRlZmF1bHQ7XG5cbiRwZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTEwMDogICAgICAkcGYtY29sb3ItYmxhY2stOTAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMjAwOiAgICAgICRwZi1jb2xvci1ibGFjay02MDAgIWRlZmF1bHQ7XG5cbi8vIFN0YXRlcyBjb2xvclxuJHBmLWdsb2JhbC0tQ29sb3ItLWFjdGl2ZTogICAgICAgICAgICAgICAgICRwZi1jb2xvci1ibHVlLTQwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tYWN0aXZlOiAgICAgICAkcGYtY29sb3ItYmx1ZS0xMDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tYWN0aXZlOiAgICAgICAgICAgJHBmLWNvbG9yLWJsdWUtNDAwICFkZWZhdWx0O1xuXG4kcGYtZ2xvYmFsLS1Db2xvci0tZGlzYWJsZWQ6ICAgICAgICAgICAgICAgJHBmLWNvbG9yLWJsYWNrLTYwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tZGlzYWJsZWQ6ICAgICAkcGYtY29sb3ItYmxhY2stMzAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWRpc2FibGVkOiAgICAgICAgICRwZi1jb2xvci1ibGFjay0zMDAgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGNvbG9yXG4kcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0xMDA6ICAgICAgICAgJHBmLWNvbG9yLWJsdWUtNDAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwOiAgICAgICAgICRwZi1jb2xvci1ibHVlLTUwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLXNlY29uZGFyeS1jb2xvci0tMTAwOiAgICAgICAkcGYtY29sb3ItYmxhY2stNjAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tc3VjY2Vzcy1jb2xvci0tMTAwOiAgICAgICAgICRwZi1jb2xvci1saWdodC1ncmVlbi00MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1zdWNjZXNzLWNvbG9yLS0yMDA6ICAgICAgICAgJHBmLWNvbG9yLWxpZ2h0LWdyZWVuLTYwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLWluZm8tY29sb3ItLTEwMDogICAgICAgICAgICAkcGYtY29sb3ItYmx1ZS0zMDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbmZvLWNvbG9yLS0yMDA6ICAgICAgICAgICAgJHBmLWNvbG9yLWJsdWUtNjAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0td2FybmluZy1jb2xvci0tMTAwOiAgICAgICAgICRwZi1jb2xvci1nb2xkLTQwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLXdhcm5pbmctY29sb3ItLTIwMDogICAgICAgICAkcGYtY29sb3ItZ29sZC02MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTEwMDogICAgICAgICAgJHBmLWNvbG9yLXJlZC0xMDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTIwMDogICAgICAgICAgJHBmLWNvbG9yLXJlZC0yMDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTMwMDogICAgICAgICAgJHBmLWNvbG9yLXJlZC00MDAgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvd3NcblxuJHBmLWdsb2JhbC0tQm94U2hhZG93LS1zbTogMCBwZi1zaXplLXByZW0oMSkgcGYtc2l6ZS1wcmVtKDIpIDAgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjIpICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQm94U2hhZG93OiAwIHBmLXNpemUtcHJlbSgyKSBwZi1zaXplLXByZW0oMSkgcGYtc2l6ZS1wcmVtKDEpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4xMiksIDAgcGYtc2l6ZS1wcmVtKDQpIHBmLXNpemUtcHJlbSgxMSkgcGYtc2l6ZS1wcmVtKDYpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4wNSkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnOiAwIHBmLXNpemUtcHJlbSgzKSBwZi1zaXplLXByZW0oNykgcGYtc2l6ZS1wcmVtKDMpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4xMyksIDAgcGYtc2l6ZS1wcmVtKDExKSBwZi1zaXplLXByZW0oMjQpIHBmLXNpemUtcHJlbSgxNikgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjEyKSAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS1yaWdodDogcGYtc2l6ZS1wcmVtKDQpIDAgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4xMikgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLXNtLWxlZnQ6IHBmLXNpemUtcHJlbSgtNCkgMCBwZi1zaXplLXByZW0oMTApIHBmLXNpemUtcHJlbSgtNCkgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjEyKSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJveFNoYWRvdy0tc20tYm90dG9tOiAwIHBmLXNpemUtcHJlbSg0KSBwZi1zaXplLXByZW0oMTApIHBmLXNpemUtcHJlbSgtNCkgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjEyKSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJveFNoYWRvdy0tc20tdG9wOiAwIHBmLXNpemUtcHJlbSgtNCkgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4xMikgIWRlZmF1bHQ7XG5cbiRwZi1nbG9iYWwtLUJveFNoYWRvdy1yaWdodDogcGYtc2l6ZS1wcmVtKDUpIDAgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4yNSkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctbGVmdDogcGYtc2l6ZS1wcmVtKC01KSAwIHBmLXNpemUtcHJlbSgxMCkgcGYtc2l6ZS1wcmVtKC00KSByZ2JhKCRwZi1jb2xvci1ibGFjay0xMDAwLCAuMjUpICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQm94U2hhZG93LWJvdHRvbTogMCBwZi1zaXplLXByZW0oNSkgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4yNSkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctdG9wOiAwIHBmLXNpemUtcHJlbSgtNSkgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4yNSkgIWRlZmF1bHQ7XG5cbiRwZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctcmlnaHQ6IHBmLXNpemUtcHJlbSgxMikgMCBwZi1zaXplLXByZW0oMTApIHBmLXNpemUtcHJlbSgtNCkgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjA3KSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctbGVmdDogcGYtc2l6ZS1wcmVtKC0xMikgMCBwZi1zaXplLXByZW0oMTApIHBmLXNpemUtcHJlbSgtNCkgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjA3KSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctYm90dG9tOiAwIHBmLXNpemUtcHJlbSgxMikgcGYtc2l6ZS1wcmVtKDEwKSBwZi1zaXplLXByZW0oLTQpIHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC4wNykgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnLXRvcDogMCBwZi1zaXplLXByZW0oLTEyKSBwZi1zaXplLXByZW0oMTApIHBmLXNpemUtcHJlbSgtNCkgcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjA3KSAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0tQm94U2hhZG93LS1pbnNldDogaW5zZXQgMCAwIHBmLXNpemUtcHJlbSgxMCkgMCByZ2JhKCRwZi1jb2xvci1ibGFjay0xMDAwLCAuMjUpICFkZWZhdWx0O1xuXG4vLyBGb250cGF0aFxuJHBmLWdsb2JhbC0tZm9udC1wYXRoOiBcIi4vYXNzZXRzL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIEljb25wYXRoXG4kcGYtZ2xvYmFsLS1mb250YXdlc29tZS1wYXRoOiBcIi4vYXNzZXRzL2ljb25zXCIgIWRlZmF1bHQ7XG5cbi8vSW1hZ2VwYXRoXG4kcGYtZ2xvYmFsLS1pbWFnZS1wYXRoOiBcIi9hc3NldHMvaW1hZ2VzXCIgIWRlZmF1bHQ7XG5cbi8vIFNwYWNlcnNcbiRwZi1nbG9iYWwtLXNwYWNlci0teHM6IHBmLXNpemUtcHJlbSg0cHgpICFkZWZhdWx0OyAgICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0tc206IHBmLXNpemUtcHJlbSg4cHgpICFkZWZhdWx0OyAgICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0tbWQ6IHBmLXNpemUtcHJlbSgxNnB4KSAhZGVmYXVsdDsgICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0tbGc6IHBmLXNpemUtcHJlbSgyNHB4KSAhZGVmYXVsdDsgICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0teGw6IHBmLXNpemUtcHJlbSgzMnB4KSAhZGVmYXVsdDsgICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0tMnhsOiBwZi1zaXplLXByZW0oNDhweCkgIWRlZmF1bHQ7ICAgLy8gQ29sb3IgaW4gdGhlIHZpc3VhbHNcbiRwZi1nbG9iYWwtLXNwYWNlci0tM3hsOiBwZi1zaXplLXByZW0oNjRweCkgIWRlZmF1bHQ7ICAvLyBDb2xvciBpbiB0aGUgdmlzdWFsc1xuXG4vLyBHdXR0ZXJcbiRwZi1nbG9iYWwtLWd1dHRlcjogJHBmLWdsb2JhbC0tc3BhY2VyLS1sZyAhZGVmYXVsdDtcblxuLy8gWi1JbmRleFxuJHBmLWdsb2JhbC0tWkluZGV4LS14czogMTAwO1xuJHBmLWdsb2JhbC0tWkluZGV4LS1zbTogMjAwO1xuJHBmLWdsb2JhbC0tWkluZGV4LS1tZDogMzAwO1xuJHBmLWdsb2JhbC0tWkluZGV4LS1sZzogNDAwO1xuJHBmLWdsb2JhbC0tWkluZGV4LS14bDogNTAwO1xuJHBmLWdsb2JhbC0tWkluZGV4LS0yeGw6IDYwMDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0teHM6IDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1icmVha3BvaW50LS1zbTogNTc2cHggIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1icmVha3BvaW50LS1tZDogNzY4cHggIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1icmVha3BvaW50LS1sZzogOTkycHggIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1icmVha3BvaW50LS14bDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJHBmLWdsb2JhbC0tbGluay0tQ29sb3I6ICAgICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMTAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tbGluay0tVGV4dERlY29yYXRpb246ICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLWxpbmstLUNvbG9yLS1ob3ZlcjogICAgICAgICAgIGRhcmtlbigkcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0xMDAsIDE1JSkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1saW5rLS1UZXh0RGVjb3JhdGlvbi0taG92ZXI6ICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnNcbiRwZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbTogICAgIDFweCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1tZDogICAgIDJweCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1sZzogICAgIDNweCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJvcmRlckNvbG9yOiAgICAgICAgICRwZi1jb2xvci1ibGFjay02MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tZGFyazogICAkcGYtY29sb3ItYmxhY2stNjAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWxpZ2h0OiAgJHBmLWNvbG9yLWJsYWNrLTQwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUJvcmRlclJhZGl1czogICAgICAgIDMwZW0gIWRlZmF1bHQ7IC8vVGhpcyBpcyBhIHN1ZmZpY2llbnRseSBsYXJnZSBudW1iZXIgdG8gZW5zdXJlIGluIG1vc3QgY2FzZXMgdGhhdCB0aGUgZW5kcyBhcmUgZXZlbmx5IHJvdW5kZWQuXG5cbi8vIElucHV0c1xuJHBmLWdsb2JhbC0taW5wdXQtLUZvbnRTaXplOiBwZi1mb250LXByZW0oMTZweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tTGluZUhlaWdodDogMS41ICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0taW5wdXQtLUNvbG9yOiAkcGYtY29sb3ItYmxhY2stOTAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0taW5wdXQtLUNvbG9yLS1kaXNhYmxlZDogJHBmLWNvbG9yLWJsYWNrLTQwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLXBsYWNlaG9sZGVyLS1Db2xvcjogJHBmLWNvbG9yLWJsYWNrLTYwMCAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0taW5wdXQtLUJvcmRlckNvbG9yOiAkcGYtY29sb3ItYmx1ZS02MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQm9yZGVyQ29sb3ItLWZvY3VzOiAkcGYtY29sb3ItYmx1ZS00MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQm9yZGVyQ29sb3ItLWRpc2FibGVkOiAkcGYtY29sb3ItYmxhY2stNDAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0taW5wdXQtLUJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQmFja2dyb3VuZC0tZGlzYWJsZWQ6ICRwZi1jb2xvci1ibGFjay0yMDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQm9yZGVyU2l6ZTogMXB4ICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0taW5wdXQtLUJvcmRlclNpemUtLWhvdmVyOiAycHggIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQm9yZGVyU2l6ZS0tZm9jdXM6IDJweCAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0taW5wdXQtLUJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQmFja2dyb3VuZC0tZGlzYWJsZWQ6ICRwZi1jb2xvci1ibGFjay0yMDAgIWRlZmF1bHQ7XG5cbi8vIExhYmVsc1xuJHBmLWdsb2JhbC0tbGFiZWwtLUZvbnRTaXplOiBwZi1mb250LXByZW0oMTZweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC1wbGFjZWhvbGRlci0tQ29sb3I6ICRwZi1jb2xvci1ibGFjay02MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQ29sb3I6ICRwZi1jb2xvci1ibGFjay02MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1pbnB1dC0tQm94U2hhZG93OiAwIDAgMCAxcHggJHBmLWNvbG9yLWJsYWNrLTYwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLWlucHV0LS1Cb3hTaGFkb3ctLWhvdmVyOiAwIDAgMCAycHggJHBmLWNvbG9yLWJsYWNrLTYwMCAhZGVmYXVsdDtcblxuLy8gTGFiZWxzXG4kcGYtZ2xvYmFsLS1sYWJlbC0tRm9udFNpemU6IHBmLWZvbnQtcHJlbSgxNnB4KSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIEZvbnQgZmFtaWx5XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRwZi1nbG9iYWwtLUZvbnRGYW1pbHktLXNhbnMtc2VyaWY6IOKAnE92ZXJwYXNz4oCdLCBPdmVycGFzcywg4oCcb3BlbiBzYW5z4oCdLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcblxuJHBmLWdsb2JhbC0tRm9udEZhbWlseS0tbW9ub3NwYWNlOiDigJxPdmVycGFzcy1tb25v4oCdLCBPdmVycGFzcy1tb25vLCBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuLy8gRm9udCBzaXplXG4kcGYtZ2xvYmFsLS1Gb250U2l6ZS0tNHhsOiBwZi1mb250LXByZW0oMzZweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Gb250U2l6ZS0tM3hsOiBwZi1mb250LXByZW0oMjhweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Gb250U2l6ZS0tMnhsOiBwZi1mb250LXByZW0oMjRweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Gb250U2l6ZS0teGw6IHBmLWZvbnQtcHJlbSgyMXB4KSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUZvbnRTaXplLS1sZzogcGYtZm9udC1wcmVtKDE4cHgpICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tRm9udFNpemUtLW1kOiBwZi1mb250LXByZW0oMTZweCkgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Gb250U2l6ZS0tc206IHBmLWZvbnQtcHJlbSgxNHB4KSAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUZvbnRTaXplLS14czogcGYtZm9udC1wcmVtKDEycHgpICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodFxuJHBmLWdsb2JhbC0tRm9udFdlaWdodC0tbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tRm9udFdlaWdodC0tc2VtaS1ib2xkOiA2MDAgIWRlZmF1bHQ7XG4kcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmUgaGVpZ2h0XG4kcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1zbTogMS4zICFkZWZhdWx0O1xuJHBmLWdsb2JhbC0tTGluZUhlaWdodC0tbWQ6IDEuNSAhZGVmYXVsdDtcblxuLy8gTGlzdFxuJGdsb2JhbC1MaXN0U3R5bGU6IGRpc2Mgb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8gZmlsdGVyc1xuLy8gb3ZlcmxheVxuLy8gYW5pbWF0aW9uc1xuXG5AaWYgJHBmLWdsb2JhbC0tbG9hZC1wZi0zIHtcbiAgQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zXCIpO1xuXG4gIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvcGF0dGVybmZseS8zLjM3LjEwL2Nzcy9wYXR0ZXJuZmx5Lm1pbi5jc3NcIik7XG5cbiAgQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9wYXR0ZXJuZmx5LzMuMzcuMTAvY3NzL3BhdHRlcm5mbHktYWRkaXRpb25zLm1pbi5jc3NcIik7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbjpyb290IHtcbiAgLy8gQ29sb3JzXG4gIC8vIEJhY2tncm91bmQgY29sb3JcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMTAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLTEwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMjAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLTIwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMzAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLTMwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMTAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTEwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMjAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTIwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMzAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTMwMDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tZGFyay0xMDA6ICRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tZGFyay0xMDA7XG4gIC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRhcmstMjAwOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRhcmstMjAwO1xuXG4gIC8vIFRleHQgY29sb3JcbiAgLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDA6ICRwZi1nbG9iYWwtLUNvbG9yLS0xMDA7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tMjAwOiAkcGYtZ2xvYmFsLS1Db2xvci0tMjAwO1xuICAtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMDogJHBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMDtcbiAgLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0yMDA6ICRwZi1nbG9iYWwtLUNvbG9yLS1saWdodC0yMDA7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDA6ICRwZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTEwMDtcbiAgLS1wZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTIwMDogJHBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMjAwO1xuXG4gIC8vIFN0YXRlcyBjb2xvclxuICAtLXBmLWdsb2JhbC0tQ29sb3ItLWFjdGl2ZTogJHBmLWdsb2JhbC0tQ29sb3ItLWFjdGl2ZTtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tYWN0aXZlOiAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWFjdGl2ZTtcbiAgLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1hY3RpdmU6ICRwZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1hY3RpdmU7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tZGlzYWJsZWQ6ICRwZi1nbG9iYWwtLUNvbG9yLS1kaXNhYmxlZDtcbiAgLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tZGlzYWJsZWQ6ICRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tZGlzYWJsZWQ7XG4gIC0tcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tZGlzYWJsZWQ6ICRwZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1kaXNhYmxlZDtcblxuICAvLyBUaGVtZSBjb2xvclxuICAtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMTAwOiAkcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0xMDA7XG4gIC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDA6ICRwZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMDtcbiAgLS1wZi1nbG9iYWwtLXNlY29uZGFyeS1jb2xvci0tMTAwOiAkcGYtZ2xvYmFsLS1zZWNvbmRhcnktY29sb3ItLTEwMDtcbiAgLS1wZi1nbG9iYWwtLXN1Y2Nlc3MtY29sb3ItLTEwMDogJHBmLWdsb2JhbC0tc3VjY2Vzcy1jb2xvci0tMTAwO1xuICAtLXBmLWdsb2JhbC0tc3VjY2Vzcy1jb2xvci0tMjAwOiAkcGYtZ2xvYmFsLS1zdWNjZXNzLWNvbG9yLS0yMDA7XG4gIC0tcGYtZ2xvYmFsLS1pbmZvLWNvbG9yLS0xMDA6ICRwZi1nbG9iYWwtLWluZm8tY29sb3ItLTEwMDtcbiAgLS1wZi1nbG9iYWwtLWluZm8tY29sb3ItLTIwMDogJHBmLWdsb2JhbC0taW5mby1jb2xvci0tMjAwO1xuICAtLXBmLWdsb2JhbC0td2FybmluZy1jb2xvci0tMTAwOiAkcGYtZ2xvYmFsLS13YXJuaW5nLWNvbG9yLS0xMDA7XG4gIC0tcGYtZ2xvYmFsLS13YXJuaW5nLWNvbG9yLS0yMDA6ICRwZi1nbG9iYWwtLXdhcm5pbmctY29sb3ItLTIwMDtcbiAgLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMTAwOiAkcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTEwMDtcbiAgLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMjAwOiAkcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTIwMDtcbiAgLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMzAwOiAkcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTMwMDtcblxuICAvLyBTaGFkb3dzXG4gIC0tcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLXNtOiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLXNtO1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93OiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3c7XG4gIC0tcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnOiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnO1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS1yaWdodDogJHBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS1yaWdodDtcbiAgLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0tc20tbGVmdDogJHBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS1sZWZ0O1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS1ib3R0b206ICRwZi1nbG9iYWwtLUJveFNoYWRvdy0tc20tYm90dG9tO1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93LS1zbS10b3A6ICRwZi1nbG9iYWwtLUJveFNoYWRvdy0tc20tdG9wO1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93LXJpZ2h0OiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctcmlnaHQ7XG4gIC0tcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctbGVmdDogJHBmLWdsb2JhbC0tQm94U2hhZG93LWxlZnQ7XG4gIC0tcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctYm90dG9tOiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctYm90dG9tO1xuICAtLXBmLWdsb2JhbC0tQm94U2hhZG93LXRvcDogJHBmLWdsb2JhbC0tQm94U2hhZG93LXRvcDtcbiAgLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctcmlnaHQ6ICRwZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctcmlnaHQ7XG4gIC0tcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnLWxlZnQ6ICRwZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctbGVmdDtcbiAgLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctYm90dG9tOiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnLWJvdHRvbTtcbiAgLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0tbGctdG9wOiAkcGYtZ2xvYmFsLS1Cb3hTaGFkb3ctLWxnLXRvcDtcbiAgLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0taW5zZXQ6ICRwZi1nbG9iYWwtLUJveFNoYWRvdy0taW5zZXQ7XG5cbiAgLy8gRm9udHBhdGhcbiAgLS1wZi1nbG9iYWwtLWZvbnQtcGF0aDogJHBmLWdsb2JhbC0tZm9udC1wYXRoO1xuXG4gIC8vIFNwYWNlcnNcbiAgLS1wZi1nbG9iYWwtLXNwYWNlci0teHM6ICRwZi1nbG9iYWwtLXNwYWNlci0teHM7XG4gIC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtOiAkcGYtZ2xvYmFsLS1zcGFjZXItLXNtO1xuICAtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZDogJHBmLWdsb2JhbC0tc3BhY2VyLS1tZDtcbiAgLS1wZi1nbG9iYWwtLXNwYWNlci0tbGc6ICRwZi1nbG9iYWwtLXNwYWNlci0tbGc7XG4gIC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsOiAkcGYtZ2xvYmFsLS1zcGFjZXItLXhsO1xuICAtLXBmLWdsb2JhbC0tc3BhY2VyLS0yeGw6ICRwZi1nbG9iYWwtLXNwYWNlci0tMnhsO1xuICAtLXBmLWdsb2JhbC0tc3BhY2VyLS0zeGw6ICRwZi1nbG9iYWwtLXNwYWNlci0tM3hsO1xuXG4gIC8vIEd1dHRlclxuICAtLXBmLWdsb2JhbC0tZ3V0dGVyOiAkcGYtZ2xvYmFsLS1ndXR0ZXI7XG5cbiAgLy8gWi1JbmRleFxuICAtLXBmLWdsb2JhbC0tWkluZGV4LS14czogJHBmLWdsb2JhbC0tWkluZGV4LS14cztcbiAgLS1wZi1nbG9iYWwtLVpJbmRleC0tc206ICRwZi1nbG9iYWwtLVpJbmRleC0tc207XG4gIC0tcGYtZ2xvYmFsLS1aSW5kZXgtLW1kOiAkcGYtZ2xvYmFsLS1aSW5kZXgtLW1kO1xuICAtLXBmLWdsb2JhbC0tWkluZGV4LS1sZzogJHBmLWdsb2JhbC0tWkluZGV4LS1sZztcbiAgLS1wZi1nbG9iYWwtLVpJbmRleC0teGw6ICRwZi1nbG9iYWwtLVpJbmRleC0teGw7XG4gIC0tcGYtZ2xvYmFsLS1aSW5kZXgtLTJ4bDogJHBmLWdsb2JhbC0tWkluZGV4LS0yeGw7XG5cbiAgLy8gR3JpZCBicmVha3BvaW50c1xuICAtLXBmLWdsb2JhbC0tYnJlYWtwb2ludC0teHM6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLXhzO1xuICAtLXBmLWdsb2JhbC0tYnJlYWtwb2ludC0tc206ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLXNtO1xuICAtLXBmLWdsb2JhbC0tYnJlYWtwb2ludC0tbWQ6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLW1kO1xuICAtLXBmLWdsb2JhbC0tYnJlYWtwb2ludC0tbGc6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLWxnO1xuICAtLXBmLWdsb2JhbC0tYnJlYWtwb2ludC0teGw6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLXhsO1xuXG4gIC8vIExpbmtzXG4gIC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvcjogJHBmLWdsb2JhbC0tbGluay0tQ29sb3I7XG4gIC0tcGYtZ2xvYmFsLS1saW5rLS1UZXh0RGVjb3JhdGlvbjogJHBmLWdsb2JhbC0tbGluay0tVGV4dERlY29yYXRpb247XG4gIC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvci0taG92ZXI6ICRwZi1nbG9iYWwtLWxpbmstLUNvbG9yLS1ob3ZlcjtcbiAgLS1wZi1nbG9iYWwtLWxpbmstLVRleHREZWNvcmF0aW9uLS1ob3ZlcjogJHBmLWdsb2JhbC0tbGluay0tVGV4dERlY29yYXRpb24tLWhvdmVyO1xuXG4gIC8vIEJvcmRlcnNcbiAgLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbTogJHBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLXNtO1xuICAtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kOiAkcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tbWQ7XG4gIC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tbGc6ICRwZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1sZztcbiAgLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yOiAkcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvcjtcbiAgLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1kYXJrOiAkcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tZGFyaztcbiAgLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1saWdodDogJHBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWxpZ2h0O1xuICAtLXBmLWdsb2JhbC0tQm9yZGVyUmFkaXVzOiAkcGYtZ2xvYmFsLS1Cb3JkZXJSYWRpdXM7XG5cbiAgLy8gRm9udHNcblxuICAvLyBGb250IGZhbWlseVxuICAtLXBmLWdsb2JhbC0tRm9udEZhbWlseS0tc2Fucy1zZXJpZjogJHBmLWdsb2JhbC0tRm9udEZhbWlseS0tc2Fucy1zZXJpZjtcbiAgLS1wZi1nbG9iYWwtLUZvbnRGYW1pbHktLW1vbm9zcGFjZTogJHBmLWdsb2JhbC0tRm9udEZhbWlseS0tbW9ub3NwYWNlO1xuXG4gIC8vIEZvbnQgc2l6ZVxuICAtLXBmLWdsb2JhbC0tRm9udFNpemUtLTR4bDogJHBmLWdsb2JhbC0tRm9udFNpemUtLTR4bDtcbiAgLS1wZi1nbG9iYWwtLUZvbnRTaXplLS0zeGw6ICRwZi1nbG9iYWwtLUZvbnRTaXplLS0zeGw7XG4gIC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tMnhsOiAkcGYtZ2xvYmFsLS1Gb250U2l6ZS0tMnhsO1xuICAtLXBmLWdsb2JhbC0tRm9udFNpemUtLXhsOiAkcGYtZ2xvYmFsLS1Gb250U2l6ZS0teGw7XG4gIC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tbGc6ICRwZi1nbG9iYWwtLUZvbnRTaXplLS1sZztcbiAgLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZDogJHBmLWdsb2JhbC0tRm9udFNpemUtLW1kO1xuICAtLXBmLWdsb2JhbC0tRm9udFNpemUtLXNtOiAkcGYtZ2xvYmFsLS1Gb250U2l6ZS0tc207XG4gIC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0teHM6ICRwZi1nbG9iYWwtLUZvbnRTaXplLS14cztcblxuICAvLyBGb250IHdlaWdodFxuICAtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tbGlnaHQ6ICRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLWxpZ2h0O1xuICAtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tbm9ybWFsOiAkcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1ub3JtYWw7XG4gIC0tcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1zZW1pLWJvbGQ6ICRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLXNlbWktYm9sZDtcbiAgLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLWJvbGQ6ICRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLWJvbGQ7XG5cbiAgLy8gTGluZSBoZWlnaHRcbiAgLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLXNtOiAkcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1zbTtcbiAgLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kOiAkcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZDtcblxuICAvLyBMaXN0XG4gIC0tZ2xvYmFsLUxpc3RTdHlsZTogJGdsb2JhbC1MaXN0U3R5bGU7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vXG4vLyBCb290c3RyYXAgT3ZlcndyaXRlXG4vL1xuLy8gQm9vdHN0cmFwIG92ZXJ3cml0ZXMgZnJvbSBwYXR0ZXJuZmx5IFZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcblxuJHdoaXRlOiAgICAkcGYtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICRwZi1jb2xvci1ibGFjay0xMDAgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICRwZi1jb2xvci1ibGFjay0yMDAgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICRwZi1jb2xvci1ibGFjay0zMDAgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICRwZi1jb2xvci1ibGFjay00MDAgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICRwZi1jb2xvci1ibGFjay01MDAgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICRwZi1jb2xvci1ibGFjay02MDAgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICRwZi1jb2xvci1ibGFjay03MDAgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICRwZi1jb2xvci1ibGFjay04MDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICRwZi1jb2xvci1ibGFjay05MDAgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICRwZi1jb2xvci1ibGFjay0xMDAwICFkZWZhdWx0O1xuXG4kYmx1ZTogICAgJHBmLWNvbG9yLWJsdWUtNDAwICFkZWZhdWx0O1xuJHB1cnBsZTogICRwZi1jb2xvci1wdXJwbGUtNDAwICFkZWZhdWx0O1xuJHJlZDogICAgICRwZi1jb2xvci1yZWQtMTAwICFkZWZhdWx0O1xuJG9yYW5nZTogICRwZi1jb2xvci1vcmFuZ2UtNDAwICFkZWZhdWx0O1xuJHllbGxvdzogICRwZi1jb2xvci1nb2xkLTQwMCAhZGVmYXVsdDtcbiRncmVlbjogICAkcGYtY29sb3ItZ3JlZW4tNDAwICFkZWZhdWx0O1xuJGN5YW46ICAgICRwZi1jb2xvci1jeWFuLTQwMCAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG5cbiRzcGFjZXI6ICRwZi1nbG9iYWwtLXNwYWNlci0teGwgIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuXG5cbi8vIExpbmtzXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1saW5rLS1Db2xvciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgICRwZi1nbG9iYWwtLXNwYWNlci0teGwgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0teHMsXG4gIHNtOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS1zbSxcbiAgbWQ6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLW1kLFxuICBsZzogJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0tbGcsXG4gIHhsOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS14bFxuKSAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0teGwgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHBmLWdsb2JhbC0tQ29sb3ItLWFjdGl2ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tYWN0aXZlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkcGYtZ2xvYmFsLS1Gb250RmFtaWx5LS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgJHBmLWdsb2JhbC0tRm9udEZhbWlseS0tbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgJHBmLWdsb2JhbC0tRm9udFNpemUtLWxnICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAkcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1saWdodCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgICRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgICRwZi1nbG9iYWwtLUZvbnRXZWlnaHQtLWJvbGQgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICRwZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAkcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tRm9udFNpemUtLTR4bCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRwZi1nbG9iYWwtLUZvbnRTaXplLS0zeGwgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1Gb250U2l6ZS0tMnhsICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tRm9udFNpemUtLXhsICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tRm9udFNpemUtLWxnICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tRm9udFNpemUtLXNtICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1sZyAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tc20gIWRlZmF1bHQ7XG5cbi8vICR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8gJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyAkdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyAkdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vICR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbi8vICR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vICR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuLy8gJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4vLyAkdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4vLyAkdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4vLyAkdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tbWQgIWRlZmF1bHQ7XG4vLyAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8gJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4vLyAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbi8vICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS14cyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tbWQgIWRlZmF1bHQ7XG4vLyAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tbWQgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLXhsICFkZWZhdWx0O1xuLy8gJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLTN4bCAhZGVmYXVsdDtcbi8vICRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vICRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuLy8gJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4vLyAkYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4vLyAkYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbi8vICRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuLy8gJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuLy8gJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuLy8gJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbi8vICRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbi8vICRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbi8vICRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbi8vICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1tZCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMTBlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbi8vICRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vICRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vICRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4vLyAkaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4vLyAkaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuLy8gJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuLy8gJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuLy8gJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbi8vICRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRpc2FibGVkICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuLy8gJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbi8vICRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuLy8gJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuLy8gJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuLy8gJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuLy8gJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbi8vICRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbi8vICRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4vLyAkaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tc20gIWRlZmF1bHQ7XG5cbi8vICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8gJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuLy8gJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbi8vXG4vLyAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy8gJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuLy9cbi8vICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuLy8gJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy9cbi8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbi8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbi8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuLy9cbi8vICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy9cbi8vICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbi8vICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbi8vICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy9cbi8vICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vICRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3Jcbi8vICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuLy8gJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vXG4vLyAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuLy9cbi8vICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbi8vICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbi8vICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbi8vICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4vL1xuLy8gJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vICRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1maWxlLXRleHQ6IChcbi8vICAgZW46IFwiQnJvd3NlXCJcbi8vICkgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIEZvcm0gdmFsaWRhdGlvblxuLy8gJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuLy8gJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbi8vICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLyBEcm9wZG93bnNcbi8vIC8vXG4vLyAvLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG4vL1xuLy8gJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4vLyAkZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vICRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4vLyAkZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbi8vICRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vICRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vL1xuLy8gJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuLy9cbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vL1xuLy8gJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy9cbi8vICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbi8vICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbi8vXG4vLyAkZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC8vXG4vLyAvLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIC8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyAkemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuLy8gJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbi8vICR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4vLyAkemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuLy8gJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbi8vICR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4vLyAkemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuLy9cbi8vIC8vIE5hdnNcbi8vXG4vLyAkbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vICRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vL1xuLy8gJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxMGVtICFkZWZhdWx0O1xuLy8gJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vXG4vLyAvLyBOYXZiYXJcbi8vXG4vLyAkbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vXG4vLyAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4vLyAkbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuLy8gJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuLy9cbi8vICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbi8vICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vL1xuLy8gJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbi8vICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbi8vXG4vLyAkbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbi8vICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuLy9cbi8vIC8vIFBhZ2luYXRpb25cbi8vXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLW1kICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1sZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLW1kICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1sZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0tMnhsICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbi8vXG4vLyAkcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vL1xuLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vL1xuLy8gJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuLy9cbi8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy8gSnVtYm90cm9uXG4vL1xuLy8gJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbi8vICRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy8gQ2FyZHNcbi8vXG4vLyAkY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4vLyAkY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8gJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuLy8gJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbi8vICRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuLy8gJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy9cbi8vICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vL1xuLy8gJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuLy8gJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuLy9cbi8vICRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4vLyAkY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8gJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIFRvb2x0aXBzXG4vL1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyAkdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4vLyAkdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbi8vICR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbi8vICR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbi8vXG4vLyAkdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbi8vICR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIFBvcG92ZXJzXG4vL1xuLy8gJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyAkcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbi8vICRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4vL1xuLy8gJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4vLyAkcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4vLyAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vXG4vLyAkcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbi8vICRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuLy9cbi8vICRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vICRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuLy9cbi8vICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLyBCYWRnZXNcbi8vXG4vLyAkYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4vLyAkYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbi8vICRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuLy8gJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbi8vICRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy9cbi8vICRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyAvLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyAvLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4vLyAkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy8gTW9kYWxzXG4vL1xuLy8gLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4vLyAkbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuLy9cbi8vICRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcbi8vXG4vLyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbi8vXG4vLyAkbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuLy8gJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4vLyAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbi8vXG4vLyAkbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4vLyAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyAkbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuLy9cbi8vICRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuLy8gJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4vLyAkbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbi8vXG4vLyAkbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLyBBbGVydHNcbi8vIC8vXG4vLyAvLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cbi8vXG4vLyAkYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4vLyAkYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8gJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vICRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLyBQcm9ncmVzcyBiYXJzXG4vL1xuLy8gJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vICRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuLy8gJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyAkcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vXG4vLyAvLyBMaXN0IGdyb3VwXG4vL1xuLy8gJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuLy8gJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy9cbi8vICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vL1xuLy8gJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuLy8gJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vXG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbi8vXG4vLyAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8gJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyAkdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4vLyAkdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vICR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIEZpZ3VyZXNcbi8vXG4vLyAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4vLyAkZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIEJyZWFkY3J1bWJzXG4vL1xuLy8gJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy8gJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy9cbi8vICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vL1xuLy8gJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIENhcm91c2VsXG4vL1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4vL1xuLy8gJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbi8vXG4vLyAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4vLyAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vL1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcbi8vXG4vLyAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbi8vXG4vLyAkY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vIENsb3NlXG4vL1xuLy8gJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuLy8gJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4vLyAkY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4vLyAkY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcbi8vXG4vLyAvLyBDb2RlXG4vL1xuLy8gJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4vLyAkY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcbi8vXG4vLyAka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbi8vICRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuLy8gJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy9cbi8vICRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8vIFJlc2V0cyBsaXN0LlxuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAbW9kdWxlVHlwZSBtaXhpblxuQG1peGluIGxpc3QtcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBCYXNlIGZvciBhbGwgb2YgdGhlIGxheW91dCBtaXhpbnMuXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBtb2R1bGVUeXBlIG1peGluXG5AbWl4aW4gTGF5b3V0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gID4gKixcbiAgPiAqOjpiZWZvcmUsXG4gID4gKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9ucyB0aGUgY2hpbGRyZW4gb3V0IG9mIHRoZSBmbG93IG9mIGl0J3MgY3VycmVudCBjb250ZXh0LlxuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAbW9kdWxlVHlwZSBtaXhpblxuQG1peGluIEJyZWFrQXdheUxheW91dCB7XG4gIEBpbmNsdWRlIExheW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vLyBDZW50ZXJzIGEgc2luZ2xlIGNoaWxkIGhvcml6b250YWxseSBhbmQgdmVydGljYWxseS5cbi8vLyBAZ3JvdXAgbWl4aW5zXG4vLy8gQG1vZHVsZVR5cGUgbWl4aW5cbkBtaXhpbiBCdWxsc2V5ZUxheW91dCB7XG4gIEBpbmNsdWRlIExheW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbnMgdGhlIGNoaWxkcmVuIGhvcml6b250YWxseSwgYW5kIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgY2hpbGRyZW4uXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBtb2R1bGVUeXBlIG1peGluXG4vLy8gQHBhcmFtZXRlciB7TGVuZ3RofSAkbWF4aW11bS13aWR0aCBbMTI4MHB4XSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyXG5AbWl4aW4gQ29udGFpbmVyTGF5b3V0KCRtYXhpbXVtLXdpZHRoOiAxMjgwcHgpIHtcbiAgQGluY2x1ZGUgTGF5b3V0O1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gMTAwJTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhpbXVtLXdpZHRoO1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbnMgY2hpbGRyZW4gb24gdGhlIHNhbWUgYXhpcywgYW5kIGNlbnRlcnMgdGhvc2UgY2hpbGRyZW4gb24gdGhlIGF4aXMuXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBtb2R1bGVUeXBlIG1peGluXG5AbWl4aW4gTGV2ZWxMYXlvdXQge1xuICBAaW5jbHVkZSBMYXlvdXQ7XG4gIGdyaWQtdGVtcGxhdGU6IDFmciAvIGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLy8gTGF5ZXJzIHRoZSBjaGlsZHJlbiBvdmVyIG9uZSBhbm90aGVyLlxuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAbW9kdWxlVHlwZSBtaXhpblxuQG1peGluIFBpbGVMYXlvdXQge1xuICBAaW5jbHVkZSBMYXlvdXQ7XG59XG5cbi8vLyBQb3NpdGlvbnMgdGhlIGNoaWxkcmVuIG9uIHRoZSBzYW1lIGF4aXMuXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBtb2R1bGVUeXBlIG1peGluXG5AbWl4aW4gU3BsaXRMYXlvdXQge1xuICBAaW5jbHVkZSBMYXlvdXQ7XG4gIGdyaWQtdGVtcGxhdGU6IDFmciAvIGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xufVxuXG4vLy8gUG9zaXRpb25zIGNoaWxkcmVuIG9uZSBhZnRlciB0aGUgb3RoZXIgdmVydGljYWxseS5cbi8vLyBAZ3JvdXAgbWl4aW5zXG4vLy8gQG1vZHVsZVR5cGUgbWl4aW5cbkBtaXhpbiBTdGFja0xheW91dCB7XG4gIEBpbmNsdWRlIExheW91dDtcbn1cblxuLy8vIFBvc2l0aW9ucyBjaGlsZHJlbiBvbiB0aGUgc2FtZSByb3csIGJ1dCBhbGxvd3MgdGhlbSB0byBiZSBwbGFjZSBvbiB0aGUgbmV4dCByb3cgaWYgc3BhY2UgZG9lc24ndCBwZXJtaXQuIFRoZSBjaGlsZHJlbiBoYXZlIGNvbnRyb2xsZWQgZGltZW5zaW9ucy5cbi8vLyBAZ3JvdXAgbWl4aW5zXG4vLy8gQG1vZHVsZVR5cGUgbWl4aW5cbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9ICRjb2x1bW5zIFs1XSB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHRpbGUtYm9hcmQgKGRlZmF1bHQgLSA1KVxuQG1peGluIFRpbGVCb2FyZExheW91dCgkY29sdW1uczogNSkge1xuICBAaW5jbHVkZSBMYXlvdXQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCAxZnIpO1xufVxuXG5cbi8vLyBCdXR0b24gdmFyaWFudHNcbi8vLyBAZ3JvdXAgbWl4aW5zXG4vLy8gQG1vZHVsZVR5cGUgbWl4aW5cblxuXG5AbWl4aW4gcGYtYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvciwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1ib3JkZXI6ICRob3Zlci1iYWNrZ3JvdW5kLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6ICRhY3RpdmUtYmFja2dyb3VuZCkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYucGYtbS1mb2N1cyB7XG4gICAgY29sb3I6IHBmLWNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5wZi1tLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGJvcmRlciwgLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYucGYtbS1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHBmLWNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG4iLCIlcGYtdC1saWdodCB7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tMTAwOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTEwMCk7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tMjAwOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTIwMCk7XG4gIC0tcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tZGFyayk7XG5cbiAgLnBmLWMtYnV0dG9uIHtcbiAgICAvLyBTZWNvbmRhcnkgYnRuXG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWhvdmVyLS1Cb3hTaGFkb3dDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1ob3Zlci0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tZm9jdXMtLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1hY3RpdmUtLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWFjdGl2ZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgfVxufVxuXG4lcGYtdC1kYXJrIHtcbiAgLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDA6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gIC0tcGYtZ2xvYmFsLS1Db2xvci0tMjAwOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0yMDApO1xuICAtLXBmLWdsb2JhbC0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWxpZ2h0KTtcblxuICAucGYtYy1idXR0b24ge1xuICAgIC8vIGJ0bnNcbiAgICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tQm94U2hhZG93Q29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1ob3Zlci0tQm94U2hhZG93Q29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWhvdmVyLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tZm9jdXMtLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1mb2N1cy0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWFjdGl2ZS0tQm94U2hhZG93Q29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWFjdGl2ZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG5cbiAgICAvLyB0ZXJ0aWFyeSBpbnZlcnNlIGJ0biBkZWZhdWx0IHN0eWxlc1xuICAgIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWhvdmVyLS1Cb3hTaGFkb3dDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1ob3Zlci0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gICAgLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tZm9jdXMtLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1hY3RpdmUtLUJveFNoYWRvd0NvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAgIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWFjdGl2ZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5GbHkgdXNlcyBPdmVycGFzcyBhbmQgT3ZlcnBhc3MgbW9ubyBodHRwOi8vb3ZlcnBhc3Nmb250Lm9yZy9cbi8vXG5cbkBpZiAkcGYtZ2xvYmFsLS1lbmFibGUtZm9udC1vdmVycGFzcy1jZG4ge1xuICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PdmVycGFzc3xPdmVycGFzcytNb25vXCIpO1xufSBAZWxzZSB7XG4gIC8vIE92ZXJwYXNzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy10aGluLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtdGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtdGhpbi50dGZcIikgIGZvcm1hdChcInRydWV0eXBlXCIpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3ZlcnBhc3NcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXRoaW4taXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXRoaW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy10aGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXRoaW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXRoaW4taXRhbGljLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWxpZ2h0LnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWV4dHJhbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFsaWdodC1pdGFsaWMudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC50dGZcIikgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3ZlcnBhc3NcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWxpZ2h0LWl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWxpZ2h0LWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWxpZ2h0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1saWdodC1pdGFsaWMudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1yZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXJlZ3VsYXIudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaXRhbGljLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1zZW1pYm9sZC1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1zZW1pYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1zZW1pYm9sZC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3Mtc2VtaWJvbGQtaXRhbGljLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1ib2xkLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWJvbGQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtYm9sZC1pdGFsaWMudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFib2xkLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFib2xkLWl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtZXh0cmFib2xkLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1leHRyYWJvbGQtaXRhbGljLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJvdmVycGFzc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnkuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy13ZWJmb250L292ZXJwYXNzLWhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnkudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1oZWF2eS1pdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnktaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1oZWF2eS1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3Mtd2ViZm9udC9vdmVycGFzcy1oZWF2eS1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLXdlYmZvbnQvb3ZlcnBhc3MtaGVhdnktaXRhbGljLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cblxuXG4gIC8vIE92ZXJwYXNzIE1vbm9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3ZlcnBhc3MtbW9ub1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLWxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1saWdodC50dGZcIikgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib3ZlcnBhc3MtbW9ub1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLXJlZ3VsYXIuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skcGYtZ2xvYmFsLS1mb250LXBhdGh9L292ZXJwYXNzLW1vbm8td2ViZm9udC9vdmVycGFzcy1tb25vLXJlZ3VsYXIudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzLW1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1zZW1pYm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3MtbW9uby13ZWJmb250L292ZXJwYXNzLW1vbm8tc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3MtbW9uby13ZWJmb250L292ZXJwYXNzLW1vbm8tc2VtaWJvbGQudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm92ZXJwYXNzLW1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1ib2xkLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRwZi1nbG9iYWwtLWZvbnQtcGF0aH0vb3ZlcnBhc3MtbW9uby13ZWJmb250L292ZXJwYXNzLW1vbm8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JHBmLWdsb2JhbC0tZm9udC1wYXRofS9vdmVycGFzcy1tb25vLXdlYmZvbnQvb3ZlcnBhc3MtbW9uby1ib2xkLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vXG4vLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5GbHkgdXNlcyBhIGNvbWJpbmF0aW9uIG9mIEZvbnQgQXdlc29tZSA1IGljb25zIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4vLyBhbmQgY3VzdG9tIGljb25zLCBjcmVhdGVkIGJ5IHRoZSBQYXR0ZXJuRmx5IERlc2lnbiBUZWFtXG4vL1xuXG4vL3N0eWxlbGludC1kaXNhYmxlXG5AaW1wb3J0IHVybChcIiN7JHBmLWdsb2JhbC0tZm9udGF3ZXNvbWUtcGF0aH0vZm9udGF3ZXNvbWUuY3NzXCIpO1xuIiwiLy8gQ1NTIHNoaWxkIGFnYWluc3QgUEYgM1xuW2NsYXNzXj1cInBmLVwiXSxcbltjbGFzc149XCJwZi1cIl06OmJlZm9yZSxcbltjbGFzc149XCJwZi1cIl06OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250RmFtaWx5LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLy8gdGhpcyBjb2xvciBydWxlIGlzIHNldCBoZXJlIHRvIGJlIGFibGUgdG8gdXNlIHRoZW1lc1xuICBjb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8vIFNpbmNlIFBGMyBzZXRzIHJvb3QgZm9udCBzaXplIHRvIDEwcHgsIHdlIG5lZWQgdG8gdW5zZXQgaXQuXG4vLyBUaGlzIGRvZXNuJ3QgYWZmZWN0IFBGMy5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3YzLjQuMC1kZXYvbGVzcy9zY2FmZm9sZGluZy5sZXNzI0wyM1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDsgLy8gdGhlIGltcG9ydGFudCBpcyBuZWVkZWQgYmVjYXVzZSB3ZSBkb24ndCBrbm93IGlmIHBmMyB3aWxsIGJlIGxvYWRlZCBhZnRlciBwZm5leHRcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5AaWYgJHBmLWdsb2JhbC0tZW5hYmxlLXJlc2V0IHtcbiAgLy8gUmVzZXRcbiAgLy8gQmFzZWQgb24gbWluaXJlc2V0LmNzcyB2MC4wLjMgfCBNSVQgTGljZW5zZSBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuICBodG1sLFxuICBib2R5LFxuICBwLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICBibG9ja3F1b3RlLFxuICBmaWd1cmUsXG4gIGZpZWxkc2V0LFxuICBsZWdlbmQsXG4gIHRleHRhcmVhLFxuICBwcmUsXG4gIGlmcmFtZSxcbiAgaHIsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGltZyxcbiAgZW1iZWQsXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBQYXR0ZXJuZmx5IGJhc2Ugc3R5bGVzXG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG5cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXBmLWdsb2JhbC0tRm9udEZhbWlseS0tc2Fucy1zZXJpZik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tbm9ybWFsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tMTAwKTtcbiAgfVxuXG4gIC8vIExpbmtzIHN0eWxlc1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWxpbmstLUNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXBmLWdsb2JhbC0tbGluay0tVGV4dERlY29yYXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvci0taG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1wZi1nbG9iYWwtLWxpbmstLVRleHREZWNvcmF0aW9uLS1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLFxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0gLy8gZW5kcyBpZlxuIiwiLnBmLXQtZGFyayB7XG4gIEBleHRlbmQgJXBmLXQtZGFyaztcblxuICAmLnBmLW0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5wZi1tLXRyYW5zcGFyZW50LTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGYtY29sb3ItYmxhY2stMTAwMCwgLjQyKTtcbiAgfVxuXG4gICYucGYtbS10cmFuc3BhcmVudC0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBmLWNvbG9yLWJsYWNrLTEwMDAsIC42KTtcbiAgfVxuXG4gICYucGYtbS1vcGFxdWUtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGYtY29sb3ItYmxhY2stODAwO1xuICB9XG5cbiAgJi5wZi1tLW9wYXF1ZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZi1jb2xvci1ibGFjay05MDA7XG4gIH1cbn1cblxuLnBmLXQtbGlnaHQge1xuICBAZXh0ZW5kICVwZi10LWxpZ2h0O1xuXG4gICYucGYtbS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLnBmLW0tb3BhcXVlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBmLWNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5wZi1tLW9wYXF1ZS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZi1jb2xvci1ibGFjay0xMDA7XG4gIH1cblxuICAmLnBmLW0tb3BhcXVlLTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBmLWNvbG9yLWJsYWNrLTIwMDtcbiAgfVxufVxuIiwiXG4ucGYtYy1hbGVydCB7XG4gIC8vIGNvbXBvbmVudCB2YXJpYWJsZXNcbiAgLS1wZi1jLWFsZXJ0LS1Cb3hTaGFkb3c6IHZhcigtLXBmLWdsb2JhbC0tQm94U2hhZG93LS1sZyk7XG4gIC0tcGYtYy1hbGVydC0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMTAwKTtcblxuICAvLyBJY29uXG4gIC0tcGYtYy1hbGVydF9faWNvbi0tUGFkZGluZzogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWFsZXJ0X19pY29uX19zdmctLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcblxuICAvLyBCb2R5XG4gIC0tcGYtYy1hbGVydF9fYm9keS0tUGFkZGluZzogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcblxuICAvLyBUaXRsZVxuICAtLXBmLWMtYWxlcnRfX3RpdGxlLS1Gb250U2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tbWQpO1xuICAtLXBmLWMtYWxlcnRfX3RpdGxlLS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1hbGVydF9fdGl0bGUtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcblxuICAvLyBBY3Rpb25cbiAgLS1wZi1jLWFsZXJ0X19hY3Rpb24tLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy1hbGVydF9fYWN0aW9uLS1QYWRkaW5nUmlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy1hbGVydF9fYWN0aW9uLS1QYWRkaW5nQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtYWxlcnRfX2FjdGlvbi0tUGFkZGluZ0xlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG5cbiAgLy8gU3VjY2Vzc1xuICAtLXBmLWMtYWxlcnQtLW0tc3VjY2Vzc19faWNvbi0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tc3VjY2Vzcy1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWFsZXJ0LS1tLXN1Y2Nlc3NfX2ljb24tLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1zdWNjZXNzLWNvbG9yLS0xMDApO1xuICAtLXBmLWMtYWxlcnQtLW0tc3VjY2Vzc19fdGl0bGUtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXN1Y2Nlc3MtY29sb3ItLTIwMCk7XG5cbiAgLy8gRGFuZ2VyXG4gIC0tcGYtYy1hbGVydC0tbS1kYW5nZXJfX2ljb24tLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMzAwKTtcbiAgLS1wZi1jLWFsZXJ0LS1tLWRhbmdlcl9faWNvbi0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMTAwKTtcbiAgLS1wZi1jLWFsZXJ0LS1tLWRhbmdlcl9fdGl0bGUtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMjAwKTtcblxuICAvLyBXYXJuaW5nXG4gIC0tcGYtYy1hbGVydC0tbS13YXJuaW5nX19pY29uLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS13YXJuaW5nLWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYWxlcnQtLW0td2FybmluZ19faWNvbi0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXdhcm5pbmctY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1hbGVydC0tbS13YXJuaW5nX190aXRsZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0td2FybmluZy1jb2xvci0tMjAwKTtcblxuICAvLyBJbmZvXG4gIC0tcGYtYy1hbGVydC0tbS1pbmZvX19pY29uLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1pbmZvLWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYWxlcnQtLW0taW5mb19faWNvbi0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWluZm8tY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1hbGVydC0tbS1pbmZvX190aXRsZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0taW5mby1jb2xvci0tMjAwKTtcblxuICAvLyBUaGlzIGNvbXBvbmVudCBhbHdheXMgbmVlZHMgdG8gYmUgbGlnaHQgIFxuICBAZXh0ZW5kICVwZi10LWxpZ2h0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLUJhY2tncm91bmRDb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBmLWMtYWxlcnQtLUJveFNoYWRvdyk7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wZi1jLWFsZXJ0X19pY29uLS1QYWRkaW5nKTtcbiAgICBmb250LXNpemU6IDI0cHg7IC8vIHRoaXMgaXMgaGVyZSB1bnRpbCB3ZSBsYW5kIG9uIGEgZml4ZWQgd2F5IHRvIHNldCBzaXplcyBmb3IgaWNvbnNcbiAgICBzdmcgeyAvLyBiL2MgdGhlIHN2ZyBpcyBnZW5lcmF0ZWQgaXQgbXVzdCBicmVhayBCRU0gYW5kIG5vdCByZWNlaXZlIGEgY2xhc3MuXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLWFsZXJ0X19pY29uX19zdmctLU1hcmdpblRvcCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tcGYtYy1hbGVydF9fYm9keS0tUGFkZGluZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGYtYy1hbGVydF9fdGl0bGUtLU1hcmdpblRvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy1hbGVydF9fdGl0bGUtLU1hcmdpbkJvdHRvbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWFsZXJ0X190aXRsZS0tRm9udFNpemUpO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wZi1jLWFsZXJ0X19hY3Rpb24tLVBhZGRpbmdUb3ApIHZhcigtLXBmLWMtYWxlcnRfX2FjdGlvbi0tUGFkZGluZ1JpZ2h0KSB2YXIoLS1wZi1jLWFsZXJ0X19hY3Rpb24tLVBhZGRpbmdCb3R0b20pIHZhcigtLXBmLWMtYWxlcnRfX2FjdGlvbi0tUGFkZGluZ0xlZnQpO1xuICB9XG5cbiAgJi5wZi1tLXN1Y2Nlc3Mge1xuICAgIC5wZi1jLWFsZXJ0IHtcblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWFsZXJ0LS1tLXN1Y2Nlc3NfX2ljb24tLUNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1hbGVydC0tbS1zdWNjZXNzX19pY29uLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWFsZXJ0LS1tLXN1Y2Nlc3NfX3RpdGxlLS1Db2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wZi1tLWRhbmdlciB7XG4gICAgLnBmLWMtYWxlcnQge1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0tZGFuZ2VyX19pY29uLS1Db2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0tZGFuZ2VyX19pY29uLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWFsZXJ0LS1tLWRhbmdlcl9fdGl0bGUtLUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBmLW0td2FybmluZyB7XG4gICAgLnBmLWMtYWxlcnQge1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0td2FybmluZ19faWNvbi0tQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWFsZXJ0LS1tLXdhcm5pbmdfX2ljb24tLUJhY2tncm91bmRDb2xvcik7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0td2FybmluZ19fdGl0bGUtLUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBmLW0taW5mbyB7XG4gICAgLnBmLWMtYWxlcnQge1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0taW5mb19faWNvbi0tQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWFsZXJ0LS1tLWluZm9fX2ljb24tLUJhY2tncm91bmRDb2xvcik7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBmLWMtYWxlcnQtLW0taW5mb19fdGl0bGUtLUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiXG5cbi5wZi1jLWJhY2tkcm9wIHtcbiAgLS1wZi1jLWJhY2tkcm9wLS1aSW5kZXg6IHZhcigtLXBmLWdsb2JhbC0tWkluZGV4LS14bCk7XG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgYmFja2Ryb3AgaXMgcHVyZSBibGFjayBidXQgYXQgNDIlIHRyYW5zcGFyZW5jeS5cbiAgLS1wZi1jLWJhY2tkcm9wLS1Db2xvcjogcmdiYSgwLCAwLCAwLCAuNDIpO1xuICAtLXBmLWMtYmFja2Ryb3AtLUJhY2tkcm9wRmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1wZi1jLWJhY2tkcm9wLS1aSW5kZXgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJhY2tkcm9wLS1Db2xvcik7XG4gIC8vIFZlbmRvciBwcmVmaXggbmVlZGVkIGZvciBTYWZhcmksIGJ1dCBpdCBpcyBub3QgZ2V0dGluZyBhZGRlZCBpbiB0aGUgYXV0b3ByZWZpeGVyIHJpZ2h0IG5vd1xuICAvLyBTdHlsZWxpbnQgaXMgZGlzYWJsZWQgZm9yIG9uZSBsaW5lIHNvIHRoYXQgdGhlIHByZWZpeGVkIGxpbmUgY2FuIGJlIGluY2x1ZGVkIGhlcmVcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1wZi1jLWJhY2tkcm9wLS1CYWNrZHJvcEZpbHRlcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tcGYtYy1iYWNrZHJvcC0tQmFja2Ryb3BGaWx0ZXIpO1xufVxuIiwiXG5cbi5wZi1jLWJhY2tncm91bmQtaW1hZ2Uge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBmLWdsb2JhbC0taW1hZ2UtcGF0aH0vcGZiZ181NzYuanBnXCIpO1xuICAgIGZpbHRlcjogdXJsKFwiI3skcGYtZ2xvYmFsLS1pbWFnZS1wYXRofS9iYWNrZ3JvdW5kLWZpbHRlci5zdmcjaW1hZ2Vfb3ZlcmxheVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLXNtKXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHBmLWdsb2JhbC0taW1hZ2UtcGF0aH0vcGZiZ183NjguanBnXCIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0tbWQpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcGYtZ2xvYmFsLS1pbWFnZS1wYXRofS9wZmJnXzk5Mi5qcGdcIik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS1sZyl7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWltYWdlLXBhdGh9L3BmYmdfMTIwMC5qcGdcIik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS14bCl7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRwZi1nbG9iYWwtLWltYWdlLXBhdGh9L3BmYmdfMjAwMC5qcGdcIik7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLnBmLWMtYmFkZ2Uge1xuICAtLXBmLWMtYmFkZ2UtLUJvcmRlclJhZGl1czogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJSYWRpdXMpO1xuICAtLXBmLWMtYmFkZ2UtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS14cyk7XG4gIC0tcGYtYy1iYWRnZS0tRm9udFdlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1ib2xkKTtcbiAgLS1wZi1jLWJhZGdlLS1QYWRkaW5nTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWJhZGdlLS1QYWRkaW5nUmlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1iYWRnZS0tbS1yZWFkLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQmFja2dyb3VuZENvbG9yLS1saWdodC0zMDApO1xuICAtLXBmLWMtYmFkZ2UtLW0tcmVhZC0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMTAwKTtcbiAgLS1wZi1jLWJhZGdlLS1tLXVucmVhZC0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMCk7XG4gIC0tcGYtYy1iYWRnZS0tbS11bnJlYWQtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGYtYy1iYWRnZS0tUGFkZGluZ1JpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLWJhZGdlLS1QYWRkaW5nTGVmdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1iYWRnZS0tRm9udFNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1iYWRnZS0tRm9udFdlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBmLWMtYmFkZ2UtLUJvcmRlclJhZGl1cyk7XG5cbiAgJi5wZi1tLXJlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJhZGdlLS1tLXJlYWQtLUNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJhZGdlLS1tLXJlYWQtLUJhY2tncm91bmRDb2xvcik7XG4gIH1cblxuICAmLnBmLW0tdW5yZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1iYWRnZS0tbS11bnJlYWQtLUNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJhZGdlLS1tLXVucmVhZC0tQmFja2dyb3VuZENvbG9yKTtcbiAgfVxufVxuIiwiXG5cbi5wZi1jLWJ1dHRvbiB7XG4gIC0tcGYtYy1idXR0b24tLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1idXR0b24tLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLWJ1dHRvbi0tUGFkZGluZ0JvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcbiAgLS1wZi1jLWJ1dHRvbi0tUGFkZGluZ0xlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy1idXR0b24tLUxpbmVIZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tTGluZUhlaWdodC0tbWQpO1xuICAtLXBmLWMtYnV0dG9uLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIC0tcGYtYy1idXR0b24tLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gIC0tcGYtYy1idXR0b24tLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLUJvcmRlclJhZGl1czogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJSYWRpdXMpO1xuICAtLXBmLWMtYnV0dG9uLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1Cb3JkZXJXaWR0aDogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tc20pO1xuXG4gIC8vIEhvdmVyIHN0YXRlIHZhcmlhYmxlc1xuICAtLXBmLWMtYnV0dG9uLS1ob3Zlci0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0taG92ZXItLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLWhvdmVyLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1ob3Zlci0tQm9yZGVyV2lkdGg6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kKTtcblxuICAvLyBGb2N1cyBzdGF0ZSB2YXJpYWJsZXNcbiAgLS1wZi1jLWJ1dHRvbi0tZm9jdXMtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMCk7XG4gIC0tcGYtYy1idXR0b24tLWZvY3VzLS1CYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1mb2N1cy0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tZm9jdXMtLUJvcmRlcldpZHRoOiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1tZCk7XG5cbiAgLy8gQWN0aXZlIHN0YXRlIHZhcmlhYmxlc1xuICAtLXBmLWMtYnV0dG9uLS1hY3RpdmUtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTIwMCk7XG4gIC0tcGYtYy1idXR0b24tLWFjdGl2ZS0tQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tYWN0aXZlLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1hY3RpdmUtLUJvcmRlcldpZHRoOiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1tZCk7XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgdmFyaWFibGVzXG4gIC0tcGYtYy1idXR0b24tLW0tZGlzYWJsZWQtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1kaXNhYmxlZCk7XG4gIC0tcGYtYy1idXR0b24tLW0tZGlzYWJsZWQtLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRpc2FibGVkKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kaXNhYmxlZC0tQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1tLWRpc2FibGVkLS1Cb3JkZXJXaWR0aDogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tbGcpO1xuXG5cbiAgLy8gUHJpbWFyeSBidG5cbiAgLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1Cb3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0taG92ZXItLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWhvdmVyLS1Cb3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0taG92ZXItLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1saWdodC0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWZvY3VzLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1mb2N1cy0tQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1hY3RpdmUtLUJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWFjdGl2ZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWxpZ2h0LTEwMCk7XG5cbiAgLy8gU2Vjb25kYXJ5IGJ0blxuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLUJvcmRlckNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXByaW1hcnktY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0taG92ZXItLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1ob3Zlci0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWhvdmVyLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tZm9jdXMtLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1mb2N1cy0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tcHJpbWFyeS1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tYWN0aXZlLS1CYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tYWN0aXZlLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tYWN0aXZlLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1wcmltYXJ5LWNvbG9yLS0yMDApO1xuXG4gIC8vIFRlcnRpYXJ5IGJ0blxuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1CYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1zZWNvbmRhcnktY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1ob3Zlci0tQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0taG92ZXItLUJvcmRlckNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXNlY29uZGFyeS1jb2xvci0tMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0taG92ZXItLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1mb2N1cy0tQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tZm9jdXMtLUJvcmRlckNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLXNlY29uZGFyeS1jb2xvci0tMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tZm9jdXMtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWFjdGl2ZS0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tc2Vjb25kYXJ5LWNvbG9yLS0xMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1hY3RpdmUtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0xMDApO1xuXG4gIC8vIGRhbmdlciBidG5cbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1kYW5nZXItY29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWhvdmVyLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tZGFuZ2VyLWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0taG92ZXItLUJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWhvdmVyLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWZvY3VzLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tZGFuZ2VyLWNvbG9yLS0yMDApO1xuICAtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0tZm9jdXMtLUJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWFjdGl2ZS0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWFjdGl2ZS0tQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0tYWN0aXZlLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tbGlnaHQtMTAwKTtcblxuICAvLyBMaW5rIGJ0blxuICAtLXBmLWMtYnV0dG9uLS1tLWxpbmstLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1saW5rLS1QYWRkaW5nTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1saW5rLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvcik7XG4gIC0tcGYtYy1idXR0b24tLW0tbGluay0taG92ZXItLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWxpbmstLUNvbG9yLS1ob3Zlcik7XG4gIC0tcGYtYy1idXR0b24tLW0tbGluay0tZm9jdXMtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWxpbmstLUNvbG9yLS1ob3Zlcik7XG4gIC0tcGYtYy1idXR0b24tLW0tbGluay0tYWN0aXZlLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvci0taG92ZXIpO1xuXG4gIC8vIEFjdGlvbiBidG5cbiAgLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1idXR0b24tLW0tYWN0aW9uLS1QYWRkaW5nVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuICAtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0tUGFkZGluZ1JpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuICAtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0tUGFkZGluZ0JvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLVBhZGRpbmdMZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuICAtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLW0tYWN0aW9uLS1ob3Zlci0tQmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLWhvdmVyLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLWZvY3VzLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tMTAwKTtcbiAgLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLWFjdGl2ZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLTEwMCk7XG4gIC0tcGYtYy1idXR0b24tLWl0ZW0tLU1hcmdpblJpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teHMpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1wZi1jLWJ1dHRvbi0tUGFkZGluZ1RvcCkgdmFyKC0tcGYtYy1idXR0b24tLVBhZGRpbmdSaWdodCkgdmFyKC0tcGYtYy1idXR0b24tLVBhZGRpbmdCb3R0b20pIHZhcigtLXBmLWMtYnV0dG9uLS1QYWRkaW5nTGVmdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1idXR0b24tLUZvbnRTaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtYnV0dG9uLS1Gb250V2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBmLWMtYnV0dG9uLS1MaW5lSGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1Db2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLUJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGYtYy1idXR0b24tLUJvcmRlclJhZGl1cyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHZhcigtLXBmLWMtYnV0dG9uLS1Cb3JkZXJXaWR0aCkgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tQm9yZGVyQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBmLWMtYnV0dG9uLS1Cb3JkZXJSYWRpdXMpO1xuICB9XG5cbiAgLy8gQWRkIHNwYWNpbmcgdG8gaWNvbiBpZiBpdCBhcHBlYXJzIGF0IHRoZSBiZWdpbm5pbmcgb2YgYnV0dG9uXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wZi1jLWJ1dHRvbi0taXRlbS0tTWFyZ2luUmlnaHQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5wZi1tLWhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLWhvdmVyLS1Db2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLWhvdmVyLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLWhvdmVyLS1Cb3JkZXJDb2xvcik7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBmLWMtYnV0dG9uLS1ob3Zlci0tQm9yZGVyV2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnBmLW0tYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLWFjdGl2ZS0tQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tYWN0aXZlLS1Cb3JkZXJDb2xvcik7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBmLWMtYnV0dG9uLS1mb2N1cy0tQm9yZGVyV2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYucGYtbS1mb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1mb2N1cy0tQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1mb2N1cy0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1mb2N1cy0tQm9yZGVyQ29sb3IpO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wZi1jLWJ1dHRvbi0tZm9jdXMtLUJvcmRlcldpZHRoKTtcbiAgICB9XG4gIH1cblxuICAmLnBmLW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gUHJpbWFyeSBCdXR0b25zXG4gICYucGYtbS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0tQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLUJhY2tncm91bmRDb2xvcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1Cb3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnBmLW0taG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWhvdmVyLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1ob3Zlci0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1ob3Zlci0tQm9yZGVyQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYucGYtbS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWFjdGl2ZS0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0tYWN0aXZlLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXByaW1hcnktLWFjdGl2ZS0tQm9yZGVyQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5wZi1tLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1wcmltYXJ5LS1mb2N1cy0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0tZm9jdXMtLUJhY2tncm91bmRDb2xvcik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tcHJpbWFyeS0tZm9jdXMtLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgQnV0dG9uc1xuICAmLnBmLW0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1Db2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1Cb3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnBmLW0taG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0taG92ZXItLUNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0taG92ZXItLUJhY2tncm91bmRDb2xvcik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tc2Vjb25kYXJ5LS1ob3Zlci0tQm9yZGVyQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYucGYtbS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tYWN0aXZlLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWFjdGl2ZS0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWFjdGl2ZS0tQm9yZGVyQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5wZi1tLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWZvY3VzLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1zZWNvbmRhcnktLWZvY3VzLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXNlY29uZGFyeS0tZm9jdXMtLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXJ0aWFyeSBCdXR0b25zXG4gICYucGYtbS10ZXJ0aWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1Db2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLUJhY2tncm91bmRDb2xvcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tQm9yZGVyQ29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5wZi1tLWhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0taG92ZXItLUNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1ob3Zlci0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0taG92ZXItLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnBmLW0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tYWN0aXZlLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tYWN0aXZlLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLXRlcnRpYXJ5LS1hY3RpdmUtLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYucGYtbS1mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWZvY3VzLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS10ZXJ0aWFyeS0tZm9jdXMtLUJhY2tncm91bmRDb2xvcik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tdGVydGlhcnktLWZvY3VzLS1Cb3JkZXJDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFuZ2VyIEJ1dHRvbnNcbiAgJi5wZi1tLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0tQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0tQm9yZGVyQ29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5wZi1tLWhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWhvdmVyLS1Db2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWhvdmVyLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWRhbmdlci0taG92ZXItLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnBmLW0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWFjdGl2ZS0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1hY3RpdmUtLUJvcmRlckNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYucGYtbS1mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1mb2N1cy0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1idXR0b24tLW0tZGFuZ2VyLS1mb2N1cy0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kYW5nZXItLWZvY3VzLS1Cb3JkZXJDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBhbmQgSWNvbiBCdXR0b25zXG4gICYucGYtbS1saW5rLFxuICAmLnBmLW0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLUJhY2tncm91bmRDb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICYucGYtbS1ob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLnBmLW0tYWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJi5wZi1tLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0taG92ZXItLUJhY2tncm91bmRDb2xvcik7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rIEJ1dHRvbnNcbiAgJi5wZi1tLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWxpbmstLVBhZGRpbmdSaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1saW5rLS1QYWRkaW5nTGVmdCk7XG4gICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWxpbmstLUNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5wZi1tLWhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1saW5rLS1ob3Zlci0tQ29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYucGYtbS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWxpbmstLWFjdGl2ZS0tQ29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5wZi1tLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1saW5rLS1mb2N1cy0tQ29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEljb24gQnV0dG9uc1xuICAmLnBmLW0tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLVBhZGRpbmdUb3ApIHZhcigtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0tUGFkZGluZ1JpZ2h0KSB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLVBhZGRpbmdCb3R0b20pIHZhcigtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0tUGFkZGluZ0xlZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLUNvbG9yKTtcblxuICAgIC8vIElnbm9yZSBtYXJnaW4gZm9yIGJ1dHRvbiBpY29uc1xuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnBmLW0taG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWFjdGlvbi0taG92ZXItLUNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnBmLW0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLWFjdGl2ZS0tQ29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5wZi1tLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1hY3Rpb24tLWZvY3VzLS1Db2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgQnV0dG9uc1xuICAvLyBUaGVzZSBzdHlsZXMgbmVlZCB0byBnbyBhZnRlciB0aGUgYnV0dG9uIHR5cGVzIGJlY2F1c2UgdGhleSBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHR5cGUgc3R5bGluZ1xuICAmOmRpc2FibGVkLFxuICAmLnBmLW0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kaXNhYmxlZC0tQ29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtYnV0dG9uLS1tLWRpc2FibGVkLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tcGYtYy1idXR0b24tLUJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1wZi1jLWJ1dHRvbi0tbS1kaXNhYmxlZC0tQm9yZGVyQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5wZi1jLWNhcmQge1xuICAvLyBDb21wb25lbnQgdmFyaWFibGVzXG4gIC0tcGYtYy1jYXJkLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQmFja2dyb3VuZENvbG9yLS1saWdodC0xMDApO1xuICAtLXBmLWMtY2FyZC0tQm94U2hhZG93OiB2YXIoLS1wZi1nbG9iYWwtLUJveFNoYWRvdy0tc20pO1xuXG4gIC8vIENhcmQgSGVhZGVyIHZhcmlhYmxlc1xuICAtLXBmLWMtY2FyZF9faGVhZGVyLS1QYWRkaW5nVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuICAtLXBmLWMtY2FyZF9faGVhZGVyLS1QYWRkaW5nUmlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG4gIC0tcGYtYy1jYXJkX19oZWFkZXItLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1jYXJkX19oZWFkZXItLVBhZGRpbmdMZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuXG4gIC8vIENhcmQgQm9keSB2YXJpYWJsZXNcbiAgLS1wZi1jLWNhcmRfX2JvZHktLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLWNhcmRfX2JvZHktLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1jYXJkX19ib2R5LS1QYWRkaW5nTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLWNhcmRfX2JvZHktLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG5cbiAgLy8gQ2FyZCBGb290ZXIgdmFyaWFibGVzXG4gIC0tcGYtYy1jYXJkX19mb290ZXItLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG4gIC0tcGYtYy1jYXJkX19mb290ZXItLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLWNhcmRfX2Zvb3Rlci0tUGFkZGluZ0JvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLWNhcmRfX2Zvb3Rlci0tUGFkZGluZ0xlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG5cbiAgLy8gVGhpcyBjb21wb25lbnQgYWx3YXlzIG5lZWRzIHRvIGJlIGxpZ2h0ICBcbiAgQGV4dGVuZCAlcGYtdC1saWdodDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLWNhcmQtLUJhY2tncm91bmRDb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBmLWMtY2FyZC0tQm94U2hhZG93KTtcblxuICAmX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZi1jLWNhcmRfX2hlYWRlci0tUGFkZGluZ1RvcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGYtYy1jYXJkX19oZWFkZXItLVBhZGRpbmdSaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtY2FyZF9faGVhZGVyLS1QYWRkaW5nQm90dG9tKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBmLWMtY2FyZF9faGVhZGVyLS1QYWRkaW5nTGVmdCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1jYXJkX19ib2R5LS1QYWRkaW5nVG9wKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wZi1jLWNhcmRfX2JvZHktLVBhZGRpbmdSaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtY2FyZF9fYm9keS0tUGFkZGluZ0JvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLWNhcmRfX2JvZHktLVBhZGRpbmdMZWZ0KTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBmLWMtY2FyZF9fZm9vdGVyLS1QYWRkaW5nVG9wKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wZi1jLWNhcmRfX2Zvb3Rlci0tUGFkZGluZ1JpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1jYXJkX19mb290ZXItLVBhZGRpbmdCb3R0b20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGYtYy1jYXJkX19mb290ZXItLVBhZGRpbmdMZWZ0KTtcbiAgfVxuXG4gIC8vIElmIHRoZSBmaXJzdCBjaGlsZCBpc24ndCBhIGhlYWRlciwgdGhlbiB3ZSBuZWVkIHRvIHB1dCB0aGUgaGVhZGVyJ3MgdG9wIHBhZGRpbmcgdGhlcmVcbiAgJl9fYm9keTpmaXJzdC1jaGlsZCxcbiAgJl9fZm9vdGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1jYXJkX19oZWFkZXItLVBhZGRpbmdUb3ApO1xuICB9XG5cbiAgLy8gSWYgdGhlIGxhc3QgY2hpbGQgaXNuJ3QgdGhlIGZvb3RlciwgdGhlbiB3ZSBuZWVkIHRvIHB1dCB0aGUgZm9vdGVyJ3MgYm90dG9tIHBhZGRpbmcgdGhlcmVcbiAgJl9faGVhZGVyOmxhc3QtY2hpbGQsXG4gICZfX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtY2FyZF9fZm9vdGVyLS1QYWRkaW5nQm90dG9tKTtcbiAgfVxufVxuIiwiXG5cbi5wZi1jLWNvbnRlbnQge1xuICAvLyBCb2R5XG4gIC0tcGYtYy1jb250ZW50LS1NYXJnaW5Cb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG5cbiAgLy8gaDEgLSBNYWluIHRpdGxlXG4gIC0tcGYtYy1jb250ZW50LS1oMS0tTWFyZ2luVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtY29udGVudC0taDEtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWgxLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLXNtKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWgxLS1Gb250U2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tM3hsKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWgxLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG5cbiAgLy8gaDIgLSBTZWNvbmRhcnkgdGl0bGVcbiAgLS1wZi1jLWNvbnRlbnQtLWgyLS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy1jb250ZW50LS1oMi0tTWFyZ2luQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtY29udGVudC0taDItLUxpbmVIZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tTGluZUhlaWdodC0tc20pO1xuICAtLXBmLWMtY29udGVudC0taDItLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS0yeGwpO1xuICAtLXBmLWMtY29udGVudC0taDItLUZvbnRXZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tbm9ybWFsKTtcblxuICAvLyBoMyAtIFN1Yi10aXRsZVxuICAtLXBmLWMtY29udGVudC0taDMtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWgzLS1NYXJnaW5Cb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1oMy0tTGluZUhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1oMy0tRm9udFNpemU6IHZhcigtLXBmLWdsb2JhbC0tRm9udFNpemUtLXhsKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWgzLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG5cbiAgLy8gaDRcbiAgLS1wZi1jLWNvbnRlbnQtLWg0LS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy1jb250ZW50LS1oNC0tTWFyZ2luQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtY29udGVudC0taDQtLUxpbmVIZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tTGluZUhlaWdodC0tbWQpO1xuICAtLXBmLWMtY29udGVudC0taDQtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1sZyk7XG4gIC0tcGYtYy1jb250ZW50LS1oNC0tRm9udFdlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1zZW1pLWJvbGQpO1xuXG4gIC8vIGg1XG4gIC0tcGYtYy1jb250ZW50LS1oNS0tTWFyZ2luVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtY29udGVudC0taDUtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWg1LS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWg1LS1Gb250U2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tbWQpO1xuICAtLXBmLWMtY29udGVudC0taDUtLUZvbnRXZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tc2VtaS1ib2xkKTtcblxuICAvLyBoNlxuICAtLXBmLWMtY29udGVudC0taDYtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWg2LS1NYXJnaW5Cb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1jb250ZW50LS1oNi0tTGluZUhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1oNi0tRm9udFNpemU6IHZhcigtLXBmLWdsb2JhbC0tRm9udFNpemUtLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWg2LS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLXNlbWktYm9sZCk7XG5cbiAgLy8gU21hbGwgdGV4dFxuICAtLXBmLWMtY29udGVudC0tc21hbGwtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLXNtYWxsLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLXNtYWxsLS1Gb250U2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tc20pO1xuICAtLXBmLWMtY29udGVudC0tc21hbGwtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0yMDApO1xuXG4gIC8vIExpbmtzXG4gIC0tcGYtYy1jb250ZW50LS1hLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1Db2xvcik7XG4gIC0tcGYtYy1jb250ZW50LS1hLS1UZXh0RGVjb3JhdGlvbjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1UZXh0RGVjb3JhdGlvbik7XG4gIC0tcGYtYy1jb250ZW50LS1hLS1ob3Zlci0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tbGluay0tQ29sb3ItLWhvdmVyKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWEtLWhvdmVyLS1UZXh0RGVjb3JhdGlvbjogdmFyKC0tcGYtZ2xvYmFsLS1saW5rLS1UZXh0RGVjb3JhdGlvbi0taG92ZXIpO1xuXG4gIC8vIEJsb2NrcXVvdGVcbiAgLS1wZi1jLWNvbnRlbnQtLWJsb2NrcXVvdGUtLVBhZGRpbmc6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy1jb250ZW50LS1ibG9ja3F1b3RlLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLWxpZ2h0KTtcbiAgLS1wZi1jLWNvbnRlbnQtLWJsb2NrcXVvdGUtLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS0yMDApO1xuICAtLXBmLWMtY29udGVudC0tYmxvY2txdW90ZS0tQm9yZGVyTGVmdENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1saWdodCk7XG4gIC0tcGYtYy1jb250ZW50LS1ibG9ja3F1b3RlLS1Cb3JkZXJMZWZ0V2lkdGg6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLWxnKTtcblxuICAvLyBMaXN0c1xuICAtLXBmLWMtY29udGVudC0tdWwtLVBhZGRpbmdMZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtY29udGVudC0tb2wtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLW9sLS1NYXJnaW5MZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtY29udGVudC0tdWwtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWNvbnRlbnQtLXVsLS1NYXJnaW5MZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtY29udGVudC0tdWwtLW5lc3RlZC0tTWFyZ2luVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuICAtLXBmLWMtY29udGVudC0tdWwtLW5lc3RlZC0tTWFyZ2luTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWNvbnRlbnQtLXVsLS1MaXN0U3R5bGU6IHZhcigtLWdsb2JhbC1MaXN0U3R5bGUpO1xuICAtLXBmLWMtY29udGVudC0tbGktLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWNvbnRlbnQtLWRkLS1NYXJnaW5Cb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1jb250ZW50LS1kZC0tTWFyZ2luTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcblxuICBmb250LXNpemU6IHZhcigtLXBmLWMtY29udGVudC0tRm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1MaW5lSGVpZ2h0KTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1jb250ZW50LS1hLS1Db2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWEtLVRleHREZWNvcmF0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtY29udGVudC0tYS0taG92ZXItLUNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcGYtYy1jb250ZW50LS1hLS1ob3Zlci0tVGV4dERlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtY29udGVudC0tbGktLU1hcmdpblRvcCk7XG4gIH1cblxuICBwLFxuICBkbCxcbiAgb2wsXG4gIHVsLFxuICBibG9ja3F1b3RlLFxuICBzbWFsbCxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vIFRoaXMgdmFyaWFibGUgbmFtZSBkb2Vzbid0IHJlZmxlY3QgdGhlIHNlbGVjdG9yLCBpdCdzIGFuIGV4Y3BlY3Rpb24gdG8gdGhlIHZhcmlhYmxlIHN5c3RlbS5cbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtY29udGVudC0tTWFyZ2luQm90dG9tKTtcbiAgICB9XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIC8vIFRoaXMgdmFyaWFibGUgbmFtZSBkb2Vzbid0IHJlZmxlY3QgdGhlIHNlbGVjdG9yLCBpdCdzIGFuIGV4Y3BlY3Rpb24gdG8gdGhlIHZhcmlhYmxlIHN5c3RlbS5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBmLWMtY29udGVudC0tdWwtLVBhZGRpbmdMZWZ0KTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWgxLS1NYXJnaW5Cb3R0b20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1jb250ZW50LS1oMS0tRm9udFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLWNvbnRlbnQtLWgxLS1Gb250V2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1oMS0tTGluZUhlaWdodCk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtY29udGVudC0taDEtLU1hcmdpblRvcCk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtY29udGVudC0taDItLU1hcmdpbkJvdHRvbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWgyLS1Gb250U2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtY29udGVudC0taDItLUZvbnRXZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLWNvbnRlbnQtLWgyLS1MaW5lSGVpZ2h0KTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGYtYy1jb250ZW50LS1oMi0tTWFyZ2luVG9wKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy1jb250ZW50LS1oMy0tTWFyZ2luQm90dG9tKTtcbiAgICBmb250LXNpemU6IHZhcigtLXBmLWMtY29udGVudC0taDMtLUZvbnRTaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1oMy0tRm9udFdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBmLWMtY29udGVudC0taDMtLUxpbmVIZWlnaHQpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWgzLS1NYXJnaW5Ub3ApO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWg0LS1NYXJnaW5Cb3R0b20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1jb250ZW50LS1oNC0tRm9udFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLWNvbnRlbnQtLWg0LS1Gb250V2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1oNC0tTGluZUhlaWdodCk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtY29udGVudC0taDQtLU1hcmdpblRvcCk7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtY29udGVudC0taDUtLU1hcmdpbkJvdHRvbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWg1LS1Gb250U2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtY29udGVudC0taDUtLUZvbnRXZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLWNvbnRlbnQtLWg1LS1MaW5lSGVpZ2h0KTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGYtYy1jb250ZW50LS1oNS0tTWFyZ2luVG9wKTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy1jb250ZW50LS1oNi0tTWFyZ2luQm90dG9tKTtcbiAgICBmb250LXNpemU6IHZhcigtLXBmLWMtY29udGVudC0taDYtLUZvbnRTaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1oNi0tRm9udFdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBmLWMtY29udGVudC0taDYtLUxpbmVIZWlnaHQpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLWNvbnRlbnQtLWg2LS1NYXJnaW5Ub3ApO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZi1jLWNvbnRlbnQtLXNtYWxsLS1NYXJnaW5Cb3R0b20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1jb250ZW50LS1zbWFsbC0tRm9udFNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLWNvbnRlbnQtLXNtYWxsLS1MaW5lSGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1jb250ZW50LS1zbWFsbC0tQ29sb3IpO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGYtYy1jb250ZW50LS1ibG9ja3F1b3RlLS1QYWRkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1jb250ZW50LS1ibG9ja3F1b3RlLS1Gb250V2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1jb250ZW50LS1ibG9ja3F1b3RlLS1Db2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXBmLWMtY29udGVudC0tYmxvY2txdW90ZS0tQm9yZGVyTGVmdFdpZHRoKSBzb2xpZCB2YXIoLS1wZi1jLWNvbnRlbnQtLWJsb2NrcXVvdGUtLUJvcmRlckxlZnRDb2xvcik7XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGYtYy1jb250ZW50LS1vbC0tTWFyZ2luVG9wKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGYtYy1jb250ZW50LS1vbC0tTWFyZ2luTGVmdCk7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtY29udGVudC0tdWwtLU1hcmdpblRvcCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBmLWMtY29udGVudC0tdWwtLU1hcmdpbkxlZnQpO1xuICAgIGxpc3Qtc3R5bGU6IHZhcigtLXBmLWMtY29udGVudC0tdWwtLUxpc3RTdHlsZSk7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLWNvbnRlbnQtLXVsLS1uZXN0ZWQtLU1hcmdpblRvcCk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGYtYy1jb250ZW50LS11bC0tbmVzdGVkLS1NYXJnaW5MZWZ0KTtcbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy1jb250ZW50LS1kZC0tTWFyZ2luQm90dG9tKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGYtYy1jb250ZW50LS1kZC0tTWFyZ2luTGVmdCk7XG4gIH1cbn1cbiIsIlxuXG4ucGYtYy1kcm9wZG93biB7XG4gIC8vIFRvZ2dsZVxuICAtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tUGFkZGluZ1RvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhzKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1QYWRkaW5nTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Cb3JkZXJXaWR0aDogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tc20pO1xuICAtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tQm9yZGVyQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyQ29sb3IpO1xuICAtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLTEwMCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1ob3Zlci0tQm9yZGVyV2lkdGg6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLWhvdmVyLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tYWN0aXZlKTtcbiAgLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLW0tZXhwYW5kZWQtLUJvcmRlcldpZHRoOiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1tZCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1tLWV4cGFuZGVkLS1Cb3JkZXJDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tYWN0aXZlKTtcblxuICAvLyBUb2dnbGUgQXJyb3dcbiAgLS1wZi1jLWRyb3Bkb3duX19hcnJvdy0tTWFyZ2luTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19hcnJvdy0tQm9yZGVyV2lkdGg6IHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kKTtcblxuICAvLyBNZW51XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS0tQmFja2dyb3VuZENvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMjAwKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LS1Cb3JkZXJXaWR0aDogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tc20pO1xuICAtLXBmLWMtZHJvcGRvd25fX21lbnUtLUJvcmRlckNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LS1QYWRkaW5nVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuICAtLXBmLWMtZHJvcGRvd25fX21lbnUtLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS0tWkluZGV4OiB2YXIoLS1wZi1nbG9iYWwtLVpJbmRleC0teHMpO1xuXG4gIC8vIE1lbnUgSXRlbVxuICAtLXBmLWMtZHJvcGRvd25fX21lbnUtaXRlbS0tUGFkZGluZ1RvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1QYWRkaW5nTGVmdDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1tZCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1kYXJrLTEwMCk7XG4gIC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1tLWRpc2FibGVkLS1Db2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0yMDApO1xuICAtLXBmLWMtZHJvcGRvd25fX21lbnUtaXRlbS0taG92ZXItLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTMwMCk7XG5cbiAgLy8gTWVudSBJdGVtIFNlcGFyYXRvclxuICAtLXBmLWMtZHJvcGRvd25fX3NlcGFyYXRvci0tSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbSk7XG4gIC0tcGYtYy1kcm9wZG93bl9fc2VwYXJhdG9yLS1CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQmFja2dyb3VuZENvbG9yLS1saWdodC0zMDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tUGFkZGluZ1RvcCkgdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1QYWRkaW5nUmlnaHQpIHZhcigtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tUGFkZGluZ0JvdHRvbSkgdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1QYWRkaW5nTGVmdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUZvbnRTaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Gb250V2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1MaW5lSGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Db2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiB2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUJvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUJvcmRlckNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1ob3Zlci0tQm9yZGVyQ29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0taG92ZXItLUJvcmRlcldpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAucGYtbS1leHBhbmRlZCA+ICYsXG4gICAgLnBmLW0tYWN0aW9uLnBmLW0tZXhwYW5kZWQgPiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1tLWV4cGFuZGVkLS1Cb3JkZXJDb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1tLWV4cGFuZGVkLS1Cb3JkZXJXaWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBmLW0tYWN0aW9uID4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1ob3Zlci0tQm9yZGVyQ29sb3IpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1ob3Zlci0tQm9yZGVyV2lkdGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBmLW0tbm8tYXJyb3cgPiAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBmLWMtZHJvcGRvd25fX3RvZ2dsZS0tUGFkZGluZ0xlZnQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Gb250U2l6ZSkgKiAuMyk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Gb250U2l6ZSkgKiAuMyk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGYtYy1kcm9wZG93bl9fYXJyb3ctLU1hcmdpbkxlZnQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNhbGModmFyKC0tcGYtYy1kcm9wZG93bl9fdG9nZ2xlLS1Gb250U2l6ZSkgKiAuMjUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBmLWMtZHJvcGRvd25fX2Fycm93LS1Cb3JkZXJXaWR0aCkgdmFyKC0tcGYtYy1kcm9wZG93bl9fYXJyb3ctLUJvcmRlcldpZHRoKSAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXG4gICAgICAucGYtbS1uby1hcnJvdyA+ICYge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGYtbS1kcm9wdXAucGYtbS1leHBhbmRlZCA+ICYge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2FsYyh2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLUZvbnRTaXplKSAqIC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0tcGYtYy1kcm9wZG93bl9fbWVudS0tWkluZGV4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBmLWMtZHJvcGRvd25fX21lbnUtLVBhZGRpbmdUb3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LS1QYWRkaW5nQm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LS1CYWNrZ3JvdW5kQ29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fbWVudS0tQm9yZGVyV2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgLnBmLW0tcmlnaHQtYWxpZ25lZCA+ICYge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBmLW0tZHJvcHVwID4gJiB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1QYWRkaW5nVG9wKSB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLVBhZGRpbmdSaWdodCkgdmFyKC0tcGYtYy1kcm9wZG93bl9fbWVudS1pdGVtLS1QYWRkaW5nQm90dG9tKSB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLVBhZGRpbmdMZWZ0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXBmLWMtZHJvcGRvd25fX21lbnUtaXRlbS0tRm9udFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUZvbnRXZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUxpbmVIZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWRyb3Bkb3duX19tZW51LWl0ZW0tLUNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtZHJvcGRvd25fX21lbnUtaXRlbS0taG92ZXItLUJhY2tncm91bmRDb2xvcik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLnBmLW0tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtZHJvcGRvd25fX21lbnUtaXRlbS0tbS1kaXNhYmxlZC0tQ29sb3IpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wZi1jLWRyb3Bkb3duX19zZXBhcmF0b3ItLUhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1kcm9wZG93bl9fc2VwYXJhdG9yLS1CYWNrZ3JvdW5kQ29sb3IpO1xuICB9XG59XG4vLyAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLy8gLnBmLW0tYWN0aW9uLnBmLW0tZXhwYW5kZWQgLnBmLWMtZHJvcGRvd25fX3RvZ2dsZSB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLWhvdmVyLS1Cb3JkZXJDb2xvcik7XG4vLyAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wZi1jLWRyb3Bkb3duX190b2dnbGUtLWhvdmVyLS1Cb3JkZXJXaWR0aCk7XG4vLyAgIH1cbi8vIH1cbi8vIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIlxuXG4vLyBTZWxlY3QgLSBjaGV2cm9uXG4kcGYtYy1mb3JtX19zZWxlY3QtLWNoZXZyb24tc3ZnLS1Db2xvcjogJHBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWRhcmsgIWRlZmF1bHQ7XG4kcGYtYy1mb3JtX19zZWxlY3QtLWNoZXZyb24tc3ZnLS1kaXNhYmxlZC0tQ29sb3I6ICRwZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1saWdodCAhZGVmYXVsdDtcbiRwZi1jLWZvcm1fX3NlbGVjdC0tY2hldnJvbi1zdmctLVdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tSGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tQ29vcmRpbmF0ZXM6IFwiTTAgMS43TDEuNyAwbDQuNyA0LjZMMTEgMGwxLjcgMS43TDYuNCA4TDAgMS43elwiICFkZWZhdWx0O1xuJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tVmlld2JveDogXCIwIDAgMzIgMTBcIiAhZGVmYXVsdDtcblxuLy8gSW5wdXQgLSBlcnJvclxuJHBmLWMtZm9ybV9fc2VsZWN0LS1tLWVycm9yLXN2Zy0tQ29sb3I6ICRwZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMjAwICFkZWZhdWx0O1xuJHBmLWMtZm9ybV9fc2VsZWN0LS1tLWVycm9yLXN2Zy0tV2lkdGg6IDMycHggIWRlZmF1bHQ7XG4kcGYtYy1mb3JtX19zZWxlY3QtLW0tZXJyb3Itc3ZnLS1IZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcGYtYy1mb3JtX19zZWxlY3QtLW0tZXJyb3Itc3ZnLS1Db29yZGluYXRlczogXCJNMTUuOCA3LjljMCA0LjQtMy41IDcuOS03LjksNy45UzAgMTIuMywwIDcuOUMwIDMuNSAzLjUgMCA3LjkgMFMxNS44LDMuNSwxNS44LDcuOXogTTcuOSA5LjVjLTAuOCAwLTEuNSAwLjctMS41IDEuNSBzMC43LDEuNSAxLjUgMS41czEuNS0wLjcgMS41LTEuNVM4LjcgOS41IDcuOSw5LjV6IE02LjUgNC4ybDAuMiA0LjNjMCAwLjIgMC4yIDAuNCAwLjQgMC40aDEuNWMwLjIgMCAwLjQtMC4yIDAuNC0wLjRsMC4yLTQuMyBjMC0wLjItMC4yLTAuNC0wLjQtMC40aC0yQzYuNyAzLjggNi41IDQgNi41IDQuMkw2LjUgNC4yelwiICFkZWZhdWx0O1xuJHBmLWMtZm9ybV9fc2VsZWN0LS1tLWVycm9yLXN2Zy0tVmlld2JveDogXCIwIDAgMjYgMTUuOFwiICFkZWZhdWx0O1xuXG4vLyBGdW5jdGlvbiAtIHN0cmlwLXVuaXRcbkBmdW5jdGlvbiBwZi1zdHJpcC11bml0KCR2YWwpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCR2YWwpIHtcbiAgICBAcmV0dXJuICR2YWwgLyAoJHZhbCAqIDAgKyAxKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgc3ZnIG1peGluIC0gbGlrZWx5IHRlbXBvcmFyeVxuQG1peGluIHBmLWJnLXN2Zygkc3ZnLWNvb3JkaW5hdGVzLCAkc3ZnLWNvbG9yLCAkc3ZnLXdpZHRoOiAyNCwgJHN2Zy1oZWlnaHQ6IDgsICAkc3ZnLXZpZXdib3g6IFwiMCAwIDMyIDEwXCIpIHtcbiAgJGNvbG9yOiBzdHItc2xpY2UoI3skc3ZnLWNvbG9yfSwgMik7XG4gICRzdmctd2lkdGg6IHBmLXN0cmlwLXVuaXQoJHN2Zy13aWR0aCk7XG4gICRzdmctaGVpZ2h0OiBwZi1zdHJpcC11bml0KCRzdmctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nI3skc3ZnLXdpZHRofScgaGVpZ2h0PScjeyRzdmctaGVpZ2h0fScgdmlld0JveD0nI3skc3ZnLXZpZXdib3h9JyUzRSUzQ3BhdGggZmlsbD0nJTIzI3skY29sb3J9JyBkPScjeyRzdmctY29vcmRpbmF0ZXN9Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi8vIEJhc2UgZm9ybVxuLnBmLWMtZm9ybSB7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLy8gSW5wdXRzXG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tRm9udFNpemU6ICAgICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tRm9udFNpemUtLW1kKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1MaW5lSGVpZ2h0OiAgICAgICAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ1RvcDogICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ1JpZ2h0OiAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ0JvdHRvbTogICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ0xlZnQ6ICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tQ29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMTAwKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1kaXNhYmxlZC0tQ29sb3I6ICAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGlzYWJsZWQpO1xuICAtLXBmLWMtZm9ybV9faW5wdXQtLUJvcmRlclNpemU6ICAgICAgICAgICAgICAgICB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbSk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0taG92ZXItLUJvcmRlclNpemU6ICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLW1kKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1mb2N1cy0tQm9yZGVyU2l6ZTogICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tbWQpO1xuICAtLXBmLWMtZm9ybV9faW5wdXQtLWRpc2FibGVkLS1Cb3JkZXJTaXplOiAgICAgICB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbSk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tQm9yZGVyQ29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyQ29sb3ItLWRhcmspO1xuICAtLXBmLWMtZm9ybV9faW5wdXQtLWhvdmVyLS1Cb3JkZXJDb2xvcjogICAgICAgICB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1kYXJrKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1mb2N1cy0tQm9yZGVyQ29sb3I6ICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tYWN0aXZlKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1kaXNhYmxlZC0tQm9yZGVyQ29sb3I6ICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJDb2xvci0tZGlzYWJsZWQpO1xuICAtLXBmLWMtZm9ybV9faW5wdXQtLUJhY2tncm91bmRDb2xvcjogICAgICAgICAgICB2YXIoLS1wZi1nbG9iYWwtLUJhY2tncm91bmRDb2xvci0tbGlnaHQtMTAwKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1kaXNhYmxlZC0tQmFja2dyb3VuZENvbG9yOiAgdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRpc2FibGVkKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0LS1wbGFjZWhvbGRlci0tQ29sb3I6IHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMjAwKTtcblxuICAvLyBJbnB1dCBtLWVycm9yXG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tbS1lcnJvci0tUGFkZGluZ1JpZ2h0OiAgICAgIGNhbGMoI3skcGYtZ2xvYmFsLS1zcGFjZXItLXNtfSArICN7JHBmLWdsb2JhbC0tc3BhY2VyLS1tZH0gKyAje3ZhcigtLXBmLWMtZm9ybV9faW5wdXQtLUZvbnRTaXplKX0pO1xuICAtLXBmLWMtZm9ybV9faW5wdXQtLW0tZXJyb3ItLUJvcmRlckNvbG9yOiAgICAgICB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMjAwKTtcbiAgLS1wZi1jLWZvcm1fX2lucHV0X19tLWVycm9yLS1CYWNrZ3JvdW5kQ29sb3I6ICAgdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTEwMCk7XG4gIC0tcGYtYy1mb3JtX19pbnB1dC0tbS1lcnJvci0tQm9yZGVyU2l6ZTogICAgICAgIHZhcigtLXBmLWdsb2JhbC0tQm9yZGVyV2lkdGgtLXNtKTtcblxuICAvLyBMYWJlbFxuICAtLXBmLWMtZm9ybV9fbGFiZWwtLUNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDApO1xuICAtLXBmLWMtZm9ybV9fbGFiZWwtLUZvbnRXZWlnaHQ6ICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1ub3JtYWwpO1xuICAtLXBmLWMtZm9ybV9fbGFiZWwtLUZvbnRTaXplOiAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tbWQpO1xuICAtLXBmLWMtZm9ybV9fbGFiZWwtLVBhZGRpbmdCb3R0b206ICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWZvcm1fX2xhYmVsLS1tLXJlcXVpcmVkLS1MZWZ0OiAgIC0xMnB4O1xuICAtLXBmLWMtZm9ybV9fbGFiZWwtLW0tcmVxdWlyZWQtLVRvcDogICAgMnB4O1xuICAtLXBmLWMtZm9ybV9fbGFiZWwtLW0tZGlzYWJsZWQtLUNvbG9yOiAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGlzYWJsZWQpO1xuXG4gIC8vIENoZWNrIExhYmVsXG4gIC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdUb3A6ICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdSaWdodDogIDA7XG4gIC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14cyk7XG4gIC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdMZWZ0OiAgIDA7XG4gIC0tcGYtYy1mb3JtX19jaGVjay0tYWRkb25zLS1NYXJnaW5MZWZ0OiAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG5cbiAgLy8gU2VsZWN0XG4gIC0tcGYtYy1mb3JtX19zZWxlY3QtLVBhZGRpbmdSaWdodDogY2FsYygjeyRwZi1nbG9iYWwtLXNwYWNlci0tc219ICsgI3skcGYtZ2xvYmFsLS1zcGFjZXItLW1kfSArICN7dmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tRm9udFNpemUpfSk7XG5cbiAgLy8gQ2hlY2tib3hcbiAgLS1wZi1jLWZvcm1fX2NoZWNrYm94LS1NYXJnaW5SaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcblxuICAvLyBHcm91cFxuICAtLXBmLWMtZm9ybS0tZ3JvdXAtLU1hcmdpbkxlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG5cbiAgLy8gU2VjdGlvblxuICAtLXBmLWMtZm9ybS0tc2VjdGlvbi0tUGFkZGluZ1RvcDogICAgICAgICAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLWZvcm0tLXNlY3Rpb24tLVBhZGRpbmdCb3R0b206ICAgICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG4gIC0tcGYtYy1mb3JtLS1zZWN0aW9uLS1tLWJvcmRlci0tQm9yZGVyQm90dG9tV2lkdGg6ICB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlcldpZHRoLS1zbSk7XG4gIC0tcGYtYy1mb3JtLS1zZWN0aW9uLS1tLWJvcmRlci0tQm9yZGVyQm90dG9tQ29sb3I6ICB2YXIoLS1wZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1saWdodCk7XG5cbiAgLy8gU3ViLXNlY3Rpb25cbiAgLS1wZi1jLWZvcm0tLW0tc3Vic2VjdGlvbi10aXRsZS0tTWFyZ2luQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tc20pO1xuXG4gIC8vIExlZ2VuZFxuICAtLXBmLWMtZm9ybV9fbGVnZW5kLS1NYXJnaW5Cb3R0b206ICB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtZm9ybV9fbGVnZW5kLS1Gb250U2l6ZTogICAgICB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1sZyk7XG4gIC0tcGYtYy1mb3JtX19sZWdlbmQtLUZvbnRXZWlnaHQ6ICAgIHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tc2VtaS1ib2xkKTtcblxuICAvLyBTdGF0ZXNcbiAgLS1wZi1jLWZvcm0tLW0tZXJyb3ItLUNvbG9yOiB2YXIoLS1wZi1nbG9iYWwtLWRhbmdlci1jb2xvci0tMTAwKTtcblxuICAvLyBIZWxwZXJzXG4gIC0tcGYtYy1mb3JtX19oZWxwZXItdGV4dC0tTWFyZ2luVG9wOiAgdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLWZvcm1fX2hlbHBlci10ZXh0LS1Gb250U2l6ZTogICB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1zbSk7XG4gIC0tcGYtYy1mb3JtX19oZWxwZXItdGV4dC0tQ29sb3I6ICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0yMDApO1xuXG4gIC8vIFRleHRhcmVhXG4gIC0tcGYtYy1mb3JtX190ZXh0YXJlYS0tUGFkZGluZzogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcblxuICAvLyBJbmxpbmVcbiAgLS1wZi1jLWZvcm0tLWlubGluZS0tTWFyZ2luUmlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG5cbiAgLy8gQnV0dG9uIGdyb3VwXG4gIC0tcGYtYy1mb3JtLS1idXR0b24tZ3JvdXAtLWl0ZW0tLU1hcmdpblJpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gU2VjdGlvblxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1mb3JtLS1zZWN0aW9uLS1QYWRkaW5nVG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1mb3JtLS1zZWN0aW9uLS1QYWRkaW5nQm90dG9tKTtcblxuICAgICYucGYtbS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcGYtYy1mb3JtLS1zZWN0aW9uLS1tLWJvcmRlci0tQm9yZGVyQm90dG9tV2lkdGgpIHNvbGlkIHZhcigtLXBmLWMtZm9ybS0tc2VjdGlvbi0tbS1ib3JkZXItLUJvcmRlckJvdHRvbUNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBHcm91cCAtIGxhYmVsIGFuZCBjb250cm9sIGNvbnRhaW5lclxuICAvLyBOb3RlOiBGaWVsZHNldCBhbmQgbGVnZW5kIGFyZSByZXBsYWNlZCBncm91cHMuIEluIG9yZGVyIHRvIGhhdmUgZmllbGRzZXQgZWxlbWVudHMgbGF5b3V0IGxpa2UgYSBncm91cCwgZmllbGRzZXQgY29udGVudHMgbXVzdCBiZSB3cmFwcGVkIGluIF9fZ3JvdXAuXG4gICZfX2dyb3VwLFxuICAucGYtbS1zdWJzZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8vIEhhbmRsZSBhZGRpdGlvbmFsIGl0ZW1zIHdpdGhpbiBfX2dyb3VwIHdpdGhvdXQgaGF2aW5nIGFuIGFkZGl0aW9uYWwgd3JhcHBlciBvciBzZWxlY3RvclxuICAgID4gKjpub3QoLnBmLWMtZm9ybV9fbGFiZWwpOm5vdCgucGYtYy1mb3JtX19jb250cm9sKTpub3QoLnBmLWMtZm9ybV9faW5wdXQpOm5vdCgucGYtYy1mb3JtX19zZWxlY3QpOm5vdCgucGYtYy1mb3JtX19kYXRhbGlzdCk6bm90KC5wZi1jLWZvcm1fX2NoZWNrKTpub3QoLnBmLWMtZm9ybV9fdGV4dGFyZWEpOm5vdCgucGYtYy1mb3JtX19oZWxwZXItdGV4dCk6bm90KC5wZi1tLWFsaWduLXJpZ2h0KTpub3QoLnBmLWMtZm9ybV9fbGVnZW5kKTpub3QoLnBmLWMtZm9ybV9fYnV0dG9uLWdyb3VwKTpub3QoW2NsYXNzKj1cInBmLWwtXCJdKTpub3QoLnBmLW0tcmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wZi1jLWZvcm0tLWdyb3VwLS1NYXJnaW5MZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBGb3IgcGYtbC0gaXRlbXMgdG8gY2xlYXIgYXBwcm9wcmlhdGVseVxuICAgIFtjbGFzcyo9XCJwZi1sLVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBHcm91cHMgc3RhY2tlZFxuICAmX19ncm91cCArICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1nbG9iYWwtLWd1dHRlcik7XG4gIH1cblxuICAvLyBDb250cm9sIC0gaW5wdXQgY29udGFpbmVyXG4gICZfX2NvbnRyb2wge1xuICAgIC8vIE1ha2UgYWxsIGlucHV0IHdyYXBwZXJzIGZ1bGwgd2lkdGggb2YgcGFyZW50XG4gICAgLy8gRGlzcGxheSBmbGV4IHRvIGhhbmRsZSBhZGRpdGlvbmFsIGVsZW1lbnRzIHdpdGhpbiBfX2NvbnRyb2xcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgLy8gSGFuZGxlIGJ1dHRvbnMgaW5jbHVkZWQgaW4gY29udHJvbCAtIGNvbGxhcHNlIGJvcmRlclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gICAgLnBmLWMtYnV0dG9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGYtYy1kcm9wZG93biB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gbGFiZWxcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8vIHVzaW5nIHBhZGRpbmcgdG8gcHJldmVudCBmbGlja2VyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtZm9ybV9fbGFiZWwtLVBhZGRpbmdCb3R0b20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1mb3JtX19sYWJlbC0tRm9udFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLWZvcm1fX2xhYmVsLS1Gb250V2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy1mb3JtX19sYWJlbC0tQ29sb3IpO1xuXG4gICAgLy8gSGlkZSBsYWJlbCBzZWxlY3Rpb24gb24gY2xpY2tcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBmLW0tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtZm9ybV9fbGFiZWwtLW0tZGlzYWJsZWQtLUNvbG9yKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5wZi1tLXJlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXBmLWMtZm9ybV9fbGFiZWwtLW0tcmVxdWlyZWQtLVRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBmLWMtZm9ybV9fbGFiZWwtLW0tcmVxdWlyZWQtLUxlZnQpO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyQVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0LCBzZWxlY3QsIGRhdGFsaXN0LCBhbmQgdGV4dGFyZWFcbiAgJl9faW5wdXQsXG4gICZfX3NlbGVjdCxcbiAgJl9fZGF0YWxpc3QsXG4gICZfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ1RvcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ1JpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tUGFkZGluZ0JvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1QYWRkaW5nTGVmdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1Gb250U2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBmLWMtZm9ybV9faW5wdXQtLUxpbmVIZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1Db2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tQmFja2dyb3VuZENvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLXBmLWMtZm9ybV9faW5wdXQtLUJvcmRlclNpemUpIHNvbGlkIHZhcigtLXBmLWMtZm9ybV9faW5wdXQtLUJvcmRlckNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tcGxhY2Vob2xkZXItLUNvbG9yKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlclxuICAgICYucGYtbS1ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0taG92ZXItLUJvcmRlckNvbG9yKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1c1xuICAgICYucGYtbS1mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tZm9jdXMtLUJvcmRlckNvbG9yKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZFxuICAgICYucGYtbS1kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1kaXNhYmxlZC0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tZGlzYWJsZWQtLUJhY2tncm91bmRDb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtZm9ybV9faW5wdXQtLWRpc2FibGVkLS1Cb3JkZXJDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5wdXRzXG4gICZfX2lucHV0IHtcblxuICAgICYucGYtbS1lcnJvciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1tLWVycm9yLS1QYWRkaW5nUmlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLXBmLWMtZm9ybS0tbS1lcnJvci0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dF9fbS1lcnJvci0tQmFja2dyb3VuZENvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tbS1lcnJvci0tQm9yZGVyQ29sb3IpO1xuICAgICAgQGluY2x1ZGUgcGYtYmctc3ZnKCRwZi1jLWZvcm1fX3NlbGVjdC0tbS1lcnJvci1zdmctLUNvb3JkaW5hdGVzLCAkcGYtYy1mb3JtX19zZWxlY3QtLW0tZXJyb3Itc3ZnLS1Db2xvciwgJHBmLWMtZm9ybV9fc2VsZWN0LS1tLWVycm9yLXN2Zy0tV2lkdGgsICRwZi1jLWZvcm1fX3NlbGVjdC0tbS1lcnJvci1zdmctLUhlaWdodCwgJHBmLWMtZm9ybV9fc2VsZWN0LS1tLWVycm9yLXN2Zy0tVmlld2JveCk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAmOmRpc2FibGVkLFxuICAgICYucGYtbS1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlbGVjdCAmIGRhdGFsaXN0XG4gICZfX3NlbGVjdCxcbiAgJl9fZGF0YWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBmLWMtZm9ybV9fc2VsZWN0LS1QYWRkaW5nUmlnaHQpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIEBpbmNsdWRlIHBmLWJnLXN2ZygkcGYtYy1mb3JtX19zZWxlY3QtLWNoZXZyb24tc3ZnLS1Db29yZGluYXRlcywgJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tQ29sb3IsICRwZi1jLWZvcm1fX3NlbGVjdC0tY2hldnJvbi1zdmctLVdpZHRoLCAkcGYtYy1mb3JtX19zZWxlY3QtLWNoZXZyb24tc3ZnLS1IZWlnaHQpO1xuICAgIH1cblxuICAgICYucGYtbS1kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLWZvcm1fX2lucHV0LS1kaXNhYmxlZC0tQ29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1mb3JtX19pbnB1dC0tZGlzYWJsZWQtLUJhY2tncm91bmRDb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBmLWMtZm9ybV9faW5wdXQtLWRpc2FibGVkLS1Cb3JkZXJDb2xvcik7XG4gICAgICBAaW5jbHVkZSBwZi1iZy1zdmcoJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tQ29vcmRpbmF0ZXMsICRwZi1jLWZvcm1fX3NlbGVjdC0tY2hldnJvbi1zdmctLWRpc2FibGVkLS1Db2xvciwgJHBmLWMtZm9ybV9fc2VsZWN0LS1jaGV2cm9uLXN2Zy0tV2lkdGgsICRwZi1jLWZvcm1fX3NlbGVjdC0tY2hldnJvbi1zdmctLUhlaWdodCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuICAgICY6Zm9jdXM6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0YWxpc3RcbiAgJl9fZGF0YWxpc3Qge1xuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAmLnBmLW0tZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0LCBjaGVja2JveCwgcmFkaW8sIHNlbGVjdFxuICAmX19jaGVja2JveCxcbiAgJl9fcmFkaW8sXG4gICZfX3NlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAmOmRpc2FibGVkLFxuICAgICYucGYtbS1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IGFuZCByYWRpbyBjb250YWluZXJcbiAgJl9fY2hlY2sge1xuICAgIC8vIEhhbmRsZSBhZGRpdGlvbmFsIGVsZW1lbnRzIHdpdGhpbiBfX2NoZWNrXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIC8vIFNwYWNlIGFkZGl0aW9uYWwgZWxlbWVudHMgd2l0aGluIF9fY2hlY2tcbiAgICA+ICo6bm90KC5wZi1jLWZvcm1fX2xhYmVsKTpub3QoLnBmLWMtZm9ybV9fY2hlY2tib3gpOm5vdCgucGYtYy1mb3JtX19yYWRpbykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBmLWMtZm9ybV9fY2hlY2stLWFkZG9ucy0tTWFyZ2luTGVmdCk7XG4gICAgfVxuXG4gICAgLnBmLWMtZm9ybV9fbGFiZWwge1xuICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGFiZWwgcGFkZGluZ1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bm90KC5wZi1tLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5wZi1tLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveCwgcmFkaW9cbiAgJl9fY2hlY2tib3gsXG4gICZfX3JhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBmLWMtZm9ybV9fY2hlY2tib3gtLU1hcmdpblJpZ2h0KTtcbiAgfVxuXG4gIC8vIEZpZWxkc2V0XG4gICZfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAucGYtYy1mb3JtX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdUb3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdSaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1mb3JtX19jaGVja19fbGFiZWwtLVBhZGRpbmdCb3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLWZvcm1fX2NoZWNrX19sYWJlbC0tUGFkZGluZ0xlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZ2VuZFxuICAmX19sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtZm9ybV9fbGVnZW5kLS1NYXJnaW5Cb3R0b20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGYtYy1mb3JtX19sZWdlbmQtLUZvbnRTaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGYtYy1mb3JtX19sZWdlbmQtLUZvbnRXZWlnaHQpO1xuICB9XG5cbiAgLy8gVGV4dGFyZWFcbiAgJl9fdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IHZhcigtLXBmLWMtZm9ybV9fdGV4dGFyZWEtLVBhZGRpbmcpO1xuICB9XG5cbiAgLy8gSGVscGVyIHRleHRcbiAgJl9faGVscGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtZm9ybV9faGVscGVyLXRleHQtLU1hcmdpblRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLWZvcm1fX2hlbHBlci10ZXh0LS1Gb250U2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXBmLWMtZm9ybV9faGVscGVyLXRleHQtLUNvbG9yKTtcblxuICAgICYucGYtbS1lcnJvciB7XG4gICAgICBjb2xvcjogdmFyKC0tcGYtYy1mb3JtLS1tLWVycm9yLS1Db2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGdyb3VwXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBmLWMtZm9ybS0tYnV0dG9uLWdyb3VwLS1pdGVtLS1NYXJnaW5SaWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5wZi1tIHtcblxuICAgIC8vIElubGluZVxuICAgICYtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgPiAqIHtcbiAgICAgICAgLy8gUHVycG9zZTogbGFyZ2VyIG1hcmdpbi1yaWdodCB0aGFuIHRoZSBkZWZhdWx0IHZhbHVlIGZvciAnLS1ncm91cC4nXG4gICAgICAgIGZsZXg6IGF1dG8gMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wZi1jLWZvcm0tLWlubGluZS0tTWFyZ2luUmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBTdWItc2VjdGlvbiB0aXRsZVxuICAgICYtc3Vic2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZi1jLWZvcm0tLW0tc3Vic2VjdGlvbi10aXRsZS0tTWFyZ2luQm90dG9tKTtcbiAgICB9XG5cblxuICAgICYtdmlzdWFsbHktaGlkZGVuIHsgLyogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgfVxuICB9XG59XG5cbiIsIlxuXG4ucGYtYy1tb2RhbC1ib3gge1xuICAvLyBDb21wb25lbnQgdmFyaWFibGVzXG4gIC0tcGYtYy1tb2RhbC1ib3gtLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWxpZ2h0LTEwMCk7XG4gIC0tcGYtYy1tb2RhbC1ib3gtLUJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLW1vZGFsLWJveC0tQm9yZGVyU2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tc20pO1xuICAtLXBmLWMtbW9kYWwtYm94LS1Cb3hTaGFkb3c6IHZhcigtLXBmLWdsb2JhbC0tQm94U2hhZG93LS1sZyk7XG4gIC0tcGYtYy1tb2RhbC1ib3gtLVpJbmRleDogdmFyKC0tcGYtZ2xvYmFsLS1aSW5kZXgtLTJ4bCk7XG4gIC8vIE1heFdpZHRoIGlzIGJhc2VkIG9uIG9wdGltYWwgbGluZSBsZW5ndGggZm9yIHJlYWRpbmdcbiAgLS1wZi1jLW1vZGFsLWJveC0tTWF4V2lkdGg6IHBmLXNpemUtcHJlbSg1NjBweCk7XG4gIC0tcGYtYy1tb2RhbC1ib3gtLU1heFdpZHRoLS1sZzogcGYtc2l6ZS1wcmVtKDExMjBweCk7XG4gIC8vIE1pbkhlaWdodCBpcyBiYXNlZCBvbiBhbGwgdGhlIHNwYWNlcnMgd2Uga25vdyB3ZSBoYXZlLCBwbHVzIHNvbWUgTGluZUhlaWdodCB0byBtYWtlIHNvbWUgc3BhY2UgZm9yIGF0IGxlYXN0IG9uZSBsaW5lIG9mIGNvbnRlbnQgaW4gZWFjaCBzZWN0aW9uXG4gIC0tcGYtYy1tb2RhbC1ib3gtLU1pbkhlaWdodDogY2FsYyh2YXIoLS1wZi1jLW1vZGFsLWJveF9faGVhZGVyLS1QYWRkaW5nVG9wKSArIHZhcigtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdCb3R0b20pICsgdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdUb3ApICsgdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdCb3R0b20pICsgdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2Zvb3Rlci0tUGFkZGluZ1RvcCkgKyB2YXIoLS1wZi1jLW1vZGFsLWJveF9fZm9vdGVyLS1QYWRkaW5nQm90dG9tKSArIGNhbGMoMXJlbSAqIDQgKiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKSkpO1xuICAvLyBNYXhIZWlnaHQgZW5zdXJlcyB0aGF0IHRoZSBtb2RhbCB3aWxsIG5vdCBnbyBvZmYgdGhlIHNjcmVlbiBhbmQgaW5zdGVhZCB0aGUgYm9keSB3aWxsIHNjcm9sbFxuICAtLXBmLWMtbW9kYWwtYm94LS1NYXhIZWlnaHQ6IGNhbGMoMTAwdmggLSAoMiAqICh2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tM3hsKSkpKTtcblxuICAvLyBCb3ggSGVhZGVyIHZhcmlhYmxlc1xuICAtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG4gIC0tcGYtYy1tb2RhbC1ib3hfX2hlYWRlci0tUGFkZGluZ1JpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuICAtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdCb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1tb2RhbC1ib3hfX2hlYWRlci0tUGFkZGluZ0xlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG5cbiAgLy8gQm94IEJvZHkgdmFyaWFibGVzXG4gIC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdUb3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1zbSk7XG4gIC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLW1vZGFsLWJveF9fYm9keS0tUGFkZGluZ0JvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXNtKTtcbiAgLS1wZi1jLW1vZGFsLWJveF9fYm9keS0tUGFkZGluZ0xlZnQ6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG5cbiAgLy8gQm94IEZvb3RlciB2YXJpYWJsZXNcbiAgLS1wZi1jLW1vZGFsLWJveF9fZm9vdGVyLS1QYWRkaW5nVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuICAtLXBmLWMtbW9kYWwtYm94X19mb290ZXItLVBhZGRpbmdSaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgLS1wZi1jLW1vZGFsLWJveF9fZm9vdGVyLS1QYWRkaW5nQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuICAtLXBmLWMtbW9kYWwtYm94X19mb290ZXItLVBhZGRpbmdMZWZ0OiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0teGwpO1xuXG4gIC8vIFRoaXMgY29tcG9uZW50IGFsd2F5cyBuZWVkcyB0byBiZSBsaWdodFxuICBAZXh0ZW5kICVwZi10LWxpZ2h0O1xuXG4gIHotaW5kZXg6IHZhcigtLXBmLWMtbW9kYWwtYm94LS1aSW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXBmLWMtbW9kYWwtYm94LS1NYXhXaWR0aCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBmLWMtbW9kYWwtYm94LS1NaW5IZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wZi1jLW1vZGFsLWJveC0tTWF4SGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy1tb2RhbC1ib3gtLUJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tcGYtYy1tb2RhbC1ib3gtLUJvcmRlclNpemUpIHNvbGlkIHZhcigtLXBmLWMtbW9kYWwtYm94LS1Cb3JkZXJDb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBmLWMtbW9kYWwtYm94LS1Cb3hTaGFkb3cpO1xuXG4gICYucGYtbS1sZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wZi1jLW1vZGFsLWJveC0tTWF4V2lkdGgtLWxnKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdUb3ApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdSaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdCb3R0b20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2hlYWRlci0tUGFkZGluZ0xlZnQpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBmLWMtbW9kYWwtYm94X19ib2R5LS1QYWRkaW5nVG9wKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wZi1jLW1vZGFsLWJveF9fYm9keS0tUGFkZGluZ1JpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdCb3R0b20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2JvZHktLVBhZGRpbmdMZWZ0KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2Zvb3Rlci0tUGFkZGluZ1RvcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2Zvb3Rlci0tUGFkZGluZ1JpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy1tb2RhbC1ib3hfX2Zvb3Rlci0tUGFkZGluZ0JvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wZi1jLW1vZGFsLWJveF9fZm9vdGVyLS1QYWRkaW5nTGVmdCk7XG4gIH1cblxuICAvLyBJZiB0aGUgZmlyc3QgY2hpbGQgaXNuJ3QgYSBoZWFkZXIsIHRoZW4gd2UgbmVlZCB0byBwdXQgdGhlIGhlYWRlcidzIHRvcCBwYWRkaW5nIHRoZXJlXG4gICZfX2JvZHk6Zmlyc3QtY2hpbGQsXG4gICZfX2Zvb3RlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBmLWMtbW9kYWwtYm94X19oZWFkZXItLVBhZGRpbmdUb3ApO1xuICB9XG5cbiAgLy8gSWYgdGhlIGxhc3QgY2hpbGQgaXNuJ3QgdGhlIGZvb3RlciwgdGhlbiB3ZSBuZWVkIHRvIHB1dCB0aGUgZm9vdGVyJ3MgYm90dG9tIHBhZGRpbmcgdGhlcmVcbiAgJl9faGVhZGVyOmxhc3QtY2hpbGQsXG4gICZfX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBmLWMtbW9kYWwtYm94X19mb290ZXItLVBhZGRpbmdCb3R0b20pO1xuICB9XG59XG4iLCJcblxuJHBmLXAtc2Vjb25kYXJ5LW5hdi0tQm9yZGVyQ29sb3I6ICAgICAgICAgICAgICAgICRwZi1nbG9iYWwtLUJvcmRlckNvbG9yLS1saWdodCAhZGVmYXVsdDtcbiRwZi1wLXNlY29uZGFyeS1uYXYtLUJvcmRlcldpZHRoOiAgICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1Cb3JkZXJXaWR0aC0tbWQgIWRlZmF1bHQ7XG5cbiRwZi1wLXNlY29uZGFyeS1uYXZfX2l0ZW0tLU1hcmdpbkxlZnQ6ICAgICAgICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLXhsICFkZWZhdWx0O1xuJHBmLXAtc2Vjb25kYXJ5LW5hdl9faXRlbS0tTWFyZ2luUmlnaHQ6ICAgICAgICAgICRwZi1nbG9iYWwtLXNwYWNlci0teGwgIWRlZmF1bHQ7XG5cbiRwZi1wLXNlY29uZGFyeS1uYXZfX2xpbmstLUNvbG9yOiAgICAgICAgICAgICAgICAkcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDAgIWRlZmF1bHQ7XG4kcGYtcC1zZWNvbmRhcnktbmF2X19saW5rLS1QYWRkaW5nVG9wOiAgICAgICAgICAgJHBmLWdsb2JhbC0tc3BhY2VyLS1sZyAhZGVmYXVsdDtcbiRwZi1wLXNlY29uZGFyeS1uYXZfX2xpbmstLVBhZGRpbmdCb3R0b206ICAgICAgICAkcGYtZ2xvYmFsLS1zcGFjZXItLWxnICFkZWZhdWx0O1xuXG4kcGYtcC1zZWNvbmRhcnktbmF2X19saW5rLS1hY3RpdmUtLUNvbG9yOiAgICAgICAgJHBmLWdsb2JhbC0tQ29sb3ItLWFjdGl2ZSAhZGVmYXVsdDtcbiRwZi1wLXNlY29uZGFyeS1uYXZfX2xpbmstLWFjdGl2ZS0tQm9yZGVyQ29sb3I6ICAkcGYtZ2xvYmFsLS1Db2xvci0tYWN0aXZlICFkZWZhdWx0O1xuXG4kcGYtcC1zZWNvbmRhcnktbmF2X19saW5rLS1kaXNhYmxlZC0tQ29sb3I6ICAgICAgJHBmLWNvbG9yLWJsYWNrLTMwMCAhZGVmYXVsdDtcblxuLnBmLXAtc2Vjb25kYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIHJlc2V0IGxpc3RcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvLyBUaGUgYmFja2dyb3VuZCBjcmVhdGVzIGEgYm9yZGVyIHVuZGVyIHRoZSBtZW51XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wLFxuICAgICAgJHBmLXAtc2Vjb25kYXJ5LW5hdi0tQm9yZGVyQ29sb3IgJHBmLXAtc2Vjb25kYXJ5LW5hdi0tQm9yZGVyV2lkdGgsXG4gICAgICB0cmFuc3BhcmVudCAkcGYtcC1zZWNvbmRhcnktbmF2LS1Cb3JkZXJXaWR0aFxuICAgICk7XG5cbiAgLy8gU2VsZWN0cyBldmVyeSBkaXJlY3QgY2hpbGQgb2YgcGYtcC1zZWNvbmRhcnktbmF2LCBmb3IgZXhhbXBsZSAucGYtcC1zZWNvbmRhcnktbmF2X19pdGVtXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwZi1wLXNlY29uZGFyeS1uYXZfX2l0ZW0tLU1hcmdpblJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkcGYtcC1zZWNvbmRhcnktbmF2X19pdGVtLS1NYXJnaW5MZWZ0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHBmLXAtc2Vjb25kYXJ5LW5hdl9fbGluay0tUGFkZGluZ1RvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBmLXAtc2Vjb25kYXJ5LW5hdl9fbGluay0tUGFkZGluZ0JvdHRvbTtcbiAgICBjb2xvcjogJHBmLXAtc2Vjb25kYXJ5LW5hdl9fbGluay0tQ29sb3I7XG5cbiAgICAvLyBBY3RpdmUgU3RhdGVcbiAgICAmLnBmLW0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcGYtcC1zZWNvbmRhcnktbmF2X19saW5rLS1hY3RpdmUtLUNvbG9yO1xuICAgICAgLy8gVGhlIGJhY2tncm91bmQgY3JlYXRlcyBhIHRoaWNrZXIgYmx1ZSBib3JkZXIgdW5kZXIgdGhlIGFjdGl2ZSBsaW5rXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICRwZi1wLXNlY29uZGFyeS1uYXZfX2xpbmstLWFjdGl2ZS0tQm9yZGVyQ29sb3IgKCRwZi1wLXNlY29uZGFyeS1uYXYtLUJvcmRlcldpZHRoICpcbiAgICAgICAgICAyKSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAoJHBmLXAtc2Vjb25kYXJ5LW5hdi0tQm9yZGVyV2lkdGggKiAyKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIFN0YXRlXG4gICAgJi5wZi1tLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkcGYtcC1zZWNvbmRhcnktbmF2X19saW5rLS1kaXNhYmxlZC0tQ29sb3I7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiXG46cm9vdCB7XG4gIC8vIDR4bFxuICAtLXBmLWMtdGl0bGUtLW0tNHhsLS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy10aXRsZS0tbS00eGwtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLXRpdGxlLS1tLTR4bC0tTGluZUhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1zbSk7XG4gIC0tcGYtYy10aXRsZS0tbS00eGwtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS00eGwpO1xuICAtLXBmLWMtdGl0bGUtLW0tNHhsLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG4gIC8vIDN4bFxuICAtLXBmLWMtdGl0bGUtLW0tM3hsLS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy10aXRsZS0tbS0zeGwtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLXRpdGxlLS1tLTN4bC0tTGluZUhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1zbSk7XG4gIC0tcGYtYy10aXRsZS0tbS0zeGwtLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS0zeGwpO1xuICAtLXBmLWMtdGl0bGUtLW0tM3hsLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG5cbiAgLy8gMnhsXG4gIC0tcGYtYy10aXRsZS0tbS0yeGwtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLXRpdGxlLS1tLTJ4bC0tTWFyZ2luQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtdGl0bGUtLW0tMnhsLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLXNtKTtcbiAgLS1wZi1jLXRpdGxlLS1tLTJ4bC0tRm9udFNpemU6IHZhcigtLXBmLWdsb2JhbC0tRm9udFNpemUtLTJ4bCk7XG4gIC0tcGYtYy10aXRsZS0tbS0yeGwtLUZvbnRXZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tbm9ybWFsKTtcblxuICAvLyB4bFxuICAtLXBmLWMtdGl0bGUtLW0teGwtLU1hcmdpblRvcDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLXRpdGxlLS1tLXhsLS1NYXJnaW5Cb3R0b206IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1tZCk7XG4gIC0tcGYtYy10aXRsZS0tbS14bC0tTGluZUhlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1MaW5lSGVpZ2h0LS1tZCk7XG4gIC0tcGYtYy10aXRsZS0tbS14bC0tRm9udFNpemU6IHZhcigtLXBmLWdsb2JhbC0tRm9udFNpemUtLXhsKTtcbiAgLS1wZi1jLXRpdGxlLS1tLXhsLS1Gb250V2VpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRXZWlnaHQtLW5vcm1hbCk7XG5cbiAgLy8gbGdcbiAgLS1wZi1jLXRpdGxlLS1tLWxnLS1NYXJnaW5Ub3A6IHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG4gIC0tcGYtYy10aXRsZS0tbS1sZy0tTWFyZ2luQm90dG9tOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbWQpO1xuICAtLXBmLWMtdGl0bGUtLW0tbGctLUxpbmVIZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tTGluZUhlaWdodC0tbWQpO1xuICAtLXBmLWMtdGl0bGUtLW0tbGctLUZvbnRTaXplOiB2YXIoLS1wZi1nbG9iYWwtLUZvbnRTaXplLS1sZyk7XG4gIC0tcGYtYy10aXRsZS0tbS1sZy0tRm9udFdlaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1Gb250V2VpZ2h0LS1zZW1pLWJvbGQpO1xuXG4gIC8vIG1kXG4gIC0tcGYtYy10aXRsZS0tbS1tZC0tTWFyZ2luVG9wOiB2YXIoLS1wZi1nbG9iYWwtLXNwYWNlci0tbGcpO1xuICAtLXBmLWMtdGl0bGUtLW0tbWQtLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLW1kKTtcbiAgLS1wZi1jLXRpdGxlLS1tLW1kLS1MaW5lSGVpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLUxpbmVIZWlnaHQtLW1kKTtcbiAgLS1wZi1jLXRpdGxlLS1tLW1kLS1Gb250U2l6ZTogdmFyKC0tcGYtZ2xvYmFsLS1Gb250U2l6ZS0tbWQpO1xuICAtLXBmLWMtdGl0bGUtLW0tbWQtLUZvbnRXZWlnaHQ6IHZhcigtLXBmLWdsb2JhbC0tRm9udFdlaWdodC0tc2VtaS1ib2xkKTtcbn1cbi5wZi1jLXRpdGxlIHtcblxuICAmLnBmLW0ge1xuXG4gICAgJi00eGwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTR4bC0tRm9udFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtdGl0bGUtLW0tNHhsLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLTR4bC0tTGluZUhlaWdodCk7XG5cbiAgICAgICYucGYtbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTR4bC0tTWFyZ2luVG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy10aXRsZS0tbS00eGwtLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0zeGwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTN4bC0tRm9udFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtdGl0bGUtLW0tM3hsLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLTN4bC0tTGluZUhlaWdodCk7XG5cbiAgICAgICYucGYtbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTN4bC0tTWFyZ2luVG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy10aXRsZS0tbS0zeGwtLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0yeGwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTJ4bC0tRm9udFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBmLWMtdGl0bGUtLW0tMnhsLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLTJ4bC0tTGluZUhlaWdodCk7XG5cbiAgICAgICYucGYtbS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wZi1jLXRpdGxlLS1tLTJ4bC0tTWFyZ2luVG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGYtYy10aXRsZS0tbS0yeGwtLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi14bCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBmLWMtdGl0bGUtLW0teGwtLUZvbnRTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLXhsLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLXhsLS1MaW5lSGVpZ2h0KTtcblxuICAgICAgJi5wZi1tLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtdGl0bGUtLW0teGwtLU1hcmdpblRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtdGl0bGUtLW0teGwtLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBmLWMtdGl0bGUtLW0tbGctLUZvbnRTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLWxnLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLWxnLS1MaW5lSGVpZ2h0KTtcblxuICAgICAgJi5wZi1tLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtdGl0bGUtLW0tbGctLU1hcmdpblRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtdGl0bGUtLW0tbGctLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBmLWMtdGl0bGUtLW0tbWQtLUZvbnRTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLW1kLS1Gb250V2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wZi1jLXRpdGxlLS1tLW1kLS1MaW5lSGVpZ2h0KTtcblxuICAgICAgJi5wZi1tLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBmLWMtdGl0bGUtLW0tbWQtLU1hcmdpblRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBmLWMtdGl0bGUtLW0tbWQtLU1hcmdpbkJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLnBmLWMtdmVydGljYWwtbmF2IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuICAvLyBWZXJ0aWNhbCBuYXZcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdi0tQ29sb3I6ICAgICAgICAgICAgIHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWRhcmstMTAwKTtcblxuICAvLyBWZXJ0aWNhbCBuYXYgbGlua1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1QYWRkaW5nUmlnaHQ6ICAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS14bCk7XG4gIC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLVBhZGRpbmdMZWZ0OiAgICAgdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcbiAgXG4gIC8vIFZlcnRpY2FsIG5hdiBsaW5rIGFjdGl2ZSA6YWZ0ZXJcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tYWZ0ZXItLWFjdGl2ZS0tV2lkdGg6ICAgMnJlbTtcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tYWZ0ZXItLWFjdGl2ZS0tSGVpZ2h0OiAgLjI1cmVtO1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1hZnRlci0tYWN0aXZlLS1Db2xvcjogICB2YXIoLS1wZi1nbG9iYWwtLUNvbG9yLS1hY3RpdmUpO1xuXG4gIC8vIFZlcnRpY2FsIG5hdiBsaW5rIGNvbG9yc1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1Db2xvcjogICAgICAgICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDApO1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1ob3Zlci0tQ29sb3I6ICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDApO1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1mb2N1cy0tQ29sb3I6ICAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tZGFyay0xMDApO1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1hY3RpdmUtLUNvbG9yOiAgICAgdmFyKC0tcGYtZ2xvYmFsLS1Db2xvci0tYWN0aXZlKTtcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tZGlzYWJsZWQtLUNvbG9yOiAgIHZhcigtLXBmLWdsb2JhbC0tQ29sb3ItLWRpc2FibGVkKTtcblxuICAvLyBWZXJ0aWNhbCBuYXYgbGluayBiYWNrZ3JvdW5kIGNvbG9yc1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1CYWNrZ3JvdW5kQ29sb3I6ICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0taG92ZXItLUJhY2tncm91bmRDb2xvcjogICAgdHJhbnNwYXJlbnQ7XG4gIC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLWZvY3VzLS1CYWNrZ3JvdW5kQ29sb3I6ICAgIHRyYW5zcGFyZW50O1xuICAtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcjogICB0cmFuc3BhcmVudDtcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tZGlzYWJsZWQtLUJhY2tncm91bmRDb2xvcjogdmFyKC0tcGYtZ2xvYmFsLS1CYWNrZ3JvdW5kQ29sb3ItLWRpc2FibGVkKTtcblxuICAvLyBWZXJ0aWNhbCBuYXYgbGluayB0ZXh0IHBhZGRpbmdcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay10ZXh0LS1QYWRkaW5nVG9wOiAgICAgdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLWxnKTtcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay10ZXh0LS1QYWRkaW5nQm90dG9tOiAgIHZhcigtLXBmLWdsb2JhbC0tc3BhY2VyLS1sZyk7XG5cbiAgLy8gVmVydGljYWwgbmF2IGxpbmsgYXJyb3dcbiAgLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGlua19fYXJyb3ctLVRvcDogY2FsYyh2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tUGFkZGluZ1RvcCkgLSAuNHJlbSk7XG4gIC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmtfX2Fycm93LS1SaWdodDogdmFyKC0tcGYtZ2xvYmFsLS1zcGFjZXItLXhsKTtcblxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLy8gTGlzdFxuICBjb2xvcjogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXYtLUNvbG9yKTtcblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIC8vIEFsaWduIGFueSBhZGRpdGlvbmFsIGl0ZW1zIGluY2x1ZGVkIGluIF9fbGlua1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1QYWRkaW5nUmlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLVBhZGRpbmdMZWZ0KTtcbiAgICBjb2xvcjogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLUNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLUJhY2tncm91bmRDb2xvcik7XG5cbiAgICAvLyAvLyBTdGF0ZXNcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFVzaW5nIHRoaXMgbWV0aG9kIHRvIGFsaWduIGFjdGl2ZSBtYXJrZXIgdG8gdGV4dCByYXRoZXIgdGhhbiBsaW5rLiBBY2NvbW9kYXRlcyA8YT4ncyB3aXRob3V0IGljb25zXG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstdGV4dC0tUGFkZGluZ1RvcCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstdGV4dC0tUGFkZGluZ0JvdHRvbSk7XG5cbiAgICAgIC8vIEZvciB0aGUgYWN0aXZlIG1hcmtlciB0byBmb2xsb3cgdGV4dCwgaXQgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIHRleHRcbiAgICAgIC5wZi1tLWFjdGl2ZSAmOjphZnRlcixcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tYWZ0ZXItLWFjdGl2ZS0tV2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1hZnRlci0tYWN0aXZlLS1IZWlnaHQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tYWZ0ZXItLWFjdGl2ZS0tQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YXRlc1xuICAgICYucGYtbS1mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tZm9jdXMtLUJhY2tncm91bmRDb2xvcik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tZm9jdXMtLUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBmLW0tYWN0aXZlLFxuICAgICYucGYtbS1ob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBmLWMtdmVydGljYWwtbmF2X19saW5rLS1hY3RpdmUtLUJhY2tncm91bmRDb2xvcik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wZi1jLXZlcnRpY2FsLW5hdl9fbGluay0tYWN0aXZlLS1Db2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wZi1tLWRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLWRpc2FibGVkLS1CYWNrZ3JvdW5kQ29sb3IpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGYtYy12ZXJ0aWNhbC1uYXZfX2xpbmstLWRpc2FibGVkLS1Db2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4ucGYtbC1hbGlnbm1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJi5wZi1tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnBmLW0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnBmLW0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCJcblxuOnJvb3Qge1xuICAtLXBmLWwtYnVsbHNleWUtLVBhZGRpbmc6IDA7XG59XG5cbi5wZi1sLWJ1bGxzZXllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcGYtbC1idWxsc2V5ZS0tUGFkZGluZyk7XG4gIG1hcmdpbjogMDtcbn1cbiIsIlxuXG46cm9vdCB7XG4gIC0tcGYtbC1nYWxsZXJ5LS1HcmlkR2FwOiB2YXIoLS1wZi1nbG9iYWwtLWd1dHRlcik7XG5cbiAgLy8gVGhlIDI1MHB4IHZhbHVlIGlzIGhlcmUganVzdCBzbyB0aGF0IHRoZSBncmlkIGhhcyBhIHdpZHRoIHRvIHVzZSBpbiB0aGUgbWlubWF4KCkgZm9yIGxheWluZyBvdXQgdGhlIGdhbGxlcnkgY29sdW1ucy5cbiAgLS1wZi1sLWdhbGxlcnktLUdyaWRUZW1wbGF0ZUNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG59XG5cbi5wZi1sLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBmLWwtZ2FsbGVyeS0tR3JpZFRlbXBsYXRlQ29sdW1ucyk7XG5cbiAgJi5wZi1tLWd1dHRlciB7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBmLWwtZ2FsbGVyeS0tR3JpZEdhcCk7XG4gIH1cbn1cbiIsIi8vIFVSTC5jb20vZ3VpZGVsaW5lcyNsYXlvdXRcblxuXG46cm9vdCB7XG4gIC0tcGYtbC1ncmlkLS1tLWd1dHRlci0tR3JpZEdhcDogdmFyKC0tcGYtZ2xvYmFsLS1ndXR0ZXIpO1xufVxuXG4vLy8gTWVkaWEgcXVlcnkgdXNlZCB0byBjcmVhdGUgcmVzcG9uc2l2ZSBncmlkIGl0ZW1zIFxuLy8vIEBncm91cCBtaXhpbnNcbi8vLyBAbW9kdWxlVHlwZSBtaXhpblxuLy8vIEBwYXJhbWV0ZXIge1BvaW50fSB4cywgc20sIG1kLCBsZywgeGwsIG51bGxcbkBtaXhpbiBHcmlkTWVkaWFRdWVyeSgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBcInhzXCIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLXNtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IFwic21cIiBvciAkcG9pbnQgPT0gXCJcIiBvciAkcG9pbnQgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0tc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS1tZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwZi1nbG9iYWwtLWJyZWFrcG9pbnQtLWxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBmLWdsb2JhbC0tYnJlYWtwb2ludC0teGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBncmlkIGl0ZW0gXG4vLy8gQGdyb3VwIG1peGluc1xuLy8vIEBtb2R1bGVUeXBlIG1peGluXG4vLy8gQHBhcmFtZXRlciB7U3VmZml4fSB4cywgc20sIG1kLCBsZywgeGwsIG51bGxcbkBtaXhpbiBHcmlkSXRlbU1vZGlmaWVycygkc3VmZml4OiBudWxsKSB7XG4gIC8vIGdlbmVyYXRlIGNvbHVtbiBzcGFuIG1vZGlmaWVyc1xuICBAZm9yICRjb2wtbnVtIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICA+IC5wZi1tLSN7JGNvbC1udW19LWNvbCN7JHN1ZmZpeH0ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGNvbC1udW07XG4gICAgfVxuICB9XG5cbiAgLy8gZ2VuZXJhdGUgY29sdW1uIG9mZnNldCBtb2RmaWVyc1xuICBAZm9yICRjb2wtbnVtIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICA+IC5wZi1tLW9mZnNldC0jeyRjb2wtbnVtfS1jb2wjeyRzdWZmaXh9IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjb2wtc3RhcnQgKCRjb2wtbnVtICsgMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gZ2VuZXJhdGUgcm93IHNwYW4gbW9kZmllcnNcbiAgQGZvciAkcm93LW51bSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgPiAucGYtbS0jeyRyb3ctbnVtfS1yb3cjeyRzdWZmaXh9IHtcbiAgICAgIGdyaWQtcm93OiBzcGFuICRyb3ctbnVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR3JpZCBiYXNlXG4ucGYtbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIFtjb2wtc3RhcnRdIDFmcik7XG5cbiAgPiAqLFxuICAmX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBkZWZhdWx0IG1vZGlmaWVyIGNsYXNzZXNcbiAgJGJyZWFrcG9pbnRzOiAoXCJcIjogbnVsbCwgXCJ4c1wiOiBcIi1vbi14c1wiLCBcInNtXCI6IFwiLW9uLXNtXCIsIFwibWRcIjogXCItb24tbWRcIiwgXCJsZ1wiOiBcIi1vbi1sZ1wiLCBcInhsXCI6IFwiLW9uLXhsXCIpO1xuXG4gIC8vIExvb3AgdGhyb3VnaCAkYnJlYWtwb2ludHMgbWFwIHRvIGdlbmVyYXRlIHJlc3BvbnNpdmUgY2xhc3Nlc1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgR3JpZE1lZGlhUXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIEdyaWRJdGVtTW9kaWZpZXJzKCR2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5wZi1tLWd1dHRlcnMge1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wZi1sLWdyaWQtLW0tZ3V0dGVyLS1HcmlkR2FwKTtcbiAgfVxufVxuIiwiXG46cm9vdCB7XG4gIC0tcGYtbC1sZXZlbC0tbS1ndXR0ZXItLU1hcmdpblJpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLWd1dHRlcik7XG59XG4ucGYtbC1sZXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJi5wZi1tLWd1dHRlciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wZi1sLWxldmVsLS1tLWd1dHRlci0tTWFyZ2luUmlnaHQpO1xuICB9XG59XG4iLCIvLyBVUkwuY29tL2d1aWRlbGluZXMjbGF5b3V0XG5cblxuOnJvb3Qge1xuICAvLyBoYXJkY29kZWQgdmFsdWUgb2YgMTVyZW0gZm9yIG5vdyBhcyB3ZSBhcmUgd29ya2luZyB0aHJvdWdoIHVzZSBjYXNlcyBmb3IgdGhpcyBsYXlvdXRcbiAgLS1wZi1sLXBhZ2VfX3NpZGViYXItV2lkdGg6IDE1cmVtO1xufVxuXG4ucGYtbC1wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBmLWwtcGFnZV9fc2lkZWJhci1XaWR0aCkgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXJcIiBcIm1haW4gbWFpblwiO1xuXG4gIC8vIHNob3cgc2lkZWJhciBhYm92ZSBzbWFsbCBicmVha3BvaW50XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGYtZ2xvYmFsLS1icmVha3BvaW50LS1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlclwiIFwic2lkZWJhciBtYWluXCI7XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wZi1sLXBhZ2VfX3NpZGViYXItV2lkdGgpIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci1sZWZ0IGhlYWRlci1yaWdodFwiO1xuXG4gICAgJi1zaWRlYmFyIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLWxlZnQ7XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxufVxuIiwiXG46cm9vdCB7XG4gIC0tcGYtbC1zcGxpdC0tbS1ndXR0ZXItLU1hcmdpblJpZ2h0OiB2YXIoLS1wZi1nbG9iYWwtLWd1dHRlcik7XG59XG5cbi5wZi1sLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmLnBmLW0tZ3V0dGVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBmLWwtc3BsaXQtLW0tZ3V0dGVyLS1NYXJnaW5SaWdodCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICZfX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAmX19pdGVtLnBmLW0tcHJpbWFyeSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cblxuICAmX19pdGVtLnBmLW0tc2Vjb25kYXJ5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuIiwiXG46cm9vdCB7XG4gIC0tcGYtbC1zdGFjay0tbS1ndXR0ZXItLU1hcmdpbkJvdHRvbTogdmFyKC0tcGYtZ2xvYmFsLS1ndXR0ZXIpO1xufVxuXG4ucGYtbC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19pdGVtLnBmLW0tc2Vjb25kYXJ5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAmX19pdGVtLnBmLW0tcHJpbWFyeSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmLnBmLW0tZ3V0dGVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZi1sLXN0YWNrLS1tLWd1dHRlci0tTWFyZ2luQm90dG9tKTtcbiAgfVxuXG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLdU5BLHVCQUF1QjtBSy9NdkIsT0FBTyxDQUFDLHFGQUFJO0FMaU5aLEFBQUEsS0FBSyxDQUFDO0VBR0osaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsdUNBQXVDLENBQUEsdUNBQUM7RUFDeEMsdUNBQXVDLENBQUEsdUNBQUM7RUFDeEMsdUNBQXVDLENBQUEsdUNBQUM7RUFDeEMsc0NBQXNDLENBQUEsc0NBQUM7RUFDdkMsc0NBQXNDLENBQUEsc0NBQUM7RUFHdkMsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsNkJBQTZCLENBQUEsNkJBQUM7RUFDOUIsNkJBQTZCLENBQUEsNkJBQUM7RUFDOUIsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsNEJBQTRCLENBQUEsNEJBQUM7RUFHN0IsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0Isb0NBQW9DLENBQUEsb0NBQUM7RUFDckMsZ0NBQWdDLENBQUEsZ0NBQUM7RUFDakMsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0Isc0NBQXNDLENBQUEsc0NBQUM7RUFDdkMsa0NBQWtDLENBQUEsa0NBQUM7RUFHbkMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsOEJBQThCLENBQUEsOEJBQUM7RUFHL0IsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0Isc0JBQXNCLENBQUEsc0JBQUM7RUFDdkIsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IsZ0NBQWdDLENBQUEsZ0NBQUM7RUFDakMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsNkJBQTZCLENBQUEsNkJBQUM7RUFDOUIsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IsZ0NBQWdDLENBQUEsZ0NBQUM7RUFDakMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsNkJBQTZCLENBQUEsNkJBQUM7RUFHOUIsc0JBQXNCLENBQUEsc0JBQUM7RUFHdkIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsd0JBQXdCLENBQUEsd0JBQUM7RUFDekIsd0JBQXdCLENBQUEsd0JBQUM7RUFHekIsbUJBQW1CLENBQUEsbUJBQUM7RUFHcEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsdUJBQXVCLENBQUEsdUJBQUM7RUFDeEIsd0JBQXdCLENBQUEsd0JBQUM7RUFHekIsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsMkJBQTJCLENBQUEsMkJBQUM7RUFHNUIsd0JBQXdCLENBQUEsd0JBQUM7RUFDekIsaUNBQWlDLENBQUEsaUNBQUM7RUFDbEMsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsd0NBQXdDLENBQUEsd0NBQUM7RUFHekMsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0IsNEJBQTRCLENBQUEsNEJBQUM7RUFDN0Isd0JBQXdCLENBQUEsd0JBQUM7RUFDekIsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMseUJBQXlCLENBQUEseUJBQUM7RUFLMUIsbUNBQW1DLENBQUEsbUNBQUM7RUFDcEMsa0NBQWtDLENBQUEsa0NBQUM7RUFHbkMsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IsMEJBQTBCLENBQUEsMEJBQUM7RUFDM0IseUJBQXlCLENBQUEseUJBQUM7RUFDMUIseUJBQXlCLENBQUEseUJBQUM7RUFDMUIseUJBQXlCLENBQUEseUJBQUM7RUFDMUIseUJBQXlCLENBQUEseUJBQUM7RUFDMUIseUJBQXlCLENBQUEseUJBQUM7RUFHMUIsOEJBQThCLENBQUEsOEJBQUM7RUFDL0IsK0JBQStCLENBQUEsK0JBQUM7RUFDaEMsa0NBQWtDLENBQUEsa0NBQUM7RUFDbkMsNkJBQTZCLENBQUEsNkJBQUM7RUFHOUIsMkJBQTJCLENBQUEsMkJBQUM7RUFDNUIsMkJBQTJCLENBQUEsMkJBQUM7RUFHNUIsa0JBQWtCLENBQUEsa0JBQUMsR0FDcEI7O0FBRUQsc0JBQXNCO0FPeFV0QixBSnhCQSxXSXdCVyxFQ3ZCWCxXQUFXLEVLQ1gsVUFBVSxFSUFWLGVBQWUsQ2RGSDtFQUNWLHVCQUF1QixDQUFBLGtDQUFDO0VBQ3hCLHVCQUF1QixDQUFBLGtDQUFDO0VBQ3hCLHdCQUF3QixDQUFBLG9DQUFDLEdBYTFCO0VJUUQsQUpuQkUsV0ltQlMsQ0puQlQsWUFBWSxFS0pkLFdBQVcsQ0xJVCxZQUFZLEVVSGQsVUFBVSxDVkdSLFlBQVksRWNIZCxlQUFlLENkR2IsWUFBWSxDQUFDO0lBRVgsMENBQTBDLENBQUEscUNBQUM7SUFDM0MsaUNBQWlDLENBQUEscUNBQUM7SUFDbEMsaURBQWlELENBQUEscUNBQUM7SUFDbEQsd0NBQXdDLENBQUEscUNBQUM7SUFDekMsaURBQWlELENBQUEscUNBQUM7SUFDbEQsd0NBQXdDLENBQUEscUNBQUM7SUFDekMsa0RBQWtELENBQUEscUNBQUM7SUFDbkQseUNBQXlDLENBQUEscUNBQUMsR0FDM0M7O0FJZkgsQUprQkEsVUlsQlUsQ0prQkM7RUFDVCx1QkFBdUIsQ0FBQSxtQ0FBQztFQUN4Qix1QkFBdUIsQ0FBQSxtQ0FBQztFQUN4Qix3QkFBd0IsQ0FBQSxxQ0FBQyxHQXVCMUI7RUk1Q0QsQUp1QkUsVUl2QlEsQ0p1QlIsWUFBWSxDQUFDO0lBRVgsMENBQTBDLENBQUEsbUNBQUM7SUFDM0MsaUNBQWlDLENBQUEsbUNBQUM7SUFDbEMsaURBQWlELENBQUEsbUNBQUM7SUFDbEQsd0NBQXdDLENBQUEsbUNBQUM7SUFDekMsaURBQWlELENBQUEsbUNBQUM7SUFDbEQsd0NBQXdDLENBQUEsbUNBQUM7SUFDekMsa0RBQWtELENBQUEsbUNBQUM7SUFDbkQseUNBQXlDLENBQUEsbUNBQUM7SUFHMUMseUNBQXlDLENBQUEsbUNBQUM7SUFDMUMsZ0NBQWdDLENBQUEsbUNBQUM7SUFDakMsZ0RBQWdELENBQUEsbUNBQUM7SUFDakQsdUNBQXVDLENBQUEsbUNBQUM7SUFDeEMsZ0RBQWdELENBQUEsbUNBQUM7SUFDakQsdUNBQXVDLENBQUEsbUNBQUM7SUFDeEMsaURBQWlELENBQUEsbUNBQUM7SUFDbEQsd0NBQXdDLENBQUEsbUNBQUMsR0FDMUM7O0FDaENELFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsd0dBQWtFO0VBQUUsc0JBQXNCO0VBQy9GLEdBQUcsRUFBRSwrR0FBeUUsQ0FBQywyQkFBMkIsRUFDeEcsMEdBQW9FLENBQUMsZUFBZSxFQUNwRix5R0FBbUUsQ0FBQyxjQUFjLEVBQ2xGLHdHQUFrRSxDQUFFLGtCQUFrQjtFQUFFLDBCQUEwQjs7QUFHdEgsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwrR0FBeUU7RUFDOUUsR0FBRyxFQUFFLHNIQUFnRixDQUFDLDJCQUEyQixFQUMvRyxpSEFBMkUsQ0FBQyxlQUFlLEVBQzNGLGdIQUEwRSxDQUFDLGNBQWMsRUFDekYsK0dBQXlFLENBQUUsa0JBQWtCOztBQUdqRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDhHQUF3RTtFQUM3RSxHQUFHLEVBQUUscUhBQStFLENBQUMsMkJBQTJCLEVBQzlHLGdIQUEwRSxDQUFDLGVBQWUsRUFDMUYsK0dBQXlFLENBQUMsY0FBYyxFQUN4Riw4R0FBd0UsQ0FBRSxrQkFBa0I7O0FBR2hHLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUscUhBQStFO0VBQ3BGLEdBQUcsRUFBRSw0SEFBc0YsQ0FBQywyQkFBMkIsRUFDckgsdUhBQWlGLENBQUMsZUFBZSxFQUNqRyxzSEFBZ0YsQ0FBQyxjQUFjLEVBQy9GLHFIQUErRSxDQUFFLGtCQUFrQjs7QUFHdkcsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5R0FBbUU7RUFDeEUsR0FBRyxFQUFFLGdIQUEwRSxDQUFDLDJCQUEyQixFQUN6RywyR0FBcUUsQ0FBQyxlQUFlLEVBQ3JGLDBHQUFvRSxDQUFDLGNBQWMsRUFDbkYseUdBQW1FLENBQUUsa0JBQWtCOztBQUczRixVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLGdIQUEwRTtFQUMvRSxHQUFHLEVBQUUsdUhBQWlGLENBQUMsMkJBQTJCLEVBQ2hILGtIQUE0RSxDQUFDLGVBQWUsRUFDNUYsaUhBQTJFLENBQUMsY0FBYyxFQUMxRixnSEFBMEUsQ0FBRSxrQkFBa0I7O0FBR2xHLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMkdBQXFFO0VBQzFFLEdBQUcsRUFBRSxrSEFBNEUsQ0FBQywyQkFBMkIsRUFDM0csNkdBQXVFLENBQUMsZUFBZSxFQUN2Riw0R0FBc0UsQ0FBQyxjQUFjLEVBQ3JGLDJHQUFxRSxDQUFFLGtCQUFrQjs7QUFHN0YsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwR0FBb0U7RUFDekUsR0FBRyxFQUFFLGlIQUEyRSxDQUFDLDJCQUEyQixFQUMxRyw0R0FBc0UsQ0FBQyxlQUFlLEVBQ3RGLDJHQUFxRSxDQUFDLGNBQWMsRUFDcEYsMEdBQW9FLENBQUUsa0JBQWtCOztBQUc1RixVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDRHQUFzRTtFQUMzRSxHQUFHLEVBQUUsbUhBQTZFLENBQUMsMkJBQTJCLEVBQzVHLDhHQUF3RSxDQUFDLGVBQWUsRUFDeEYsNkdBQXVFLENBQUMsY0FBYyxFQUN0Riw0R0FBc0UsQ0FBRSxrQkFBa0I7O0FBRzlGLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsbUhBQTZFO0VBQ2xGLEdBQUcsRUFBRSwwSEFBb0YsQ0FBQywyQkFBMkIsRUFDbkgscUhBQStFLENBQUMsZUFBZSxFQUMvRixvSEFBOEUsQ0FBQyxjQUFjLEVBQzdGLG1IQUE2RSxDQUFFLGtCQUFrQjs7QUFHckcsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx3R0FBa0U7RUFDdkUsR0FBRyxFQUFFLCtHQUF5RSxDQUFDLDJCQUEyQixFQUN4RywwR0FBb0UsQ0FBQyxlQUFlLEVBQ3BGLHlHQUFtRSxDQUFDLGNBQWMsRUFDbEYsd0dBQWtFLENBQUUsa0JBQWtCOztBQUcxRixVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLCtHQUF5RTtFQUM5RSxHQUFHLEVBQUUsc0hBQWdGLENBQUMsMkJBQTJCLEVBQy9HLGlIQUEyRSxDQUFDLGVBQWUsRUFDM0YsZ0hBQTBFLENBQUMsY0FBYyxFQUN6RiwrR0FBeUUsQ0FBRSxrQkFBa0I7O0FBR2pHLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNkdBQXVFO0VBQzVFLEdBQUcsRUFBRSxvSEFBOEUsQ0FBQywyQkFBMkIsRUFDN0csK0dBQXlFLENBQUMsZUFBZSxFQUN6Riw4R0FBd0UsQ0FBQyxjQUFjLEVBQ3ZGLDZHQUF1RSxDQUFFLGtCQUFrQjs7QUFHL0YsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxvSEFBOEU7RUFDbkYsR0FBRyxFQUFFLDJIQUFxRixDQUFDLDJCQUEyQixFQUNwSCxzSEFBZ0YsQ0FBQyxlQUFlLEVBQ2hHLHFIQUErRSxDQUFDLGNBQWMsRUFDOUYsb0hBQThFLENBQUUsa0JBQWtCOztBQUd0RyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlHQUFtRTtFQUN4RSxHQUFHLEVBQUUsZ0hBQTBFLENBQUMsMkJBQTJCLEVBQ3pHLDJHQUFxRSxDQUFDLGVBQWUsRUFDckYsMEdBQW9FLENBQUMsY0FBYyxFQUNuRix5R0FBbUUsQ0FBRSxrQkFBa0I7O0FBRzNGLFVBQVU7RUFDUixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0hBQTBFO0VBQy9FLEdBQUcsRUFBRSx1SEFBaUYsQ0FBQywyQkFBMkIsRUFDaEgsa0hBQTRFLENBQUMsZUFBZSxFQUM1RixpSEFBMkUsQ0FBQyxjQUFjLEVBQzFGLGdIQUEwRSxDQUFFLGtCQUFrQjs7QUFLbEcsVUFBVTtFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxtSEFBNkU7RUFDbEYsR0FBRyxFQUFFLDBIQUFvRixDQUFDLDJCQUEyQixFQUNuSCxxSEFBK0UsQ0FBQyxlQUFlLEVBQy9GLG9IQUE4RSxDQUFDLGNBQWMsRUFDN0YsbUhBQTZFLENBQUUsa0JBQWtCOztBQUdyRyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGVBQWU7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHFIQUErRTtFQUNwRixHQUFHLEVBQUUsNEhBQXNGLENBQUMsMkJBQTJCLEVBQ3JILHVIQUFpRixDQUFDLGVBQWUsRUFDakcsc0hBQWdGLENBQUMsY0FBYyxFQUMvRixxSEFBK0UsQ0FBRSxrQkFBa0I7O0FBR3ZHLFVBQVU7RUFDUixXQUFXLEVBQUUsZUFBZTtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsc0hBQWdGO0VBQ3JGLEdBQUcsRUFBRSw2SEFBdUYsQ0FBQywyQkFBMkIsRUFDdEgsd0hBQWtGLENBQUMsZUFBZSxFQUNsRyx1SEFBaUYsQ0FBQyxjQUFjLEVBQ2hHLHNIQUFnRixDQUFFLGtCQUFrQjs7QUFHeEcsVUFBVTtFQUNSLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxrSEFBNEU7RUFDakYsR0FBRyxFQUFFLHlIQUFtRixDQUFDLDJCQUEyQixFQUNsSCxvSEFBOEUsQ0FBQyxlQUFlLEVBQzlGLG1IQUE2RSxDQUFDLGNBQWMsRUFDNUYsa0hBQTRFLENBQUUsa0JBQWtCOztDRXJPdEcsQUFBQSxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVo7Q0FDRCxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVosQ0FBYSxRQUFRO0NBQ3RCLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWixDQUFhLE9BQU8sQ0FBQztFQUNwQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLHdDQUF3QztFQUNyRCxTQUFTLEVBQUUsOEJBQThCO0VBQ3pDLFdBQVcsRUFBRSxvQ0FBb0M7RUFDakQsV0FBVyxFQUFFLGdDQUFnQztFQUU3QyxLQUFLLEVBQUUsNEJBQTRCO0VBQ25DLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsY0FBYyxFQUFFLGtCQUFrQixHQUNuQzs7QUFNRCx1QkFBdUI7QUFDdkIsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELHNCQUFzQjtBQU9wQixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osQ0FBQztBQUNELEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFVBQVU7QUFDVixNQUFNO0FBQ04sUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRO0FBQ1IsR0FBRztBQUNILE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLG9DQUFvQyxHQUNsRDs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixLQUFLO0FBQ0wsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBMUZILEFBQUEsSUFBSSxDQTRGRztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLHdDQUF3QztFQUNyRCxTQUFTLEVBQUUsOEJBQThCO0VBQ3pDLFdBQVcsRUFBRSxvQ0FBb0M7RUFDakQsV0FBVyxFQUFFLGdDQUFnQztFQUM3QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxzQ0FBc0MsR0FDekQ7O0FBSUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsNkJBQTZCO0VBQ3BDLGVBQWUsRUFBRSxzQ0FBc0MsR0FNeEQ7RUFSRCxBQUlFLENBSkQsQUFJRSxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsb0NBQW9DO0lBQzNDLGVBQWUsRUFBRSw2Q0FBNkMsR0FDL0Q7O0FBR0gsQUFBQSxNQUFNO0FBQ04sQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FDL0lILEFBR0UsVUFIUSxBQUdQLGlCQUFpQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBTEgsQUFPRSxVQVBRLEFBT1AscUJBQXFCLENBQUM7RUFDckIsZ0JBQWdCLEVSS2EsbUJBQU8sR1FKckM7O0FBVEgsQUFXRSxVQVhRLEFBV1AscUJBQXFCLENBQUM7RUFDckIsZ0JBQWdCLEVSQ2Esa0JBQU8sR1FBckM7O0FBYkgsQUFlRSxVQWZRLEFBZVAsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVSTGEsT0FBTyxHUU1yQzs7QUFqQkgsQUFtQkUsVUFuQlEsQUFtQlAsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVSUmEsT0FBTyxHUVNyQzs7QUFHSCxBQUdFLFdBSFMsQUFHUixpQkFBaUIsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUxILEFBT0UsV0FQUyxBQU9SLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFUjZDYSxJQUFJLEdRNUNsQzs7QUFUSCxBQVdFLFdBWFMsQUFXUixnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRVJqQ2EsT0FBTyxHUWtDckM7O0FBYkgsQUFlRSxXQWZTLEFBZVIsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVSbkNhLE9BQU8sR1FvQ3JDOztBQ3hDSCxBQUFBLFdBQVcsQ0FBQztFQUVWLHVCQUF1QixDQUFBLGdDQUFDO0VBQ3hCLDZCQUE2QixDQUFBLDZDQUFDO0VBRzlCLDJCQUEyQixDQUFBLDZCQUFDO0VBQzVCLGtDQUFrQyxDQUFBLDZCQUFDO0VBR25DLDJCQUEyQixDQUFBLDZCQUFDO0VBRzVCLDZCQUE2QixDQUFBLCtCQUFDO0VBQzlCLDhCQUE4QixDQUFBLDZCQUFDO0VBQy9CLGlDQUFpQyxDQUFBLDZCQUFDO0VBR2xDLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLGtDQUFrQyxDQUFBLDZCQUFDO0VBQ25DLG1DQUFtQyxDQUFBLDZCQUFDO0VBQ3BDLGlDQUFpQyxDQUFBLDZCQUFDO0VBR2xDLG9DQUFvQyxDQUFBLHFDQUFDO0VBQ3JDLDhDQUE4QyxDQUFBLHFDQUFDO0VBQy9DLHFDQUFxQyxDQUFBLHFDQUFDO0VBR3RDLG1DQUFtQyxDQUFBLG9DQUFDO0VBQ3BDLDZDQUE2QyxDQUFBLG9DQUFDO0VBQzlDLG9DQUFvQyxDQUFBLG9DQUFDO0VBR3JDLG9DQUFvQyxDQUFBLHFDQUFDO0VBQ3JDLDhDQUE4QyxDQUFBLHFDQUFDO0VBQy9DLHFDQUFxQyxDQUFBLHFDQUFDO0VBR3RDLGlDQUFpQyxDQUFBLGtDQUFDO0VBQ2xDLDJDQUEyQyxDQUFBLGtDQUFDO0VBQzVDLGtDQUFrQyxDQUFBLGtDQUFDO0VBS25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsa0NBQWtDO0VBQ3BELFVBQVUsRUFBRSw0QkFBNEIsR0FrRnpDO0VBaEZFLEFBQUQsaUJBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLGdDQUFnQztJQUN6QyxTQUFTLEVBQUUsSUFBSSxHQUloQjtJQVBBLEFBSUMsaUJBSkssQ0FJTCxHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsdUNBQXVDLEdBQ3BEO0VBR0YsQUFBRCxpQkFBTyxDQUFDO0lBQ04sSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsZ0NBQWdDLEdBQzFDO0VBRUEsQUFBRCxrQkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLG1DQUFtQztJQUMvQyxhQUFhLEVBQUUsc0NBQXNDO0lBQ3JELFNBQVMsRUFBRSxrQ0FBa0MsR0FDOUM7RUFFQSxBQUFELG1CQUFTLENBQUM7SUFDUixPQUFPLEVBQUUscUNBQXFDLENBQUMsdUNBQXVDLENBQUMsd0NBQXdDLENBQUMsc0NBQXNDLEdBQ3ZLO0VBeEVILEFBNkVNLFdBN0VLLEFBMEVSLGFBQWEsQ0FHVCxpQkFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLHlDQUF5QztJQUNoRCxnQkFBZ0IsRUFBRSxtREFBbUQsR0FDdEU7RUFoRlAsQUFrRk0sV0FsRkssQUEwRVIsYUFBYSxDQVFULGtCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsMENBQTBDLEdBQ2xEO0VBcEZQLEFBMkZNLFdBM0ZLLEFBd0ZSLFlBQVksQ0FHUixpQkFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLHdDQUF3QztJQUMvQyxnQkFBZ0IsRUFBRSxrREFBa0QsR0FDckU7RUE5RlAsQUFnR00sV0FoR0ssQUF3RlIsWUFBWSxDQVFSLGtCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUseUNBQXlDLEdBQ2pEO0VBbEdQLEFBeUdNLFdBekdLLEFBc0dSLGFBQWEsQ0FHVCxpQkFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLHlDQUF5QztJQUNoRCxnQkFBZ0IsRUFBRSxtREFBbUQsR0FDdEU7RUE1R1AsQUE4R00sV0E5R0ssQUFzR1IsYUFBYSxDQVFULGtCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsMENBQTBDLEdBQ2xEO0VBaEhQLEFBdUhNLFdBdkhLLEFBb0hSLFVBQVUsQ0FHTixpQkFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLHNDQUFzQztJQUM3QyxnQkFBZ0IsRUFBRSxnREFBZ0QsR0FDbkU7RUExSFAsQUE0SE0sV0E1SEssQUFvSFIsVUFBVSxDQVFOLGtCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsdUNBQXVDLEdBQy9DOztBQzdIUCxBQUFBLGNBQWMsQ0FBQztFQUNiLHVCQUF1QixDQUFBLDZCQUFDO0VBRXhCLHNCQUFzQixDQUFBLG1CQUFDO0VBQ3ZCLCtCQUErQixDQUFBLFdBQUM7RUFFaEMsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLDRCQUE0QjtFQUNyQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsMkJBQTJCO0VBRzdDLGlDQUFpQztFQUNqQyx1QkFBdUIsRUFBRSxvQ0FBb0M7RUFDN0QsZUFBZSxFQUFFLG9DQUFvQyxHQUN0RDs7QUNsQkQsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsa0NBQTZDO0VBQy9ELE1BQU0sRUFBRSx5REFBb0U7RUFDNUUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixxQkFBcUIsRUFBRSxLQUFLLEdBYTdCO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBYjVCLEFBQ0Usc0JBRG9CLEFBQ25CLFFBQVEsQ0FBQztNQWFOLGdCQUFnQixFQUFFLGtDQUE2QyxHQVdsRTtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWhCNUIsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDO01BZ0JOLGdCQUFnQixFQUFFLGtDQUE2QyxHQVFsRTtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQW5CNUIsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDO01BbUJOLGdCQUFnQixFQUFFLG1DQUE4QyxHQUtuRTtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQXRCN0IsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDO01Bc0JOLGdCQUFnQixFQUFFLG1DQUE4QyxHQUVuRTs7QUN6QkgsQUFBQSxXQUFXLENBQUM7RUFDViwwQkFBMEIsQ0FBQSwrQkFBQztFQUMzQixzQkFBc0IsQ0FBQSwrQkFBQztFQUN2Qix3QkFBd0IsQ0FBQSxtQ0FBQztFQUN6Qix5QkFBeUIsQ0FBQSw2QkFBQztFQUMxQiwwQkFBMEIsQ0FBQSw2QkFBQztFQUMzQixxQ0FBcUMsQ0FBQSw2Q0FBQztFQUN0QywyQkFBMkIsQ0FBQSxrQ0FBQztFQUM1Qix1Q0FBdUMsQ0FBQSxxQ0FBQztFQUN4Qyw2QkFBNkIsQ0FBQSxtQ0FBQztFQUU5QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsK0JBQStCO0VBQzlDLFlBQVksRUFBRSw4QkFBOEI7RUFDNUMsU0FBUyxFQUFFLDJCQUEyQjtFQUN0QyxXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLGFBQWEsRUFBRSwrQkFBK0IsR0FXL0M7RUEzQkQsQUFrQkUsV0FsQlMsQUFrQlIsVUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGdDQUFnQztJQUN2QyxnQkFBZ0IsRUFBRSwwQ0FBMEMsR0FDN0Q7RUFyQkgsQUF1QkUsV0F2QlMsQUF1QlIsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLGtDQUFrQztJQUN6QyxnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FDL0Q7O0FDMUJILEFBQUEsWUFBWSxDQUFDO0VBQ1gseUJBQXlCLENBQUEsNkJBQUM7RUFDMUIsMkJBQTJCLENBQUEsNkJBQUM7RUFDNUIsNEJBQTRCLENBQUEsNkJBQUM7RUFDN0IsMEJBQTBCLENBQUEsNkJBQUM7RUFDM0IseUJBQXlCLENBQUEsaUNBQUM7RUFDMUIseUJBQXlCLENBQUEscUNBQUM7RUFDMUIsdUJBQXVCLENBQUEsK0JBQUM7RUFDeEIsOEJBQThCLENBQUEsWUFBQztFQUMvQixvQkFBb0IsQ0FBQSxxQ0FBQztFQUNyQiwyQkFBMkIsQ0FBQSwrQkFBQztFQUM1QiwwQkFBMEIsQ0FBQSxxQ0FBQztFQUMzQiwwQkFBMEIsQ0FBQSxrQ0FBQztFQUczQiwyQkFBMkIsQ0FBQSxxQ0FBQztFQUM1QixxQ0FBcUMsQ0FBQSxZQUFDO0VBQ3RDLGlDQUFpQyxDQUFBLHFDQUFDO0VBQ2xDLGlDQUFpQyxDQUFBLGtDQUFDO0VBR2xDLDJCQUEyQixDQUFBLHFDQUFDO0VBQzVCLHFDQUFxQyxDQUFBLFlBQUM7RUFDdEMsaUNBQWlDLENBQUEscUNBQUM7RUFDbEMsaUNBQWlDLENBQUEsa0NBQUM7RUFHbEMsNEJBQTRCLENBQUEscUNBQUM7RUFDN0Isc0NBQXNDLENBQUEsWUFBQztFQUN2QyxrQ0FBa0MsQ0FBQSxxQ0FBQztFQUNuQyxrQ0FBa0MsQ0FBQSxrQ0FBQztFQUduQyxnQ0FBZ0MsQ0FBQSxrQ0FBQztFQUNqQywwQ0FBMEMsQ0FBQSw0Q0FBQztFQUMzQyxzQ0FBc0MsQ0FBQSxZQUFDO0VBQ3ZDLHNDQUFzQyxDQUFBLGtDQUFDO0VBSXZDLHlDQUF5QyxDQUFBLHFDQUFDO0VBQzFDLHFDQUFxQyxDQUFBLFlBQUM7RUFDdEMsK0JBQStCLENBQUEsbUNBQUM7RUFDaEMsZ0RBQWdELENBQUEscUNBQUM7RUFDakQsNENBQTRDLENBQUEsWUFBQztFQUM3QyxzQ0FBc0MsQ0FBQSxtQ0FBQztFQUN2QyxnREFBZ0QsQ0FBQSxxQ0FBQztFQUNqRCw0Q0FBNEMsQ0FBQSxZQUFDO0VBQzdDLHNDQUFzQyxDQUFBLG1DQUFDO0VBQ3ZDLDZDQUE2QyxDQUFBLFlBQUM7RUFDOUMsaURBQWlELENBQUEscUNBQUM7RUFDbEQsdUNBQXVDLENBQUEsbUNBQUM7RUFHeEMsMkNBQTJDLENBQUEsWUFBQztFQUM1Qyx1Q0FBdUMsQ0FBQSxxQ0FBQztFQUN4QyxpQ0FBaUMsQ0FBQSxxQ0FBQztFQUNsQyxrREFBa0QsQ0FBQSxZQUFDO0VBQ25ELDhDQUE4QyxDQUFBLHFDQUFDO0VBQy9DLHdDQUF3QyxDQUFBLHFDQUFDO0VBQ3pDLGtEQUFrRCxDQUFBLFlBQUM7RUFDbkQsOENBQThDLENBQUEscUNBQUM7RUFDL0Msd0NBQXdDLENBQUEscUNBQUM7RUFDekMsbURBQW1ELENBQUEsWUFBQztFQUNwRCwrQ0FBK0MsQ0FBQSxxQ0FBQztFQUNoRCx5Q0FBeUMsQ0FBQSxxQ0FBQztFQUcxQywwQ0FBMEMsQ0FBQSxZQUFDO0VBQzNDLHNDQUFzQyxDQUFBLHVDQUFDO0VBQ3ZDLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLGlEQUFpRCxDQUFBLFlBQUM7RUFDbEQsNkNBQTZDLENBQUEsdUNBQUM7RUFDOUMsdUNBQXVDLENBQUEsNkJBQUM7RUFDeEMsaURBQWlELENBQUEsWUFBQztFQUNsRCw2Q0FBNkMsQ0FBQSx1Q0FBQztFQUM5Qyx1Q0FBdUMsQ0FBQSw2QkFBQztFQUN4QyxrREFBa0QsQ0FBQSxZQUFDO0VBQ25ELDhDQUE4QyxDQUFBLHVDQUFDO0VBQy9DLHdDQUF3QyxDQUFBLDZCQUFDO0VBR3pDLHdDQUF3QyxDQUFBLG9DQUFDO0VBQ3pDLG9DQUFvQyxDQUFBLG9DQUFDO0VBQ3JDLDhCQUE4QixDQUFBLG1DQUFDO0VBQy9CLCtDQUErQyxDQUFBLG9DQUFDO0VBQ2hELDJDQUEyQyxDQUFBLFlBQUM7RUFDNUMscUNBQXFDLENBQUEsbUNBQUM7RUFDdEMsK0NBQStDLENBQUEsb0NBQUM7RUFDaEQsMkNBQTJDLENBQUEsWUFBQztFQUM1QyxxQ0FBcUMsQ0FBQSxtQ0FBQztFQUN0QyxnREFBZ0QsQ0FBQSxvQ0FBQztFQUNqRCw0Q0FBNEMsQ0FBQSxZQUFDO0VBQzdDLHNDQUFzQyxDQUFBLG1DQUFDO0VBR3ZDLG1DQUFtQyxDQUFBLDZCQUFDO0VBQ3BDLGtDQUFrQyxDQUFBLDZCQUFDO0VBQ25DLDRCQUE0QixDQUFBLDhCQUFDO0VBQzdCLG1DQUFtQyxDQUFBLHFDQUFDO0VBQ3BDLG1DQUFtQyxDQUFBLHFDQUFDO0VBQ3BDLG9DQUFvQyxDQUFBLHFDQUFDO0VBR3JDLHdDQUF3QyxDQUFBLFlBQUM7RUFDekMsbUNBQW1DLENBQUEsNkJBQUM7RUFDcEMscUNBQXFDLENBQUEsNkJBQUM7RUFDdEMsc0NBQXNDLENBQUEsNkJBQUM7RUFDdkMsb0NBQW9DLENBQUEsNkJBQUM7RUFDckMsOEJBQThCLENBQUEsNkJBQUM7RUFDL0IsK0NBQStDLENBQUEsWUFBQztFQUNoRCxxQ0FBcUMsQ0FBQSw2QkFBQztFQUN0QyxxQ0FBcUMsQ0FBQSw2QkFBQztFQUN0QyxzQ0FBc0MsQ0FBQSw2QkFBQztFQUN2QyxnQ0FBZ0MsQ0FBQSw2QkFBQztFQUVqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsOEJBQThCLENBQUMsZ0NBQWdDLENBQUMsaUNBQWlDLENBQUMsK0JBQStCO0VBQzFJLFNBQVMsRUFBRSw0QkFBNEI7RUFDdkMsV0FBVyxFQUFFLDhCQUE4QjtFQUMzQyxXQUFXLEVBQUUsOEJBQThCO0VBQzNDLEtBQUssRUFBRSx5QkFBeUI7RUFDaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGdDQUFnQyxHQW9SaEQ7RUFuWkQsQUFpSUUsWUFqSVUsQUFpSVQsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSwrQkFBK0IsQ0FBQyxLQUFLO0lBQzdDLFlBQVksRUFBRSwrQkFBK0I7SUFDN0MsYUFBYSxFQUFFLGdDQUFnQyxHQUNoRDtFQTNJSCxBQThJRSxZQTlJVSxHQThJUixDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQ2QsWUFBWSxFQUFFLHFDQUFxQyxHQUNwRDtFQWhKSCxBQWtKRSxZQWxKVSxBQWtKVCxNQUFNLEVBbEpULFlBQVksQUFtSlQsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGdDQUFnQztJQUN2QyxnQkFBZ0IsRUFBRSwwQ0FBMEMsR0FLN0Q7SUExSkgsQUFzSkksWUF0SlEsQUFrSlQsTUFBTSxBQUlKLE9BQU8sRUF0SlosWUFBWSxBQW1KVCxXQUFXLEFBR1QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLHNDQUFzQztNQUNwRCxZQUFZLEVBQUUsc0NBQXNDLEdBQ3JEO0VBekpMLEFBNEpFLFlBNUpVLEFBNEpULE9BQU8sRUE1SlYsWUFBWSxBQTZKVCxZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsaUNBQWlDO0lBQ3hDLGdCQUFnQixFQUFFLDJDQUEyQyxHQUs5RDtJQXBLSCxBQWdLSSxZQWhLUSxBQTRKVCxPQUFPLEFBSUwsT0FBTyxFQWhLWixZQUFZLEFBNkpULFlBQVksQUFHVixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsdUNBQXVDO01BQ3JELFlBQVksRUFBRSxzQ0FBc0MsR0FDckQ7RUFuS0wsQUFzS0UsWUF0S1UsQUFzS1QsTUFBTSxFQXRLVCxZQUFZLEFBdUtULFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxnQ0FBZ0M7SUFDdkMsZ0JBQWdCLEVBQUUsMENBQTBDLEdBSzdEO0lBOUtILEFBMEtJLFlBMUtRLEFBc0tULE1BQU0sQUFJSixPQUFPLEVBMUtaLFlBQVksQUF1S1QsV0FBVyxBQUdULE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxzQ0FBc0M7TUFDcEQsWUFBWSxFQUFFLHNDQUFzQyxHQUNyRDtFQTdLTCxBQWdMRSxZQWhMVSxBQWdMVCxXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFuTEgsQUFzTEUsWUF0TFUsQUFzTFQsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLG9DQUFvQztJQUMzQyxnQkFBZ0IsRUFBRSw4Q0FBOEMsR0ErQmpFO0lBdk5ILEFBeUxJLFlBekxRLEFBc0xULGFBQWEsQUFHWCxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsMENBQTBDLEdBQ3pEO0lBM0xMLEFBNkxJLFlBN0xRLEFBc0xULGFBQWEsQUFPWCxNQUFNLEVBN0xYLFlBQVksQUFzTFQsYUFBYSxBQVFYLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSwyQ0FBMkM7TUFDbEQsZ0JBQWdCLEVBQUUscURBQXFELEdBSXhFO01BcE1MLEFBaU1NLFlBak1NLEFBc0xULGFBQWEsQUFPWCxNQUFNLEFBSUosT0FBTyxFQWpNZCxZQUFZLEFBc0xULGFBQWEsQUFRWCxXQUFXLEFBR1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLGlEQUFpRCxHQUNoRTtJQW5NUCxBQXNNSSxZQXRNUSxBQXNMVCxhQUFhLEFBZ0JYLE9BQU8sRUF0TVosWUFBWSxBQXNMVCxhQUFhLEFBaUJYLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSw0Q0FBNEM7TUFDbkQsZ0JBQWdCLEVBQUUsc0RBQXNELEdBSXpFO01BN01MLEFBME1NLFlBMU1NLEFBc0xULGFBQWEsQUFnQlgsT0FBTyxBQUlMLE9BQU8sRUExTWQsWUFBWSxBQXNMVCxhQUFhLEFBaUJYLFlBQVksQUFHVixPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsa0RBQWtELEdBQ2pFO0lBNU1QLEFBK01JLFlBL01RLEFBc0xULGFBQWEsQUF5QlgsTUFBTSxFQS9NWCxZQUFZLEFBc0xULGFBQWEsQUEwQlgsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLDJDQUEyQztNQUNsRCxnQkFBZ0IsRUFBRSxxREFBcUQsR0FJeEU7TUF0TkwsQUFtTk0sWUFuTk0sQUFzTFQsYUFBYSxBQXlCWCxNQUFNLEFBSUosT0FBTyxFQW5OZCxZQUFZLEFBc0xULGFBQWEsQUEwQlgsV0FBVyxBQUdULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxpREFBaUQsR0FDaEU7RUFyTlAsQUEwTkUsWUExTlUsQUEwTlQsZUFBZSxDQUFDO0lBQ2YsS0FBSyxFQUFFLHNDQUFzQztJQUM3QyxnQkFBZ0IsRUFBRSxnREFBZ0QsR0ErQm5FO0lBM1BILEFBNk5JLFlBN05RLEFBME5ULGVBQWUsQUFHYixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsNENBQTRDLEdBQzNEO0lBL05MLEFBaU9JLFlBak9RLEFBME5ULGVBQWUsQUFPYixNQUFNLEVBak9YLFlBQVksQUEwTlQsZUFBZSxBQVFiLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSw2Q0FBNkM7TUFDcEQsZ0JBQWdCLEVBQUUsdURBQXVELEdBSTFFO01BeE9MLEFBcU9NLFlBck9NLEFBME5ULGVBQWUsQUFPYixNQUFNLEFBSUosT0FBTyxFQXJPZCxZQUFZLEFBME5ULGVBQWUsQUFRYixXQUFXLEFBR1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLG1EQUFtRCxHQUNsRTtJQXZPUCxBQTBPSSxZQTFPUSxBQTBOVCxlQUFlLEFBZ0JiLE9BQU8sRUExT1osWUFBWSxBQTBOVCxlQUFlLEFBaUJiLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSw4Q0FBOEM7TUFDckQsZ0JBQWdCLEVBQUUsd0RBQXdELEdBSTNFO01BalBMLEFBOE9NLFlBOU9NLEFBME5ULGVBQWUsQUFnQmIsT0FBTyxBQUlMLE9BQU8sRUE5T2QsWUFBWSxBQTBOVCxlQUFlLEFBaUJiLFlBQVksQUFHVixPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsb0RBQW9ELEdBQ25FO0lBaFBQLEFBbVBJLFlBblBRLEFBME5ULGVBQWUsQUF5QmIsTUFBTSxFQW5QWCxZQUFZLEFBME5ULGVBQWUsQUEwQmIsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLDZDQUE2QztNQUNwRCxnQkFBZ0IsRUFBRSx1REFBdUQsR0FJMUU7TUExUEwsQUF1UE0sWUF2UE0sQUEwTlQsZUFBZSxBQXlCYixNQUFNLEFBSUosT0FBTyxFQXZQZCxZQUFZLEFBME5ULGVBQWUsQUEwQmIsV0FBVyxBQUdULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxtREFBbUQsR0FDbEU7RUF6UFAsQUE4UEUsWUE5UFUsQUE4UFQsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLHFDQUFxQztJQUM1QyxnQkFBZ0IsRUFBRSwrQ0FBK0MsR0ErQmxFO0lBL1JILEFBaVFJLFlBalFRLEFBOFBULGNBQWMsQUFHWixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsMkNBQTJDLEdBQzFEO0lBblFMLEFBcVFJLFlBclFRLEFBOFBULGNBQWMsQUFPWixNQUFNLEVBclFYLFlBQVksQUE4UFQsY0FBYyxBQVFaLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSw0Q0FBNEM7TUFDbkQsZ0JBQWdCLEVBQUUsc0RBQXNELEdBSXpFO01BNVFMLEFBeVFNLFlBelFNLEFBOFBULGNBQWMsQUFPWixNQUFNLEFBSUosT0FBTyxFQXpRZCxZQUFZLEFBOFBULGNBQWMsQUFRWixXQUFXLEFBR1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLGtEQUFrRCxHQUNqRTtJQTNRUCxBQThRSSxZQTlRUSxBQThQVCxjQUFjLEFBZ0JaLE9BQU8sRUE5UVosWUFBWSxBQThQVCxjQUFjLEFBaUJaLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSw2Q0FBNkM7TUFDcEQsZ0JBQWdCLEVBQUUsdURBQXVELEdBSTFFO01BclJMLEFBa1JNLFlBbFJNLEFBOFBULGNBQWMsQUFnQlosT0FBTyxBQUlMLE9BQU8sRUFsUmQsWUFBWSxBQThQVCxjQUFjLEFBaUJaLFlBQVksQUFHVixPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsbURBQW1ELEdBQ2xFO0lBcFJQLEFBdVJJLFlBdlJRLEFBOFBULGNBQWMsQUF5QlosTUFBTSxFQXZSWCxZQUFZLEFBOFBULGNBQWMsQUEwQlosV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLDRDQUE0QztNQUNuRCxnQkFBZ0IsRUFBRSxzREFBc0QsR0FJekU7TUE5UkwsQUEyUk0sWUEzUk0sQUE4UFQsY0FBYyxBQXlCWixNQUFNLEFBSUosT0FBTyxFQTNSZCxZQUFZLEFBOFBULGNBQWMsQUEwQlosV0FBVyxBQUdULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxrREFBa0QsR0FDakU7RUE3UlAsQUFrU0UsWUFsU1UsQUFrU1QsWUFBWSxDQUFDO0lBQ1osS0FBSyxFQUFFLG1DQUFtQztJQUMxQyxnQkFBZ0IsRUFBRSw2Q0FBNkMsR0ErQmhFO0lBblVILEFBcVNJLFlBclNRLEFBa1NULFlBQVksQUFHVixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUseUNBQXlDLEdBQ3hEO0lBdlNMLEFBeVNJLFlBelNRLEFBa1NULFlBQVksQUFPVixNQUFNLEVBelNYLFlBQVksQUFrU1QsWUFBWSxBQVFWLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSwwQ0FBMEM7TUFDakQsZ0JBQWdCLEVBQUUsb0RBQW9ELEdBSXZFO01BaFRMLEFBNlNNLFlBN1NNLEFBa1NULFlBQVksQUFPVixNQUFNLEFBSUosT0FBTyxFQTdTZCxZQUFZLEFBa1NULFlBQVksQUFRVixXQUFXLEFBR1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLGdEQUFnRCxHQUMvRDtJQS9TUCxBQWtUSSxZQWxUUSxBQWtTVCxZQUFZLEFBZ0JWLE9BQU8sRUFsVFosWUFBWSxBQWtTVCxZQUFZLEFBaUJWLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSwyQ0FBMkM7TUFDbEQsZ0JBQWdCLEVBQUUscURBQXFELEdBSXhFO01BelRMLEFBc1RNLFlBdFRNLEFBa1NULFlBQVksQUFnQlYsT0FBTyxBQUlMLE9BQU8sRUF0VGQsWUFBWSxBQWtTVCxZQUFZLEFBaUJWLFlBQVksQUFHVixPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsaURBQWlELEdBQ2hFO0lBeFRQLEFBMlRJLFlBM1RRLEFBa1NULFlBQVksQUF5QlYsTUFBTSxFQTNUWCxZQUFZLEFBa1NULFlBQVksQUEwQlYsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLDBDQUEwQztNQUNqRCxnQkFBZ0IsRUFBRSxvREFBb0QsR0FJdkU7TUFsVUwsQUErVE0sWUEvVE0sQUFrU1QsWUFBWSxBQXlCVixNQUFNLEFBSUosT0FBTyxFQS9UZCxZQUFZLEFBa1NULFlBQVksQUEwQlYsV0FBVyxBQUdULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxnREFBZ0QsR0FDL0Q7RUFqVVAsQUFzVUUsWUF0VVUsQUFzVVQsVUFBVSxFQXRVYixZQUFZLEFBdVVULFlBQVksQ0FBQztJQUNaLGdCQUFnQixFQUFFLDZDQUE2QyxHQWFoRTtJQXJWSCxBQTBVSSxZQTFVUSxBQXNVVCxVQUFVLEFBSVIsTUFBTSxFQTFVWCxZQUFZLEFBc1VULFVBQVUsQUFLUixXQUFXLEVBM1VoQixZQUFZLEFBc1VULFVBQVUsQUFNUixPQUFPLEVBNVVaLFlBQVksQUFzVVQsVUFBVSxBQU9SLFlBQVksRUE3VWpCLFlBQVksQUFzVVQsVUFBVSxBQVFSLE1BQU0sRUE5VVgsWUFBWSxBQXNVVCxVQUFVLEFBU1IsV0FBVyxFQS9VaEIsWUFBWSxBQXVVVCxZQUFZLEFBR1YsTUFBTSxFQTFVWCxZQUFZLEFBdVVULFlBQVksQUFJVixXQUFXLEVBM1VoQixZQUFZLEFBdVVULFlBQVksQUFLVixPQUFPLEVBNVVaLFlBQVksQUF1VVQsWUFBWSxBQU1WLFlBQVksRUE3VWpCLFlBQVksQUF1VVQsWUFBWSxBQU9WLE1BQU0sRUE5VVgsWUFBWSxBQXVVVCxZQUFZLEFBUVYsV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVBQUUsb0RBQW9ELEdBQ3ZFO0lBalZMLEFBa1ZJLFlBbFZRLEFBc1VULFVBQVUsQUFZUixPQUFPLEVBbFZaLFlBQVksQUF1VVQsWUFBWSxBQVdWLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFwVkwsQUF3VkUsWUF4VlUsQUF3VlQsVUFBVSxDQUFDO0lBQ1YsYUFBYSxFQUFFLHdDQUF3QztJQUN2RCxZQUFZLEVBQUUsdUNBQXVDO0lBQ3JELEtBQUssRUFBRSxpQ0FBaUMsR0FnQnpDO0lBM1dILEFBNlZJLFlBN1ZRLEFBd1ZULFVBQVUsQUFLUixNQUFNLEVBN1ZYLFlBQVksQUF3VlQsVUFBVSxBQU1SLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSx3Q0FBd0MsR0FDaEQ7SUFoV0wsQUFrV0ksWUFsV1EsQUF3VlQsVUFBVSxBQVVSLE9BQU8sRUFsV1osWUFBWSxBQXdWVCxVQUFVLEFBV1IsWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLHlDQUF5QyxHQUNqRDtJQXJXTCxBQXVXSSxZQXZXUSxBQXdWVCxVQUFVLEFBZVIsTUFBTSxFQXZXWCxZQUFZLEFBd1ZULFVBQVUsQUFnQlIsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLHdDQUF3QyxHQUNoRDtFQTFXTCxBQThXRSxZQTlXVSxBQThXVCxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsd0NBQXdDLENBQUMsMENBQTBDLENBQUMsMkNBQTJDLENBQUMseUNBQXlDO0lBQ2xMLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLG1DQUFtQyxHQXFCM0M7SUF0WUgsQUFvWEksWUFwWFEsQUE4V1QsWUFBWSxHQU1ULENBQUMsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUF0WEwsQUF3WEksWUF4WFEsQUE4V1QsWUFBWSxBQVVWLE1BQU0sRUF4WFgsWUFBWSxBQThXVCxZQUFZLEFBV1YsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLDBDQUEwQyxHQUNsRDtJQTNYTCxBQTZYSSxZQTdYUSxBQThXVCxZQUFZLEFBZVYsT0FBTyxFQTdYWixZQUFZLEFBOFdULFlBQVksQUFnQlYsWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLDJDQUEyQyxHQUNuRDtJQWhZTCxBQWtZSSxZQWxZUSxBQThXVCxZQUFZLEFBb0JWLE1BQU0sRUFsWVgsWUFBWSxBQThXVCxZQUFZLEFBcUJWLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSwwQ0FBMEMsR0FDbEQ7RUFyWUwsQUEwWUUsWUExWVUsQUEwWVQsU0FBUyxFQTFZWixZQUFZLEFBMllULGNBQWMsQ0FBQztJQUNkLEtBQUssRUFBRSxxQ0FBcUM7SUFDNUMsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEVBQUUsK0NBQStDLEdBSWxFO0lBbFpILEFBK1lJLFlBL1lRLEFBMFlULFNBQVMsQUFLUCxPQUFPLEVBL1laLFlBQVksQUEyWVQsY0FBYyxBQUlaLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSwrQkFBK0IsQ0FBQyxLQUFLLENBQUMsMkNBQTJDLEdBQzFGOztBQ2paTCxBQUFBLFVBQVUsQ0FBQztFQUVULDRCQUE0QixDQUFBLDZDQUFDO0VBQzdCLHNCQUFzQixDQUFBLGdDQUFDO0VBR3ZCLCtCQUErQixDQUFBLDZCQUFDO0VBQ2hDLGlDQUFpQyxDQUFBLDZCQUFDO0VBQ2xDLGtDQUFrQyxDQUFBLDZCQUFDO0VBQ25DLGdDQUFnQyxDQUFBLDZCQUFDO0VBR2pDLCtCQUErQixDQUFBLDZCQUFDO0VBQ2hDLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLDZCQUFDO0VBQy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBRzlCLCtCQUErQixDQUFBLDZCQUFDO0VBQ2hDLGlDQUFpQyxDQUFBLDZCQUFDO0VBQ2xDLGtDQUFrQyxDQUFBLDZCQUFDO0VBQ25DLGdDQUFnQyxDQUFBLDZCQUFDO0VBS2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELFVBQVUsRUFBRSwyQkFBMkIsR0FxQ3hDO0VBbkNFLEFBQUQsa0JBQVMsQ0FBQztJQUNSLElBQUksRUFBRSxRQUFRO0lBQ2QsV0FBVyxFQUFFLG9DQUFvQztJQUNqRCxhQUFhLEVBQUUsc0NBQXNDO0lBQ3JELGNBQWMsRUFBRSx1Q0FBdUM7SUFDdkQsWUFBWSxFQUFFLHFDQUFxQyxHQUNwRDtFQUVBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLElBQUksRUFBRSxRQUFRO0lBQ2QsV0FBVyxFQUFFLGtDQUFrQztJQUMvQyxhQUFhLEVBQUUsb0NBQW9DO0lBQ25ELGNBQWMsRUFBRSxxQ0FBcUM7SUFDckQsWUFBWSxFQUFFLG1DQUFtQyxHQUNsRDtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNSLElBQUksRUFBRSxRQUFRO0lBQ2QsV0FBVyxFQUFFLG9DQUFvQztJQUNqRCxhQUFhLEVBQUUsc0NBQXNDO0lBQ3JELGNBQWMsRUFBRSx1Q0FBdUM7SUFDdkQsWUFBWSxFQUFFLHFDQUFxQyxHQUNwRDtFQUdBLEFBQUQsZ0JBQU8sQUFBQSxZQUFZLEVBQ2xCLGtCQUFRLEFBQUEsWUFBWSxDQUFDO0lBQ3BCLFdBQVcsRUFBRSxvQ0FBb0MsR0FDbEQ7RUFHQSxBQUFELGtCQUFTLEFBQUEsV0FBVyxFQUNuQixnQkFBTSxBQUFBLFdBQVcsQ0FBQztJQUNqQixjQUFjLEVBQUUsdUNBQXVDLEdBQ3hEOztBQ2pFSCxBQUFBLGFBQWEsQ0FBQztFQUVaLDRCQUE0QixDQUFBLDZCQUFDO0VBQzdCLDBCQUEwQixDQUFBLGlDQUFDO0VBQzNCLHdCQUF3QixDQUFBLCtCQUFDO0VBQ3pCLDBCQUEwQixDQUFBLHFDQUFDO0VBRzNCLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLGdDQUFDO0VBQzdCLDhCQUE4QixDQUFBLHFDQUFDO0VBRy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLGdDQUFDO0VBQzdCLDhCQUE4QixDQUFBLHFDQUFDO0VBRy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLCtCQUFDO0VBQzdCLDhCQUE4QixDQUFBLHFDQUFDO0VBRy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLCtCQUFDO0VBQzdCLDhCQUE4QixDQUFBLHdDQUFDO0VBRy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLCtCQUFDO0VBQzdCLDhCQUE4QixDQUFBLHdDQUFDO0VBRy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLGdDQUFnQyxDQUFBLDZCQUFDO0VBQ2pDLDhCQUE4QixDQUFBLGlDQUFDO0VBQy9CLDRCQUE0QixDQUFBLCtCQUFDO0VBQzdCLDhCQUE4QixDQUFBLHdDQUFDO0VBRy9CLG1DQUFtQyxDQUFBLDZCQUFDO0VBQ3BDLGlDQUFpQyxDQUFBLGlDQUFDO0VBQ2xDLCtCQUErQixDQUFBLCtCQUFDO0VBQ2hDLDRCQUE0QixDQUFBLDZCQUFDO0VBRzdCLHdCQUF3QixDQUFBLDhCQUFDO0VBQ3pCLGlDQUFpQyxDQUFBLHVDQUFDO0VBQ2xDLCtCQUErQixDQUFBLHFDQUFDO0VBQ2hDLHdDQUF3QyxDQUFBLDhDQUFDO0VBR3pDLG1DQUFtQyxDQUFBLDZCQUFDO0VBQ3BDLHNDQUFzQyxDQUFBLG9DQUFDO0VBQ3ZDLGlDQUFpQyxDQUFBLDZCQUFDO0VBQ2xDLDJDQUEyQyxDQUFBLHFDQUFDO0VBQzVDLDJDQUEyQyxDQUFBLGtDQUFDO0VBRzVDLCtCQUErQixDQUFBLDZCQUFDO0VBQ2hDLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLDhCQUE4QixDQUFBLDZCQUFDO0VBQy9CLDZCQUE2QixDQUFBLDZCQUFDO0VBQzlCLDhCQUE4QixDQUFBLDZCQUFDO0VBQy9CLHFDQUFxQyxDQUFBLDZCQUFDO0VBQ3RDLHNDQUFzQyxDQUFBLDZCQUFDO0VBQ3ZDLDZCQUE2QixDQUFBLHdCQUFDO0VBQzlCLDZCQUE2QixDQUFBLDZC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Q3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixpQkFBaUIsQ0FBZTtNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sQ0FBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixrQkFBa0IsQ0FBYztNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sRUFBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixrQkFBa0IsQ0FBYztNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sRUFBQyxHQUlqQjtJQW1CTCxBQXRCSSxVQXNCTSxHQXRCSixrQkFBa0IsQ0FBYztNQUNoQyxpQkFBaUIsRUFBRSxJQUFJO01BQ3ZCLGVBQWUsRUFBRSxJQUFJLENBSE4sRUFBQyxHQUlqQjtJQW1CTCxBQWRJLFVBY00sR0FkSix3QkFBd0IsQ0FBZTtNQUN2QyxpQkFBaUIsRUFBRSxTQUFTLENBRmIsQ0FBQyxHQUdqQjtJQVlMLEFBZEksVUFjTSxHQWRKLHdCQUF3QixDQUFlO01BQ3ZDLGlCQUFpQixFQUFFLFNBQVMsQ0FGYixDQUFDLEdBR2pCO0lBWUwsQUFkSSxVQWNNLEdBZEosd0JBQXdCLENBQWU7TUFDdkMsaUJBQWlCLEVBQUUsU0FBUyxDQUZiLENBQUMsR0FHakI7SUFZTCxBQWRJLFVBY00sR0FkSix3QkFBd0IsQ0FBZTtNQUN2QyxpQkFBaUIsRUFBRSxTQUFTLENBRmIsQ0FBQyxHQUdqQjtJQVlMLEFBZEksVUFjTSxHQWRKLHdCQUF3QixDQUFlO01BQ3ZDLGlCQUFpQixFQUFFLFNBQVMsQ0FGYixDQUFDLEdBR2pCO0lBWUwsQUFkSSxVQWNNLEdBZEosd0JBQXdCLENBQWU7TUFDdkMsaUJBQWlCLEVBQUUsU0FBUyxDQUZiLENBQUMsR0FHakI7SUFZTCxBQWRJLFVBY00sR0FkSix3QkFBd0IsQ0FBZTtNQUN2QyxpQkFBaUIsRUFBRSxTQUFTLENBRmIsQ0FBQyxHQUdqQjtJQVlMLEFBZEksVUFjTSxHQWRKLHdCQUF3QixDQUFlO01BQ3ZDLGlCQUFpQixFQUFFLFNBQVMsQ0FGYixDQUFDLEdBR2pCO0lBWUwsQUFkSSxVQWNNLEdBZEosd0JBQXdCLENBQWU7TUFDdkMsaUJBQWlCLEVBQUUsU0FBUyxDQUZiLEVBQUMsR0FHakI7SUFZTCxBQWRJLFVBY00sR0FkSix5QkFBeUIsQ0FBYztNQUN2QyxpQkFBaUIsRUFBRSxTQUFTLENBRmIsRUFBQyxHQUdqQjtJQVlMLEFBZEksVUFjTSxHQWRKLHlCQUF5QixDQUFjO01BQ3ZDLGlCQUFpQixFQUFFLFNBQVMsQ0FGYixFQUFDLEdBR2pCO0lBWUwsQUFkSSxVQWNNLEdBZEoseUJBQXlCLENBQWM7TUFDdkMsaUJBQWlCLEVBQUUsU0FBUyxDQUZiLEVBQUMsR0FHakI7SUFZTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixpQkFBaUIsQ0FBZTtNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLENBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixrQkFBa0IsQ0FBYztNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLEVBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixrQkFBa0IsQ0FBYztNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLEVBQUMsR0FHakI7SUFLTCxBQVBJLFVBT00sR0FQSixrQkFBa0IsQ0FBYztNQUNoQyxRQUFRLEVBQUUsSUFBSSxDQUZDLEVBQUMsR0FHakI7RUFuQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXdDdkMsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0QkosaUJBQWlCLENBQWU7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLENBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0sR0F0Qkosa0JBQWtCLENBQWM7TUFDaEMsaUJBQWlCLEVBQUUsSUFBSTtNQUN2QixlQUFlLEVBQUUsSUFBSSxDQUhOLEVBQUMsR0FJakI7SUFtQkwsQUF0QkksVUFzQk0s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 */
