@charset "UTF-8";
/*! purgecss start ignore */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background-color: var(--color-bg, white);
}

ol, ul, menu {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

button, input, textarea, select, .reset {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  color: var(--color-primary, hsl(250, 100%, 69%));
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

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

img, video, svg {
  max-width: 100%;
  display: block;
}

[data-theme] {
  color: var(--color-contrast-high, hsl(240, 5%, 82%));
}

:root, [data-theme=default] {
  --color-primary-darker: hsl(22, 31%, 42%);
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 42%;
  --color-primary-dark: hsl(22, 31%, 42%);
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 42%;
  --color-primary: hsl(22, 31%, 42%);
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary-light: hsl(22, 31%, 42%);
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 42%;
  --color-primary-lighter: hsl(22, 31%, 42%);
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 42%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-bg-darker: hsl(210, 33%, 3%);
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 3%;
  --color-bg-dark: hsl(210, 33%, 6%);
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 6%;
  --color-bg: hsl(210, 33%, 9%);
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg-light: hsl(210, 33%, 9%);
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 9%;
  --color-bg-lighter: hsl(210, 33%, 9%);
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 9%;
  --color-contrast-lower: hsl(64, 20%, 46%);
  --color-contrast-lower-h: 64;
  --color-contrast-lower-s: 20%;
  --color-contrast-lower-l: 46%;
  --color-contrast-low: hsl(64, 20%, 66%);
  --color-contrast-low-h: 64;
  --color-contrast-low-s: 20%;
  --color-contrast-low-l: 66%;
  --color-contrast-medium: hsl(64, 20%, 84%);
  --color-contrast-medium-h: 64;
  --color-contrast-medium-s: 20%;
  --color-contrast-medium-l: 84%;
  --color-contrast-high: hsl(64, 20%, 86%);
  --color-contrast-high-h: 64;
  --color-contrast-high-s: 20%;
  --color-contrast-high-l: 86%;
  --color-contrast-higher: hsl(64, 20%, 86%);
  --color-contrast-higher-h: 64;
  --color-contrast-higher-s: 20%;
  --color-contrast-higher-l: 86%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

[data-theme=primary] {
  --color-primary-darker: hsl(64, 20%, 46%);
  --color-primary-darker-h: 64;
  --color-primary-darker-s: 20%;
  --color-primary-darker-l: 46%;
  --color-primary-dark: hsl(64, 20%, 66%);
  --color-primary-dark-h: 64;
  --color-primary-dark-s: 20%;
  --color-primary-dark-l: 66%;
  --color-primary: hsl(64, 20%, 84%);
  --color-primary-h: 64;
  --color-primary-s: 20%;
  --color-primary-l: 84%;
  --color-primary-light: hsl(64, 20%, 86%);
  --color-primary-light-h: 64;
  --color-primary-light-s: 20%;
  --color-primary-light-l: 86%;
  --color-primary-lighter: hsl(64, 20%, 86%);
  --color-primary-lighter-h: 64;
  --color-primary-lighter-s: 20%;
  --color-primary-lighter-l: 86%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
  --color-bg-darker: hsl(210, 33%, 3%);
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 3%;
  --color-bg-dark: hsl(210, 33%, 6%);
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 6%;
  --color-bg: hsl(210, 33%, 9%);
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg-light: hsl(210, 33%, 9%);
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 9%;
  --color-bg-lighter: hsl(210, 33%, 9%);
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 9%;
  --color-contrast-lower: hsl(22, 31%, 42%);
  --color-contrast-lower-h: 22;
  --color-contrast-lower-s: 31%;
  --color-contrast-lower-l: 42%;
  --color-contrast-low: hsl(22, 31%, 42%);
  --color-contrast-low-h: 22;
  --color-contrast-low-s: 31%;
  --color-contrast-low-l: 42%;
  --color-contrast-medium: hsl(22, 31%, 42%);
  --color-contrast-medium-h: 22;
  --color-contrast-medium-s: 31%;
  --color-contrast-medium-l: 42%;
  --color-contrast-high: hsl(22, 31%, 42%);
  --color-contrast-high-h: 22;
  --color-contrast-high-s: 31%;
  --color-contrast-high-l: 42%;
  --color-contrast-higher: hsl(22, 31%, 42%);
  --color-contrast-higher-h: 22;
  --color-contrast-higher-s: 31%;
  --color-contrast-higher-l: 42%;
}

[data-theme=light] {
  --color-primary-darker: hsl(22, 31%, 42%);
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 42%;
  --color-primary-dark: hsl(22, 31%, 42%);
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 42%;
  --color-primary: hsl(22, 31%, 42%);
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary-light: hsl(22, 31%, 42%);
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 42%;
  --color-primary-lighter: hsl(22, 31%, 42%);
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 42%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-bg-darker: hsl(64, 20%, 84%);
  --color-bg-darker-h: 64;
  --color-bg-darker-s: 20%;
  --color-bg-darker-l: 84%;
  --color-bg-dark: hsl(64, 20%, 84%);
  --color-bg-dark-h: 64;
  --color-bg-dark-s: 20%;
  --color-bg-dark-l: 84%;
  --color-bg: hsl(64, 20%, 84%);
  --color-bg-h: 64;
  --color-bg-s: 20%;
  --color-bg-l: 84%;
  --color-bg-light: hsl(64, 20%, 86%);
  --color-bg-light-h: 64;
  --color-bg-light-s: 20%;
  --color-bg-light-l: 86%;
  --color-bg-lighter: hsl(64, 20%, 88%);
  --color-bg-lighter-h: 64;
  --color-bg-lighter-s: 20%;
  --color-bg-lighter-l: 88%;
  --color-contrast-lower: hsl(210, 33%, 3%);
  --color-contrast-lower-h: 210;
  --color-contrast-lower-s: 33%;
  --color-contrast-lower-l: 3%;
  --color-contrast-low: hsl(210, 33%, 6%);
  --color-contrast-low-h: 210;
  --color-contrast-low-s: 33%;
  --color-contrast-low-l: 6%;
  --color-contrast-medium: hsl(210, 33%, 9%);
  --color-contrast-medium-h: 210;
  --color-contrast-medium-s: 33%;
  --color-contrast-medium-l: 9%;
  --color-contrast-high: hsl(210, 33%, 9%);
  --color-contrast-high-h: 210;
  --color-contrast-high-s: 33%;
  --color-contrast-high-l: 9%;
  --color-contrast-higher: hsl(210, 33%, 9%);
  --color-contrast-higher-h: 210;
  --color-contrast-higher-s: 33%;
  --color-contrast-higher-l: 9%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

:root {
  --space-unit: 1rem;
}

:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}

:root {
  --radius-sm: 0.1875em;
  --radius-md: 0.375em;
  --radius-lg: 0.75em;
}

:root {
  --heading-line-height: 1.2;
  --body-line-height: 1.4;
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-high, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-higher, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

a, .link {
  color: var(--color-contrast-higher);
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1));
}
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component ul, .text-component ol {
  list-style-position: inside;
}
.text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}

.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left, .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
/*! purgecss end ignore */
/* variables */
:root {
  /* spacing */
  --space-4xs: clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);
  --space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
  --space-2xs: clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);
  --space-xs: clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);
  --space-sm: clamp(1rem, calc(1rem + 0vw), 1rem);
  --space-md: clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);
  --space-lg: clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);
  --space-xl: clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);
  --space-2xl: clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);
  --space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
  --space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
  /* font-family */
  --font-primary: system-ui, sans-serif;
  /* font-size */
  --text-xs: clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem);
  --text-sm: clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem);
  --text-base: clamp(1rem, calc(0.8125rem + 0.390625vw), 1.125rem);
  --text-md: clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.375rem);
  --text-lg: clamp(1.4375rem, calc(1.15625rem + 0.5859375vw), 1.625rem);
  --text-xl: clamp(1.75rem, calc(1.375rem + 0.78125vw), 2rem);
  --text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);
  --text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);
  --text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);
  /* line-height */
  --line-height-xs: 1.1;
  --line-height-sm: 1.2;
  --line-height-md: 1.4;
  --line-height-lg: 1.58;
  --line-height-xl: 1.72;
  /* max-width */
  --max-width-3xs: 20rem;
  --max-width-2xs: 26rem;
  --max-width-xs: 32rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --container-margin-x: var(--space-md);
  /* box-shadow */
  --shadow-ring: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05);
  --shadow-xs: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
  --shadow-sm: 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.9px 1.5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.045), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
  --shadow-md: 0 0.9px 1.25px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 3px 5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 12px 20px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
  --shadow-lg: 0 1.2px 1.9px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.01), 0 3px 5px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.015), 0 8px 15px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 28px 40px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);
  --shadow-xl: 0 1.5px 2.1px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.009), 0 3.6px 5.2px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0115), 0 7.3px 10.6px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0125), 0 16.2px 21.9px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 46px 60px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);
  /* inner-glow */
  --inner-glow: inset 0 0 0.5px 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
  /* border-radius */
  --radius-sm: 0.1875em;
  --radius-md: 0.375em;
  --radius-lg: 0.75em;
  /* z-index */
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
  /* timing functions */
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* colors */
:root, [data-theme=default] {
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 40%;
  --color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 41%;
  --color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 43%;
  --color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 44%;
  --color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
  --color-black-h: 230;
  --color-black-s: 13%;
  --color-black-l: 9%;
  --color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 40%;
  --color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 45%;
  --color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 55%;
  --color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 60%;
  --color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
  --color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 5%;
  --color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 7%;
  --color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 11%;
  --color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 12%;
  --color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
  --color-contrast-lower-h: 64;
  --color-contrast-lower-s: 20%;
  --color-contrast-lower-l: 80%;
  --color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
  --color-contrast-low-h: 64;
  --color-contrast-low-s: 20%;
  --color-contrast-low-l: 82%;
  --color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
  --color-contrast-medium-h: 64;
  --color-contrast-medium-s: 20%;
  --color-contrast-medium-l: 84%;
  --color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
  --color-contrast-high-h: 64;
  --color-contrast-high-s: 20%;
  --color-contrast-high-l: 86%;
  --color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
  --color-contrast-higher-h: 64;
  --color-contrast-higher-s: 20%;
  --color-contrast-higher-l: 88%;
  --color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}

[data-theme=light] {
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 40%;
  --color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 41%;
  --color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 43%;
  --color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 44%;
  --color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 92%;
  --color-accent-darker-l: 41%;
  --color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 92%;
  --color-accent-dark-l: 47%;
  --color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
  --color-accent-h: 342;
  --color-accent-s: 92%;
  --color-accent-l: 54%;
  --color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
  --color-accent-light-h: 342;
  --color-accent-light-s: 92%;
  --color-accent-light-l: 60%;
  --color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 92%;
  --color-accent-lighter-l: 65%;
  --color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
  --color-black-h: 230;
  --color-black-s: 13%;
  --color-black-l: 9%;
  --color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 40%;
  --color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 45%;
  --color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 55%;
  --color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 60%;
  --color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
  --color-error-darker-h: 342;
  --color-error-darker-s: 92%;
  --color-error-darker-l: 41%;
  --color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
  --color-error-dark-h: 342;
  --color-error-dark-s: 92%;
  --color-error-dark-l: 47%;
  --color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
  --color-error-h: 342;
  --color-error-s: 92%;
  --color-error-l: 54%;
  --color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
  --color-error-light-h: 342;
  --color-error-light-s: 92%;
  --color-error-light-l: 60%;
  --color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 92%;
  --color-error-lighter-l: 65%;
  --color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
  --color-bg-darker-h: 64;
  --color-bg-darker-s: 20%;
  --color-bg-darker-l: 80%;
  --color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
  --color-bg-dark-h: 64;
  --color-bg-dark-s: 20%;
  --color-bg-dark-l: 82%;
  --color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
  --color-bg-h: 64;
  --color-bg-s: 20%;
  --color-bg-l: 84%;
  --color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
  --color-bg-light-h: 64;
  --color-bg-light-s: 20%;
  --color-bg-light-l: 86%;
  --color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
  --color-bg-lighter-h: 64;
  --color-bg-lighter-s: 20%;
  --color-bg-lighter-l: 88%;
  --color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
  --color-contrast-lower-h: 210;
  --color-contrast-lower-s: 33%;
  --color-contrast-lower-l: 5%;
  --color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
  --color-contrast-low-h: 210;
  --color-contrast-low-s: 33%;
  --color-contrast-low-l: 7%;
  --color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
  --color-contrast-medium-h: 210;
  --color-contrast-medium-s: 33%;
  --color-contrast-medium-l: 9%;
  --color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
  --color-contrast-high-h: 210;
  --color-contrast-high-s: 33%;
  --color-contrast-high-l: 11%;
  --color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
  --color-contrast-higher-h: 210;
  --color-contrast-higher-s: 33%;
  --color-contrast-higher-l: 12%;
  --color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}

/* grid */
.grid {
  --grid-columns: 12;
  --column-gap: 0px;
  --row-gap: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
}

.grid > * {
  width: 100%;
  min-width: 0;
}

.grid-col-1 {
  --grid-columns: 1;
}

.col-1 {
  --column-span: 1;
}

.grid-col-2 {
  --grid-columns: 2;
}

.col-2 {
  --column-span: 2;
}

.grid-col-3 {
  --grid-columns: 3;
}

.col-3 {
  --column-span: 3;
}

.grid-col-4 {
  --grid-columns: 4;
}

.col-4 {
  --column-span: 4;
}

.grid-col-5 {
  --grid-columns: 5;
}

.col-5 {
  --column-span: 5;
}

.grid-col-6 {
  --grid-columns: 6;
}

.col-6 {
  --column-span: 6;
}

.grid-col-7 {
  --grid-columns: 7;
}

.col-7 {
  --column-span: 7;
}

.grid-col-8 {
  --grid-columns: 8;
}

.col-8 {
  --column-span: 8;
}

.grid-col-9 {
  --grid-columns: 9;
}

.col-9 {
  --column-span: 9;
}

.grid-col-10 {
  --grid-columns: 10;
}

.col-10 {
  --column-span: 10;
}

.grid-col-11 {
  --grid-columns: 11;
}

.col-11 {
  --column-span: 11;
}

.grid-col-12 {
  --grid-columns: 12;
}

.col-12 {
  --column-span: 12;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}

.col {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.col-content {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.offset-1 {
  --column-offset: 1;
}

.offset-2 {
  --column-offset: 2;
}

.offset-3 {
  --column-offset: 3;
}

.offset-4 {
  --column-offset: 4;
}

.offset-5 {
  --column-offset: 5;
}

.offset-6 {
  --column-offset: 6;
}

.offset-7 {
  --column-offset: 7;
}

.offset-8 {
  --column-offset: 8;
}

.offset-9 {
  --column-offset: 9;
}

.offset-10 {
  --column-offset: 10;
}

.offset-11 {
  --column-offset: 11;
}

.offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 {
  margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
}

/* gap */
.gap-4xs {
  --row-gap: var(--space-4xs);
  --column-gap: var(--space-4xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-4xs {
  --column-gap: var(--space-4xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-4xs {
  --row-gap: var(--space-4xs);
  row-gap: var(--row-gap);
}

.gap-3xs {
  --row-gap: var(--space-3xs);
  --column-gap: var(--space-3xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-3xs {
  --column-gap: var(--space-3xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-3xs {
  --row-gap: var(--space-3xs);
  row-gap: var(--row-gap);
}

.gap-2xs {
  --row-gap: var(--space-2xs);
  --column-gap: var(--space-2xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-2xs {
  --column-gap: var(--space-2xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-2xs {
  --row-gap: var(--space-2xs);
  row-gap: var(--row-gap);
}

.gap-xs {
  --row-gap: var(--space-xs);
  --column-gap: var(--space-xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-xs {
  --column-gap: var(--space-xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-xs {
  --row-gap: var(--space-xs);
  row-gap: var(--row-gap);
}

.gap-sm {
  --row-gap: var(--space-sm);
  --column-gap: var(--space-sm);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-sm {
  --column-gap: var(--space-sm);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-sm {
  --row-gap: var(--space-sm);
  row-gap: var(--row-gap);
}

.gap-md {
  --row-gap: var(--space-md);
  --column-gap: var(--space-md);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-md {
  --column-gap: var(--space-md);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-md {
  --row-gap: var(--space-md);
  row-gap: var(--row-gap);
}

.gap-lg {
  --row-gap: var(--space-lg);
  --column-gap: var(--space-lg);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-lg {
  --column-gap: var(--space-lg);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-lg {
  --row-gap: var(--space-lg);
  row-gap: var(--row-gap);
}

.gap-xl {
  --row-gap: var(--space-xl);
  --column-gap: var(--space-xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-xl {
  --column-gap: var(--space-xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-xl {
  --row-gap: var(--space-xl);
  row-gap: var(--row-gap);
}

.gap-2xl {
  --row-gap: var(--space-2xl);
  --column-gap: var(--space-2xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-2xl {
  --column-gap: var(--space-2xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-2xl {
  --row-gap: var(--space-2xl);
  row-gap: var(--row-gap);
}

.gap-3xl {
  --row-gap: var(--space-3xl);
  --column-gap: var(--space-3xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-3xl {
  --column-gap: var(--space-3xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-3xl {
  --row-gap: var(--space-3xl);
  row-gap: var(--row-gap);
}

.gap-4xl {
  --row-gap: var(--space-4xl);
  --column-gap: var(--space-4xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-4xl {
  --column-gap: var(--space-4xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-4xl {
  --row-gap: var(--space-4xl);
  row-gap: var(--row-gap);
}

.gap-0 {
  --row-gap: 0px;
  --column-gap: 0px;
  gap: 0px;
}

.gap-x-0 {
  --column-gap: 0px;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.gap-y-0 {
  --row-gap: 0px;
  row-gap: 0px;
}

/* flexbox */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flex-basis-0 {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

/* justify-content */
.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* align-items */
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* align-content */
.content-start {
  -ms-flex-line-pack: start;
      align-content: start;
}

.content-end {
  -ms-flex-line-pack: end;
      align-content: end;
}

.content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

/* order */
.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* aspect-ratio */
.aspect-ratio-16\:9 {
  aspect-ratio: 16/9;
}

.aspect-ratio-3\:2 {
  aspect-ratio: 3/2;
}

.aspect-ratio-4\:3 {
  aspect-ratio: 4/3;
}

.aspect-ratio-5\:4 {
  aspect-ratio: 5/4;
}

.aspect-ratio-1\:1 {
  aspect-ratio: 1/1;
}

.aspect-ratio-4\:5 {
  aspect-ratio: 4/5;
}

.aspect-ratio-3\:4 {
  aspect-ratio: 3/4;
}

.aspect-ratio-2\:3 {
  aspect-ratio: 2/3;
}

.aspect-ratio-9\:16 {
  aspect-ratio: 9/16;
}

/* media wrapper */
:where([class^=media-wrapper], [class*=" media-wrapper"]) {
  position: relative;
}

[class^=media-wrapper], [class*=" media-wrapper"] {
  height: 0;
}

[class^=media-wrapper] > *,
[class*=" media-wrapper"] > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[class^=media-wrapper] > *:not(iframe),
[class*=" media-wrapper"] > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}

.media-wrapper-16\:9 {
  padding-bottom: 56.25%;
}

.media-wrapper-3\:2 {
  padding-bottom: 66.6666666667%;
}

.media-wrapper-4\:3 {
  padding-bottom: 75%;
}

.media-wrapper-1\:1 {
  padding-bottom: 100%;
}

.media-wrapper-4\:5 {
  padding-bottom: 125%;
}

.media-wrapper-2\:3 {
  padding-bottom: 150%;
}

/* display */
.block {
  display: block;
}

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

.inline {
  display: inline;
}

.contents {
  display: contents;
}

.css-grid {
  display: grid;
}

.css-inline-grid {
  display: inline-grid;
}

.hide {
  display: none;
}

.is-visible {
  display: var(--display, block) !important;
}

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

/* margin */
.margin-4xs {
  margin: var(--space-4xs);
}

.margin-3xs {
  margin: var(--space-3xs);
}

.margin-2xs {
  margin: var(--space-2xs);
}

.margin-xs {
  margin: var(--space-xs);
}

.margin-sm {
  margin: var(--space-sm);
}

.margin-md {
  margin: var(--space-md);
}

.margin-lg {
  margin: var(--space-lg);
}

.margin-xl {
  margin: var(--space-xl);
}

.margin-2xl {
  margin: var(--space-2xl);
}

.margin-3xl {
  margin: var(--space-3xl);
}

.margin-4xl {
  margin: var(--space-4xl);
}

.margin-auto {
  margin: auto;
}

.margin-0 {
  margin: 0;
}

.margin-y-4xs {
  margin-top: var(--space-4xs);
  margin-bottom: var(--space-4xs);
}

.margin-x-4xs {
  margin-right: var(--space-4xs);
  margin-left: var(--space-4xs);
}

.margin-y-3xs {
  margin-top: var(--space-3xs);
  margin-bottom: var(--space-3xs);
}

.margin-x-3xs {
  margin-right: var(--space-3xs);
  margin-left: var(--space-3xs);
}

.margin-y-2xs {
  margin-top: var(--space-2xs);
  margin-bottom: var(--space-2xs);
}

.margin-x-2xs {
  margin-right: var(--space-2xs);
  margin-left: var(--space-2xs);
}

.margin-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.margin-x-xs {
  margin-right: var(--space-xs);
  margin-left: var(--space-xs);
}

.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.margin-x-sm {
  margin-right: var(--space-sm);
  margin-left: var(--space-sm);
}

.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.margin-x-md {
  margin-right: var(--space-md);
  margin-left: var(--space-md);
}

.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.margin-x-lg {
  margin-right: var(--space-lg);
  margin-left: var(--space-lg);
}

.margin-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.margin-x-xl {
  margin-right: var(--space-xl);
  margin-left: var(--space-xl);
}

.margin-y-2xl {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.margin-x-2xl {
  margin-right: var(--space-2xl);
  margin-left: var(--space-2xl);
}

.margin-y-3xl {
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-3xl);
}

.margin-x-3xl {
  margin-right: var(--space-3xl);
  margin-left: var(--space-3xl);
}

.margin-y-4xl {
  margin-top: var(--space-4xl);
  margin-bottom: var(--space-4xl);
}

.margin-x-4xl {
  margin-right: var(--space-4xl);
  margin-left: var(--space-4xl);
}

.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.margin-top-4xs {
  margin-top: var(--space-4xs);
}

.margin-right-4xs {
  margin-right: var(--space-4xs);
}

.margin-bottom-4xs {
  margin-bottom: var(--space-4xs);
}

.margin-left-4xs {
  margin-left: var(--space-4xs);
}

.margin-top-3xs {
  margin-top: var(--space-3xs);
}

.margin-right-3xs {
  margin-right: var(--space-3xs);
}

.margin-bottom-3xs {
  margin-bottom: var(--space-3xs);
}

.margin-left-3xs {
  margin-left: var(--space-3xs);
}

.margin-top-2xs {
  margin-top: var(--space-2xs);
}

.margin-right-2xs {
  margin-right: var(--space-2xs);
}

.margin-bottom-2xs {
  margin-bottom: var(--space-2xs);
}

.margin-left-2xs {
  margin-left: var(--space-2xs);
}

.margin-top-xs {
  margin-top: var(--space-xs);
}

.margin-right-xs {
  margin-right: var(--space-xs);
}

.margin-bottom-xs {
  margin-bottom: var(--space-xs);
}

.margin-left-xs {
  margin-left: var(--space-xs);
}

.margin-top-sm {
  margin-top: var(--space-sm);
}

.margin-right-sm {
  margin-right: var(--space-sm);
}

.margin-bottom-sm {
  margin-bottom: var(--space-sm);
}

.margin-left-sm {
  margin-left: var(--space-sm);
}

.margin-top-md {
  margin-top: var(--space-md);
}

.margin-right-md {
  margin-right: var(--space-md);
}

.margin-bottom-md {
  margin-bottom: var(--space-md);
}

.margin-left-md {
  margin-left: var(--space-md);
}

.margin-top-lg {
  margin-top: var(--space-lg);
}

.margin-right-lg {
  margin-right: var(--space-lg);
}

.margin-bottom-lg {
  margin-bottom: var(--space-lg);
}

.margin-left-lg {
  margin-left: var(--space-lg);
}

.margin-top-xl {
  margin-top: var(--space-xl);
}

.margin-right-xl {
  margin-right: var(--space-xl);
}

.margin-bottom-xl {
  margin-bottom: var(--space-xl);
}

.margin-left-xl {
  margin-left: var(--space-xl);
}

.margin-top-2xl {
  margin-top: var(--space-2xl);
}

.margin-right-2xl {
  margin-right: var(--space-2xl);
}

.margin-bottom-2xl {
  margin-bottom: var(--space-2xl);
}

.margin-left-2xl {
  margin-left: var(--space-2xl);
}

.margin-top-3xl {
  margin-top: var(--space-3xl);
}

.margin-right-3xl {
  margin-right: var(--space-3xl);
}

.margin-bottom-3xl {
  margin-bottom: var(--space-3xl);
}

.margin-left-3xl {
  margin-left: var(--space-3xl);
}

.margin-top-4xl {
  margin-top: var(--space-4xl);
}

.margin-right-4xl {
  margin-right: var(--space-4xl);
}

.margin-bottom-4xl {
  margin-bottom: var(--space-4xl);
}

.margin-left-4xl {
  margin-left: var(--space-4xl);
}

.margin-top-auto {
  margin-top: auto;
}

.margin-top-0 {
  margin-top: 0;
}

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

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

.margin-bottom-auto {
  margin-bottom: auto;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-left-0 {
  margin-left: 0;
}

/* padding */
.padding-4xs {
  padding: var(--space-4xs);
}

.padding-3xs {
  padding: var(--space-3xs);
}

.padding-2xs {
  padding: var(--space-2xs);
}

.padding-xs {
  padding: var(--space-xs);
}

.padding-sm {
  padding: var(--space-sm);
}

.padding-md {
  padding: var(--space-md);
}

.padding-lg {
  padding: var(--space-lg);
}

.padding-xl {
  padding: var(--space-xl);
}

.padding-2xl {
  padding: var(--space-2xl);
}

.padding-3xl {
  padding: var(--space-3xl);
}

.padding-4xl {
  padding: var(--space-4xl);
}

.padding-0 {
  padding: 0;
}

.padding-y-4xs {
  padding-top: var(--space-4xs);
  padding-bottom: var(--space-4xs);
}

.padding-x-4xs {
  padding-right: var(--space-4xs);
  padding-left: var(--space-4xs);
}

.padding-y-3xs {
  padding-top: var(--space-3xs);
  padding-bottom: var(--space-3xs);
}

.padding-x-3xs {
  padding-right: var(--space-3xs);
  padding-left: var(--space-3xs);
}

.padding-y-2xs {
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-2xs);
}

.padding-x-2xs {
  padding-right: var(--space-2xs);
  padding-left: var(--space-2xs);
}

.padding-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.padding-x-xs {
  padding-right: var(--space-xs);
  padding-left: var(--space-xs);
}

.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.padding-x-sm {
  padding-right: var(--space-sm);
  padding-left: var(--space-sm);
}

.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.padding-x-md {
  padding-right: var(--space-md);
  padding-left: var(--space-md);
}

.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.padding-x-lg {
  padding-right: var(--space-lg);
  padding-left: var(--space-lg);
}

.padding-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.padding-x-xl {
  padding-right: var(--space-xl);
  padding-left: var(--space-xl);
}

.padding-y-2xl {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.padding-x-2xl {
  padding-right: var(--space-2xl);
  padding-left: var(--space-2xl);
}

.padding-y-3xl {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.padding-x-3xl {
  padding-right: var(--space-3xl);
  padding-left: var(--space-3xl);
}

.padding-y-4xl {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

.padding-x-4xl {
  padding-right: var(--space-4xl);
  padding-left: var(--space-4xl);
}

.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-top-4xs {
  padding-top: var(--space-4xs);
}

.padding-right-4xs {
  padding-right: var(--space-4xs);
}

.padding-bottom-4xs {
  padding-bottom: var(--space-4xs);
}

.padding-left-4xs {
  padding-left: var(--space-4xs);
}

.padding-top-3xs {
  padding-top: var(--space-3xs);
}

.padding-right-3xs {
  padding-right: var(--space-3xs);
}

.padding-bottom-3xs {
  padding-bottom: var(--space-3xs);
}

.padding-left-3xs {
  padding-left: var(--space-3xs);
}

.padding-top-2xs {
  padding-top: var(--space-2xs);
}

.padding-right-2xs {
  padding-right: var(--space-2xs);
}

.padding-bottom-2xs {
  padding-bottom: var(--space-2xs);
}

.padding-left-2xs {
  padding-left: var(--space-2xs);
}

.padding-top-xs {
  padding-top: var(--space-xs);
}

.padding-right-xs {
  padding-right: var(--space-xs);
}

.padding-bottom-xs {
  padding-bottom: var(--space-xs);
}

.padding-left-xs {
  padding-left: var(--space-xs);
}

.padding-top-sm {
  padding-top: var(--space-sm);
}

.padding-right-sm {
  padding-right: var(--space-sm);
}

.padding-bottom-sm {
  padding-bottom: var(--space-sm);
}

.padding-left-sm {
  padding-left: var(--space-sm);
}

.padding-top-md {
  padding-top: var(--space-md);
}

.padding-right-md {
  padding-right: var(--space-md);
}

.padding-bottom-md {
  padding-bottom: var(--space-md);
}

.padding-left-md {
  padding-left: var(--space-md);
}

.padding-top-lg {
  padding-top: var(--space-lg);
}

.padding-right-lg {
  padding-right: var(--space-lg);
}

.padding-bottom-lg {
  padding-bottom: var(--space-lg);
}

.padding-left-lg {
  padding-left: var(--space-lg);
}

.padding-top-xl {
  padding-top: var(--space-xl);
}

.padding-right-xl {
  padding-right: var(--space-xl);
}

.padding-bottom-xl {
  padding-bottom: var(--space-xl);
}

.padding-left-xl {
  padding-left: var(--space-xl);
}

.padding-top-2xl {
  padding-top: var(--space-2xl);
}

.padding-right-2xl {
  padding-right: var(--space-2xl);
}

.padding-bottom-2xl {
  padding-bottom: var(--space-2xl);
}

.padding-left-2xl {
  padding-left: var(--space-2xl);
}

.padding-top-3xl {
  padding-top: var(--space-3xl);
}

.padding-right-3xl {
  padding-right: var(--space-3xl);
}

.padding-bottom-3xl {
  padding-bottom: var(--space-3xl);
}

.padding-left-3xl {
  padding-left: var(--space-3xl);
}

.padding-top-4xl {
  padding-top: var(--space-4xl);
}

.padding-right-4xl {
  padding-right: var(--space-4xl);
}

.padding-bottom-4xl {
  padding-bottom: var(--space-4xl);
}

.padding-left-4xl {
  padding-left: var(--space-4xl);
}

.padding-top-0 {
  padding-top: 0;
}

.padding-right-0 {
  padding-right: 0;
}

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-left-0 {
  padding-left: 0;
}

/* vertical-align */
.align-baseline {
  vertical-align: baseline;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-top {
  vertical-align: top;
}

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

.align-bottom {
  vertical-align: bottom;
}

/* typography */
.truncate, .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-replace {
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}

.break-word {
  overflow-wrap: break-word;
  min-width: 0;
}

/* font-size */
.text-xs {
  font-size: var(--text-xs);
}

.text-sm {
  font-size: var(--text-sm);
}

.text-base {
  font-size: var(--text-base);
}

.text-md {
  font-size: var(--text-md);
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.text-3xl {
  font-size: var(--text-3xl);
}

.text-4xl {
  font-size: var(--text-4xl);
}

/* text-transform */
.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* letter-spacing */
.letter-spacing-xs {
  letter-spacing: -0.1em;
}

.letter-spacing-sm {
  letter-spacing: -0.05em;
}

.letter-spacing-md {
  letter-spacing: 0.05em;
}

.letter-spacing-lg {
  letter-spacing: 0.1em;
}

.letter-spacing-xl {
  letter-spacing: 0.2em;
}

/* font-weight */
.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

/* font-style */
.font-italic {
  font-style: italic;
}

/* font-smooth */
.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-primary {
  font-family: var(--font-primary);
}

/* text-align */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/* text-decoration */
.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

.text-decoration-none {
  text-decoration: none;
}

/* text-shadow */
.text-shadow-xs {
  text-shadow: 0 1px 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);
}

.text-shadow-sm {
  text-shadow: 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25);
}

.text-shadow-md {
  text-shadow: 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}

.text-shadow-lg {
  text-shadow: 0 1px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15), 0 4px 16px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}

.text-shadow-xl {
  text-shadow: 0 1px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15), 0 4px 16px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 6px 24px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25);
}

.text-shadow-none {
  text-shadow: none;
}

/* text-indent */
.text-indent-sm {
  text-indent: 0.5em;
}

.text-indent-md {
  text-indent: 1em;
}

.text-indent-lg {
  text-indent: 1.5em;
}

/* line-height */
.line-height-normal {
  line-height: normal;
}

.line-height-1 {
  line-height: 1;
}

.line-height-xs {
  line-height: var(--line-height-xs);
}

.line-height-sm {
  line-height: var(--line-height-sm);
}

.line-height-md {
  line-height: var(--line-height-md);
}

.line-height-lg {
  line-height: var(--line-height-lg);
}

.line-height-xl {
  line-height: var(--line-height-xl);
}

/* line-clamp */
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/* white-space */
.ws-nowrap {
  white-space: nowrap;
}

/* column-count */
.column-count-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.column-count-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.column-count-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

/* list-style */
.list-style-none {
  list-style: none;
}

/* cursor */
.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

/* pointer-events */
.pointer-events-auto {
  pointer-events: auto;
}

.pointer-events-none {
  pointer-events: none;
}

/* user-select */
.user-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.user-select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* color */
[class^=color-], [class*=" color-"] {
  --color-opacity: 1;
}

.color-inherit {
  color: inherit;
}

.color-primary-darker {
  color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-opacity, 1));
}

.color-primary-dark {
  color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--color-opacity, 1));
}

.color-primary {
  color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-opacity, 1));
}

.color-primary-light {
  color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--color-opacity, 1));
}

.color-primary-lighter {
  color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--color-opacity, 1));
}

.color-accent-darker {
  color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--color-opacity, 1));
}

.color-accent-dark {
  color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--color-opacity, 1));
}

.color-accent {
  color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--color-opacity, 1));
}

.color-accent-light {
  color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--color-opacity, 1));
}

.color-accent-lighter {
  color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--color-opacity, 1));
}

.color-black {
  color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-opacity, 1));
}

.color-white {
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-opacity, 1));
}

.color-warning-darker {
  color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--color-opacity, 1));
}

.color-warning-dark {
  color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--color-opacity, 1));
}

.color-warning {
  color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--color-opacity, 1));
}

.color-warning-light {
  color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--color-opacity, 1));
}

.color-warning-lighter {
  color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--color-opacity, 1));
}

.color-success-darker {
  color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--color-opacity, 1));
}

.color-success-dark {
  color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--color-opacity, 1));
}

.color-success {
  color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--color-opacity, 1));
}

.color-success-light {
  color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--color-opacity, 1));
}

.color-success-lighter {
  color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--color-opacity, 1));
}

.color-error-darker {
  color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--color-opacity, 1));
}

.color-error-dark {
  color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--color-opacity, 1));
}

.color-error {
  color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--color-opacity, 1));
}

.color-error-light {
  color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--color-opacity, 1));
}

.color-error-lighter {
  color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--color-opacity, 1));
}

.color-bg-darker {
  color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--color-opacity, 1));
}

.color-bg-dark {
  color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--color-opacity, 1));
}

.color-bg {
  color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-opacity, 1));
}

.color-bg-light {
  color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--color-opacity, 1));
}

.color-bg-lighter {
  color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--color-opacity, 1));
}

.color-contrast-lower {
  color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-opacity, 1));
}

.color-contrast-low {
  color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--color-opacity, 1));
}

.color-contrast-medium {
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-opacity, 1));
}

.color-contrast-high {
  color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-opacity, 1));
}

.color-contrast-higher {
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-opacity, 1));
}

.color-opacity-0 {
  --color-opacity: 0;
}

.color-opacity-5\% {
  --color-opacity: 0.05;
}

.color-opacity-10\% {
  --color-opacity: 0.1;
}

.color-opacity-15\% {
  --color-opacity: 0.15;
}

.color-opacity-20\% {
  --color-opacity: 0.2;
}

.color-opacity-25\% {
  --color-opacity: 0.25;
}

.color-opacity-30\% {
  --color-opacity: 0.3;
}

.color-opacity-40\% {
  --color-opacity: 0.4;
}

.color-opacity-50\% {
  --color-opacity: 0.5;
}

.color-opacity-60\% {
  --color-opacity: 0.6;
}

.color-opacity-70\% {
  --color-opacity: 0.7;
}

.color-opacity-75\% {
  --color-opacity: 0.75;
}

.color-opacity-80\% {
  --color-opacity: 0.8;
}

.color-opacity-85\% {
  --color-opacity: 0.85;
}

.color-opacity-90\% {
  --color-opacity: 0.9;
}

.color-opacity-95\% {
  --color-opacity: 0.95;
}

/* gradient */
[class^=color-gradient], [class*=" color-gradient"] {
  color: transparent !important;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: var(--color-opacity);
}

/* width */
.width-4xs {
  width: 0.25rem;
}

.width-3xs {
  width: 0.5rem;
}

.width-2xs {
  width: 0.75rem;
}

.width-xs {
  width: 1rem;
}

.width-sm {
  width: 1.5rem;
}

.width-md {
  width: 2rem;
}

.width-lg {
  width: 3rem;
}

.width-xl {
  width: 4rem;
}

.width-2xl {
  width: 6rem;
}

.width-3xl {
  width: 8rem;
}

.width-4xl {
  width: 16rem;
}

.width-0 {
  width: 0;
}

.width-10\% {
  width: 10%;
}

.width-20\% {
  width: 20%;
}

.width-25\% {
  width: 25%;
}

.width-30\% {
  width: 30%;
}

.width-33\% {
  width: 33%;
}

.width-40\% {
  width: 40%;
}

.width-50\% {
  width: 50%;
}

.width-60\% {
  width: 60%;
}

.width-70\% {
  width: 70%;
}

.width-75\% {
  width: 75%;
}

.width-80\% {
  width: 80%;
}

.width-90\% {
  width: 90%;
}

.width-100\% {
  width: 100%;
}

.width-100vw {
  width: 100vw;
}

.width-auto {
  width: auto;
}

.width-inherit {
  width: inherit;
}

/* height */
.height-4xs {
  height: 0.25rem;
}

.height-3xs {
  height: 0.5rem;
}

.height-2xs {
  height: 0.75rem;
}

.height-xs {
  height: 1rem;
}

.height-sm {
  height: 1.5rem;
}

.height-md {
  height: 2rem;
}

.height-lg {
  height: 3rem;
}

.height-xl {
  height: 4rem;
}

.height-2xl {
  height: 6rem;
}

.height-3xl {
  height: 8rem;
}

.height-4xl {
  height: 16rem;
}

.height-0 {
  height: 0;
}

.height-10\% {
  height: 10%;
}

.height-20\% {
  height: 20%;
}

.height-25\% {
  height: 25%;
}

.height-30\% {
  height: 30%;
}

.height-33\% {
  height: 33%;
}

.height-40\% {
  height: 40%;
}

.height-50\% {
  height: 50%;
}

.height-60\% {
  height: 60%;
}

.height-70\% {
  height: 70%;
}

.height-75\% {
  height: 75%;
}

.height-80\% {
  height: 80%;
}

.height-90\% {
  height: 90%;
}

.height-100\% {
  height: 100%;
}

.height-100vh {
  height: 100vh;
}

.height-auto {
  height: auto;
}

.height-inherit {
  height: inherit;
}

/* min-width */
.min-width-0 {
  min-width: 0;
}

.min-width-25\% {
  min-width: 25%;
}

.min-width-33\% {
  min-width: 33.3333333333%;
}

.min-width-50\% {
  min-width: 50%;
}

.min-width-66\% {
  min-width: 66.6666666667%;
}

.min-width-75\% {
  min-width: 75%;
}

.min-width-100\% {
  min-width: 100%;
}

.min-width-100vw {
  min-width: 100vw;
}

/* min-height */
.min-height-0 {
  min-height: 0;
}

.min-height-100\% {
  min-height: 100%;
}

.min-height-100vh {
  min-height: 100vh;
}

/* max-width */
.container {
  width: calc(100% - 2 * var(--container-margin-x));
  margin-left: auto;
  margin-right: auto;
}

.max-width-3xs {
  max-width: var(--max-width-3xs);
}

.max-width-2xs {
  max-width: var(--max-width-2xs);
}

.max-width-xs {
  max-width: var(--max-width-xs);
}

.max-width-sm {
  max-width: var(--max-width-sm);
}

.max-width-md {
  max-width: var(--max-width-md);
}

.max-width-lg {
  max-width: var(--max-width-lg);
}

.max-width-xl {
  max-width: var(--max-width-xl);
}

.max-width-100\% {
  max-width: 100%;
}

.max-width-none {
  max-width: none;
}

[class^=max-width-adaptive], [class*=" max-width-adaptive"] {
  max-width: 32rem;
}

@media (min-width: 48rem) {
  .max-width-adaptive-sm, .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {
  .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 80rem;
  }
}
@media (min-width: 90rem) {
  .max-width-adaptive-xl {
    max-width: 90rem;
  }
}
/* max-height */
.max-height-100\% {
  max-height: 100%;
}

.max-height-100vh {
  max-height: 100vh;
}

/* box-shadow */
.shadow-ring {
  -webkit-box-shadow: var(--shadow-ring);
          box-shadow: var(--shadow-ring);
}

.shadow-xs {
  -webkit-box-shadow: var(--shadow-xs);
          box-shadow: var(--shadow-xs);
}

.shadow-xs.shadow-ring {
  -webkit-box-shadow: var(--shadow-xs), var(--shadow-ring);
          box-shadow: var(--shadow-xs), var(--shadow-ring);
}

.shadow-sm {
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}

.shadow-sm.shadow-ring {
  -webkit-box-shadow: var(--shadow-sm), var(--shadow-ring);
          box-shadow: var(--shadow-sm), var(--shadow-ring);
}

.shadow-md {
  -webkit-box-shadow: var(--shadow-md);
          box-shadow: var(--shadow-md);
}

.shadow-md.shadow-ring {
  -webkit-box-shadow: var(--shadow-md), var(--shadow-ring);
          box-shadow: var(--shadow-md), var(--shadow-ring);
}

.shadow-lg {
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
}

.shadow-lg.shadow-ring {
  -webkit-box-shadow: var(--shadow-lg), var(--shadow-ring);
          box-shadow: var(--shadow-lg), var(--shadow-ring);
}

.shadow-xl {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.shadow-xl.shadow-ring {
  -webkit-box-shadow: var(--shadow-xl), var(--shadow-ring);
          box-shadow: var(--shadow-xl), var(--shadow-ring);
}

.shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* inner-glow */
:where(.inner-glow, .inner-glow-top) {
  position: relative;
}

.inner-glow::after, .inner-glow-top::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.inner-glow::after {
  -webkit-box-shadow: var(--inner-glow);
          box-shadow: var(--inner-glow);
}

.inner-glow-top::after {
  -webkit-box-shadow: var(--inner-glow-top);
          box-shadow: var(--inner-glow-top);
}

/* position */
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.position-static {
  position: static;
}

.inset-0 {
  inset: 0;
}

.top-4xs {
  top: var(--space-4xs);
}

.right-4xs {
  right: var(--space-4xs);
}

.bottom-4xs {
  bottom: var(--space-4xs);
}

.left-4xs {
  left: var(--space-4xs);
}

.top-3xs {
  top: var(--space-3xs);
}

.right-3xs {
  right: var(--space-3xs);
}

.bottom-3xs {
  bottom: var(--space-3xs);
}

.left-3xs {
  left: var(--space-3xs);
}

.top-2xs {
  top: var(--space-2xs);
}

.right-2xs {
  right: var(--space-2xs);
}

.bottom-2xs {
  bottom: var(--space-2xs);
}

.left-2xs {
  left: var(--space-2xs);
}

.top-xs {
  top: var(--space-xs);
}

.right-xs {
  right: var(--space-xs);
}

.bottom-xs {
  bottom: var(--space-xs);
}

.left-xs {
  left: var(--space-xs);
}

.top-sm {
  top: var(--space-sm);
}

.right-sm {
  right: var(--space-sm);
}

.bottom-sm {
  bottom: var(--space-sm);
}

.left-sm {
  left: var(--space-sm);
}

.top-md {
  top: var(--space-md);
}

.right-md {
  right: var(--space-md);
}

.bottom-md {
  bottom: var(--space-md);
}

.left-md {
  left: var(--space-md);
}

.top-lg {
  top: var(--space-lg);
}

.right-lg {
  right: var(--space-lg);
}

.bottom-lg {
  bottom: var(--space-lg);
}

.left-lg {
  left: var(--space-lg);
}

.top-xl {
  top: var(--space-xl);
}

.right-xl {
  right: var(--space-xl);
}

.bottom-xl {
  bottom: var(--space-xl);
}

.left-xl {
  left: var(--space-xl);
}

.top-2xl {
  top: var(--space-2xl);
}

.right-2xl {
  right: var(--space-2xl);
}

.bottom-2xl {
  bottom: var(--space-2xl);
}

.left-2xl {
  left: var(--space-2xl);
}

.top-3xl {
  top: var(--space-3xl);
}

.right-3xl {
  right: var(--space-3xl);
}

.bottom-3xl {
  bottom: var(--space-3xl);
}

.left-3xl {
  left: var(--space-3xl);
}

.top-4xl {
  top: var(--space-4xl);
}

.right-4xl {
  right: var(--space-4xl);
}

.bottom-4xl {
  bottom: var(--space-4xl);
}

.left-4xl {
  left: var(--space-4xl);
}

.top-50\% {
  top: 50%;
}

.top-auto {
  top: auto;
}

.top-0 {
  top: 0;
}

.right-50\% {
  right: 50%;
}

.right-auto {
  right: auto;
}

.right-0 {
  right: 0;
}

.bottom-50\% {
  bottom: 50%;
}

.bottom-auto {
  bottom: auto;
}

.bottom-0 {
  bottom: 0;
}

.left-50\% {
  left: 50%;
}

.left-auto {
  left: auto;
}

.left-0 {
  left: 0;
}

/* z-index */
.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-header {
  z-index: var(--z-index-header);
}

.z-index-popover {
  z-index: var(--z-index-popover);
}

.z-index-fixed-element {
  z-index: var(--z-index-fixed-element);
}

.z-index-overlay {
  z-index: var(--z-index-overlay);
}

/* overflow */
.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-x-clip {
  overflow-x: clip;
}

.overflow-y-clip {
  overflow-y: clip;
}

.overflow-auto {
  overflow: auto;
}

.momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

/* overscroll-behavior */
.overscroll-contain {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

/* scroll behavior */
.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-padding-4xs {
  scroll-padding: var(--space-4xs);
}

.scroll-padding-3xs {
  scroll-padding: var(--space-3xs);
}

.scroll-padding-2xs {
  scroll-padding: var(--space-2xs);
}

.scroll-padding-xs {
  scroll-padding: var(--space-xs);
}

.scroll-padding-sm {
  scroll-padding: var(--space-sm);
}

.scroll-padding-md {
  scroll-padding: var(--space-md);
}

.scroll-padding-lg {
  scroll-padding: var(--space-lg);
}

.scroll-padding-xl {
  scroll-padding: var(--space-xl);
}

.scroll-padding-2xl {
  scroll-padding: var(--space-2xl);
}

.scroll-padding-3xl {
  scroll-padding: var(--space-3xl);
}

.scroll-padding-4xl {
  scroll-padding: var(--space-4xl);
}

/* accessibility */
.sr-only, .sr-only-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

/* opacity */
.opacity-0 {
  opacity: 0;
}

.opacity-5\% {
  opacity: 0.05;
}

.opacity-10\% {
  opacity: 0.1;
}

.opacity-15\% {
  opacity: 0.15;
}

.opacity-20\% {
  opacity: 0.2;
}

.opacity-25\% {
  opacity: 0.25;
}

.opacity-30\% {
  opacity: 0.3;
}

.opacity-40\% {
  opacity: 0.4;
}

.opacity-50\% {
  opacity: 0.5;
}

.opacity-60\% {
  opacity: 0.6;
}

.opacity-70\% {
  opacity: 0.7;
}

.opacity-75\% {
  opacity: 0.75;
}

.opacity-80\% {
  opacity: 0.8;
}

.opacity-85\% {
  opacity: 0.85;
}

.opacity-90\% {
  opacity: 0.9;
}

.opacity-95\% {
  opacity: 0.95;
}

/* float */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* border */
[class^=border-], [class*=" border-"] {
  --border-opacity: 1;
  --border-width: 1px;
  --border-style: solid;
}

.border {
  border: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-left {
  border-left: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-right {
  border-right: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-2 {
  --border-width: 2px;
}

.border-3 {
  --border-width: 3px;
}

.border-4 {
  --border-width: 4px;
}

.border-dotted {
  --border-style: dotted;
}

.border-dashed {
  --border-style: dashed;
}

.border-primary-darker {
  border-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--border-opacity, 1));
}

.border-primary-dark {
  border-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--border-opacity, 1));
}

.border-primary {
  border-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-opacity, 1));
}

.border-primary-light {
  border-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--border-opacity, 1));
}

.border-primary-lighter {
  border-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--border-opacity, 1));
}

.border-accent-darker {
  border-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--border-opacity, 1));
}

.border-accent-dark {
  border-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--border-opacity, 1));
}

.border-accent {
  border-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--border-opacity, 1));
}

.border-accent-light {
  border-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--border-opacity, 1));
}

.border-accent-lighter {
  border-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--border-opacity, 1));
}

.border-black {
  border-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-opacity, 1));
}

.border-white {
  border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--border-opacity, 1));
}

.border-warning-darker {
  border-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--border-opacity, 1));
}

.border-warning-dark {
  border-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--border-opacity, 1));
}

.border-warning {
  border-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--border-opacity, 1));
}

.border-warning-light {
  border-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--border-opacity, 1));
}

.border-warning-lighter {
  border-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--border-opacity, 1));
}

.border-success-darker {
  border-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--border-opacity, 1));
}

.border-success-dark {
  border-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--border-opacity, 1));
}

.border-success {
  border-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--border-opacity, 1));
}

.border-success-light {
  border-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--border-opacity, 1));
}

.border-success-lighter {
  border-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--border-opacity, 1));
}

.border-error-darker {
  border-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--border-opacity, 1));
}

.border-error-dark {
  border-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--border-opacity, 1));
}

.border-error {
  border-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--border-opacity, 1));
}

.border-error-light {
  border-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--border-opacity, 1));
}

.border-error-lighter {
  border-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--border-opacity, 1));
}

.border-bg-darker {
  border-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--border-opacity, 1));
}

.border-bg-dark {
  border-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--border-opacity, 1));
}

.border-bg {
  border-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--border-opacity, 1));
}

.border-bg-light {
  border-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--border-opacity, 1));
}

.border-bg-lighter {
  border-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--border-opacity, 1));
}

.border-contrast-lower {
  border-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-opacity, 1));
}

.border-contrast-low {
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-opacity, 1));
}

.border-contrast-medium {
  border-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--border-opacity, 1));
}

.border-contrast-high {
  border-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--border-opacity, 1));
}

.border-contrast-higher {
  border-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity, 1));
}

.border-opacity-0 {
  --border-opacity: 0;
}

.border-opacity-5\% {
  --border-opacity: 0.05;
}

.border-opacity-10\% {
  --border-opacity: 0.1;
}

.border-opacity-15\% {
  --border-opacity: 0.15;
}

.border-opacity-20\% {
  --border-opacity: 0.2;
}

.border-opacity-25\% {
  --border-opacity: 0.25;
}

.border-opacity-30\% {
  --border-opacity: 0.3;
}

.border-opacity-40\% {
  --border-opacity: 0.4;
}

.border-opacity-50\% {
  --border-opacity: 0.5;
}

.border-opacity-60\% {
  --border-opacity: 0.6;
}

.border-opacity-70\% {
  --border-opacity: 0.7;
}

.border-opacity-75\% {
  --border-opacity: 0.75;
}

.border-opacity-80\% {
  --border-opacity: 0.8;
}

.border-opacity-85\% {
  --border-opacity: 0.85;
}

.border-opacity-90\% {
  --border-opacity: 0.9;
}

.border-opacity-95\% {
  --border-opacity: 0.95;
}

/* border-radius */
.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-lg {
  border-radius: var(--radius-lg);
}

.radius-50\% {
  border-radius: 50%;
}

.radius-full {
  border-radius: 50em;
}

.radius-0 {
  border-radius: 0;
}

.radius-inherit {
  border-radius: inherit;
}

.radius-top-left-0 {
  border-top-left-radius: 0;
}

.radius-top-right-0 {
  border-top-right-radius: 0;
}

.radius-bottom-right-0 {
  border-bottom-right-radius: 0;
}

.radius-bottom-left-0 {
  border-bottom-left-radius: 0;
}

/* background */
.bg, [class^=bg-], [class*=" bg-"] {
  --bg-opacity: 1;
}

.bg-transparent {
  background-color: transparent;
}

.bg-inherit {
  background-color: inherit;
}

.bg-primary-darker {
  background-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--bg-opacity, 1));
}

.bg-primary-dark {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--bg-opacity, 1));
}

.bg-primary {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-opacity, 1));
}

.bg-primary-light {
  background-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-opacity, 1));
}

.bg-primary-lighter {
  background-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--bg-opacity, 1));
}

.bg-accent-darker {
  background-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--bg-opacity, 1));
}

.bg-accent-dark {
  background-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--bg-opacity, 1));
}

.bg-accent {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-opacity, 1));
}

.bg-accent-light {
  background-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--bg-opacity, 1));
}

.bg-accent-lighter {
  background-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--bg-opacity, 1));
}

.bg-black {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-opacity, 1));
}

.bg-white {
  background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-opacity, 1));
}

.bg-warning-darker {
  background-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--bg-opacity, 1));
}

.bg-warning-dark {
  background-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--bg-opacity, 1));
}

.bg-warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--bg-opacity, 1));
}

.bg-warning-light {
  background-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--bg-opacity, 1));
}

.bg-warning-lighter {
  background-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--bg-opacity, 1));
}

.bg-success-darker {
  background-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--bg-opacity, 1));
}

.bg-success-dark {
  background-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--bg-opacity, 1));
}

.bg-success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-opacity, 1));
}

.bg-success-light {
  background-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--bg-opacity, 1));
}

.bg-success-lighter {
  background-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--bg-opacity, 1));
}

.bg-error-darker {
  background-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--bg-opacity, 1));
}

.bg-error-dark {
  background-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--bg-opacity, 1));
}

.bg-error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-opacity, 1));
}

.bg-error-light {
  background-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--bg-opacity, 1));
}

.bg-error-lighter {
  background-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--bg-opacity, 1));
}

.bg-darker {
  background-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--bg-opacity, 1));
}

.bg-dark {
  background-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--bg-opacity, 1));
}

.bg {
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-opacity, 1));
}

.bg-light {
  background-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--bg-opacity, 1));
}

.bg-lighter {
  background-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--bg-opacity, 1));
}

.bg-contrast-lower {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-opacity, 1));
}

.bg-contrast-low {
  background-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-opacity, 1));
}

.bg-contrast-medium {
  background-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--bg-opacity, 1));
}

.bg-contrast-high {
  background-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--bg-opacity, 1));
}

.bg-contrast-higher {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-opacity, 1));
}

.bg-opacity-0 {
  --bg-opacity: 0;
}

.bg-opacity-5\% {
  --bg-opacity: 0.05;
}

.bg-opacity-10\% {
  --bg-opacity: 0.1;
}

.bg-opacity-15\% {
  --bg-opacity: 0.15;
}

.bg-opacity-20\% {
  --bg-opacity: 0.2;
}

.bg-opacity-25\% {
  --bg-opacity: 0.25;
}

.bg-opacity-30\% {
  --bg-opacity: 0.3;
}

.bg-opacity-40\% {
  --bg-opacity: 0.4;
}

.bg-opacity-50\% {
  --bg-opacity: 0.5;
}

.bg-opacity-60\% {
  --bg-opacity: 0.6;
}

.bg-opacity-70\% {
  --bg-opacity: 0.7;
}

.bg-opacity-75\% {
  --bg-opacity: 0.75;
}

.bg-opacity-80\% {
  --bg-opacity: 0.8;
}

.bg-opacity-85\% {
  --bg-opacity: 0.85;
}

.bg-opacity-90\% {
  --bg-opacity: 0.9;
}

.bg-opacity-95\% {
  --bg-opacity: 0.95;
}

.bg-center {
  background-position: center;
}

.bg-top {
  background-position: center top;
}

.bg-right {
  background-position: right center;
}

.bg-bottom {
  background-position: center bottom;
}

.bg-left {
  background-position: left center;
}

.bg-top-left {
  background-position: left top;
}

.bg-top-right {
  background-position: right top;
}

.bg-bottom-left {
  background-position: left bottom;
}

.bg-bottom-right {
  background-position: right bottom;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

/* backdrop-filter */
.backdrop-blur-10 {
  backdrop-filter: blur(10px);
}

.backdrop-blur-20 {
  backdrop-filter: blur(20px);
}

/* mix-blend-mode */
.isolate {
  isolation: isolate;
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.blend-overlay {
  mix-blend-mode: overlay;
}

.blend-difference {
  mix-blend-mode: difference;
}

/* object-fit */
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/* perspective */
.perspective-xs {
  -webkit-perspective: 250px;
          perspective: 250px;
}

.perspective-sm {
  -webkit-perspective: 500px;
          perspective: 500px;
}

.perspective-md {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.perspective-lg {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.perspective-xl {
  -webkit-perspective: 3000px;
          perspective: 3000px;
}

/* transform */
[class^=flip], [class*=" flip"],
[class^=-rotate], [class*=" -rotate"],
[class^=rotate], [class*=" rotate"],
[class^=-translate], [class*=" -translate"],
[class^=translate], [class*=" translate"],
[class^=-scale], [class*=" -scale"],
[class^=scale], [class*=" scale"],
[class^=-skew], [class*=" -skew"] [class^=skew],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
}

.flip {
  --scale: -1;
}

.flip-x {
  --scale-x: -1;
}

.flip-y {
  --scale-y: -1;
}

.rotate-90 {
  --rotate: 90deg;
}

.rotate-180 {
  --rotate: 180deg;
}

.rotate-270 {
  --rotate: 270deg;
}

.-translate-50\% {
  --translate: -50%;
}

.-translate-x-50\% {
  --translate-x: -50%;
}

.-translate-y-50\% {
  --translate-y: -50%;
}

.-translate-y-slight {
  --translate-y: -0.1em;
}

.translate-50\% {
  --translate: 50%;
}

.translate-x-50\% {
  --translate-x: 50%;
}

.translate-y-50\% {
  --translate-y: 50%;
}

/* transform-origin */
.origin-center {
  -webkit-transform-origin: center;
          transform-origin: center;
}

.origin-top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.origin-right {
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.origin-bottom {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.origin-left {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.origin-top-left {
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.origin-top-right {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.origin-bottom-left {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

.origin-bottom-right {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

/* transition */
.transition {
  -webkit-transition-property: var(--transition-property, all);
  transition-property: var(--transition-property, all);
  -webkit-transition-duration: var(--transition-duration, 0.2s);
          transition-duration: var(--transition-duration, 0.2s);
  -webkit-transition-delay: var(--transition-delay, 0s);
          transition-delay: var(--transition-delay, 0s);
}

/* SVG */
.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.stroke-1 {
  stroke-width: 1px;
}

.stroke-2 {
  stroke-width: 2px;
}

.stroke-3 {
  stroke-width: 3px;
}

.stroke-4 {
  stroke-width: 4px;
}

/* visibility */
.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

/* print */
@media print {
  .print\:hide, .print\:is-hidden {
    display: none !important;
  }
  .print\:shadow-none {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* appearance */
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.appearance-auto {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

@media (min-width: 32rem) {
  /* grid */
  .grid-col-1\@xs {
    --grid-columns: 1;
  }
  .col-1\@xs {
    --column-span: 1;
  }
  .grid-col-2\@xs {
    --grid-columns: 2;
  }
  .col-2\@xs {
    --column-span: 2;
  }
  .grid-col-3\@xs {
    --grid-columns: 3;
  }
  .col-3\@xs {
    --column-span: 3;
  }
  .grid-col-4\@xs {
    --grid-columns: 4;
  }
  .col-4\@xs {
    --column-span: 4;
  }
  .grid-col-5\@xs {
    --grid-columns: 5;
  }
  .col-5\@xs {
    --column-span: 5;
  }
  .grid-col-6\@xs {
    --grid-columns: 6;
  }
  .col-6\@xs {
    --column-span: 6;
  }
  .grid-col-7\@xs {
    --grid-columns: 7;
  }
  .col-7\@xs {
    --column-span: 7;
  }
  .grid-col-8\@xs {
    --grid-columns: 8;
  }
  .col-8\@xs {
    --column-span: 8;
  }
  .grid-col-9\@xs {
    --grid-columns: 9;
  }
  .col-9\@xs {
    --column-span: 9;
  }
  .grid-col-10\@xs {
    --grid-columns: 10;
  }
  .col-10\@xs {
    --column-span: 10;
  }
  .grid-col-11\@xs {
    --grid-columns: 11;
  }
  .col-11\@xs {
    --column-span: 11;
  }
  .grid-col-12\@xs {
    --grid-columns: 12;
  }
  .col-12\@xs {
    --column-span: 12;
  }
  .col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs, .col-7\@xs, .col-8\@xs, .col-9\@xs, .col-10\@xs, .col-11\@xs, .col-12\@xs {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@xs {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@xs {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@xs {
    --column-offset: 1;
  }
  .offset-2\@xs {
    --column-offset: 2;
  }
  .offset-3\@xs {
    --column-offset: 3;
  }
  .offset-4\@xs {
    --column-offset: 4;
  }
  .offset-5\@xs {
    --column-offset: 5;
  }
  .offset-6\@xs {
    --column-offset: 6;
  }
  .offset-7\@xs {
    --column-offset: 7;
  }
  .offset-8\@xs {
    --column-offset: 8;
  }
  .offset-9\@xs {
    --column-offset: 9;
  }
  .offset-10\@xs {
    --column-offset: 10;
  }
  .offset-11\@xs {
    --column-offset: 11;
  }
  .offset-1\@xs, .offset-2\@xs, .offset-3\@xs, .offset-4\@xs, .offset-5\@xs, .offset-6\@xs, .offset-7\@xs, .offset-8\@xs, .offset-9\@xs, .offset-10\@xs, .offset-11\@xs {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@xs {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@xs {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@xs {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@xs {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@xs {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@xs {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@xs {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@xs {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@xs {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@xs {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@xs {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@xs {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@xs {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@xs {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@xs {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@xs {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@xs {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@xs {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@xs {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@xs {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@xs {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@xs {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@xs {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@xs {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@xs {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@xs {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@xs {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@xs {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@xs {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@xs {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@xs {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@xs {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@xs {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@xs {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@xs {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@xs {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@xs {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xs {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xs {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xs {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@xs {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@xs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xs {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xs {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xs {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@xs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xs {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@xs {
    display: block;
  }
  .inline-block\@xs {
    display: inline-block;
  }
  .inline\@xs {
    display: inline;
  }
  .contents\@xs {
    display: contents;
  }
  .css-grid\@xs {
    display: grid;
  }
  .css-inline-grid\@xs {
    display: inline-grid;
  }
  .hide\@xs {
    display: none;
  }
  /* margin */
  .margin-4xs\@xs {
    margin: var(--space-4xs);
  }
  .margin-3xs\@xs {
    margin: var(--space-3xs);
  }
  .margin-2xs\@xs {
    margin: var(--space-2xs);
  }
  .margin-xs\@xs {
    margin: var(--space-xs);
  }
  .margin-sm\@xs {
    margin: var(--space-sm);
  }
  .margin-md\@xs {
    margin: var(--space-md);
  }
  .margin-lg\@xs {
    margin: var(--space-lg);
  }
  .margin-xl\@xs {
    margin: var(--space-xl);
  }
  .margin-2xl\@xs {
    margin: var(--space-2xl);
  }
  .margin-3xl\@xs {
    margin: var(--space-3xl);
  }
  .margin-4xl\@xs {
    margin: var(--space-4xl);
  }
  .margin-auto\@xs {
    margin: auto;
  }
  .margin-0\@xs {
    margin: 0;
  }
  .margin-y-4xs\@xs {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@xs {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@xs {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@xs {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@xs {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@xs {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@xs {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@xs {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@xs {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@xs {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@xs {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@xs {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@xs {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@xs {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@xs {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@xs {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@xs {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@xs {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@xs {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@xs {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@xs {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@xs {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xs {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@xs {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@xs {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@xs {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@xs {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@xs {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@xs {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@xs {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@xs {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@xs {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@xs {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@xs {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@xs {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@xs {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@xs {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@xs {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@xs {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@xs {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@xs {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@xs {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@xs {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@xs {
    margin-top: var(--space-md);
  }
  .margin-right-md\@xs {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@xs {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@xs {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@xs {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@xs {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@xs {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@xs {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@xs {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@xs {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@xs {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@xs {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@xs {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@xs {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@xs {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@xs {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@xs {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@xs {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@xs {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@xs {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@xs {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@xs {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@xs {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@xs {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@xs {
    margin-top: auto;
  }
  .margin-top-0\@xs {
    margin-top: 0;
  }
  .margin-right-auto\@xs {
    margin-right: auto;
  }
  .margin-right-0\@xs {
    margin-right: 0;
  }
  .margin-bottom-auto\@xs {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xs {
    margin-bottom: 0;
  }
  .margin-left-auto\@xs {
    margin-left: auto;
  }
  .margin-left-0\@xs {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@xs {
    padding: var(--space-4xs);
  }
  .padding-3xs\@xs {
    padding: var(--space-3xs);
  }
  .padding-2xs\@xs {
    padding: var(--space-2xs);
  }
  .padding-xs\@xs {
    padding: var(--space-xs);
  }
  .padding-sm\@xs {
    padding: var(--space-sm);
  }
  .padding-md\@xs {
    padding: var(--space-md);
  }
  .padding-lg\@xs {
    padding: var(--space-lg);
  }
  .padding-xl\@xs {
    padding: var(--space-xl);
  }
  .padding-2xl\@xs {
    padding: var(--space-2xl);
  }
  .padding-3xl\@xs {
    padding: var(--space-3xl);
  }
  .padding-4xl\@xs {
    padding: var(--space-4xl);
  }
  .padding-0\@xs {
    padding: 0;
  }
  .padding-y-4xs\@xs {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@xs {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@xs {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@xs {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@xs {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@xs {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@xs {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@xs {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@xs {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@xs {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@xs {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@xs {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@xs {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@xs {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@xs {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@xs {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@xs {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@xs {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@xs {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@xs {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@xs {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@xs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@xs {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@xs {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@xs {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@xs {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@xs {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@xs {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@xs {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@xs {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@xs {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@xs {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@xs {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@xs {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@xs {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@xs {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@xs {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@xs {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@xs {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@xs {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@xs {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@xs {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@xs {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@xs {
    padding-top: var(--space-md);
  }
  .padding-right-md\@xs {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@xs {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@xs {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@xs {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@xs {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@xs {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@xs {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@xs {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@xs {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@xs {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@xs {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@xs {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@xs {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@xs {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@xs {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@xs {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@xs {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@xs {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@xs {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@xs {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@xs {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@xs {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@xs {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@xs {
    padding-top: 0;
  }
  .padding-right-0\@xs {
    padding-right: 0;
  }
  .padding-bottom-0\@xs {
    padding-bottom: 0;
  }
  .padding-left-0\@xs {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@xs {
    text-align: center;
  }
  .text-left\@xs {
    text-align: left;
  }
  .text-right\@xs {
    text-align: right;
  }
  .text-justify\@xs {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@xs {
    font-size: var(--text-xs);
  }
  .text-sm\@xs {
    font-size: var(--text-sm);
  }
  .text-base\@xs {
    font-size: var(--text-base);
  }
  .text-md\@xs {
    font-size: var(--text-md);
  }
  .text-lg\@xs {
    font-size: var(--text-lg);
  }
  .text-xl\@xs {
    font-size: var(--text-xl);
  }
  .text-2xl\@xs {
    font-size: var(--text-2xl);
  }
  .text-3xl\@xs {
    font-size: var(--text-3xl);
  }
  .text-4xl\@xs {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@xs {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xs {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xs {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xs {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@xs {
    width: 0.25rem;
  }
  .width-3xs\@xs {
    width: 0.5rem;
  }
  .width-2xs\@xs {
    width: 0.75rem;
  }
  .width-xs\@xs {
    width: 1rem;
  }
  .width-sm\@xs {
    width: 1.5rem;
  }
  .width-md\@xs {
    width: 2rem;
  }
  .width-lg\@xs {
    width: 3rem;
  }
  .width-xl\@xs {
    width: 4rem;
  }
  .width-2xl\@xs {
    width: 6rem;
  }
  .width-3xl\@xs {
    width: 8rem;
  }
  .width-4xl\@xs {
    width: 16rem;
  }
  .width-0\@xs {
    width: 0;
  }
  .width-10\%\@xs {
    width: 10%;
  }
  .width-20\%\@xs {
    width: 20%;
  }
  .width-25\%\@xs {
    width: 25%;
  }
  .width-30\%\@xs {
    width: 30%;
  }
  .width-33\%\@xs {
    width: 33%;
  }
  .width-40\%\@xs {
    width: 40%;
  }
  .width-50\%\@xs {
    width: 50%;
  }
  .width-60\%\@xs {
    width: 60%;
  }
  .width-70\%\@xs {
    width: 70%;
  }
  .width-75\%\@xs {
    width: 75%;
  }
  .width-80\%\@xs {
    width: 80%;
  }
  .width-90\%\@xs {
    width: 90%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100vw\@xs {
    width: 100vw;
  }
  .width-auto\@xs {
    width: auto;
  }
  .width-inherit\@xs {
    width: inherit;
  }
  .width-0\@xs {
    width: 0;
  }
  /* height */
  .height-4xs\@xs {
    height: 0.25rem;
  }
  .height-3xs\@xs {
    height: 0.5rem;
  }
  .height-2xs\@xs {
    height: 0.75rem;
  }
  .height-xs\@xs {
    height: 1rem;
  }
  .height-sm\@xs {
    height: 1.5rem;
  }
  .height-md\@xs {
    height: 2rem;
  }
  .height-lg\@xs {
    height: 3rem;
  }
  .height-xl\@xs {
    height: 4rem;
  }
  .height-2xl\@xs {
    height: 6rem;
  }
  .height-3xl\@xs {
    height: 8rem;
  }
  .height-4xl\@xs {
    height: 16rem;
  }
  .height-0\@xs {
    height: 0;
  }
  .height-10\%\@xs {
    height: 10%;
  }
  .height-20\%\@xs {
    height: 20%;
  }
  .height-25\%\@xs {
    height: 25%;
  }
  .height-30\%\@xs {
    height: 30%;
  }
  .height-33\%\@xs {
    height: 33%;
  }
  .height-40\%\@xs {
    height: 40%;
  }
  .height-50\%\@xs {
    height: 50%;
  }
  .height-60\%\@xs {
    height: 60%;
  }
  .height-70\%\@xs {
    height: 70%;
  }
  .height-75\%\@xs {
    height: 75%;
  }
  .height-80\%\@xs {
    height: 80%;
  }
  .height-90\%\@xs {
    height: 90%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100vh\@xs {
    height: 100vh;
  }
  .height-auto\@xs {
    height: auto;
  }
  .height-inherit\@xs {
    height: inherit;
  }
  .height-0\@xs {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@xs {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@xs {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@xs {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xs {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xs {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xs {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xs {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@xs {
    max-width: 100%;
  }
  .max-width-none\@xs {
    max-width: none;
  }
  /* position */
  .position-relative\@xs {
    position: relative;
  }
  .position-absolute\@xs {
    position: absolute;
  }
  .position-fixed\@xs {
    position: fixed;
  }
  .position-sticky\@xs {
    position: sticky;
  }
  .position-static\@xs {
    position: static;
  }
  .inset-0\@xs {
    inset: 0;
  }
  .top-4xs\@xs {
    top: var(--space-4xs);
  }
  .right-4xs\@xs {
    right: var(--space-4xs);
  }
  .bottom-4xs\@xs {
    bottom: var(--space-4xs);
  }
  .left-4xs\@xs {
    left: var(--space-4xs);
  }
  .top-3xs\@xs {
    top: var(--space-3xs);
  }
  .right-3xs\@xs {
    right: var(--space-3xs);
  }
  .bottom-3xs\@xs {
    bottom: var(--space-3xs);
  }
  .left-3xs\@xs {
    left: var(--space-3xs);
  }
  .top-2xs\@xs {
    top: var(--space-2xs);
  }
  .right-2xs\@xs {
    right: var(--space-2xs);
  }
  .bottom-2xs\@xs {
    bottom: var(--space-2xs);
  }
  .left-2xs\@xs {
    left: var(--space-2xs);
  }
  .top-xs\@xs {
    top: var(--space-xs);
  }
  .right-xs\@xs {
    right: var(--space-xs);
  }
  .bottom-xs\@xs {
    bottom: var(--space-xs);
  }
  .left-xs\@xs {
    left: var(--space-xs);
  }
  .top-sm\@xs {
    top: var(--space-sm);
  }
  .right-sm\@xs {
    right: var(--space-sm);
  }
  .bottom-sm\@xs {
    bottom: var(--space-sm);
  }
  .left-sm\@xs {
    left: var(--space-sm);
  }
  .top-md\@xs {
    top: var(--space-md);
  }
  .right-md\@xs {
    right: var(--space-md);
  }
  .bottom-md\@xs {
    bottom: var(--space-md);
  }
  .left-md\@xs {
    left: var(--space-md);
  }
  .top-lg\@xs {
    top: var(--space-lg);
  }
  .right-lg\@xs {
    right: var(--space-lg);
  }
  .bottom-lg\@xs {
    bottom: var(--space-lg);
  }
  .left-lg\@xs {
    left: var(--space-lg);
  }
  .top-xl\@xs {
    top: var(--space-xl);
  }
  .right-xl\@xs {
    right: var(--space-xl);
  }
  .bottom-xl\@xs {
    bottom: var(--space-xl);
  }
  .left-xl\@xs {
    left: var(--space-xl);
  }
  .top-2xl\@xs {
    top: var(--space-2xl);
  }
  .right-2xl\@xs {
    right: var(--space-2xl);
  }
  .bottom-2xl\@xs {
    bottom: var(--space-2xl);
  }
  .left-2xl\@xs {
    left: var(--space-2xl);
  }
  .top-3xl\@xs {
    top: var(--space-3xl);
  }
  .right-3xl\@xs {
    right: var(--space-3xl);
  }
  .bottom-3xl\@xs {
    bottom: var(--space-3xl);
  }
  .left-3xl\@xs {
    left: var(--space-3xl);
  }
  .top-4xl\@xs {
    top: var(--space-4xl);
  }
  .right-4xl\@xs {
    right: var(--space-4xl);
  }
  .bottom-4xl\@xs {
    bottom: var(--space-4xl);
  }
  .left-4xl\@xs {
    left: var(--space-4xl);
  }
  .top-50\%\@xs {
    top: 50%;
  }
  .top-auto\@xs {
    top: auto;
  }
  .top-0\@xs {
    top: 0;
  }
  .right-50\%\@xs {
    right: 50%;
  }
  .right-auto\@xs {
    right: auto;
  }
  .right-0\@xs {
    right: 0;
  }
  .bottom-50\%\@xs {
    bottom: 50%;
  }
  .bottom-auto\@xs {
    bottom: auto;
  }
  .bottom-0\@xs {
    bottom: 0;
  }
  .left-50\%\@xs {
    left: 50%;
  }
  .left-auto\@xs {
    left: auto;
  }
  .left-0\@xs {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@xs {
    overflow: visible;
  }
  .overflow-hidden\@xs {
    overflow: hidden;
  }
  .overflow-auto\@xs {
    overflow: auto;
  }
  .momentum-scrolling\@xs {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@xs {
    visibility: visible;
  }
  .invisible\@xs {
    visibility: hidden;
  }
}
@media not all and (min-width: 32rem) {
  .display\@xs {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  /* grid */
  .grid-col-1\@sm {
    --grid-columns: 1;
  }
  .col-1\@sm {
    --column-span: 1;
  }
  .grid-col-2\@sm {
    --grid-columns: 2;
  }
  .col-2\@sm {
    --column-span: 2;
  }
  .grid-col-3\@sm {
    --grid-columns: 3;
  }
  .col-3\@sm {
    --column-span: 3;
  }
  .grid-col-4\@sm {
    --grid-columns: 4;
  }
  .col-4\@sm {
    --column-span: 4;
  }
  .grid-col-5\@sm {
    --grid-columns: 5;
  }
  .col-5\@sm {
    --column-span: 5;
  }
  .grid-col-6\@sm {
    --grid-columns: 6;
  }
  .col-6\@sm {
    --column-span: 6;
  }
  .grid-col-7\@sm {
    --grid-columns: 7;
  }
  .col-7\@sm {
    --column-span: 7;
  }
  .grid-col-8\@sm {
    --grid-columns: 8;
  }
  .col-8\@sm {
    --column-span: 8;
  }
  .grid-col-9\@sm {
    --grid-columns: 9;
  }
  .col-9\@sm {
    --column-span: 9;
  }
  .grid-col-10\@sm {
    --grid-columns: 10;
  }
  .col-10\@sm {
    --column-span: 10;
  }
  .grid-col-11\@sm {
    --grid-columns: 11;
  }
  .col-11\@sm {
    --column-span: 11;
  }
  .grid-col-12\@sm {
    --grid-columns: 12;
  }
  .col-12\@sm {
    --column-span: 12;
  }
  .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@sm {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@sm {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@sm {
    --column-offset: 1;
  }
  .offset-2\@sm {
    --column-offset: 2;
  }
  .offset-3\@sm {
    --column-offset: 3;
  }
  .offset-4\@sm {
    --column-offset: 4;
  }
  .offset-5\@sm {
    --column-offset: 5;
  }
  .offset-6\@sm {
    --column-offset: 6;
  }
  .offset-7\@sm {
    --column-offset: 7;
  }
  .offset-8\@sm {
    --column-offset: 8;
  }
  .offset-9\@sm {
    --column-offset: 9;
  }
  .offset-10\@sm {
    --column-offset: 10;
  }
  .offset-11\@sm {
    --column-offset: 11;
  }
  .offset-1\@sm, .offset-2\@sm, .offset-3\@sm, .offset-4\@sm, .offset-5\@sm, .offset-6\@sm, .offset-7\@sm, .offset-8\@sm, .offset-9\@sm, .offset-10\@sm, .offset-11\@sm {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@sm {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@sm {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@sm {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@sm {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@sm {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@sm {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@sm {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@sm {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@sm {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@sm {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@sm {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@sm {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@sm {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@sm {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@sm {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@sm {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@sm {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@sm {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@sm {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@sm {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@sm {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@sm {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@sm {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@sm {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@sm {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@sm {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@sm {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@sm {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@sm {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@sm {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@sm {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@sm {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@sm {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@sm {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@sm {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@sm {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@sm {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@sm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@sm {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@sm {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@sm {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@sm {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@sm {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@sm {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@sm {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@sm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@sm {
    display: block;
  }
  .inline-block\@sm {
    display: inline-block;
  }
  .inline\@sm {
    display: inline;
  }
  .contents\@sm {
    display: contents;
  }
  .css-grid\@sm {
    display: grid;
  }
  .css-inline-grid\@sm {
    display: inline-grid;
  }
  .hide\@sm {
    display: none;
  }
  /* margin */
  .margin-4xs\@sm {
    margin: var(--space-4xs);
  }
  .margin-3xs\@sm {
    margin: var(--space-3xs);
  }
  .margin-2xs\@sm {
    margin: var(--space-2xs);
  }
  .margin-xs\@sm {
    margin: var(--space-xs);
  }
  .margin-sm\@sm {
    margin: var(--space-sm);
  }
  .margin-md\@sm {
    margin: var(--space-md);
  }
  .margin-lg\@sm {
    margin: var(--space-lg);
  }
  .margin-xl\@sm {
    margin: var(--space-xl);
  }
  .margin-2xl\@sm {
    margin: var(--space-2xl);
  }
  .margin-3xl\@sm {
    margin: var(--space-3xl);
  }
  .margin-4xl\@sm {
    margin: var(--space-4xl);
  }
  .margin-auto\@sm {
    margin: auto;
  }
  .margin-0\@sm {
    margin: 0;
  }
  .margin-y-4xs\@sm {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@sm {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@sm {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@sm {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@sm {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@sm {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@sm {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@sm {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@sm {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@sm {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@sm {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@sm {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@sm {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@sm {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@sm {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@sm {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@sm {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@sm {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@sm {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@sm {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@sm {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@sm {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@sm {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@sm {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@sm {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@sm {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@sm {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@sm {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@sm {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@sm {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@sm {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@sm {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@sm {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@sm {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@sm {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@sm {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@sm {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@sm {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@sm {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@sm {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@sm {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@sm {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@sm {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@sm {
    margin-top: var(--space-md);
  }
  .margin-right-md\@sm {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@sm {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@sm {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@sm {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@sm {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@sm {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@sm {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@sm {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@sm {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@sm {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@sm {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@sm {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@sm {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@sm {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@sm {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@sm {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@sm {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@sm {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@sm {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@sm {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@sm {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@sm {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@sm {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@sm {
    margin-top: auto;
  }
  .margin-top-0\@sm {
    margin-top: 0;
  }
  .margin-right-auto\@sm {
    margin-right: auto;
  }
  .margin-right-0\@sm {
    margin-right: 0;
  }
  .margin-bottom-auto\@sm {
    margin-bottom: auto;
  }
  .margin-bottom-0\@sm {
    margin-bottom: 0;
  }
  .margin-left-auto\@sm {
    margin-left: auto;
  }
  .margin-left-0\@sm {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@sm {
    padding: var(--space-4xs);
  }
  .padding-3xs\@sm {
    padding: var(--space-3xs);
  }
  .padding-2xs\@sm {
    padding: var(--space-2xs);
  }
  .padding-xs\@sm {
    padding: var(--space-xs);
  }
  .padding-sm\@sm {
    padding: var(--space-sm);
  }
  .padding-md\@sm {
    padding: var(--space-md);
  }
  .padding-lg\@sm {
    padding: var(--space-lg);
  }
  .padding-xl\@sm {
    padding: var(--space-xl);
  }
  .padding-2xl\@sm {
    padding: var(--space-2xl);
  }
  .padding-3xl\@sm {
    padding: var(--space-3xl);
  }
  .padding-4xl\@sm {
    padding: var(--space-4xl);
  }
  .padding-0\@sm {
    padding: 0;
  }
  .padding-y-4xs\@sm {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@sm {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@sm {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@sm {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@sm {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@sm {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@sm {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@sm {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@sm {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@sm {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@sm {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@sm {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@sm {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@sm {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@sm {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@sm {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@sm {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@sm {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@sm {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@sm {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@sm {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@sm {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@sm {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@sm {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@sm {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@sm {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@sm {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@sm {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@sm {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@sm {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@sm {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@sm {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@sm {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@sm {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@sm {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@sm {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@sm {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@sm {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@sm {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@sm {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@sm {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@sm {
    padding-top: var(--space-md);
  }
  .padding-right-md\@sm {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@sm {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@sm {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@sm {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@sm {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@sm {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@sm {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@sm {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@sm {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@sm {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@sm {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@sm {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@sm {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@sm {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@sm {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@sm {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@sm {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@sm {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@sm {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@sm {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@sm {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@sm {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@sm {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@sm {
    padding-top: 0;
  }
  .padding-right-0\@sm {
    padding-right: 0;
  }
  .padding-bottom-0\@sm {
    padding-bottom: 0;
  }
  .padding-left-0\@sm {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@sm {
    text-align: center;
  }
  .text-left\@sm {
    text-align: left;
  }
  .text-right\@sm {
    text-align: right;
  }
  .text-justify\@sm {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@sm {
    font-size: var(--text-xs);
  }
  .text-sm\@sm {
    font-size: var(--text-sm);
  }
  .text-base\@sm {
    font-size: var(--text-base);
  }
  .text-md\@sm {
    font-size: var(--text-md);
  }
  .text-lg\@sm {
    font-size: var(--text-lg);
  }
  .text-xl\@sm {
    font-size: var(--text-xl);
  }
  .text-2xl\@sm {
    font-size: var(--text-2xl);
  }
  .text-3xl\@sm {
    font-size: var(--text-3xl);
  }
  .text-4xl\@sm {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@sm {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@sm {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@sm {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@sm {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@sm {
    width: 0.25rem;
  }
  .width-3xs\@sm {
    width: 0.5rem;
  }
  .width-2xs\@sm {
    width: 0.75rem;
  }
  .width-xs\@sm {
    width: 1rem;
  }
  .width-sm\@sm {
    width: 1.5rem;
  }
  .width-md\@sm {
    width: 2rem;
  }
  .width-lg\@sm {
    width: 3rem;
  }
  .width-xl\@sm {
    width: 4rem;
  }
  .width-2xl\@sm {
    width: 6rem;
  }
  .width-3xl\@sm {
    width: 8rem;
  }
  .width-4xl\@sm {
    width: 16rem;
  }
  .width-0\@sm {
    width: 0;
  }
  .width-10\%\@sm {
    width: 10%;
  }
  .width-20\%\@sm {
    width: 20%;
  }
  .width-25\%\@sm {
    width: 25%;
  }
  .width-30\%\@sm {
    width: 30%;
  }
  .width-33\%\@sm {
    width: 33%;
  }
  .width-40\%\@sm {
    width: 40%;
  }
  .width-50\%\@sm {
    width: 50%;
  }
  .width-60\%\@sm {
    width: 60%;
  }
  .width-70\%\@sm {
    width: 70%;
  }
  .width-75\%\@sm {
    width: 75%;
  }
  .width-80\%\@sm {
    width: 80%;
  }
  .width-90\%\@sm {
    width: 90%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100vw\@sm {
    width: 100vw;
  }
  .width-auto\@sm {
    width: auto;
  }
  .width-inherit\@sm {
    width: inherit;
  }
  .width-0\@sm {
    width: 0;
  }
  /* height */
  .height-4xs\@sm {
    height: 0.25rem;
  }
  .height-3xs\@sm {
    height: 0.5rem;
  }
  .height-2xs\@sm {
    height: 0.75rem;
  }
  .height-xs\@sm {
    height: 1rem;
  }
  .height-sm\@sm {
    height: 1.5rem;
  }
  .height-md\@sm {
    height: 2rem;
  }
  .height-lg\@sm {
    height: 3rem;
  }
  .height-xl\@sm {
    height: 4rem;
  }
  .height-2xl\@sm {
    height: 6rem;
  }
  .height-3xl\@sm {
    height: 8rem;
  }
  .height-4xl\@sm {
    height: 16rem;
  }
  .height-0\@sm {
    height: 0;
  }
  .height-10\%\@sm {
    height: 10%;
  }
  .height-20\%\@sm {
    height: 20%;
  }
  .height-25\%\@sm {
    height: 25%;
  }
  .height-30\%\@sm {
    height: 30%;
  }
  .height-33\%\@sm {
    height: 33%;
  }
  .height-40\%\@sm {
    height: 40%;
  }
  .height-50\%\@sm {
    height: 50%;
  }
  .height-60\%\@sm {
    height: 60%;
  }
  .height-70\%\@sm {
    height: 70%;
  }
  .height-75\%\@sm {
    height: 75%;
  }
  .height-80\%\@sm {
    height: 80%;
  }
  .height-90\%\@sm {
    height: 90%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100vh\@sm {
    height: 100vh;
  }
  .height-auto\@sm {
    height: auto;
  }
  .height-inherit\@sm {
    height: inherit;
  }
  .height-0\@sm {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@sm {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@sm {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@sm {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@sm {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@sm {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@sm {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@sm {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@sm {
    max-width: 100%;
  }
  .max-width-none\@sm {
    max-width: none;
  }
  /* position */
  .position-relative\@sm {
    position: relative;
  }
  .position-absolute\@sm {
    position: absolute;
  }
  .position-fixed\@sm {
    position: fixed;
  }
  .position-sticky\@sm {
    position: sticky;
  }
  .position-static\@sm {
    position: static;
  }
  .inset-0\@sm {
    inset: 0;
  }
  .top-4xs\@sm {
    top: var(--space-4xs);
  }
  .right-4xs\@sm {
    right: var(--space-4xs);
  }
  .bottom-4xs\@sm {
    bottom: var(--space-4xs);
  }
  .left-4xs\@sm {
    left: var(--space-4xs);
  }
  .top-3xs\@sm {
    top: var(--space-3xs);
  }
  .right-3xs\@sm {
    right: var(--space-3xs);
  }
  .bottom-3xs\@sm {
    bottom: var(--space-3xs);
  }
  .left-3xs\@sm {
    left: var(--space-3xs);
  }
  .top-2xs\@sm {
    top: var(--space-2xs);
  }
  .right-2xs\@sm {
    right: var(--space-2xs);
  }
  .bottom-2xs\@sm {
    bottom: var(--space-2xs);
  }
  .left-2xs\@sm {
    left: var(--space-2xs);
  }
  .top-xs\@sm {
    top: var(--space-xs);
  }
  .right-xs\@sm {
    right: var(--space-xs);
  }
  .bottom-xs\@sm {
    bottom: var(--space-xs);
  }
  .left-xs\@sm {
    left: var(--space-xs);
  }
  .top-sm\@sm {
    top: var(--space-sm);
  }
  .right-sm\@sm {
    right: var(--space-sm);
  }
  .bottom-sm\@sm {
    bottom: var(--space-sm);
  }
  .left-sm\@sm {
    left: var(--space-sm);
  }
  .top-md\@sm {
    top: var(--space-md);
  }
  .right-md\@sm {
    right: var(--space-md);
  }
  .bottom-md\@sm {
    bottom: var(--space-md);
  }
  .left-md\@sm {
    left: var(--space-md);
  }
  .top-lg\@sm {
    top: var(--space-lg);
  }
  .right-lg\@sm {
    right: var(--space-lg);
  }
  .bottom-lg\@sm {
    bottom: var(--space-lg);
  }
  .left-lg\@sm {
    left: var(--space-lg);
  }
  .top-xl\@sm {
    top: var(--space-xl);
  }
  .right-xl\@sm {
    right: var(--space-xl);
  }
  .bottom-xl\@sm {
    bottom: var(--space-xl);
  }
  .left-xl\@sm {
    left: var(--space-xl);
  }
  .top-2xl\@sm {
    top: var(--space-2xl);
  }
  .right-2xl\@sm {
    right: var(--space-2xl);
  }
  .bottom-2xl\@sm {
    bottom: var(--space-2xl);
  }
  .left-2xl\@sm {
    left: var(--space-2xl);
  }
  .top-3xl\@sm {
    top: var(--space-3xl);
  }
  .right-3xl\@sm {
    right: var(--space-3xl);
  }
  .bottom-3xl\@sm {
    bottom: var(--space-3xl);
  }
  .left-3xl\@sm {
    left: var(--space-3xl);
  }
  .top-4xl\@sm {
    top: var(--space-4xl);
  }
  .right-4xl\@sm {
    right: var(--space-4xl);
  }
  .bottom-4xl\@sm {
    bottom: var(--space-4xl);
  }
  .left-4xl\@sm {
    left: var(--space-4xl);
  }
  .top-50\%\@sm {
    top: 50%;
  }
  .top-auto\@sm {
    top: auto;
  }
  .top-0\@sm {
    top: 0;
  }
  .right-50\%\@sm {
    right: 50%;
  }
  .right-auto\@sm {
    right: auto;
  }
  .right-0\@sm {
    right: 0;
  }
  .bottom-50\%\@sm {
    bottom: 50%;
  }
  .bottom-auto\@sm {
    bottom: auto;
  }
  .bottom-0\@sm {
    bottom: 0;
  }
  .left-50\%\@sm {
    left: 50%;
  }
  .left-auto\@sm {
    left: auto;
  }
  .left-0\@sm {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@sm {
    overflow: visible;
  }
  .overflow-hidden\@sm {
    overflow: hidden;
  }
  .overflow-auto\@sm {
    overflow: auto;
  }
  .momentum-scrolling\@sm {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@sm {
    visibility: visible;
  }
  .invisible\@sm {
    visibility: hidden;
  }
}
@media not all and (min-width: 48rem) {
  .display\@sm {
    display: none !important;
  }
}
@media (min-width: 64rem) {
  /* grid */
  .grid-col-1\@md {
    --grid-columns: 1;
  }
  .col-1\@md {
    --column-span: 1;
  }
  .grid-col-2\@md {
    --grid-columns: 2;
  }
  .col-2\@md {
    --column-span: 2;
  }
  .grid-col-3\@md {
    --grid-columns: 3;
  }
  .col-3\@md {
    --column-span: 3;
  }
  .grid-col-4\@md {
    --grid-columns: 4;
  }
  .col-4\@md {
    --column-span: 4;
  }
  .grid-col-5\@md {
    --grid-columns: 5;
  }
  .col-5\@md {
    --column-span: 5;
  }
  .grid-col-6\@md {
    --grid-columns: 6;
  }
  .col-6\@md {
    --column-span: 6;
  }
  .grid-col-7\@md {
    --grid-columns: 7;
  }
  .col-7\@md {
    --column-span: 7;
  }
  .grid-col-8\@md {
    --grid-columns: 8;
  }
  .col-8\@md {
    --column-span: 8;
  }
  .grid-col-9\@md {
    --grid-columns: 9;
  }
  .col-9\@md {
    --column-span: 9;
  }
  .grid-col-10\@md {
    --grid-columns: 10;
  }
  .col-10\@md {
    --column-span: 10;
  }
  .grid-col-11\@md {
    --grid-columns: 11;
  }
  .col-11\@md {
    --column-span: 11;
  }
  .grid-col-12\@md {
    --grid-columns: 12;
  }
  .col-12\@md {
    --column-span: 12;
  }
  .col-1\@md, .col-2\@md, .col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@md {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@md {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@md {
    --column-offset: 1;
  }
  .offset-2\@md {
    --column-offset: 2;
  }
  .offset-3\@md {
    --column-offset: 3;
  }
  .offset-4\@md {
    --column-offset: 4;
  }
  .offset-5\@md {
    --column-offset: 5;
  }
  .offset-6\@md {
    --column-offset: 6;
  }
  .offset-7\@md {
    --column-offset: 7;
  }
  .offset-8\@md {
    --column-offset: 8;
  }
  .offset-9\@md {
    --column-offset: 9;
  }
  .offset-10\@md {
    --column-offset: 10;
  }
  .offset-11\@md {
    --column-offset: 11;
  }
  .offset-1\@md, .offset-2\@md, .offset-3\@md, .offset-4\@md, .offset-5\@md, .offset-6\@md, .offset-7\@md, .offset-8\@md, .offset-9\@md, .offset-10\@md, .offset-11\@md {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@md {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@md {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@md {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@md {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@md {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@md {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@md {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@md {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@md {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@md {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@md {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@md {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@md {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@md {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@md {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@md {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@md {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@md {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@md {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@md {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@md {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@md {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@md {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@md {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@md {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@md {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@md {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@md {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@md {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@md {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@md {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@md {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@md {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@md {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@md {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@md {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@md {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@md {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@md {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@md {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@md {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@md {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@md {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@md {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@md {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@md {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@md {
    display: block;
  }
  .inline-block\@md {
    display: inline-block;
  }
  .inline\@md {
    display: inline;
  }
  .contents\@md {
    display: contents;
  }
  .css-grid\@md {
    display: grid;
  }
  .css-inline-grid\@md {
    display: inline-grid;
  }
  .hide\@md {
    display: none;
  }
  /* margin */
  .margin-4xs\@md {
    margin: var(--space-4xs);
  }
  .margin-3xs\@md {
    margin: var(--space-3xs);
  }
  .margin-2xs\@md {
    margin: var(--space-2xs);
  }
  .margin-xs\@md {
    margin: var(--space-xs);
  }
  .margin-sm\@md {
    margin: var(--space-sm);
  }
  .margin-md\@md {
    margin: var(--space-md);
  }
  .margin-lg\@md {
    margin: var(--space-lg);
  }
  .margin-xl\@md {
    margin: var(--space-xl);
  }
  .margin-2xl\@md {
    margin: var(--space-2xl);
  }
  .margin-3xl\@md {
    margin: var(--space-3xl);
  }
  .margin-4xl\@md {
    margin: var(--space-4xl);
  }
  .margin-auto\@md {
    margin: auto;
  }
  .margin-0\@md {
    margin: 0;
  }
  .margin-y-4xs\@md {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@md {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@md {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@md {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@md {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@md {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@md {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@md {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@md {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@md {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@md {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@md {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@md {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@md {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@md {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@md {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@md {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@md {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@md {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@md {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@md {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@md {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@md {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@md {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@md {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@md {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@md {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@md {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@md {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@md {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@md {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@md {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@md {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@md {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@md {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@md {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@md {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@md {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@md {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@md {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@md {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@md {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@md {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@md {
    margin-top: var(--space-md);
  }
  .margin-right-md\@md {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@md {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@md {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@md {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@md {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@md {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@md {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@md {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@md {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@md {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@md {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@md {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@md {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@md {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@md {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@md {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@md {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@md {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@md {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@md {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@md {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@md {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@md {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@md {
    margin-top: auto;
  }
  .margin-top-0\@md {
    margin-top: 0;
  }
  .margin-right-auto\@md {
    margin-right: auto;
  }
  .margin-right-0\@md {
    margin-right: 0;
  }
  .margin-bottom-auto\@md {
    margin-bottom: auto;
  }
  .margin-bottom-0\@md {
    margin-bottom: 0;
  }
  .margin-left-auto\@md {
    margin-left: auto;
  }
  .margin-left-0\@md {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@md {
    padding: var(--space-4xs);
  }
  .padding-3xs\@md {
    padding: var(--space-3xs);
  }
  .padding-2xs\@md {
    padding: var(--space-2xs);
  }
  .padding-xs\@md {
    padding: var(--space-xs);
  }
  .padding-sm\@md {
    padding: var(--space-sm);
  }
  .padding-md\@md {
    padding: var(--space-md);
  }
  .padding-lg\@md {
    padding: var(--space-lg);
  }
  .padding-xl\@md {
    padding: var(--space-xl);
  }
  .padding-2xl\@md {
    padding: var(--space-2xl);
  }
  .padding-3xl\@md {
    padding: var(--space-3xl);
  }
  .padding-4xl\@md {
    padding: var(--space-4xl);
  }
  .padding-0\@md {
    padding: 0;
  }
  .padding-y-4xs\@md {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@md {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@md {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@md {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@md {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@md {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@md {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@md {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@md {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@md {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@md {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@md {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@md {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@md {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@md {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@md {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@md {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@md {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@md {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@md {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@md {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@md {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@md {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@md {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@md {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@md {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@md {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@md {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@md {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@md {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@md {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@md {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@md {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@md {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@md {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@md {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@md {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@md {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@md {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@md {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@md {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@md {
    padding-top: var(--space-md);
  }
  .padding-right-md\@md {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@md {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@md {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@md {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@md {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@md {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@md {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@md {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@md {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@md {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@md {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@md {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@md {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@md {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@md {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@md {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@md {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@md {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@md {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@md {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@md {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@md {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@md {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@md {
    padding-top: 0;
  }
  .padding-right-0\@md {
    padding-right: 0;
  }
  .padding-bottom-0\@md {
    padding-bottom: 0;
  }
  .padding-left-0\@md {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@md {
    text-align: center;
  }
  .text-left\@md {
    text-align: left;
  }
  .text-right\@md {
    text-align: right;
  }
  .text-justify\@md {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@md {
    font-size: var(--text-xs);
  }
  .text-sm\@md {
    font-size: var(--text-sm);
  }
  .text-base\@md {
    font-size: var(--text-base);
  }
  .text-md\@md {
    font-size: var(--text-md);
  }
  .text-lg\@md {
    font-size: var(--text-lg);
  }
  .text-xl\@md {
    font-size: var(--text-xl);
  }
  .text-2xl\@md {
    font-size: var(--text-2xl);
  }
  .text-3xl\@md {
    font-size: var(--text-3xl);
  }
  .text-4xl\@md {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@md {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@md {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@md {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@md {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@md {
    width: 0.25rem;
  }
  .width-3xs\@md {
    width: 0.5rem;
  }
  .width-2xs\@md {
    width: 0.75rem;
  }
  .width-xs\@md {
    width: 1rem;
  }
  .width-sm\@md {
    width: 1.5rem;
  }
  .width-md\@md {
    width: 2rem;
  }
  .width-lg\@md {
    width: 3rem;
  }
  .width-xl\@md {
    width: 4rem;
  }
  .width-2xl\@md {
    width: 6rem;
  }
  .width-3xl\@md {
    width: 8rem;
  }
  .width-4xl\@md {
    width: 16rem;
  }
  .width-0\@md {
    width: 0;
  }
  .width-10\%\@md {
    width: 10%;
  }
  .width-20\%\@md {
    width: 20%;
  }
  .width-25\%\@md {
    width: 25%;
  }
  .width-30\%\@md {
    width: 30%;
  }
  .width-33\%\@md {
    width: 33%;
  }
  .width-40\%\@md {
    width: 40%;
  }
  .width-50\%\@md {
    width: 50%;
  }
  .width-60\%\@md {
    width: 60%;
  }
  .width-70\%\@md {
    width: 70%;
  }
  .width-75\%\@md {
    width: 75%;
  }
  .width-80\%\@md {
    width: 80%;
  }
  .width-90\%\@md {
    width: 90%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100vw\@md {
    width: 100vw;
  }
  .width-auto\@md {
    width: auto;
  }
  .width-inherit\@md {
    width: inherit;
  }
  .width-0\@md {
    width: 0;
  }
  /* height */
  .height-4xs\@md {
    height: 0.25rem;
  }
  .height-3xs\@md {
    height: 0.5rem;
  }
  .height-2xs\@md {
    height: 0.75rem;
  }
  .height-xs\@md {
    height: 1rem;
  }
  .height-sm\@md {
    height: 1.5rem;
  }
  .height-md\@md {
    height: 2rem;
  }
  .height-lg\@md {
    height: 3rem;
  }
  .height-xl\@md {
    height: 4rem;
  }
  .height-2xl\@md {
    height: 6rem;
  }
  .height-3xl\@md {
    height: 8rem;
  }
  .height-4xl\@md {
    height: 16rem;
  }
  .height-0\@md {
    height: 0;
  }
  .height-10\%\@md {
    height: 10%;
  }
  .height-20\%\@md {
    height: 20%;
  }
  .height-25\%\@md {
    height: 25%;
  }
  .height-30\%\@md {
    height: 30%;
  }
  .height-33\%\@md {
    height: 33%;
  }
  .height-40\%\@md {
    height: 40%;
  }
  .height-50\%\@md {
    height: 50%;
  }
  .height-60\%\@md {
    height: 60%;
  }
  .height-70\%\@md {
    height: 70%;
  }
  .height-75\%\@md {
    height: 75%;
  }
  .height-80\%\@md {
    height: 80%;
  }
  .height-90\%\@md {
    height: 90%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100vh\@md {
    height: 100vh;
  }
  .height-auto\@md {
    height: auto;
  }
  .height-inherit\@md {
    height: inherit;
  }
  .height-0\@md {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@md {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@md {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@md {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@md {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@md {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@md {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@md {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@md {
    max-width: 100%;
  }
  .max-width-none\@md {
    max-width: none;
  }
  /* position */
  .position-relative\@md {
    position: relative;
  }
  .position-absolute\@md {
    position: absolute;
  }
  .position-fixed\@md {
    position: fixed;
  }
  .position-sticky\@md {
    position: sticky;
  }
  .position-static\@md {
    position: static;
  }
  .inset-0\@md {
    inset: 0;
  }
  .top-4xs\@md {
    top: var(--space-4xs);
  }
  .right-4xs\@md {
    right: var(--space-4xs);
  }
  .bottom-4xs\@md {
    bottom: var(--space-4xs);
  }
  .left-4xs\@md {
    left: var(--space-4xs);
  }
  .top-3xs\@md {
    top: var(--space-3xs);
  }
  .right-3xs\@md {
    right: var(--space-3xs);
  }
  .bottom-3xs\@md {
    bottom: var(--space-3xs);
  }
  .left-3xs\@md {
    left: var(--space-3xs);
  }
  .top-2xs\@md {
    top: var(--space-2xs);
  }
  .right-2xs\@md {
    right: var(--space-2xs);
  }
  .bottom-2xs\@md {
    bottom: var(--space-2xs);
  }
  .left-2xs\@md {
    left: var(--space-2xs);
  }
  .top-xs\@md {
    top: var(--space-xs);
  }
  .right-xs\@md {
    right: var(--space-xs);
  }
  .bottom-xs\@md {
    bottom: var(--space-xs);
  }
  .left-xs\@md {
    left: var(--space-xs);
  }
  .top-sm\@md {
    top: var(--space-sm);
  }
  .right-sm\@md {
    right: var(--space-sm);
  }
  .bottom-sm\@md {
    bottom: var(--space-sm);
  }
  .left-sm\@md {
    left: var(--space-sm);
  }
  .top-md\@md {
    top: var(--space-md);
  }
  .right-md\@md {
    right: var(--space-md);
  }
  .bottom-md\@md {
    bottom: var(--space-md);
  }
  .left-md\@md {
    left: var(--space-md);
  }
  .top-lg\@md {
    top: var(--space-lg);
  }
  .right-lg\@md {
    right: var(--space-lg);
  }
  .bottom-lg\@md {
    bottom: var(--space-lg);
  }
  .left-lg\@md {
    left: var(--space-lg);
  }
  .top-xl\@md {
    top: var(--space-xl);
  }
  .right-xl\@md {
    right: var(--space-xl);
  }
  .bottom-xl\@md {
    bottom: var(--space-xl);
  }
  .left-xl\@md {
    left: var(--space-xl);
  }
  .top-2xl\@md {
    top: var(--space-2xl);
  }
  .right-2xl\@md {
    right: var(--space-2xl);
  }
  .bottom-2xl\@md {
    bottom: var(--space-2xl);
  }
  .left-2xl\@md {
    left: var(--space-2xl);
  }
  .top-3xl\@md {
    top: var(--space-3xl);
  }
  .right-3xl\@md {
    right: var(--space-3xl);
  }
  .bottom-3xl\@md {
    bottom: var(--space-3xl);
  }
  .left-3xl\@md {
    left: var(--space-3xl);
  }
  .top-4xl\@md {
    top: var(--space-4xl);
  }
  .right-4xl\@md {
    right: var(--space-4xl);
  }
  .bottom-4xl\@md {
    bottom: var(--space-4xl);
  }
  .left-4xl\@md {
    left: var(--space-4xl);
  }
  .top-50\%\@md {
    top: 50%;
  }
  .top-auto\@md {
    top: auto;
  }
  .top-0\@md {
    top: 0;
  }
  .right-50\%\@md {
    right: 50%;
  }
  .right-auto\@md {
    right: auto;
  }
  .right-0\@md {
    right: 0;
  }
  .bottom-50\%\@md {
    bottom: 50%;
  }
  .bottom-auto\@md {
    bottom: auto;
  }
  .bottom-0\@md {
    bottom: 0;
  }
  .left-50\%\@md {
    left: 50%;
  }
  .left-auto\@md {
    left: auto;
  }
  .left-0\@md {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@md {
    overflow: visible;
  }
  .overflow-hidden\@md {
    overflow: hidden;
  }
  .overflow-auto\@md {
    overflow: auto;
  }
  .momentum-scrolling\@md {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@md {
    visibility: visible;
  }
  .invisible\@md {
    visibility: hidden;
  }
}
@media not all and (min-width: 64rem) {
  .display\@md {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  /* grid */
  .grid-col-1\@lg {
    --grid-columns: 1;
  }
  .col-1\@lg {
    --column-span: 1;
  }
  .grid-col-2\@lg {
    --grid-columns: 2;
  }
  .col-2\@lg {
    --column-span: 2;
  }
  .grid-col-3\@lg {
    --grid-columns: 3;
  }
  .col-3\@lg {
    --column-span: 3;
  }
  .grid-col-4\@lg {
    --grid-columns: 4;
  }
  .col-4\@lg {
    --column-span: 4;
  }
  .grid-col-5\@lg {
    --grid-columns: 5;
  }
  .col-5\@lg {
    --column-span: 5;
  }
  .grid-col-6\@lg {
    --grid-columns: 6;
  }
  .col-6\@lg {
    --column-span: 6;
  }
  .grid-col-7\@lg {
    --grid-columns: 7;
  }
  .col-7\@lg {
    --column-span: 7;
  }
  .grid-col-8\@lg {
    --grid-columns: 8;
  }
  .col-8\@lg {
    --column-span: 8;
  }
  .grid-col-9\@lg {
    --grid-columns: 9;
  }
  .col-9\@lg {
    --column-span: 9;
  }
  .grid-col-10\@lg {
    --grid-columns: 10;
  }
  .col-10\@lg {
    --column-span: 10;
  }
  .grid-col-11\@lg {
    --grid-columns: 11;
  }
  .col-11\@lg {
    --column-span: 11;
  }
  .grid-col-12\@lg {
    --grid-columns: 12;
  }
  .col-12\@lg {
    --column-span: 12;
  }
  .col-1\@lg, .col-2\@lg, .col-3\@lg, .col-4\@lg, .col-5\@lg, .col-6\@lg, .col-7\@lg, .col-8\@lg, .col-9\@lg, .col-10\@lg, .col-11\@lg, .col-12\@lg {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@lg {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@lg {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@lg {
    --column-offset: 1;
  }
  .offset-2\@lg {
    --column-offset: 2;
  }
  .offset-3\@lg {
    --column-offset: 3;
  }
  .offset-4\@lg {
    --column-offset: 4;
  }
  .offset-5\@lg {
    --column-offset: 5;
  }
  .offset-6\@lg {
    --column-offset: 6;
  }
  .offset-7\@lg {
    --column-offset: 7;
  }
  .offset-8\@lg {
    --column-offset: 8;
  }
  .offset-9\@lg {
    --column-offset: 9;
  }
  .offset-10\@lg {
    --column-offset: 10;
  }
  .offset-11\@lg {
    --column-offset: 11;
  }
  .offset-1\@lg, .offset-2\@lg, .offset-3\@lg, .offset-4\@lg, .offset-5\@lg, .offset-6\@lg, .offset-7\@lg, .offset-8\@lg, .offset-9\@lg, .offset-10\@lg, .offset-11\@lg {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@lg {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@lg {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@lg {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@lg {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@lg {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@lg {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@lg {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@lg {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@lg {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@lg {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@lg {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@lg {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@lg {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@lg {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@lg {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@lg {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@lg {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@lg {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@lg {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@lg {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@lg {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@lg {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@lg {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@lg {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@lg {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@lg {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@lg {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@lg {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@lg {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@lg {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@lg {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@lg {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@lg {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@lg {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@lg {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@lg {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@lg {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@lg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@lg {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@lg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@lg {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@lg {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@lg {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@lg {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@lg {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@lg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@lg {
    display: block;
  }
  .inline-block\@lg {
    display: inline-block;
  }
  .inline\@lg {
    display: inline;
  }
  .contents\@lg {
    display: contents;
  }
  .css-grid\@lg {
    display: grid;
  }
  .css-inline-grid\@lg {
    display: inline-grid;
  }
  .hide\@lg {
    display: none;
  }
  /* margin */
  .margin-4xs\@lg {
    margin: var(--space-4xs);
  }
  .margin-3xs\@lg {
    margin: var(--space-3xs);
  }
  .margin-2xs\@lg {
    margin: var(--space-2xs);
  }
  .margin-xs\@lg {
    margin: var(--space-xs);
  }
  .margin-sm\@lg {
    margin: var(--space-sm);
  }
  .margin-md\@lg {
    margin: var(--space-md);
  }
  .margin-lg\@lg {
    margin: var(--space-lg);
  }
  .margin-xl\@lg {
    margin: var(--space-xl);
  }
  .margin-2xl\@lg {
    margin: var(--space-2xl);
  }
  .margin-3xl\@lg {
    margin: var(--space-3xl);
  }
  .margin-4xl\@lg {
    margin: var(--space-4xl);
  }
  .margin-auto\@lg {
    margin: auto;
  }
  .margin-0\@lg {
    margin: 0;
  }
  .margin-y-4xs\@lg {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@lg {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@lg {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@lg {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@lg {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@lg {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@lg {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@lg {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@lg {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@lg {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@lg {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@lg {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@lg {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@lg {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@lg {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@lg {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@lg {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@lg {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@lg {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@lg {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@lg {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@lg {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@lg {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@lg {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@lg {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@lg {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@lg {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@lg {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@lg {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@lg {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@lg {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@lg {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@lg {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@lg {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@lg {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@lg {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@lg {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@lg {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@lg {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@lg {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@lg {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@lg {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@lg {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@lg {
    margin-top: var(--space-md);
  }
  .margin-right-md\@lg {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@lg {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@lg {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@lg {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@lg {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@lg {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@lg {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@lg {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@lg {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@lg {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@lg {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@lg {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@lg {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@lg {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@lg {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@lg {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@lg {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@lg {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@lg {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@lg {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@lg {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@lg {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@lg {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@lg {
    margin-top: auto;
  }
  .margin-top-0\@lg {
    margin-top: 0;
  }
  .margin-right-auto\@lg {
    margin-right: auto;
  }
  .margin-right-0\@lg {
    margin-right: 0;
  }
  .margin-bottom-auto\@lg {
    margin-bottom: auto;
  }
  .margin-bottom-0\@lg {
    margin-bottom: 0;
  }
  .margin-left-auto\@lg {
    margin-left: auto;
  }
  .margin-left-0\@lg {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@lg {
    padding: var(--space-4xs);
  }
  .padding-3xs\@lg {
    padding: var(--space-3xs);
  }
  .padding-2xs\@lg {
    padding: var(--space-2xs);
  }
  .padding-xs\@lg {
    padding: var(--space-xs);
  }
  .padding-sm\@lg {
    padding: var(--space-sm);
  }
  .padding-md\@lg {
    padding: var(--space-md);
  }
  .padding-lg\@lg {
    padding: var(--space-lg);
  }
  .padding-xl\@lg {
    padding: var(--space-xl);
  }
  .padding-2xl\@lg {
    padding: var(--space-2xl);
  }
  .padding-3xl\@lg {
    padding: var(--space-3xl);
  }
  .padding-4xl\@lg {
    padding: var(--space-4xl);
  }
  .padding-0\@lg {
    padding: 0;
  }
  .padding-y-4xs\@lg {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@lg {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@lg {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@lg {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@lg {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@lg {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@lg {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@lg {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@lg {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@lg {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@lg {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@lg {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@lg {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@lg {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@lg {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@lg {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@lg {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@lg {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@lg {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@lg {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@lg {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@lg {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@lg {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@lg {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@lg {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@lg {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@lg {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@lg {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@lg {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@lg {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@lg {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@lg {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@lg {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@lg {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@lg {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@lg {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@lg {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@lg {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@lg {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@lg {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@lg {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@lg {
    padding-top: var(--space-md);
  }
  .padding-right-md\@lg {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@lg {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@lg {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@lg {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@lg {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@lg {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@lg {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@lg {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@lg {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@lg {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@lg {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@lg {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@lg {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@lg {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@lg {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@lg {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@lg {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@lg {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@lg {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@lg {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@lg {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@lg {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@lg {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@lg {
    padding-top: 0;
  }
  .padding-right-0\@lg {
    padding-right: 0;
  }
  .padding-bottom-0\@lg {
    padding-bottom: 0;
  }
  .padding-left-0\@lg {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@lg {
    text-align: center;
  }
  .text-left\@lg {
    text-align: left;
  }
  .text-right\@lg {
    text-align: right;
  }
  .text-justify\@lg {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@lg {
    font-size: var(--text-xs);
  }
  .text-sm\@lg {
    font-size: var(--text-sm);
  }
  .text-base\@lg {
    font-size: var(--text-base);
  }
  .text-md\@lg {
    font-size: var(--text-md);
  }
  .text-lg\@lg {
    font-size: var(--text-lg);
  }
  .text-xl\@lg {
    font-size: var(--text-xl);
  }
  .text-2xl\@lg {
    font-size: var(--text-2xl);
  }
  .text-3xl\@lg {
    font-size: var(--text-3xl);
  }
  .text-4xl\@lg {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@lg {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@lg {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@lg {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@lg {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@lg {
    width: 0.25rem;
  }
  .width-3xs\@lg {
    width: 0.5rem;
  }
  .width-2xs\@lg {
    width: 0.75rem;
  }
  .width-xs\@lg {
    width: 1rem;
  }
  .width-sm\@lg {
    width: 1.5rem;
  }
  .width-md\@lg {
    width: 2rem;
  }
  .width-lg\@lg {
    width: 3rem;
  }
  .width-xl\@lg {
    width: 4rem;
  }
  .width-2xl\@lg {
    width: 6rem;
  }
  .width-3xl\@lg {
    width: 8rem;
  }
  .width-4xl\@lg {
    width: 16rem;
  }
  .width-0\@lg {
    width: 0;
  }
  .width-10\%\@lg {
    width: 10%;
  }
  .width-20\%\@lg {
    width: 20%;
  }
  .width-25\%\@lg {
    width: 25%;
  }
  .width-30\%\@lg {
    width: 30%;
  }
  .width-33\%\@lg {
    width: 33%;
  }
  .width-40\%\@lg {
    width: 40%;
  }
  .width-50\%\@lg {
    width: 50%;
  }
  .width-60\%\@lg {
    width: 60%;
  }
  .width-70\%\@lg {
    width: 70%;
  }
  .width-75\%\@lg {
    width: 75%;
  }
  .width-80\%\@lg {
    width: 80%;
  }
  .width-90\%\@lg {
    width: 90%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100vw\@lg {
    width: 100vw;
  }
  .width-auto\@lg {
    width: auto;
  }
  .width-inherit\@lg {
    width: inherit;
  }
  .width-0\@lg {
    width: 0;
  }
  /* height */
  .height-4xs\@lg {
    height: 0.25rem;
  }
  .height-3xs\@lg {
    height: 0.5rem;
  }
  .height-2xs\@lg {
    height: 0.75rem;
  }
  .height-xs\@lg {
    height: 1rem;
  }
  .height-sm\@lg {
    height: 1.5rem;
  }
  .height-md\@lg {
    height: 2rem;
  }
  .height-lg\@lg {
    height: 3rem;
  }
  .height-xl\@lg {
    height: 4rem;
  }
  .height-2xl\@lg {
    height: 6rem;
  }
  .height-3xl\@lg {
    height: 8rem;
  }
  .height-4xl\@lg {
    height: 16rem;
  }
  .height-0\@lg {
    height: 0;
  }
  .height-10\%\@lg {
    height: 10%;
  }
  .height-20\%\@lg {
    height: 20%;
  }
  .height-25\%\@lg {
    height: 25%;
  }
  .height-30\%\@lg {
    height: 30%;
  }
  .height-33\%\@lg {
    height: 33%;
  }
  .height-40\%\@lg {
    height: 40%;
  }
  .height-50\%\@lg {
    height: 50%;
  }
  .height-60\%\@lg {
    height: 60%;
  }
  .height-70\%\@lg {
    height: 70%;
  }
  .height-75\%\@lg {
    height: 75%;
  }
  .height-80\%\@lg {
    height: 80%;
  }
  .height-90\%\@lg {
    height: 90%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100vh\@lg {
    height: 100vh;
  }
  .height-auto\@lg {
    height: auto;
  }
  .height-inherit\@lg {
    height: inherit;
  }
  .height-0\@lg {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@lg {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@lg {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@lg {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@lg {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@lg {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@lg {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@lg {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@lg {
    max-width: 100%;
  }
  .max-width-none\@lg {
    max-width: none;
  }
  /* position */
  .position-relative\@lg {
    position: relative;
  }
  .position-absolute\@lg {
    position: absolute;
  }
  .position-fixed\@lg {
    position: fixed;
  }
  .position-sticky\@lg {
    position: sticky;
  }
  .position-static\@lg {
    position: static;
  }
  .inset-0\@lg {
    inset: 0;
  }
  .top-4xs\@lg {
    top: var(--space-4xs);
  }
  .right-4xs\@lg {
    right: var(--space-4xs);
  }
  .bottom-4xs\@lg {
    bottom: var(--space-4xs);
  }
  .left-4xs\@lg {
    left: var(--space-4xs);
  }
  .top-3xs\@lg {
    top: var(--space-3xs);
  }
  .right-3xs\@lg {
    right: var(--space-3xs);
  }
  .bottom-3xs\@lg {
    bottom: var(--space-3xs);
  }
  .left-3xs\@lg {
    left: var(--space-3xs);
  }
  .top-2xs\@lg {
    top: var(--space-2xs);
  }
  .right-2xs\@lg {
    right: var(--space-2xs);
  }
  .bottom-2xs\@lg {
    bottom: var(--space-2xs);
  }
  .left-2xs\@lg {
    left: var(--space-2xs);
  }
  .top-xs\@lg {
    top: var(--space-xs);
  }
  .right-xs\@lg {
    right: var(--space-xs);
  }
  .bottom-xs\@lg {
    bottom: var(--space-xs);
  }
  .left-xs\@lg {
    left: var(--space-xs);
  }
  .top-sm\@lg {
    top: var(--space-sm);
  }
  .right-sm\@lg {
    right: var(--space-sm);
  }
  .bottom-sm\@lg {
    bottom: var(--space-sm);
  }
  .left-sm\@lg {
    left: var(--space-sm);
  }
  .top-md\@lg {
    top: var(--space-md);
  }
  .right-md\@lg {
    right: var(--space-md);
  }
  .bottom-md\@lg {
    bottom: var(--space-md);
  }
  .left-md\@lg {
    left: var(--space-md);
  }
  .top-lg\@lg {
    top: var(--space-lg);
  }
  .right-lg\@lg {
    right: var(--space-lg);
  }
  .bottom-lg\@lg {
    bottom: var(--space-lg);
  }
  .left-lg\@lg {
    left: var(--space-lg);
  }
  .top-xl\@lg {
    top: var(--space-xl);
  }
  .right-xl\@lg {
    right: var(--space-xl);
  }
  .bottom-xl\@lg {
    bottom: var(--space-xl);
  }
  .left-xl\@lg {
    left: var(--space-xl);
  }
  .top-2xl\@lg {
    top: var(--space-2xl);
  }
  .right-2xl\@lg {
    right: var(--space-2xl);
  }
  .bottom-2xl\@lg {
    bottom: var(--space-2xl);
  }
  .left-2xl\@lg {
    left: var(--space-2xl);
  }
  .top-3xl\@lg {
    top: var(--space-3xl);
  }
  .right-3xl\@lg {
    right: var(--space-3xl);
  }
  .bottom-3xl\@lg {
    bottom: var(--space-3xl);
  }
  .left-3xl\@lg {
    left: var(--space-3xl);
  }
  .top-4xl\@lg {
    top: var(--space-4xl);
  }
  .right-4xl\@lg {
    right: var(--space-4xl);
  }
  .bottom-4xl\@lg {
    bottom: var(--space-4xl);
  }
  .left-4xl\@lg {
    left: var(--space-4xl);
  }
  .top-50\%\@lg {
    top: 50%;
  }
  .top-auto\@lg {
    top: auto;
  }
  .top-0\@lg {
    top: 0;
  }
  .right-50\%\@lg {
    right: 50%;
  }
  .right-auto\@lg {
    right: auto;
  }
  .right-0\@lg {
    right: 0;
  }
  .bottom-50\%\@lg {
    bottom: 50%;
  }
  .bottom-auto\@lg {
    bottom: auto;
  }
  .bottom-0\@lg {
    bottom: 0;
  }
  .left-50\%\@lg {
    left: 50%;
  }
  .left-auto\@lg {
    left: auto;
  }
  .left-0\@lg {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@lg {
    overflow: visible;
  }
  .overflow-hidden\@lg {
    overflow: hidden;
  }
  .overflow-auto\@lg {
    overflow: auto;
  }
  .momentum-scrolling\@lg {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@lg {
    visibility: visible;
  }
  .invisible\@lg {
    visibility: hidden;
  }
}
@media not all and (min-width: 80rem) {
  .display\@lg {
    display: none !important;
  }
}
@media (min-width: 90rem) {
  /* grid */
  .grid-col-1\@xl {
    --grid-columns: 1;
  }
  .col-1\@xl {
    --column-span: 1;
  }
  .grid-col-2\@xl {
    --grid-columns: 2;
  }
  .col-2\@xl {
    --column-span: 2;
  }
  .grid-col-3\@xl {
    --grid-columns: 3;
  }
  .col-3\@xl {
    --column-span: 3;
  }
  .grid-col-4\@xl {
    --grid-columns: 4;
  }
  .col-4\@xl {
    --column-span: 4;
  }
  .grid-col-5\@xl {
    --grid-columns: 5;
  }
  .col-5\@xl {
    --column-span: 5;
  }
  .grid-col-6\@xl {
    --grid-columns: 6;
  }
  .col-6\@xl {
    --column-span: 6;
  }
  .grid-col-7\@xl {
    --grid-columns: 7;
  }
  .col-7\@xl {
    --column-span: 7;
  }
  .grid-col-8\@xl {
    --grid-columns: 8;
  }
  .col-8\@xl {
    --column-span: 8;
  }
  .grid-col-9\@xl {
    --grid-columns: 9;
  }
  .col-9\@xl {
    --column-span: 9;
  }
  .grid-col-10\@xl {
    --grid-columns: 10;
  }
  .col-10\@xl {
    --column-span: 10;
  }
  .grid-col-11\@xl {
    --grid-columns: 11;
  }
  .col-11\@xl {
    --column-span: 11;
  }
  .grid-col-12\@xl {
    --grid-columns: 12;
  }
  .col-12\@xl {
    --column-span: 12;
  }
  .col-1\@xl, .col-2\@xl, .col-3\@xl, .col-4\@xl, .col-5\@xl, .col-6\@xl, .col-7\@xl, .col-8\@xl, .col-9\@xl, .col-10\@xl, .col-11\@xl, .col-12\@xl {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@xl {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@xl {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@xl {
    --column-offset: 1;
  }
  .offset-2\@xl {
    --column-offset: 2;
  }
  .offset-3\@xl {
    --column-offset: 3;
  }
  .offset-4\@xl {
    --column-offset: 4;
  }
  .offset-5\@xl {
    --column-offset: 5;
  }
  .offset-6\@xl {
    --column-offset: 6;
  }
  .offset-7\@xl {
    --column-offset: 7;
  }
  .offset-8\@xl {
    --column-offset: 8;
  }
  .offset-9\@xl {
    --column-offset: 9;
  }
  .offset-10\@xl {
    --column-offset: 10;
  }
  .offset-11\@xl {
    --column-offset: 11;
  }
  .offset-1\@xl, .offset-2\@xl, .offset-3\@xl, .offset-4\@xl, .offset-5\@xl, .offset-6\@xl, .offset-7\@xl, .offset-8\@xl, .offset-9\@xl, .offset-10\@xl, .offset-11\@xl {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@xl {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@xl {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@xl {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@xl {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@xl {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@xl {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@xl {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@xl {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@xl {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@xl {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@xl {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@xl {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@xl {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@xl {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@xl {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@xl {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@xl {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@xl {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@xl {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@xl {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@xl {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@xl {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@xl {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@xl {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@xl {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@xl {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@xl {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@xl {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@xl {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@xl {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@xl {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@xl {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@xl {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@xl {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@xl {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@xl {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@xl {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xl {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xl {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@xl {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@xl {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xl {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xl {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xl {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@xl {
    display: block;
  }
  .inline-block\@xl {
    display: inline-block;
  }
  .inline\@xl {
    display: inline;
  }
  .contents\@xl {
    display: contents;
  }
  .css-grid\@xl {
    display: grid;
  }
  .css-inline-grid\@xl {
    display: inline-grid;
  }
  .hide\@xl {
    display: none;
  }
  /* margin */
  .margin-4xs\@xl {
    margin: var(--space-4xs);
  }
  .margin-3xs\@xl {
    margin: var(--space-3xs);
  }
  .margin-2xs\@xl {
    margin: var(--space-2xs);
  }
  .margin-xs\@xl {
    margin: var(--space-xs);
  }
  .margin-sm\@xl {
    margin: var(--space-sm);
  }
  .margin-md\@xl {
    margin: var(--space-md);
  }
  .margin-lg\@xl {
    margin: var(--space-lg);
  }
  .margin-xl\@xl {
    margin: var(--space-xl);
  }
  .margin-2xl\@xl {
    margin: var(--space-2xl);
  }
  .margin-3xl\@xl {
    margin: var(--space-3xl);
  }
  .margin-4xl\@xl {
    margin: var(--space-4xl);
  }
  .margin-auto\@xl {
    margin: auto;
  }
  .margin-0\@xl {
    margin: 0;
  }
  .margin-y-4xs\@xl {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@xl {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@xl {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@xl {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@xl {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@xl {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@xl {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@xl {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@xl {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@xl {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@xl {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@xl {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@xl {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@xl {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@xl {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@xl {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@xl {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@xl {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@xl {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@xl {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@xl {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@xl {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@xl {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xl {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@xl {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@xl {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@xl {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@xl {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@xl {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@xl {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@xl {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@xl {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@xl {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@xl {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@xl {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@xl {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@xl {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@xl {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@xl {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@xl {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@xl {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@xl {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@xl {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@xl {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@xl {
    margin-top: var(--space-md);
  }
  .margin-right-md\@xl {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@xl {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@xl {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@xl {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@xl {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@xl {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@xl {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@xl {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@xl {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@xl {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@xl {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@xl {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@xl {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@xl {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@xl {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@xl {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@xl {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@xl {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@xl {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@xl {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@xl {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@xl {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@xl {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@xl {
    margin-top: auto;
  }
  .margin-top-0\@xl {
    margin-top: 0;
  }
  .margin-right-auto\@xl {
    margin-right: auto;
  }
  .margin-right-0\@xl {
    margin-right: 0;
  }
  .margin-bottom-auto\@xl {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xl {
    margin-bottom: 0;
  }
  .margin-left-auto\@xl {
    margin-left: auto;
  }
  .margin-left-0\@xl {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@xl {
    padding: var(--space-4xs);
  }
  .padding-3xs\@xl {
    padding: var(--space-3xs);
  }
  .padding-2xs\@xl {
    padding: var(--space-2xs);
  }
  .padding-xs\@xl {
    padding: var(--space-xs);
  }
  .padding-sm\@xl {
    padding: var(--space-sm);
  }
  .padding-md\@xl {
    padding: var(--space-md);
  }
  .padding-lg\@xl {
    padding: var(--space-lg);
  }
  .padding-xl\@xl {
    padding: var(--space-xl);
  }
  .padding-2xl\@xl {
    padding: var(--space-2xl);
  }
  .padding-3xl\@xl {
    padding: var(--space-3xl);
  }
  .padding-4xl\@xl {
    padding: var(--space-4xl);
  }
  .padding-0\@xl {
    padding: 0;
  }
  .padding-y-4xs\@xl {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@xl {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@xl {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@xl {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@xl {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@xl {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@xl {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@xl {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@xl {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@xl {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@xl {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@xl {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@xl {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@xl {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@xl {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@xl {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@xl {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@xl {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@xl {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@xl {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@xl {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@xl {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@xl {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@xl {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@xl {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@xl {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@xl {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@xl {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@xl {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@xl {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@xl {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@xl {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@xl {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@xl {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@xl {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@xl {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@xl {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@xl {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@xl {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@xl {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@xl {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@xl {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@xl {
    padding-top: var(--space-md);
  }
  .padding-right-md\@xl {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@xl {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@xl {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@xl {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@xl {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@xl {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@xl {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@xl {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@xl {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@xl {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@xl {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@xl {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@xl {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@xl {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@xl {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@xl {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@xl {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@xl {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@xl {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@xl {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@xl {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@xl {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@xl {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@xl {
    padding-top: 0;
  }
  .padding-right-0\@xl {
    padding-right: 0;
  }
  .padding-bottom-0\@xl {
    padding-bottom: 0;
  }
  .padding-left-0\@xl {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@xl {
    text-align: center;
  }
  .text-left\@xl {
    text-align: left;
  }
  .text-right\@xl {
    text-align: right;
  }
  .text-justify\@xl {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@xl {
    font-size: var(--text-xs);
  }
  .text-sm\@xl {
    font-size: var(--text-sm);
  }
  .text-base\@xl {
    font-size: var(--text-base);
  }
  .text-md\@xl {
    font-size: var(--text-md);
  }
  .text-lg\@xl {
    font-size: var(--text-lg);
  }
  .text-xl\@xl {
    font-size: var(--text-xl);
  }
  .text-2xl\@xl {
    font-size: var(--text-2xl);
  }
  .text-3xl\@xl {
    font-size: var(--text-3xl);
  }
  .text-4xl\@xl {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@xl {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@xl {
    width: 0.25rem;
  }
  .width-3xs\@xl {
    width: 0.5rem;
  }
  .width-2xs\@xl {
    width: 0.75rem;
  }
  .width-xs\@xl {
    width: 1rem;
  }
  .width-sm\@xl {
    width: 1.5rem;
  }
  .width-md\@xl {
    width: 2rem;
  }
  .width-lg\@xl {
    width: 3rem;
  }
  .width-xl\@xl {
    width: 4rem;
  }
  .width-2xl\@xl {
    width: 6rem;
  }
  .width-3xl\@xl {
    width: 8rem;
  }
  .width-4xl\@xl {
    width: 16rem;
  }
  .width-0\@xl {
    width: 0;
  }
  .width-10\%\@xl {
    width: 10%;
  }
  .width-20\%\@xl {
    width: 20%;
  }
  .width-25\%\@xl {
    width: 25%;
  }
  .width-30\%\@xl {
    width: 30%;
  }
  .width-33\%\@xl {
    width: 33%;
  }
  .width-40\%\@xl {
    width: 40%;
  }
  .width-50\%\@xl {
    width: 50%;
  }
  .width-60\%\@xl {
    width: 60%;
  }
  .width-70\%\@xl {
    width: 70%;
  }
  .width-75\%\@xl {
    width: 75%;
  }
  .width-80\%\@xl {
    width: 80%;
  }
  .width-90\%\@xl {
    width: 90%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100vw\@xl {
    width: 100vw;
  }
  .width-auto\@xl {
    width: auto;
  }
  .width-inherit\@xl {
    width: inherit;
  }
  .width-0\@xl {
    width: 0;
  }
  /* height */
  .height-4xs\@xl {
    height: 0.25rem;
  }
  .height-3xs\@xl {
    height: 0.5rem;
  }
  .height-2xs\@xl {
    height: 0.75rem;
  }
  .height-xs\@xl {
    height: 1rem;
  }
  .height-sm\@xl {
    height: 1.5rem;
  }
  .height-md\@xl {
    height: 2rem;
  }
  .height-lg\@xl {
    height: 3rem;
  }
  .height-xl\@xl {
    height: 4rem;
  }
  .height-2xl\@xl {
    height: 6rem;
  }
  .height-3xl\@xl {
    height: 8rem;
  }
  .height-4xl\@xl {
    height: 16rem;
  }
  .height-0\@xl {
    height: 0;
  }
  .height-10\%\@xl {
    height: 10%;
  }
  .height-20\%\@xl {
    height: 20%;
  }
  .height-25\%\@xl {
    height: 25%;
  }
  .height-30\%\@xl {
    height: 30%;
  }
  .height-33\%\@xl {
    height: 33%;
  }
  .height-40\%\@xl {
    height: 40%;
  }
  .height-50\%\@xl {
    height: 50%;
  }
  .height-60\%\@xl {
    height: 60%;
  }
  .height-70\%\@xl {
    height: 70%;
  }
  .height-75\%\@xl {
    height: 75%;
  }
  .height-80\%\@xl {
    height: 80%;
  }
  .height-90\%\@xl {
    height: 90%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100vh\@xl {
    height: 100vh;
  }
  .height-auto\@xl {
    height: auto;
  }
  .height-inherit\@xl {
    height: inherit;
  }
  .height-0\@xl {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@xl {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@xl {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@xl {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xl {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xl {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xl {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xl {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@xl {
    max-width: 100%;
  }
  .max-width-none\@xl {
    max-width: none;
  }
  /* position */
  .position-relative\@xl {
    position: relative;
  }
  .position-absolute\@xl {
    position: absolute;
  }
  .position-fixed\@xl {
    position: fixed;
  }
  .position-sticky\@xl {
    position: sticky;
  }
  .position-static\@xl {
    position: static;
  }
  .inset-0\@xl {
    inset: 0;
  }
  .top-4xs\@xl {
    top: var(--space-4xs);
  }
  .right-4xs\@xl {
    right: var(--space-4xs);
  }
  .bottom-4xs\@xl {
    bottom: var(--space-4xs);
  }
  .left-4xs\@xl {
    left: var(--space-4xs);
  }
  .top-3xs\@xl {
    top: var(--space-3xs);
  }
  .right-3xs\@xl {
    right: var(--space-3xs);
  }
  .bottom-3xs\@xl {
    bottom: var(--space-3xs);
  }
  .left-3xs\@xl {
    left: var(--space-3xs);
  }
  .top-2xs\@xl {
    top: var(--space-2xs);
  }
  .right-2xs\@xl {
    right: var(--space-2xs);
  }
  .bottom-2xs\@xl {
    bottom: var(--space-2xs);
  }
  .left-2xs\@xl {
    left: var(--space-2xs);
  }
  .top-xs\@xl {
    top: var(--space-xs);
  }
  .right-xs\@xl {
    right: var(--space-xs);
  }
  .bottom-xs\@xl {
    bottom: var(--space-xs);
  }
  .left-xs\@xl {
    left: var(--space-xs);
  }
  .top-sm\@xl {
    top: var(--space-sm);
  }
  .right-sm\@xl {
    right: var(--space-sm);
  }
  .bottom-sm\@xl {
    bottom: var(--space-sm);
  }
  .left-sm\@xl {
    left: var(--space-sm);
  }
  .top-md\@xl {
    top: var(--space-md);
  }
  .right-md\@xl {
    right: var(--space-md);
  }
  .bottom-md\@xl {
    bottom: var(--space-md);
  }
  .left-md\@xl {
    left: var(--space-md);
  }
  .top-lg\@xl {
    top: var(--space-lg);
  }
  .right-lg\@xl {
    right: var(--space-lg);
  }
  .bottom-lg\@xl {
    bottom: var(--space-lg);
  }
  .left-lg\@xl {
    left: var(--space-lg);
  }
  .top-xl\@xl {
    top: var(--space-xl);
  }
  .right-xl\@xl {
    right: var(--space-xl);
  }
  .bottom-xl\@xl {
    bottom: var(--space-xl);
  }
  .left-xl\@xl {
    left: var(--space-xl);
  }
  .top-2xl\@xl {
    top: var(--space-2xl);
  }
  .right-2xl\@xl {
    right: var(--space-2xl);
  }
  .bottom-2xl\@xl {
    bottom: var(--space-2xl);
  }
  .left-2xl\@xl {
    left: var(--space-2xl);
  }
  .top-3xl\@xl {
    top: var(--space-3xl);
  }
  .right-3xl\@xl {
    right: var(--space-3xl);
  }
  .bottom-3xl\@xl {
    bottom: var(--space-3xl);
  }
  .left-3xl\@xl {
    left: var(--space-3xl);
  }
  .top-4xl\@xl {
    top: var(--space-4xl);
  }
  .right-4xl\@xl {
    right: var(--space-4xl);
  }
  .bottom-4xl\@xl {
    bottom: var(--space-4xl);
  }
  .left-4xl\@xl {
    left: var(--space-4xl);
  }
  .top-50\%\@xl {
    top: 50%;
  }
  .top-auto\@xl {
    top: auto;
  }
  .top-0\@xl {
    top: 0;
  }
  .right-50\%\@xl {
    right: 50%;
  }
  .right-auto\@xl {
    right: auto;
  }
  .right-0\@xl {
    right: 0;
  }
  .bottom-50\%\@xl {
    bottom: 50%;
  }
  .bottom-auto\@xl {
    bottom: auto;
  }
  .bottom-0\@xl {
    bottom: 0;
  }
  .left-50\%\@xl {
    left: 50%;
  }
  .left-auto\@xl {
    left: auto;
  }
  .left-0\@xl {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@xl {
    overflow: visible;
  }
  .overflow-hidden\@xl {
    overflow: hidden;
  }
  .overflow-auto\@xl {
    overflow: auto;
  }
  .momentum-scrolling\@xl {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@xl {
    visibility: visible;
  }
  .invisible\@xl {
    visibility: hidden;
  }
}
@media not all and (min-width: 90rem) {
  .display\@xl {
    display: none !important;
  }
}
/* -------------------------------------------------------------------------- */
/*  Buttons
/* -------------------------------------------------------------------------- */
.c-button {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: var(--space-xs) var(--space-md);
  outline: 0;
  color: inherit;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  line-height: normal;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-button:hover, .c-button:visited, .c-button:focus, .c-button:active {
  text-decoration: none;
}
.c-button.-static {
  pointer-events: none;
  text-decoration: none;
}
.c-button.-icon {
  padding: var(--space-xs) var(--space-sm);
}
.c-button.-icon-xs {
  padding: var(--space-xs) var(--space-xxs);
  width: 2em;
}
@media (min-width: 48rem) {
  .c-button.-icon-xs {
    width: 1.9em;
  }
}
@media (min-width: 48rem) {
  .c-button.-icon-xs {
    width: 1.85em;
  }
}
@media (min-width: 64rem) {
  .c-button.-icon-xs {
    width: 1.75em;
  }
}

.c-button.btn-xs {
  font-size: var(--text-xs);
  padding: var(--space-xxs) var(--space-sm);
}

.c-button.btn-sm {
  font-size: var(--text-sm);
  padding: var(--space-xxs) var(--space-md);
}

.c-button.btn-base {
  font-size: var(--text-base);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-md {
  font-size: var(--text-md);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-lg {
  font-size: var(--text-lg);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-xl {
  font-size: var(--text-xl);
  padding: var(--space-xs) var(--space-lg);
}

@media (min-width: 32rem) {
  .c-button.btn-xs\@xs {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@xs {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@xs {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@xs {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@xs {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@xs {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 48rem) {
  .c-button.btn-xs\@sm {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@sm {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@sm {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@sm {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@sm {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@sm {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 64rem) {
  .c-button.btn-xs\@md {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@md {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@md {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@md {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@md {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@md {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 80rem) {
  .c-button.btn-xs\@lg {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@lg {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@lg {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@lg {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@lg {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@lg {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 90rem) {
  .c-button.btn-xs\@xl {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@xl {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@xl {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@xl {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@xl {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@xl {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
.c-button.-solid {
  text-transform: uppercase;
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-dark);
  border: 0.1rem solid var(--color-contrast-higher);
  border-radius: 12em;
}
.c-button.-solid:hover, .c-button.-solid:focus, .c-button.-solid:active {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-darker);
  border-color: var(--color-bg-dark);
}

.c-button.-black {
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color-contrast-higher);
  border: 0.1rem solid var(--color-contrast-higher);
  border-radius: 12em;
}
.c-button.-black:hover, .c-button.-black:focus, .c-button.-black:active {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-higher);
}
.c-button.-black.-current {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-higher);
}

.c-button.-disabled {
  opacity: 0.5;
  color: currentColor;
  display: inline-block; /* For IE11/ MS Edge bug */
  pointer-events: none;
  text-decoration: none;
}

.c-button-group .c-button {
  margin: var(--space-xxs) var(--space-xxxs);
}

.beer-links .c-button {
  max-width: 90%;
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/*  Bubbles
/* -------------------------------------------------------------------------- */
.c-button.-bubble {
  display: block;
  position: relative;
  border: 0.1rem solid var(--color-contrast-higher);
  border-radius: 2.625rem;
  text-transform: uppercase;
  line-height: 1.4;
  width: auto;
  font-size: 1.2rem;
  z-index: 0;
}

.c-button.-bubble svg {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  fill: var(--color-bg-darker);
  top: auto;
  left: 0;
  bottom: 0;
  z-index: -3;
  -webkit-transform: translateX(-0.3875rem) translateY(0.3875rem) rotate(45deg);
          transform: translateX(-0.3875rem) translateY(0.3875rem) rotate(45deg);
}

/* -------------------------------------------------------------------------- */
/*  Chat Bubble Overlay
/* -------------------------------------------------------------------------- */
.c-playground_tap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  pointer-events: none;
}

.c-playground_tap_item {
  display: block;
  position: absolute !important;
  top: auto;
  left: auto;
  right: var(--component-padding);
  bottom: 25%;
  margin: 0;
}
@media (min-width: 48rem) {
  .c-playground_tap_item {
    left: 57%;
    right: auto;
  }
}

/* -------------------------------- 

File#: _1_badge
Title: Badge
Descr: A small label containing a text string
Usage: codyhouse.co/license

-------------------------------- */
.badge {
  /* reset - in case the class is applied to a <button> */
  border: 0;
  color: var(--color-bg);
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-md);
  background-color: var(--color-contrast-medium);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* 👇 you can ovveride this padding using the padding utility classes */
}
.badge:not([class^=padding-]):not([class*=" padding-"]) {
  padding: var(--space-xxxs) var(--space-xxs);
}

.badge--outline {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px var(--color-contrast-lower);
          box-shadow: inset 0 0 0 1px var(--color-contrast-lower);
}

.badge--contrast-higher {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg);
}

.badge--primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.badge--primary-light {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--accent {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.badge--accent-light {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--error {
  background-color: var(--color-error);
  color: var(--color-white);
}

.badge--error-light {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--success {
  background-color: var(--color-success);
  color: var(--color-white);
}

.badge--success-light {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--warning {
  background-color: var(--color-warning);
  color: var(--color-white);
}

.badge--warning-light {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), 0.2);
  color: var(--color-contrast-higher);
}

/* -------------------------------------------------------------------------- */
/*  Hero Banner
/* -------------------------------------------------------------------------- */
.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hero--cover {
  min-height: calc(100vh - 0.2rem - var(--mast-header-height));
}
@media (min-width: 48rem) {
  .hero--cover {
    min-height: calc(100vh - 0.2rem - var(--mast-header-height));
  }
}

.hero--content {
  position: relative;
  z-index: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero--bg-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: auto;
  overflow: hidden;
  z-index: 0;
  max-width: var(--max-width-xl);
}

/* -------------------------------------------------------------------------- */
/*  specifc to homepage layout
/* -------------------------------------------------------------------------- */
.hero--img-figure {
  width: 100%;
  display: block;
  max-width: 400px;
}
@media (min-width: 48rem) {
  .hero--img-figure {
    max-width: 600px;
  }
}

.hero--img {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: auto;
  max-width: 100%;
}

.logo-splash {
  margin: auto;
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 720px;
  position: relative;
}

.logo-splash > img {
  width: 100%;
  height: 100%;
  min-width: 600px;
  -o-object-fit: fill;
     object-fit: fill;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px;
}

.icon {
  --size: 1rem;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon > svg {
  width: 100%;
  height: auto;
}

.icon-xs,
.icon--xs {
  --size: var(--icon-xs);
}

.icon-sm {
  --size: var(--icon-sm);
}

.icon-md {
  --size: var(--icon-md);
}

.icon-lg {
  --size: var(--icon-lg);
}

.icon-xl {
  --size: var(--icon-xl);
}

.icon-med {
  height: 60px;
  width: auto;
}

.icon-lrg {
  height: 72px;
  width: auto;
}

/* -------------------------------------------------------------------------- */
/*  Icon Lists
/* -------------------------------------------------------------------------- */
.icon-list,
.social-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.icon-list li,
.social-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.icon-list li {
  text-align: center;
}

a.icon-link,
a.icon-link:visited,
a.icon-link:focus,
a.icon-link:active {
  text-decoration: none;
  color: var(--color-contrast-higher);
  display: inline-block;
  width: 56px;
  height: 56px;
}

a.icon-link {
  position: relative;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.5;
  margin: 1rem 0.25rem;
  border-radius: 28px;
  border: 0.1rem solid transparent;
}

a.icon-link:hover {
  border: 0.1rem solid var(--color-contrast-higher);
}

.icon-list.-large li h4 {
  padding: 0;
  margin: 0.25rem 0;
}

.icon-list li svg,
.icon-list li svg path,
.icon-link svg,
.icon-link svg path {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  fill: var(--color-contrast-higher);
}

.social-list li img,
.icon-list.-large li svg {
  max-width: 56px;
  max-height: 56px;
}

.icon-list.-large li {
  margin-right: 2rem;
}

.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}

.adv-gallery-v4 {
  position: relative;
  z-index: 1;
}
.adv-gallery-v4.masonry {
  --masonry-grid-gap: 0px;
  --masonry-col-auto-size: 420px;
}

.masonry__list {
  padding: 0;
  margin: 0;
}
.masonry__list li {
  padding: var(--space-sm);
  margin: 0;
}

/*
 On Mobile becomes overflow scroll x, Flexbox becomes no-wrap
*/
.grid-x-slider,
.grid.grid-x-slider {
  position: relative;
  overflow-x: scroll;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  max-width: 90vw;
}

.grid-x-slider > * {
  min-width: 70vw;
  scroll-snap-align: start;
}

@media (min-width: 48rem) {
  .grid-x-slider > * {
    min-width: auto;
  }
  .grid-x-slider,
  .grid.grid-x-slider {
    overflow-x: auto;
    position: relative;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    max-width: auto;
  }
}
/* -------------------------------------------------------------------------- */
/*  Layout
/* -------------------------------------------------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-col-sm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 64rem) {
  .flex-col-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-reverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
:root {
  --mast-header-height: 76px;
}

.noscroll {
  overflow: hidden;
  margin: 0;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Mast Header
/* -------------------------------------------------------------------------- */
.mast-header--container {
  position: relative;
  z-index: 999;
  min-height: var(--mast-header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mast-header__brand {
  display: inline-block;
}

.mast-header-logo {
  height: auto;
  width: 100%;
  max-width: 260px;
}

.mast-header__brand svg {
  fill: currentColor;
}

/* -------------------------------------------------------------------------- */
/*  Menu Mobile First
/* -------------------------------------------------------------------------- */
.mast-header__menu {
  width: 100%;
  max-height: 0;
  position: fixed;
  top: calc(var(--mast-header-height) + 0.2rem);
  left: 0;
  right: 0;
  background-color: var(--color-bg-dark);
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}

.mast-header__ul {
  list-style: none;
  vertical-align: bottom;
  margin: var(--space-xxs) 0 var(--space-xxs) var(--space-md);
  padding: 0 var(--space-lg) 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mast-header__ul .menu-item {
  font-size: var(--text-xxl);
  display: block;
  padding: 0;
}
.mast-header__ul .menu-item a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-contrast-higher);
  padding: var(--space-xxxs) var(--space-xxxxs);
  padding-right: var(--space-md);
}
.mast-header__ul .menu-item:last-child a {
  padding-right: var(--space-xxxxs);
}
.mast-header__ul .is-btn {
  padding: 0;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.mast-header-mobile-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

/* -------------------------------------------------------------------------- */
/*  Burger Menu
/* -------------------------------------------------------------------------- */
.burger {
  cursor: pointer;
  padding: 1rem;
}

.burger-line {
  background: var(--color-contrast-higher);
  display: block;
  height: 2px;
  position: relative;
  width: 24px;
}

.burger-line::before,
.burger-line::after {
  background: var(--color-contrast-higher);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
}

.burger-line::before {
  top: 7px;
}

.burger-line::after {
  top: -7px;
}

.burger:hover .burger-line::before {
  top: 9px;
}

.burger:hover .burger-line::after {
  top: -9px;
}

/* Mobile Only */
@media (min-width: 64rem) {
  .side-menu {
    display: none;
  }
}

/* Toggle menu icon */
.side-menu:checked ~ nav {
  padding-bottom: 100px;
  min-height: 101%;
  max-height: none;
  overflow: auto;
  overflow-y: scroll !important;
  overscroll-behavior-y: contain;
  z-index: -4;
}

.side-menu:checked ~ .burger .burger-line {
  background: transparent;
}

.side-menu:checked ~ .burger .burger-line::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

.side-menu:checked ~ .burger .burger-line::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
}

/* Desktop Only */
@media (min-width: 64rem) {
  .mast-header__menu {
    width: auto;
    height: var(--mast-header-height);
  }
  .mast-header__menu {
    max-height: initial;
    top: 0;
    bottom: 0;
    font-size: 1em;
    position: relative;
    border-left: 0.1rem solid var(--color-contrast-higher);
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .mast-header__ul {
    font-size: var(--text-base);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mast-header__ul .menu-item-current {
    position: relative;
  }
  .mast-header__ul .menu-item-current:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0.1rem solid currentColor;
    border-radius: 50%;
    pointer-events: none;
  }
  .mast-header__ul .menu-item {
    font-size: var(--text-base);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mast-header__ul .menu-item a {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-contrast-higher);
    padding: var(--space-xs) var(--space-md);
  }
  .mast-header__ul li {
    display: block;
  }
  .mobile-only {
    display: none;
  }
  .mast-header-mobile-footer,
  .burger {
    display: none;
  }
}
/* -------------------------------------------------------------------------- */
/*  Footer Micro Styles
/* -------------------------------------------------------------------------- */
.address-card {
  position: relative;
}

.link-highlight {
  --color-opacity: var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-contrast-higher)), color-stop(50%, hsla(var(--color-opacity), 0.25)));
  background-image: linear-gradient(to right, var(--color-contrast-higher) 50%, hsla(var(--color-opacity), 0.25) 50%);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 200% 1px;
  text-decoration: none;
  -webkit-transition: background-position 0.2s;
  transition: background-position 0.2s;
}
.link-highlight:visited, .link-highlight:focus, .link-highlight:active {
  text-decoration: none;
}
.link-highlight:hover {
  text-decoration: none;
  background-position: 0 100%;
}

.google-maps {
  display: block;
  background-color: var(--color-contrast-higher);
  width: 100%;
  min-height: 400px;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Forms
/* -------------------------------------------------------------------------- */
form legend {
  padding: var(--space-md) 0;
  font-size: var(--text-md);
}

.form-label-checkbox,
.form-label {
  text-transform: uppercase;
  display: block;
  font-size: var(--text-sm);
}

.form-label {
  display: block;
}

.form-control {
  color: var(--color-contrast-higher);
  background-color: var(--color-bg);
  border: none;
  border-bottom: 0.1rem solid var(--color-contrast-higher);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: var(--space-xs) var(--space-sm);
  font-size: 1em;
  line-height: 1;
}

.form-control:focus, .form-control:focus-within {
  outline: none;
}

.form-label-checkbox {
  margin-top: 1.25em;
}

.form-label-checkbox {
  font-size: 0.85em;
  line-height: 1;
  padding: 0 2em 0 0;
  display: grid;
  grid-template-columns: 3em auto;
  gap: 0.5em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

form input[type=checkbox] {
  font-family: "Monument Grotesk Mono", SFMono-Regular, Consolas, Monaco, monospace;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-bg);
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 2em;
  height: 2em;
  border: 0.1em solid currentColor;
  margin-right: 2em;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

form input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--color-contrast-higher);
          box-shadow: inset 1em 1em var(--color-contrast-higher);
}

form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-alert-wrapper,
.formLoader {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  min-height: 150px;
  background-color: hsla(0, 0%, 0%, 0.8);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-alert-wrapper {
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

.form-alert-wrapper > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.formLoader .lds-ring {
  display: inline-block;
  position: relative;
  top: 10em;
  width: 80px;
  height: 80px;
}

.formLoader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--color-contrast-higher);
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--codeFont) transparent transparent transparent;
}

.formLoader .lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.formLoader .lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.formLoader .lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* -------------------------------------------------------------------------- */
/*  Table List
/* -------------------------------------------------------------------------- */
.table-list {
  list-style: none;
  overflow: hidden;
}
.table-list li {
  margin: 0;
  padding: var(--space-sm) var(--component-padding);
  display: block;
}
.table-list li:not(:last-child) {
  border-bottom: 0.1rem solid var(--color-contrast-higher);
}
.table-list > li .tab {
  display: inline-block;
  width: 8em;
}
@media (min-width: 64rem) {
  .table-list > li .tab {
    width: 10em;
  }
}
@media (min-width: 80rem) {
  .table-list > li .tab {
    width: 12em;
  }
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-high, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-higher, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: normal;
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

@font-face {
  font-family: "Monument Grotesk Mono";
  src: url("../fonts/MonumentGrotesk-Mono.woff2") format("woff2"), url("../fonts/MonumentGrotesk-Mono.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fonts/ABCSocialVariable-Trial.woff2") format("woff2");
  font-style: normal;
  font-weight: 1 999;
  font-display: swap;
}
@font-face {
  font-family: "Editorial New Italic";
  src: url("../fonts/PPEditorialNew-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.w400 {
  font-weight: 400;
  font-variation-settings: "wght" 400;
}

.w500 {
  font-weight: 500;
  font-variation-settings: "wght" 500;
}

.w600 {
  font-weight: 600;
  font-variation-settings: "wght" 600;
}

.w700 {
  font-weight: 700;
  font-variation-settings: "wght" 700;
}

.w800 {
  font-weight: 800;
  font-variation-settings: "wght" 800;
}

/* -------------------------------------------------------------------------- */
/*  Sections and Titles
/* -------------------------------------------------------------------------- */
.text-italic {
  font-family: "Editorial New Italic", serif;
  font-style: italic;
}

.section {
  width: 100%;
}

.article {
  line-height: 1.3875em;
}

.text-header > h1,
.text-header > h2,
.text-header > h3 {
  text-transform: uppercase;
  font-size: var(--text-sm);
  margin: 0;
}

.page-header {
  text-transform: uppercase;
  font-size: var(--text-md);
}

.text-content p, .text-content address {
  margin-bottom: var(--space-md);
}

.lead {
  font-size: var(--text-md);
}

@media (min-width: 48rem) {
  .lead {
    font-size: var(--text-lg);
  }
}
.lead-column {
  width: 100%;
  padding: 1rem 2rem 3rem;
}

@media (min-width: 64rem) {
  .lead-column {
    max-width: 700px;
    padding: 1rem 2rem 3.5rem;
  }
}
/* -------------------------------------------------------------------------- */
/*  Helper Classes
/* -------------------------------------------------------------------------- */
.is-hidden {
  display: none !important;
}

.display-grid {
  display: grid;
}

.v-align {
  margin-top: auto;
  margin-bottom: auto;
}

/* Layout ------------------------------------ */
.full-height {
  height: 100%;
}

.min-height-hero {
  min-height: calc(100vh - 0.2rem - var(--mast-header-height));
}

.min-height-100vh {
  min-height: 100vh;
}

.min-height-90vh {
  min-height: 90vh;
}

.min-height-50vh {
  min-height: 50vh;
}

.width-100\% {
  width: 100%;
}

.width-50\% {
  width: 50%;
}

.width-49\% {
  width: 49%;
}

/* Rules ------------------------------------ */
.boxed-content {
  border: 0.1rem solid var(--color-contrast-higher);
  padding: var(--space-lg);
}

.rule-above {
  border-top: 0.1rem solid var(--color-contrast-higher);
}

.rule-below {
  border-bottom: 0.1rem solid var(--color-contrast-higher);
}

.rule-right {
  border-right: 0.1rem solid var(--color-contrast-higher);
}

.rule-left {
  border-left: 0.1rem solid var(--color-contrast-higher);
}

.rule-above-0 {
  border-top: none;
}

.rule-below-0 {
  border-bottom: none;
}

.rule-right-0 {
  border-right: none;
}

.rule-left-0 {
  border-left: none;
}

@media (min-width: 32rem) {
  .min-height-hero\@xs {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@xs {
    min-height: 90vh;
  }
  .min-height-100vh\@xs {
    min-height: 100vh;
  }
  .min-height-50vh\@xs {
    min-height: 50vh;
  }
  .rule-above\@xs {
    border-top: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-below\@xs {
    border-bottom: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-right\@xs {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-left\@xs {
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-above-0\@xs {
    border-top: none;
  }
  .rule-below-0\@xs {
    border-bottom: none;
  }
  .rule-right-0\@xs {
    border-right: none;
  }
  .rule-left-0\@xs {
    border-left: none;
  }
}
@media (min-width: 48rem) {
  .min-height-hero\@sm {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@sm {
    min-height: 90vh;
  }
  .min-height-100vh\@sm {
    min-height: 100vh;
  }
  .min-height-50vh\@sm {
    min-height: 50vh;
  }
  .rule-above\@sm {
    border-top: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-below\@sm {
    border-bottom: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-right\@sm {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-left\@sm {
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-above-0\@sm {
    border-top: none;
  }
  .rule-below-0\@sm {
    border-bottom: none;
  }
  .rule-right-0\@sm {
    border-right: none;
  }
  .rule-left-0\@sm {
    border-left: none;
  }
}
@media (min-width: 64rem) {
  .min-height-hero\@md {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@md {
    min-height: 90vh;
  }
  .min-height-100vh\@md {
    min-height: 100vh;
  }
  .min-height-50vh\@md {
    min-height: 50vh;
  }
  .rule-above\@md {
    border-top: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-below\@md {
    border-bottom: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-right\@md {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-left\@md {
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-above-0\@md {
    border-top: none;
  }
  .rule-below-0\@md {
    border-bottom: none;
  }
  .rule-right-0\@md {
    border-right: none;
  }
  .rule-left-0\@md {
    border-left: none;
  }
}
@media (min-width: 80rem) {
  .min-height-hero\@lg {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@lg {
    min-height: 90vh;
  }
  .min-height-100vh\@lg {
    min-height: 100vh;
  }
  .min-height-50vh\@lg {
    min-height: 50vh;
  }
  .rule-above\@lg {
    border-top: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-below\@lg {
    border-bottom: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-right\@lg {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-left\@lg {
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-above-0\@lg {
    border-top: none;
  }
  .rule-below-0\@lg {
    border-bottom: none;
  }
  .rule-right-0\@lg {
    border-right: none;
  }
  .rule-left-0\@lg {
    border-left: none;
  }
}
@media (min-width: 90rem) {
  .min-height-hero\@xl {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@xl {
    min-height: 90vh;
  }
  .min-height-100vh\@xl {
    min-height: 100vh;
  }
  .min-height-50vh\@xl {
    min-height: 50vh;
  }
  .rule-above\@xl {
    border-top: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-below\@xl {
    border-bottom: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-right\@xl {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-left\@xl {
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
  .rule-above-0\@xl {
    border-top: none;
  }
  .rule-below-0\@xl {
    border-bottom: none;
  }
  .rule-right-0\@xl {
    border-right: none;
  }
  .rule-left-0\@xl {
    border-left: none;
  }
}
.hidden {
  visibility: hidden;
  display: none;
  clip-path: circle(0);
}

.uppercase {
  text-transform: uppercase;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.-unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.flex-align-self-base {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.bg-image-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.img-fit {
  -o-object-fit: cover;
  object-fit: cover;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

.duotone-1 {
  -webkit-filter: url(#bk-duotone-1);
          filter: url(#bk-duotone-1);
}

.duotone-2 {
  -webkit-filter: url(#bk-duotone-2);
          filter: url(#bk-duotone-2);
}

.noise {
  -webkit-filter: url(#noise);
          filter: url(#noise);
}

/* -------------------------------------------------------------------------- */
/*  Beer Collection Page
/* -------------------------------------------------------------------------- */
.all-beers {
  margin: 0 auto -0.1rem auto;
  list-style: none;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 90rem) {
  .all-beers {
    border-right: 0.1rem solid var(--color-contrast-higher);
    border-left: 0.1rem solid var(--color-contrast-higher);
  }
}

.all-beers__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  position: relative;
  padding: 0 0 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-bottom: 0.1rem solid var(--color-contrast-higher);
  border-right: 0.1rem solid var(--color-contrast-higher);
}
.all-beers__item:nth-child(even) {
  border-right-color: transparent;
}
@media (min-width: 48rem) {
  .all-beers__item {
    width: 33.3333%;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
  }
  .all-beers__item:nth-child(-n+4) {
    border-top: none;
  }
  .all-beers__item:nth-child(2n) {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .all-beers__item:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 80rem) {
  .all-beers__item {
    width: 25%;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .all-beers__item:nth-child(-n+5) {
    border-top: none;
  }
  .all-beers__item:nth-child(2n) {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .all-beers__item:nth-child(3n) {
    border-right: 0.1rem solid var(--color-contrast-higher);
  }
  .all-beers__item:nth-child(4n) {
    border-right: none;
  }
}

.all-beers__link {
  text-decoration: none;
  color: var(--color-contrast-higher);
  line-height: 0;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
}

.beer-card--img {
  position: relative;
  margin: 0;
  padding: var(--space-xl);
  padding-bottom: var(--space-sm);
  line-height: 0;
  overflow: hidden;
  aspect-ratio: 2/3;
  --delay: 0.2s;
}
.beer-card--img img {
  position: relative;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  transition: opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  transition: transform 0.8s var(--ease-out-back), opacity 0.1s var(--delay) var(--ease-in);
  transition: transform 0.8s var(--ease-out-back), opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  z-index: 1;
  opacity: 0;
}
.beer-card--img:hover img {
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}
.beer-card--img.img-has-loaded img {
  opacity: 1;
}
.beer-card--img svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 0;
}
.beer-card--img.img-has-loaded svg {
  display: none;
}

.all-beers__link h4 {
  display: block;
  width: 100%;
  color: var(--color-contrast-higher);
  border-top: 0.1rem solid var(--color-contrast-higher);
  padding: var(--space-md);
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: padding 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: padding 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.all-beers__link:hover h4 {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-darker);
  padding-left: var(--space-lg);
}

.beer-meta {
  position: absolute;
  display: inline-block;
  padding: var(--space-sm);
  text-transform: uppercase;
  font-size: var(--text-sm);
  line-height: 1;
}

.beer-meta:first-of-type {
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translateY(100%) rotate(-90deg);
          transform: translateY(100%) rotate(-90deg);
}

.beer-meta + .beer-meta {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(-90deg) translateX(-100%);
          transform: rotate(-90deg) translateX(-100%);
  top: 0;
  bottom: auto;
  right: auto;
  left: 0;
}

.beer-meta + .beer-meta + .beer-meta {
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
}

.beer-meta .dot {
  height: 10px;
  width: 10px;
  background-color: transparent;
  border: 0.1rem solid var(--color-contrast-high);
  border-radius: 50%;
  display: inline-block;
}

.beer-meta[data-available=yes] .dot {
  background-color: var(--color-contrast-high);
  border: 0.1rem solid var(--color-contrast-high);
}

.beer-meta {
  opacity: 0;
}

.all-beers__link:hover .beer-meta {
  opacity: 1;
}

/* More Beers ------------------------------------ */
.more-beers {
  margin: 0 auto;
  list-style: none;
  padding: 0;
  overflow-x: scroll;
}

.more-beers__item {
  min-width: 40vw;
  max-width: 200px;
  width: 100%;
  min-height: 100%;
}
.more-beers__item:not(:last-child) {
  border-right: 0.1rem solid var(--color-contrast-higher);
}

@media (min-width: 48rem) {
  .more-beers__item {
    min-width: 33vw;
  }
}
@media (min-width: 64rem) {
  .more-beers__item {
    min-width: 20vw;
  }
}
@media (min-width: 80rem) {
  .more-beers__item {
    min-width: 15vw;
  }
}
.more-beers__link {
  position: relative;
  height: 100%;
  padding: 0;
  margin: 0;
  line-height: 0;
  color: var(--color-contrast-higher);
  text-decoration: none;
  overflow: hidden;
  display: block;
}

.more-beers__link figure {
  --aspect-ratio: calc(1/2);
  margin: 0;
}

.more-beers__link img {
  padding: var(--space-lg);
  -webkit-transition: opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

.more-beers__link:hover img {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.more-beers__link h4 {
  font-size: var(--text-md);
}

.more-beers .more-beers__link h4 {
  position: absolute;
  bottom: auto;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  padding: var(--space-xs);
  margin: 0;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 0.1rem solid var(--color-contrast-higher);
}

/* -------------------------------------------------------------------------- */
/*  Single Beer Page
/* -------------------------------------------------------------------------- */
.beer-info-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  padding: var(--space-lg);
  padding-bottom: 0;
}

.beer-title {
  text-transform: uppercase;
  margin: 0;
}

.beer-specs span {
  padding-right: var(--space-lg);
}

.beer-notes {
  padding-right: 2rem;
}

.beer-checklist > * {
  padding: var(--space-xxxxs) 0;
}

.beer-checklist svg {
  --size: 1.2rem;
  font-size: var(--size);
  height: 1.2em;
  width: 1.1em;
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--space-sm);
}

.beer-navi {
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: var(--space-md) var(--space-md);
}

/* -------------------------------------------------------------------------- */
/*  Beers on Tap
/* -------------------------------------------------------------------------- */
.tap-list-wrapper {
  width: 100%;
  border-top: 0.1rem solid var(--color-contrast-higher);
  border-bottom: 0.1rem solid var(--color-contrast-higher);
}

.tap-list--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 6rem;
  padding: 0;
  text-decoration: none;
  color: var(--color-contrast-higher);
  margin: 0;
  vertical-align: middle;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tap-list--grid:hover {
  background-color: var(--color-contrast-higher);
  text-decoration: none;
}
.tap-list--grid:hover * {
  color: var(--color-bg-dark);
  text-decoration: none;
}
.tap-list--grid:active, .tap-list--grid:focus {
  text-decoration: none;
}

.tap-list-item {
  position: relative;
  border-top: 0.1rem solid var(--color-contrast-higher);
  width: 100%;
}
.tap-list-item:first-of-type {
  border-top: none !important;
}
.tap-list-item:last-of-type {
  border-bottom: none !important;
}
@media (min-width: 80rem) {
  .tap-list-item {
    padding: 0;
    margin: 0 auto;
  }
}

.tap-list-item-col {
  padding: 0 var(--space-md) var(--space-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 80rem) {
  .tap-list-item-col {
    padding: var(--space-sm) var(--space-md);
  }
}

.tap-list-item-col.tap-list-item-switch {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 64rem) {
  .tap-list-item-col.tap-list-item-switch {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.tap-list-title {
  text-transform: uppercase;
  margin: 0;
  vertical-align: bottom;
  line-height: 1 !important;
}

.tap-list-item-col p {
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

.-feature-split {
  position: relative;
}

.-feature-split--swap:hover .-feature-split-col:not(:hover) .-feature-content {
  opacity: 0.5;
}
.-feature-split--swap:hover .-feature-block:not(:hover)::after {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.5);
}
.-feature-split--swap::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 0.1rem;
  height: 100%;
  background-color: var(--color-contrast-higher);
}

.-feature-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 350px;
  width: 100%;
}
.-feature-block::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.-feature-block::after {
  height: 100%;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);
}
.-feature-header {
  border-radius: var(--space-sm);
  background-color: var(--color-bg);
}

.-current .-feature-header {
  background-color: var(--color-warning);
}

.-feature-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  overflow: hidden;
  border-radius: var(--space-sm);
  --aspect-ratio: calc(2/3);
}
.-feature-card .-feature-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
}
.-feature-card .-feature-content {
  position: relative;
  z-index: 1;
}
.-feature-card .-feature-content .badge {
  position: relative;
  top: -0.5rem;
}
.-feature-card .-feature-footer {
  position: absolute;
  width: 100%;
  height: auto;
  top: auto;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  padding-bottom: var(--space-lg);
}
.-feature-card > * {
  color: var(--color-contrast);
}
.-feature-card p {
  color: var(--color-contrast);
}
@media (min-width: 64rem) {
  .-feature-card {
    --aspect-ratio: calc(4/5);
  }
}

.-figure {
  vertical-align: baseline;
}
.-figure figcaption {
  padding-top: var(--space-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: left;
}
.-figure figcaption > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  line-height: 1.2;
  margin-bottom: var(--space-md);
}
.-figure figcaption > * + * {
  opacity: 0.4;
  font-size: var(--text-sm);
}

/* -------------------------------- 

File#: _1_alert
Title: Alert
Descr: Feedback message
Usage: codyhouse.co/license

-------------------------------- */
.alert {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.alert__icon {
  color: var(--color-primary);
}

.alert__close-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s var(--ease-out);
  transition: 0.3s var(--ease-out);
}

.alert__close-btn .icon {
  display: block;
}

.alert__close-btn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.alert--success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), 0.2);
}

.alert--success .alert__icon {
  color: var(--color-success);
}

.alert--error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
}

.alert--error .alert__icon {
  color: var(--color-error);
}

.alert--warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), 0.2);
}

.alert--warning .alert__icon {
  color: var(--color-warning);
}

.alert--is-visible {
  position: static;
  clip: auto;
  clip-path: none;
}

.alert__close-btn .icon {
  display: block;
}

.loop-tabs__assets {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}

/* -------------------------------- 

File#: _1_tabs
Title: Tabs
Descr: A list of content sections (panels), accessible one at a time using control labels
Usage: codyhouse.co/license

-------------------------------- */
.tabs__controls {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs__controls > li {
  display: inline-block;
}

.tabs__control {
  text-decoration: none;
  border-bottom: 0.1rem solid var(--color-contrast-higher);
  padding: var(--space-md);
  display: block;
}
.tabs__control:focus, .tabs__control:hover, .tabs__control[aria-selected=true] {
  text-decoration: none;
}

@media (min-width: 48rem) {
  .tabs__controls > li {
    display: block;
  }
}
/* -------------------------------- 

File#: _1_accordion
Title: Accordion
Descr: Create stacked sections of content and allow the user to expand/collapse them
Usage: codyhouse.co/license

-------------------------------- */
:root {
  /* general */
  --accordion-border-width: 0.1rem;
  /* icon */
  --accordion-icon-size: 20px;
  --accordion-icon-stroke-width: 2px;
}

.accordion__item {
  border-style: solid;
  border-color: var(--color-contrast);
  border-width: 0;
}
@media (min-width: 80rem) {
  .accordion__item {
    border-right-width: var(--accordion-border-width);
    border-left-width: var(--accordion-border-width);
  }
}

.accordion__header { /* button */
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  cursor: pointer;
}
.accordion__header:focus-visible {
  outline: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline-color: transparent;
}
.accordion__header .icon {
  --size: var(--accordion-icon-size);
}
.accordion__header .icon .icon__group {
  stroke-width: var(--accordion-icon-stroke-width);
}

.accordion__icon-arrow .icon__group,
.accordion__icon-arrow-v2 .icon__group,
.accordion__icon-plus .icon__group {
  will-change: transform;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.accordion__icon-arrow .icon__group > * {
  -webkit-transform-origin: 10px 14px;
          transform-origin: 10px 14px;
}

.accordion__icon-arrow-v2 .icon__group > * {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 20;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.accordion__icon-arrow-v2 .icon__group > *:first-child {
  stroke-dashoffset: 10.15;
}
.accordion__icon-arrow-v2 .icon__group > *:last-child {
  stroke-dashoffset: 10.15;
}

.accordion__icon-plus .icon__group {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__icon-plus .icon__group > * {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.accordion__icon-plus .icon__group > *:first-child {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group { /* animated arrow icon */ }
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:first-child {
  -webkit-transform: translateY(-8px) rotate(-90deg);
          transform: translateY(-8px) rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:last-child {
  -webkit-transform: translateY(-8px) rotate(90deg);
          transform: translateY(-8px) rotate(90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group { /* animated arrow icon v2 */
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group > *:first-child, .accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group *:last-child {
  stroke-dashoffset: 0;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group { /* animated plus icon */
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group > *:first-child {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.accordion__panel {
  display: none;
  will-change: height;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}

.accordion__item--is-open > .accordion__panel {
  display: block;
}

/* animations */
.accordion[data-animation=on] .accordion__item--is-open .accordion__panel > * {
  -webkit-animation: accordion-entry-animation 0.4s var(--ease-out);
          animation: accordion-entry-animation 0.4s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group,
.accordion[data-animation=on] .accordion__icon-plus .icon__group {
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group > *,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group > *,
.accordion[data-animation=on] .accordion__icon-plus .icon__group > * {
  -webkit-transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: var(--ease-out);
          transition-timing-function: var(--ease-out);
}

@-webkit-keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* -------------------------------- 

File#: _1_progress-bar
Title: Progress Bar
Descr: Display the current progress of a task
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --progress-bar-width: 120px;
  --progress-bar-height: 12px;
  --progress-bar-radius: 50em;
}

@media (min-width: 48rem) {
  .progress-bar {
    --progress-bar-height: 16px;
    --progress-bar-width: 240px;
  }
}
@media (min-width: 48rem) {
  .progress-bar {
    --progress-bar-height: 16px;
    --progress-bar-width: 320px;
  }
}

.progress-bar__bg {
  position: relative;
  width: var(--progress-bar-width);
  height: var(--progress-bar-height);
  border-radius: var(--progress-bar-radius);
  background-color: transparent;
  border-style: solid;
  border-color: var(--color-contrast-higher);
  border-width: 0.1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}

.progress-bar__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: currentColor;
}

.progress-bar__value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.progress-bar[data-animation=on]:not(.progress-bar--init) .progress-bar__fill, .progress-bar[data-animation=on]:not(.progress-bar--init) .progress-bar__value,
.progress-bar--color-update:not(.progress-bar--init) .progress-bar__fill,
.progress-bar--color-update:not(.progress-bar--init) .progress-bar__value {
  opacity: 0;
}

.progress-bar--color-update {
  --progress-bar-color-1: 30;
  --progress-bar-color-2: 65;
  --progress-bar-color-3: 100;
}
.progress-bar--color-update.progress-bar--init .progress-bar__fill {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.progress-bar--fill-color-1 .progress-bar__fill {
  background-color: var(--color-error);
}

.progress-bar--fill-color-2 .progress-bar__fill {
  background-color: var(--color-warning);
}

.progress-bar--fill-color-3 .progress-bar__fill {
  background-color: var(--color-success);
}

/* -------------------------------- 

File#: _1_masonry
Title: Masonry
Descr: Gallery with elements laid out in optimal position based on available vertical space
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --masonry-grid-gap: var(--space-sm);
  --masonry-col-auto-size: 280px;
}

.masonry__loader {
  display: none;
}

.masonry__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: calc(-1 * var(--masonry-grid-gap));
  margin-bottom: calc(-1 * var(--masonry-grid-gap));
}

.masonry__item {
  display: inline-block;
  width: var(--masonry-col-auto-size);
  margin-right: var(--masonry-grid-gap);
  margin-bottom: var(--masonry-grid-gap);
}

.masonry {
  position: relative;
}

.masonry__loader {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}

.masonry__list {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.masonry--loaded .masonry__loader {
  display: none;
}
.masonry--loaded .masonry__list {
  opacity: 1;
}

@supports (flex-basis: 0px) {
  .masonry__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .masonry__item {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
  }
}
.ticker-wrap {
  --speed: 40s;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.ticker-wrap .ticker {
  min-height: 6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0;
  -webkit-animation: marquee var(--speed) linear infinite;
          animation: marquee var(--speed) linear infinite;
}
.ticker-wrap .ticker:hover {
  text-decoration: none;
  color: var(--color-bg-darker);
}
.ticker-wrap .ticker:hover .ticker-group {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg-darker);
}
.ticker-wrap .ticker:focus {
  text-decoration: none;
}

.ticker-group {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ticker-group .ticker-item {
  display: inline-block;
  margin: 0;
  padding: var(--space-md) var(--space-md);
}

.ticker-group--lead {
  position: relative;
  left: 0%;
  -webkit-animation: swap var(--speed) linear infinite;
          animation: swap var(--speed) linear infinite;
}

/* Transition */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%, 100% {
    left: 100%;
  }
}
@keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%, 100% {
    left: 100%;
  }
}
:root {
  --svg-barbed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 72 44"><g><path fill="currentColor" d="M72,25.78v3.13c-10.18,0-17.44-2.69-25.83-3.6-1.7.16-2.2-2.15-.47-2.47.73-.08,1.47-.17,2.2-.26,9.02.62,15.44,3.2,24.09,3.2ZM72,15.03c-10.52,0-18.47,2.78-26.01,3.61-2.22.34-1.55,3.59.66,3.05,8.26-.95,14.64-3.53,25.35-3.53v-3.13ZM42.98,26.84c-.07.34-.38,1.27-.27,1.56.47,1.26,3.35,11.15,4.03,10.49.19-.06.29-.26.25-.45l-2.75-11.59c-.16-.66-1.09-.66-1.25,0ZM26.78,16.96c.39,1.39,1.82-.46,1.58-1.17-1.29-3.74-3.56-9.94-3.74-10.47-.15-.44-.76-.24-.65.22.65,2.83,1.91,8.18,2.82,11.42ZM46.15,6.24c-1.09,3.05-7.24,20.39-7.97,22.85-.05,1.81,2.65,2.2,3.09.4,0,0,5.61-23.02,5.61-23.02.12-.51-.57-.68-.73-.22ZM25.62,21.66c2.02,0,2.42-2.8.4-3.07C18.82,17.67,9,15.03,0,15.03v3.13c8.53,0,20.47,3.5,25.62,3.5ZM32.9,14.14c-.56-1.28-2.64-1.31-2.96.1,0,0-5.85,22.89-5.85,22.89-.12.44.57.68.73.23,2.21-5.61,6.21-17.42,8.08-23.22ZM35.8,13.6c-.8-.27-1.71.17-1.98.99,0,0-4.41,13.33-4.41,13.33-.35.99.44,2.07,1.49,2.06.66,0,1.27-.42,1.49-1.07l4.41-13.33c.27-.82-.17-1.71-.99-1.98ZM40.5,13.82c-.8-.27-1.71.17-1.98.99,0,0-4.41,13.33-4.41,13.33-.35.99.44,2.07,1.49,2.06.66,0,1.27-.42,1.49-1.07l4.41-13.33c.27-.82-.17-1.71-.99-1.98ZM0,28.91c10.86,0,16.87-1.87,23.57-3.21,1.37-.28,2.86-.65,2.86-1.61h0c0-1.38-1.11-1.55-2.25-1.59C16.66,23.91,7.66,25.78,0,25.78v3.13Z"/></g></svg>');
}

.bg-barbed {
  background-color: var(--color-contrast-higher);
  -webkit-mask-image: var(--svg-barbed);
  mask-image: var(--svg-barbed);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 72px 44px;
  mask-size: 72px 44px;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
}

/* -------------------------------- 

File#: _1_reveal-effects
Title: Reveal Effects
Descr: A collection of reveal effects targeting specific elements as they enter the viewport
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --reveal-fx-duration: 0.6s;
  --reveal-fx-timing-function: var(--ease-out);
}

.reveal-fx {
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-timing-function);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}
.reveal-fx::before {
  display: none;
  content: "reveal-fx";
}

.reveal-fx--translate, .reveal-fx--translate-up {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.reveal-fx--translate-right {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.reveal-fx--translate-left {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.reveal-fx--translate-down {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.reveal-fx--scale {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.reveal-fx--scale-up {
  -webkit-transform: translateY(50px) scale(0.8);
          transform: translateY(50px) scale(0.8);
}

.reveal-fx--scale-right {
  -webkit-transform: translateX(-50px) scale(0.8);
          transform: translateX(-50px) scale(0.8);
}

.reveal-fx--scale-left {
  -webkit-transform: translateX(50px) scale(0.8);
          transform: translateX(50px) scale(0.8);
}

.reveal-fx--scale-down {
  -webkit-transform: translateY(-50px) scale(0.8);
          transform: translateY(-50px) scale(0.8);
}

.reveal-fx--rotate, .reveal-fx--rotate-down, .reveal-fx--rotate-right, .reveal-fx--rotate-left, .reveal-fx--rotate-up {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.reveal-fx--rotate > *, .reveal-fx--rotate-down > *, .reveal-fx--rotate-right > *, .reveal-fx--rotate-left > *, .reveal-fx--rotate-up > * {
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal-fx--rotate > *, .reveal-fx--rotate-down > * {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-45deg);
          transform: rotateX(-45deg);
}

.reveal-fx--rotate-right > * {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotateY(45deg);
          transform: rotateY(45deg);
}

.reveal-fx--rotate-left > * {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: rotateY(-45deg);
          transform: rotateY(-45deg);
}

.reveal-fx--rotate-up > * {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}

.reveal-fx--text-mask {
  overflow: hidden;
}
.reveal-fx--text-mask > * {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  will-change: transform;
}

[class*=reveal-fx--translate], [class*=reveal-fx--scale] {
  will-change: opacity, transform;
}

.reveal-fx--text-mask > *, [class*=reveal-fx--rotate] > * {
  will-change: transform;
}

.reveal-fx--clip-x > *,
.reveal-fx--clip-y > * {
  -webkit-transition: opacity, clip-path var(--ease-out);
  transition: opacity, clip-path var(--ease-out);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}

.reveal-fx--clip-x > * {
  clip-path: polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);
}

.reveal-fx--clip-y > * {
  clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
}

.reveal-fx--is-visible {
  opacity: 1;
}
.reveal-fx--is-visible[class*=reveal-fx--translate], .reveal-fx--is-visible[class*=reveal-fx--scale], .reveal-fx--is-visible[class*=reveal-fx--rotate] > *, .reveal-fx--is-visible.reveal-fx--text-mask > * {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.reveal-fx--is-visible.reveal-fx--clip-x > *, .reveal-fx--is-visible.reveal-fx--clip-y > * {
  opacity: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

:root {
  --body-font-weight: 400;
  --heading-font-weight: 500;
  --font-primary: "Neue Montreal","Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-secondary: "Neue Montreal","Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "Monument Grotesk Mono",SFMono-Regular,Consolas,Monaco,monospace;
  --text-base-size: 1.125rem;
  --text-scale-ratio: 1.25;
  --body-line-height: 1.2;
  --heading-line-height: 1.1;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size);
}

:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
}

@media (min-width: 64rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.35;
  }
}
@media (min-width: 80rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.4;
  }
}
:root {
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bg-contain {
  background-size: contain;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19zcGFjaW5nLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fdXRpbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fY29uZmlnLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxzLnNjc3MiLCJjb21wb25lbnRzL19iZWVyLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL190aWNrZXIuc2NzcyIsImNvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkJBQUE7QUFDQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QURFRjs7QUNDQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QURFRjs7QUNDQTtFQUNFLHdDQUFBO0FERUY7O0FDQ0E7RUFDRSxnQkFBQTtBREVGOztBQ0NBO0VBQ0UsWUFBQTtBREVGOztBQ0NBO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0FERUY7O0FDQ0E7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FERUY7O0FDQ0E7RUFDRSxnREFBQTtBREVGOztBQ0NBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QURFRjs7QUNDQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QURFRjs7QUNDQTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FERUY7O0FDQ0E7RUFDRSxvREFBQTtBREVGOztBRTFEQTtFQ2lFRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixxQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxpQkFBQTtFQUFxQixpQkFBQTtFQUE0QixnQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiwrQkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtBSGdKckg7O0FFM0pBO0VDV0UseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsa0NBQUE7RUFBa0UscUJBQUE7RUFBcUIsc0JBQUE7RUFBNEIsc0JBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMEJBQUE7RUFBNEIsMEJBQUE7RUFBbkgsa0NBQUE7RUFBa0UscUJBQUE7RUFBcUIscUJBQUE7RUFBNEIscUJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsZ0NBQUE7RUFBa0Usb0JBQUE7RUFBcUIsb0JBQUE7RUFBNEIsbUJBQUE7RUFBbkgsZ0NBQUE7RUFBa0UsbUJBQUE7RUFBcUIsb0JBQUE7RUFBNEIsb0JBQUE7RUFBbkgsMENBQUE7RUFBa0UsNEJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsbUNBQUE7RUFBa0UscUJBQUE7RUFBcUIsdUJBQUE7RUFBNEIsc0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMkNBQUE7RUFBa0UsNkJBQUE7RUFBcUIsK0JBQUE7RUFBNEIsOEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsbUNBQUE7RUFBa0Usc0JBQUE7RUFBcUIsc0JBQUE7RUFBNEIsc0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMkNBQUE7RUFBa0UsOEJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsc0NBQUE7RUFBa0UseUJBQUE7RUFBcUIseUJBQUE7RUFBNEIseUJBQUE7RUFBbkgsaUNBQUE7RUFBa0Usb0JBQUE7RUFBcUIsb0JBQUE7RUFBNEIsb0JBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMEJBQUE7RUFBNEIsMEJBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsb0NBQUE7RUFBa0Usd0JBQUE7RUFBcUIsd0JBQUE7RUFBNEIsdUJBQUE7RUFBbkgsa0NBQUE7RUFBa0Usc0JBQUE7RUFBcUIsc0JBQUE7RUFBNEIscUJBQUE7RUFBbkgsNkJBQUE7RUFBa0UsaUJBQUE7RUFBcUIsaUJBQUE7RUFBNEIsZ0JBQUE7RUFBbkgsbUNBQUE7RUFBa0UsdUJBQUE7RUFBcUIsdUJBQUE7RUFBNEIsc0JBQUE7RUFBbkgscUNBQUE7RUFBa0UseUJBQUE7RUFBcUIseUJBQUE7RUFBNEIsd0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7QUh1U3JIOztBRS9QQTtFQ3hDRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiwrQkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtF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Q0k7RUFDRSwyQkFBQTtBUHF4Q047O0FPbHhDSTtFQUNFLDZCQUFBO0FQcXhDTjs7QU9seENJO0VBQ0UsOEJBQUE7QVBxeENOOztBT2x4Q0k7RUFDRSw0QkFBQTtBUHF4Q047O0FPbHlDSTtFQUNFLDJCQUFBO0FQcXlDTjs7QU9seUNJO0VBQ0UsNkJBQUE7QVBxeUNOOztBT2x5Q0k7RUFDRSw4QkFBQTtBUHF5Q047O0FPbHlDSTtFQUNFLDRCQUFBO0FQcXlDTjs7QU9sekNJO0VBQ0UsMkJBQUE7QVBxekNOOztBT2x6Q0k7RUFDRSw2QkFBQTtBUHF6Q047O0FPbHpDSTtFQUNFLDhCQUFBO0FQcXpDTjs7QU9sekNJO0VBQ0UsNEJBQUE7QVBxekNOOztBT2wwQ0k7RUFDRSwyQkFBQTtBUHEwQ047O0FPbDBDSTtFQUNFLDZCQUFBO0FQcTBDTjs7QU9sMENJO0VBQ0UsOEJBQUE7QVBxMENOOztBT2wwQ0k7RUFDRSw0QkFBQTtBUHEwQ047O0FPbDFDSTtFQUNFLDRCQUFBO0FQcTFDTjs7QU9sMUNJO0VBQ0UsOEJBQUE7QVBxMUNOOztBT2wxQ0k7RUFDRSwrQkFBQTtBUHExQ047O0FPbDFDSTtFQUNFLDZCQUFBO0FQcTFDTjs7QU9sMkNJO0VBQ0UsNEJBQUE7QVBxMkNOOztBT2wyQ0k7RUFDRSw4QkFBQTtBUHEyQ047O0FPbDJDSTtFQUNFLCtCQUFBO0FQcTJDTjs7QU9sMkNJO0VBQ0UsNkJBQUE7QVBxMkNOOztBT2wzQ0k7RUFDRSw0QkFBQTtBUHEzQ047O0FPbDNDSTtFQUNFLDhCQUFBO0FQcTNDTjs7QU9sM0NJO0VBQ0UsK0JBQUE7QVBxM0NOOztBT2wzQ0k7RUFDRSw2QkFBQTtBUHEzQ047O0FPOTFDQTtFQUNFLGdCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsYUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLGtCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLG1CQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZ0JBQUE7QVBpMkNGOztBTzkxQ0E7RUFDRSxpQkFBQTtBUGky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c0dBQUE7QVB1bUROOztBT3htREk7RUFDRSxzR0FBQTtBUDJtRE47O0FPNW1ESTtFQUNFLGlJQUFBO0FQK21ETjs7QU9obkRJO0VBQ0UsMkhBQUE7QVBtbkROOztBT3BuREk7RUFDRSw0R0FBQTtBUHVuRE47O0FPeG5ESTtFQUNFLDhIQUFBO0FQMm5ETjs7QU81bkRJO0VBQ0Usb0lBQUE7QVArbkROOztBT2hvREk7RUFDRSxpSUFBQTtBUG1vRE47O0FPcG9ESTtFQUNFLDJIQUFBO0FQdW9ETjs7QU94b0RJO0VBQ0UsNEdBQUE7QVAyb0ROOztBTzVvREk7RUFDRSw4SEFBQTtBUCtvRE47O0FPaHBESTtFQUNFLG9JQUFBO0FQbXBETjs7QU9wcERJO0VBQ0UsMkhBQUE7QVB1cEROOztBT3hwREk7RUFDRSxxSEFBQTtBUDJwRE47O0FPNXBESTtFQUNFLHNHQUFBO0FQK3BETjs7QU9ocURJO0VBQ0Usd0hBQUE7QVBtcUROOztBT3BxREk7RUFDRSw4SEFBQTtBUHVxRE47O0FPeHFESTtFQUNFLGtIQUFBO0FQMnFETjs7QU81cURJO0VBQ0UsNEdBQUE7QVArcUROOztBT2hyREk7RUFDRSw2RkFBQTtBUG1yRE47O0FPcHJESTtFQUNFLCtHQUFBO0FQdXJETjs7QU94ckRJO0VBQ0UscUhBQUE7QVAyckROOztBTzVyREk7RUFDRSxpSUFBQTtBUCtyRE47O0FPaHNESTtFQUNFLDJIQUFBO0FQbXNETjs7QU9wc0RJO0VBQ0Usb0lBQUE7QVB1c0ROOztBT3hzREk7RUFDRSw4SEFBQTtBUDJzRE47O0FPNXNESTtFQUNFLG9JQUFBO0FQK3NETjs7QU8xc0RBO0VBQ0Usa0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxxQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLG9CQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0UscUJBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLHFCQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0Usb0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLG9CQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0Usb0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLHFCQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0Usb0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxxQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLG9CQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0UscUJBQUE7QVA2c0RGOztBTzFzREEsYUFBQTtBQUNBO0VBQ0UsNkJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsNkJBQUE7QVA2c0RGOztBT2hxREEsVUFBQTtBQUVFO0VBQ0UsY0FBQTtBUGtxREo7O0FPbnFERTtFQUNFLGFBQUE7QVBzcURKOztBT3ZxREU7RUFDRSxjQUFBO0FQMHFESjs7QU8zcURFO0VBQ0UsV0FBQTtBUDhxREo7O0FPL3FERTtFQUNFLGFBQUE7QVBrckRKOztBT25yREU7RUFDRSxXQUFBO0FQc3JESjs7QU92ckRFO0VBQ0UsV0FBQTtBUDByREo7O0FPM3JERTtFQUNFLFdBQUE7QVA4ckRKOztBTy9yREU7RUFDRSxXQUFBO0FQa3NESjs7QU9uc0RFO0VBQ0UsV0FBQTtBUHNzREo7O0FPdnNERTtFQUNFLFlBQUE7QVAwc0RKOztBTzNzREU7RUFDRSxRQUFBO0FQOHNESjs7QU8vc0RFO0VBQ0UsVUFBQTtBUGt0REo7O0FPbnRERTtFQUNFLFVBQUE7QVBzdERKOztBT3Z0REU7RUFDRSxVQUFBO0FQMHRESjs7QU8zdERFO0VBQ0UsVUFBQTtBUDh0REo7O0FPL3RERTtFQUNFLFVBQUE7QVBrdURKOztBT251REU7RUFDRSxVQUFBO0FQc3VESjs7QU92dURFO0VBQ0UsVUFBQTtBUDB1REo7O0FPM3VERTtFQUNFLFVBQUE7QVA4dURKOztBTy91REU7RUFDRSxVQUFBO0FQa3ZESjs7QU9udkRFO0VBQ0UsVUFBQTtBUHN2REo7O0FPdnZERTtFQUNFLFVBQUE7QVAwdkRKOztBTzN2REU7RUFDRSxVQUFBO0FQOHZESjs7QU8vdkRFO0VBQ0UsV0FBQTtBUGt3REo7O0FPOXZEQTtFQUNFLFlBQUE7QVBpd0RGOztBTzl2REE7RUFDRSxXQUFBO0FQaXdERjs7QU85dkRBO0VBQ0UsY0FBQTtBUGl3REY7O0FPOXZEQSxXQUFBO0FBRUU7RUFDRSxlQUFBO0FQZ3dESjs7QU9qd0RFO0VBQ0UsY0FBQTtBUG93REo7O0FPcndERTtFQUNFLGVBQUE7QVB3d0RKOztBT3p3REU7RUFDRSxZQUFBO0FQNHdESjs7QU83d0RFO0VBQ0UsY0FBQTtBUGd4REo7O0FPanhERTtFQUNFLFlBQUE7QVBveERKOztBT3J4REU7RUFDRSxZQUFBO0FQd3hESjs7QU96eERFO0VBQ0UsWUFBQTtBUDR4REo7O0FPN3hERTtFQUNFLFlBQUE7QVBneURKOztBT2p5REU7RUFDRSxZQUFBO0FQb3lESjs7QU9yeURFO0VBQ0UsYUFBQTtBUHd5REo7O0FPenlERTtFQUNFLFNBQUE7QVA0eURKOztBTzd5REU7RUFDRSxXQUFBO0FQZ3pESjs7QU9qekRFO0VBQ0UsV0FBQTtBUG96REo7O0FPcnpERTtFQUNFLFdBQUE7QVB3ekRKOztBT3p6REU7RUFDRSxXQUFBO0FQNHpESjs7QU83ekRFO0VBQ0UsV0FBQTtBUGcwREo7O0FPajBERTtFQUNFLFdBQUE7QVBvMERKOztBT3IwREU7RUFDRSxXQUFBO0FQdzBESjs7QU96MERFO0VBQ0UsV0FBQTtBUDQwREo7O0FPNzBERTtFQUNFLFdBQUE7QVBnMURKOztBT2oxREU7RUFDRSxXQUFBO0FQbzFESjs7QU9yMURFO0VBQ0UsV0FBQTtBUHcxREo7O0FPejFERTtFQUNFLFdBQUE7QVA0MURKOztBTzcxREU7RUFDRSxZQUFBO0FQZzJESjs7QU81MURBO0VBQ0UsYUFBQTtBUCsxREY7O0FPNTFEQTtFQUNFLFlBQUE7QVArMURGOztBTzUxREE7RUFDRSxlQUFBO0FQKzFERjs7QU81MURBLGNBQUE7QUFDQTtFQUNFLFlBQUE7QVArMURGOztBTzUxREE7RUFDRSxjQUFBO0FQKzFERjs7QU81MURBO0VBQ0UseUJBQUE7QVArMURGOztBTzUxREE7RUFDRSxjQUFBO0FQKzFERjs7QU81MURBO0VBQ0UseUJBQUE7QVArMURGOztBTzUxREE7RUFDRSxjQUFBO0FQKzFERjs7QU81MURBO0VBQ0UsZUFBQTtBUCsxREY7O0FPNTFEQTtFQUNFLGdCQUFBO0FQKzFERjs7QU81MURBLGVBQUE7QUFDQTtFQUNFLGFBQUE7QVArMURGOztBTzUxREE7RUFDRSxnQkFBQTtBUCsxREY7O0FPNTFEQTtFQUNFLGlCQUFBO0FQKzFERjs7QU81MURBLGNBQUE7QUFDQTtFQUNFLGlEQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBUCsxREY7O0FPMzFERTtFQUNFLCtCQUFBO0FQODFESjs7QU8vMURFO0VBQ0UsK0JBQUE7QVBrMkRKOztBT24yREU7RUFDRSw4QkFBQTtBUHMyREo7O0FPdjJERTtFQUNFLDhCQUFBO0FQMDJESjs7QU8zMkRFO0VBQ0UsOEJBQUE7QVA4MkRKOztBTy8yREU7RUFDRSw4QkFBQTtBUGszREo7O0FPbjNERTtFQUNFLDhCQUFBO0FQczNESjs7QU9sM0RBO0VBQ0UsZUFBQTtBUHEzREY7O0FPbDNEQTtFQUNFLGVBQUE7QVBxM0RGOztBTzcyREk7RUFDRSxnQkFBQTtBUGczRE47O0FPcDJESTtFQUNFO0lBQ0UsZ0JBQUE7RVB1MkROO0FBQ0Y7QU8xMkRJO0VBQ0U7SUFDRSxnQkFBQTtFUDQyRE47QUFDRjtBTy8yREk7RUFDRTtJQUNFLGdCQUFBO0VQaTNETjtBQUNGO0FPcDNESTtFQUNFO0lBQ0UsZ0JBQUE7RVBzM0ROO0FBQ0Y7QU9qM0RBLGVBQUE7QUFDQTtFQUNFLGdCQUFBO0FQbTNERjs7QU9oM0RBO0VBQ0UsaUJBQUE7QVBtM0RGOztBT2gzREEsZUFBQTtBQUVFO0VBQ0Usc0NBQUE7VUFBQSw4QkFBQTtBUGszREo7O0FPbjNERTtFQUNFLG9DQUFBO1VBQUEsNEJBQUE7QVBzM0RKOztBT2wzREk7RUFDRSx3REFBQTtVQUFBLGdEQUFBO0FQcTNETjs7QU8zM0RFO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtBUDgzREo7O0FPMTNESTtFQUNFLHdEQUFBO1VBQUEsZ0RBQUE7QVA2M0ROOztBT240REU7RUFDRSxvQ0FBQTtVQUFBLDRCQUFBO0FQczRESjs7QU9sNERJO0VBQ0Usd0RBQUE7VUFBQSxnREFBQTtBUHE0RE47O0FPMzRERTtFQUNFLG9DQUFBO1VBQUEsNEJBQUE7QVA4NERKOztBTzE0REk7RUFDRSx3REFBQTtVQUFBLGdEQUFBO0FQNjRETjs7QU9uNURFO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtBUHM1REo7O0FPbDVESTtFQUNFLHdEQUFBO1VBQUEsZ0RBQUE7QVBxNUROOztBT2g1REE7RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0FQbTVERjs7QU9oNURBLGVBQUE7QUFTQTtFQUNFLGtCQUFBO0FQMjRERjs7QU94NERBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FQMjRERjs7QU92NERFO0VBQ0UscUNBQUE7VUFBQSw2QkFBQTtBUDA0REo7O0FPMzRERTtFQUNFLHlDQUFBO1VBQUEsaUNBQUE7QVA4NERKOztBTzE0REEsYUFBQTtBQUNBO0VBQ0Usa0JBQUE7QVA2NERGOztBTzE0REE7RUFDRSxrQkFBQTtBUDY0REY7O0FPMTREQTtFQUNFLGVBQUE7QVA2NERGOztBTzE0REE7RUFDRSxnQkFBQTtBUDY0REY7O0FPMTREQTtFQUNFLGdCQUFBO0FQNjRERjs7QU8xNERBO0VBQ0UsUUFBQTtBUDY0REY7O0FPbjNESTtFQUNFLHFCQUFBO0FQczNETjs7QU9uM0RJO0VBQ0UsdUJBQUE7QVBzM0ROOztBT24zREk7RUFDRSx3QkFBQTtBUHMzRE47O0FPbjNESTtFQUNFLHNCQUFBO0FQczNETjs7QU9uNERJO0VBQ0UscUJBQUE7QVBzNEROOztBT240REk7RUFDRSx1QkFBQTtBUHM0RE47O0FPbjRESTtFQUNFLHdCQUFBO0FQczRETjs7QU9uNERJO0VBQ0Usc0JBQUE7QVBzNEROOztBT241REk7RUFDRSxxQkFBQTtBUHM1RE47O0FPbjVESTtFQUNFLHVCQUFBO0FQczVETjs7QU9uNURJO0VBQ0Usd0JBQUE7QVBzNUROOztBT241REk7RUFDRSxzQkFBQTtBUHM1RE47O0FPbjZESTtFQUNFLG9CQUFBO0FQczZETjs7QU9uNkRJO0VBQ0Usc0JBQUE7QVBzNkROOztBT242REk7RUFDRSx1QkFBQTtBUHM2RE47O0FPbjZESTtFQUNFLHFCQUFBO0FQczZETjs7QU9uN0RJO0VBQ0Usb0JBQUE7QVBzN0ROOztBT243REk7RUFDRSxzQkFBQTtBUHM3RE47O0FPbjdESTtFQUNFLHVCQUFBO0FQczdETjs7QU9uN0RJO0VBQ0UscUJBQUE7QVBzN0ROOztBT244REk7RUFDRSxvQkFBQTtBUHM4RE47O0FPbjhESTtFQUNFLHNCQUFBO0FQczhETjs7QU9uOERJO0VBQ0UsdUJBQUE7QVBzOEROOztBT244REk7RUFDRSxxQkFBQTtBUHM4RE47O0FPbjlESTtFQUNFLG9CQUFBO0FQczlETjs7QU9uOURJO0VBQ0Usc0JBQUE7QVBzOUROOztBT245REk7RUFDRSx1QkFBQTtBUHM5RE47O0FPbjlESTtFQUNFLHFCQUFBO0FQczlETjs7QU9uK0RJO0VBQ0Usb0JBQUE7QVBzK0ROOztBT24rREk7RUFDRSxzQkFBQTtBUHMrRE47O0FPbitESTtFQUNFLHVCQUFBO0FQcytETjs7QU9uK0RJO0VBQ0UscUJBQUE7QVBzK0ROOztBT24vREk7RUFDRSxxQkFBQTtBUHMvRE47O0FPbi9ESTtFQUNFLHVCQUFBO0FQcy9ETjs7QU9uL0RJO0VBQ0Usd0JBQUE7QVBzL0ROOztBT24vREk7RUFDRSxzQkFBQTtBUHMvRE47O0FPbmdFSTtFQUNFLHFCQUFBO0FQc2dFTjs7QU9uZ0VJO0VBQ0UsdUJBQUE7QVBzZ0VOOztBT25nRUk7RUFDRSx3QkFBQTtBUHNnRU47O0FPbmdFSTtFQUNFLHNCQUFBO0FQc2dFTjs7QU9uaEVJO0VBQ0UscUJBQUE7QVBzaEVOOztBT25oRUk7RUFDRSx1QkFBQTtBUHNoRU47O0FPbmhFSTtFQUNFLHdCQUFBO0FQc2hFTjs7QU9uaEVJO0VBQ0Usc0JBQUE7QVBzaEVOOztBTy8vREE7RUFDRSxRQUFBO0FQa2dFRjs7QU8vL0RBO0VBQ0UsU0FBQTtBUGtnRUY7O0FPLy9EQTtFQUNFLE1BQUE7QVBrZ0VGOztBTy8vREE7RUFDRSxVQUFBO0FQa2dFRjs7QU8vL0RBO0VBQ0UsV0FBQTtBUGtnRUY7O0FPLy9EQTtFQUNFLFFBQUE7QVBrZ0VGOztBTy8vREE7RUFDRSxXQUFBO0FQa2dFRjs7QU8vL0RBO0VBQ0UsWUFBQTtBUGtnRUY7O0FPLy9EQTtFQUNFLFNBQUE7QVBrZ0VGOztBTy8vREE7RUFDRSxTQUFBO0FQa2dFRjs7QU8vL0RBO0VBQ0UsVUFBQTtBUGtnRUY7O0FPLy9EQTtFQUNFLE9BQUE7QVBrZ0VGOztBTy8vREEsWUFBQTtBQUNBO0VBQ0UsVUFBQTtBUGtnRUY7O0FPLy9EQTtFQUNFLFVBQUE7QVBrZ0VGOztBTy8vREE7RUFDRSxVQUFBO0FQa2dFRjs7QU85L0RFO0VBQ0UsOEJBQUE7QVBpZ0VKOztBT2xnRUU7RUFDRSwrQkFBQTtBUHFnRUo7O0FPdGdFRTtFQUNFLHFDQUFBO0FQeWdFSjs7QU8xZ0VFO0VBQ0UsK0JBQUE7QVA2Z0VKOztBT3pnRUEsYUFBQTtBQUNBO0VBQ0UsaUJBQUE7QVA0Z0VGOztBT3pnRUE7RUFDRSxnQkFBQTtBUDRnRUY7O0FPemdFQTtFQUNFLGtCQUFBO0FQNGdFRjs7QU96Z0VBO0VBQ0Usa0JBQUE7QVA0Z0VGOztBT3pnRUE7RUFDRSxjQUFBO0FQNGdFRjs7QU96Z0VBO0VBQ0UsZ0JBQUE7QVA0Z0VGOztBT3pnRUE7RUFDRSxnQkFBQTtBUDRnRUY7O0FPemdFQTtFQUNFLGNBQUE7QVA0Z0VGOztBT3pnRUE7RUFDRSxpQ0FBQTtBUDRnRUY7O0FPemdFQSx3QkFBQTtBQUNBO0VBQ0UseUJBQUE7TUFBQSw0QkFBQTtBUDRnRUY7O0FPemdFQSxvQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QVA0Z0VGOztBTzkvREk7RUFDRSxnQ0FBQTtBUGlnRU47O0FPbGdFSTtFQUNFLGdDQUFBO0FQcWdFTjs7QU90Z0VJO0VBQ0UsZ0NBQUE7QVB5Z0VOOztBTzFnRUk7RUFDRSwrQkFBQTtBUDZnRU47O0FPOWdFSTtFQUNFLCtCQUFBO0FQaWhFTjs7QU9saEVJO0VBQ0UsK0JBQUE7QVBxaEVOOztBT3RoRUk7RUFDRSwrQkFBQTtBUHloRU47O0FPMWhFSTtFQUNFLCtCQUFBO0FQNmhFTjs7QU85aEVJO0VBQ0UsZ0NBQUE7QVBpaUVOOztBT2xpRUk7RUFDRSxnQ0FBQTtBUHFpRU47O0FPdGlFSTtFQUNFLGdDQUFBO0FQeWlFTjs7QU85aEVBLGtCQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBUGlpRUY7O0FPOWhFQSxZQUFBO0FBQ0E7RUFDRSxVQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsYUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLFlBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxhQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsWUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLGFBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxZQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsWUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLFlBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxZQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsWUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLGFBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxZQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsYUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLFlBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxhQUFBO0FQaWlFRjs7QU85aEVBLFVBQUE7QUFDQTtFQUNFLFdBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxZQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FQaWlFRjs7QU85aEVBLFdBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLGlNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UscU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSx3TUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsdU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSxtQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLG1CQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsbUJBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxzQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNCQUFBO0FQaWlFRjs7QU92aEVJO0VBQ0UseUlBQUE7QVAwaEVOOztBTzNoRUk7RUFDRSxtSUFBQTtBUDhoRU47O0FPL2hFSTtFQUNFLG9IQUFBO0FQa2lFTjs7QU9uaUVJO0VBQ0Usc0lBQUE7QVBzaUVOOztBT3ZpRUk7RUFDRSw0SUFBQTtBUDBpRU47O0FPM2lFSTtFQUNFLHNJQUFBO0FQOGlFTjs7QU8vaUVJO0VBQ0UsZ0lBQUE7QVBrakVOOztBT25qRUk7RUFDRSxpSEFBQTtBUHNqRU47O0FPdmpFSTtFQUNFLG1JQUFBO0FQMGpFTjs7QU8zakVJO0VBQ0UseUlBQUE7QVA4akVOOztBTy9qRUk7RUFDRSw4R0FBQTtBUGtrRU47O0FPbmtFSTtFQUNFLDhHQUFBO0FQc2tFTjs7QU92a0VJO0VBQ0UseUlBQUE7QVAwa0VOOztBTzNrRUk7RUFDRSxtSUFBQTtBUDhrRU47O0FPL2tFSTtFQUNFLG9IQUFBO0FQa2xFTjs7QU9ubEVJO0VBQ0Usc0lBQUE7QVBzbEVOOztBT3ZsRUk7RUFDRSw0SUFBQTtBUDBsRU47O0FPM2xFSTtFQUNFLHlJQUFBO0FQOGxFTjs7QU8vbEVJO0VBQ0UsbUlBQUE7QVBrbUVOOztBT25tRUk7RUFDRSxvSEFBQTtBUHNtRU47O0FPdm1FSTtFQUNFLHNJQUFBO0FQMG1FTjs7QU8zbUVJO0VBQ0UsNElBQUE7QVA4bUVOOztBTy9tRUk7RUFDRSxtSUFBQTtBUGtuRU47O0FPbm5FSTtFQUNFLDZIQUFBO0FQc25FTjs7QU92bkVJO0VBQ0UsOEdBQUE7QVAwbkVOOztB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SUFBQTtBUHVzRU47O0FPeHNFSTtFQUNFLDBIQUFBO0FQMnNFTjs7QU81c0VJO0VBQ0Usb0hBQUE7QVArc0VOOztBT2h0RUk7RUFDRSxxR0FBQTtBUG10RU47O0FPcHRFSTtFQUNFLHVIQUFBO0FQdXRFTjs7QU94dEVJO0VBQ0UsNkhBQUE7QVAydEVOOztBTzV0RUk7RUFDRSx5SUFBQTtBUCt0RU47O0FPaHVFSTtFQUNFLG1JQUFBO0FQbXVFTjs7QU9wdUVJO0VBQ0UsNElBQUE7QVB1dUVOOztBT3h1RUk7RUFDRSxzSUFBQTtBUDJ1RU47O0FPNXVFSTtFQUNFLDRJQUFBO0FQK3VFTjs7QU85ckVBO0VBQ0UsZUFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDJCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsK0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQ0FBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtDQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSw2QkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDhCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzly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RVI7RU9yNkVNO0lBQ0UseUJBQUE7RVB1NkVSO0VPeDZFTTtJQUNFLHlCQUFBO0VQMDZFUjtFTzM2RU07SUFDRSx5QkFBQTtFUDY2RVI7RU9sNkVFO0lBQ0UsVUFBQTtFUG82RUo7RU9sNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG81RVI7RU9qNUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG01RVI7RU8xNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ1RVI7RU96NUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI1RVI7RU9sNkVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG82RVI7RU9qNkVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG02RVI7RU8xNkVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ2RVI7RU96NkVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI2RVI7RU9sN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG83RVI7RU9qN0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG03RVI7RU8xN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ3RVI7RU96N0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI3RVI7RU9sOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG84RVI7RU9qOEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG04RVI7RU8xOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ4RVI7RU96OEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI4RVI7RU9sOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG85RVI7RU9qOUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG05RVI7RU8xOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ5RVI7RU96OUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI5RVI7RU9sK0VNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG8rRVI7RU9qK0VNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG0rRVI7RU9sOUVF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SjtFT2xoRkUsVUFBQTtFQUVFO0lBQ0UsY0FBQTtFUG1oRk47RU9waEZJO0lBQ0UsYUFBQTtFUHNoRk47RU92aEZJO0lBQ0UsY0FBQTtFUHloRk47RU8xaEZJO0lBQ0UsV0FBQTtFUDRoRk47RU83aEZJO0lBQ0UsYUFBQTtFUCtoRk47RU9oaUZJO0lBQ0UsV0FBQTtFUGtpRk47RU9uaUZJO0lBQ0UsV0FBQTtFUHFpRk47RU90aUZJO0lBQ0UsV0FBQTtFUHdpRk47RU96aUZJO0lBQ0UsV0FBQTtFUDJpRk47RU81aUZJO0lBQ0UsV0FBQTtFUDhpRk47RU8vaUZJO0lBQ0UsWUFBQTtFUGlqRk47RU9sakZJO0lBQ0UsUUFBQTtFUG9qRk47RU9yakZJO0lBQ0UsVUFBQTtFUHVqRk47RU94akZJO0lBQ0UsVUFBQTtFUDBqRk47RU8zakZJO0lBQ0UsVUFBQTtFUDZqRk47RU85akZJO0lBQ0UsVUFBQTtFUGdrRk47RU9qa0ZJO0lBQ0UsVUFBQTtFUG1rRk47RU9wa0ZJO0lBQ0UsVUFBQTtFUHNrRk47RU92a0ZJO0lBQ0UsVUFBQTtFUHlrRk47RU8xa0ZJO0lBQ0UsVUFBQTtFUDRrRk47RU83a0ZJO0lBQ0UsVUFBQTtFUCtrRk47RU9obEZJO0lBQ0UsVUFBQTtFUGtsRk47RU9ubEZJO0lBQ0UsVUFBQTtFUHFsRk47RU90bEZJO0lBQ0UsVUFBQTtFUHdsRk47RU96bEZJO0lBQ0UsV0FBQTtFUDJsRk47RU92bEZFO0lBQ0UsV0FBQTtFUHlsRko7RU90bEZFO0lBQ0UsWUFBQTtFUHdsRko7RU9ybEZFO0lBQ0UsV0FBQTtFUHVsRko7RU9wbEZFO0lBQ0UsY0FBQTtFUHNsRko7RU9ubEZFO0lBQ0UsUUFBQTtFUHFsRko7RU9sbEZFLFdBQUE7RUFFRTtJQUNFLGVBQUE7RVBtbEZOO0VPcGxGSTtJQUNFLGNBQUE7RVBzbEZOO0VPdmxGSTtJQUNFLGVBQUE7RVB5bEZOO0VPMWxGSTtJQUNFLFlBQUE7RVA0bEZOO0VPN2xGSTtJQUNFLGNBQUE7RVArbEZOO0VPaG1GSTtJQUNFLFlBQUE7RVBrbUZOO0VPbm1GSTtJQUNFLFlBQUE7RVBxbUZOO0VPdG1GSTtJQUNFLFlBQUE7RVB3bUZOO0VPem1GSTtJQUNFLFlBQUE7RVAybUZOO0VPNW1GSTtJQUNFLFlBQUE7RVA4bUZOO0VPL21GSTtJQUNFLGFBQUE7RVBpbkZOO0VPbG5GSTtJQUNFLFNBQUE7RVBvbkZOO0VPcm5GSTtJQUNFLFdBQUE7RVB1bkZOO0VPeG5GSTtJQUNFLFdBQUE7RVAwbkZOO0VPM25GSTtJQUNFLFdBQUE7RVA2bkZOO0VPOW5GSTtJQUNFLFdBQUE7RVBnb0ZOO0VPam9GSTtJQUNFLFdBQUE7RVBtb0ZOO0VPcG9GSTtJQUNFLFdBQUE7RVBzb0ZOO0VPdm9GSTtJQUNFLFdBQUE7RVB5b0ZOO0VPMW9GSTtJQUNFLFdBQUE7RVA0b0ZOO0VPN29GSTtJQUNFLFdBQUE7RVArb0ZOO0VPaHBGSTtJQUNFLFdBQUE7RVBrcEZOO0VPbnBGSTtJQUNFLFdBQUE7RVBxcEZOO0VPdHBGSTtJQUNFLFdBQUE7RVB3cEZOO0VPenBGSTtJQUNFLFlBQUE7RVAycEZOO0VPdnBGRTtJQUNFLFlBQUE7RVB5cEZKO0VPdHBGRTtJQUNFLGFBQUE7RVB3cEZKO0VPcnBGRTtJQUNFLFlBQUE7RVB1cEZKO0VPcHBGRTtJQUNFLGVBQUE7RVBzcEZKO0VPbnBGRTtJQUNFLFNBQUE7RVBxcEZKO0VPbHBGRSxjQUFBO0VBRUU7SUFDRSwrQkFBQTtFUG1wRk47RU9wcEZJO0lBQ0UsK0JBQUE7RVBzcEZOO0VPdnBGSTtJQUNFLDhCQUFBO0VQeXBGTjtFTzFwRkk7SUFDRSw4QkFBQTtFUDRwRk47RU83cEZJO0lBQ0UsOEJBQUE7RVArcEZOO0VPaHFGSTtJQUNFLDhCQUFBO0VQa3FGTjtFT25xRkk7SUFDRSw4QkFBQTtFUHFxRk47RU9qcUZFO0lBQ0UsZUFBQTtFUG1xRko7RU9ocUZFO0lBQ0UsZUFBQTtFUGtxRko7RU8vcEZFLGFBQUE7RUFDQTtJQUNFLGtCQUFBO0VQaXFGSjtFTzlwRkU7SUFDRSxrQkFBQTtFUGdxRko7RU83cEZFO0lBQ0UsZUFBQTtFUCtwRko7RU81cEZFO0lBQ0UsZ0JBQUE7RVA4cEZKO0VPM3BGRTtJQUNFLGdCQUFBO0VQNnBGSjtFTzFwRkU7SUFDRSxRQUFBO0VQNHBGSjtFT2xvRk07SUFDRSxxQkFBQTtFUG9vRlI7RU9qb0ZNO0lBQ0UsdUJBQUE7RVBtb0ZSO0VPaG9GTTtJQUNFLHdCQUFBO0VQa29GUjtFTy9uRk07SUFDRSxzQkFBQTtFUGlvRlI7RU85b0ZNO0lBQ0UscUJBQUE7RVBncEZSO0VPN29GTTtJQUNFLHVCQUFBO0VQK29GUjtFTzVvRk07SUFDRSx3QkFBQTtFUDhvRlI7RU8zb0ZNO0lBQ0Usc0JBQUE7RVA2b0ZSO0VPMXBGTTtJQUNFLHFCQUFBO0VQNHBGUjtFT3pwRk07SUFDRSx1QkFBQTtFUDJwRlI7RU94cEZNO0lBQ0Usd0JBQUE7RVAwcEZSO0VPdnBGTTtJQUNFLHNCQUFBO0VQeXBGUjtFT3RxRk07SUFDRSxvQkFBQTtFUHdxRlI7RU9ycUZNO0lBQ0Usc0JBQUE7RVB1cUZSO0VPcHFGTTtJQUNFLHVCQUFBO0VQc3FGUjtFT25xRk07SUFDRSxxQkFBQTtFUHFxRlI7RU9sckZNO0lBQ0Usb0JBQUE7RVBvckZSO0VPanJGTTtJQUNFLHNCQUFBO0VQbXJGUjtFT2hyRk07SUFDRSx1QkFBQTtFUGtyRlI7RU8vcUZNO0lBQ0UscUJBQUE7RVBpckZSO0VPOXJGTTtJQUNFLG9CQUFBO0VQZ3NGUjtFTzdyRk07SUFDRSxzQkFBQTtFUCtyRlI7RU81ckZNO0lBQ0UsdUJBQUE7RVA4ckZSO0VPM3JGTTtJQUNFLHFCQUFBO0VQNnJGUjtFTzFzRk07SUFDRSxvQkFBQTtFUDRzRlI7RU96c0ZNO0lBQ0Usc0JBQUE7RVAyc0ZSO0VPeHNGTTtJQUNFLHVCQUFBO0VQMHNGUjtFT3ZzRk07SUFDRSxxQkFBQTtFUHlzRlI7RU90dEZNO0lBQ0Usb0JBQUE7RVB3dEZSO0VPcnRGTTtJQUNFLHNCQUFBO0VQdXRGUjtFT3B0Rk07SUFDRSx1QkFBQTtFUHN0RlI7RU9udEZNO0lBQ0UscUJBQUE7RVBxdEZSO0VPbHVGTTtJQUNFLHFCQUFBO0VQb3VGUjtFT2p1Rk07SUFDRSx1QkFBQTtFUG11RlI7RU9odUZNO0lBQ0Usd0JBQUE7RVBrdUZSO0VPL3RGTTtJQUNFLHNCQUFBO0VQaXVGUjtFTzl1Rk07SUFDRSxxQkFBQTtFUGd2RlI7RU83dUZNO0lBQ0UsdUJBQUE7RVArdUZSO0VPNXVGTTtJQUNFLHdCQUFBO0VQOHVGUjtFTzN1Rk07SUFDRSxzQkFBQTtFUDZ1RlI7RU8xdkZNO0lBQ0UscUJBQUE7RVA0dkZSO0VPenZGTTtJQUNFLHVCQUFBO0VQMnZGUjtFT3h2Rk07SUFDRSx3QkFBQTtFUDB2RlI7RU92dkZNO0lBQ0Usc0JBQUE7RVB5dkZSO0VPbHVGRTtJQUNFLFFBQUE7RVBvdUZKO0VPanVGRTtJQUNFLFNBQUE7RVBtdUZKO0VPaHVGRTtJQUNFLE1BQUE7RVBrdUZKO0VPL3RGRTtJQUNFLFVBQUE7RVBpdUZKO0VPOXRGRTtJQUNFLFdBQUE7RVBndUZKO0VPN3RGRTtJQUNFLFFBQUE7RVArdEZKO0VPNXRGRTtJQUNFLFdBQUE7RVA4dEZKO0VPM3RGRTtJQUNFLFlBQUE7RVA2dEZKO0VPMXRGRTtJQUNFLFNBQUE7RVA0dEZKO0VPenRGRTtJQUNFLFNBQUE7RVAydEZKO0VPeHRGRTtJQUNFLFVBQUE7RVAwdEZKO0VPdnRGRTtJQUNFLE9BQUE7RVB5dEZKO0VPdHRGRSxhQUFBO0VBQ0E7SUFDRSxpQkFBQTtFUHd0Rko7RU9ydEZFO0lBQ0UsZ0JBQUE7RVB1dEZKO0VPcHRGRTtJQUNFLGNBQUE7RVBzdEZKO0VPbnRGRTtJQUNFLGlDQUFBO0VQcXRGSjtFT2x0RkUsZUFBQTtFQUNBO0lBQ0UsbUJBQUE7RVBvdEZKO0VPanRGRTtJQUNFLGtCQUFBO0VQbXRGSjtBQUNGO0FPaHRGRTtFQUNFO0lBQ0Usd0JBQUE7RVBrdEZKO0FBQ0Y7QU8xbUhFO0VBb0JFLFNBQUE7RUFPRTtJQUNFLGlCQUFBO0VQbWxITjtFT2psSEk7SUFDRSxnQkFBQTtFUG1sSE47RU92bEhJO0lBQ0UsaUJBQUE7RVB5bEhOO0VPdmxISTtJQUNFLGdCQUFBO0VQeWxITjtFTzdsSEk7SUFDRSxpQkFBQTtFUCtsSE47RU83bEhJO0lBQ0UsZ0JBQUE7RVArbEhOO0VPbm1ISTtJQUNFLGlCQUFBO0VQcW1ITjtFT25tSEk7SUFDRSxnQkFBQTtFUHFtSE47RU96bUhJO0lBQ0UsaUJBQUE7RVAybUhOO0VPem1ISTtJQUNFLGdCQUFBO0VQMm1ITjtFTy9tSEk7SUFDRSxpQkFBQTtFUGluSE47RU8vbUhJO0lBQ0UsZ0JBQUE7RVBpbkhOO0VPcm5ISTtJQUNFLGlCQUFBO0VQdW5ITjtFT3JuSEk7SUFDRSxnQkFBQTtFUHVuSE47RU8zbkhJO0lBQ0UsaUJBQUE7RVA2bkhOO0VPM25ISTtJQUNFLGdCQUFBO0VQNm5ITjtFT2pvSEk7SUFDRSxpQkFBQTtFUG1vSE47RU9qb0hJO0lBQ0UsZ0JBQUE7RVBtb0hOO0VPdm9ISTtJQUNFLGtCQUFBO0VQeW9ITjtFT3ZvSEk7SUFDRSxpQkFBQTtFUHlvSE47RU83b0hJO0lBQ0Usa0JBQUE7RVArb0hOO0VPN29ISTtJQUNFLGlCQUFBO0VQK29ITjtFT25wSEk7SUFDRSxrQkFBQTtFUHFwSE47RU9ucEhJO0lBQ0UsaUJBQUE7RVBxcEhOO0VPanBIRTtJQUNFLDZKQUFBO0lBQ0EseUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RVBtcEhKO0VPaHBIRTtJQUNFLFdBQUE7SUFDQSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtFUGtwSEo7RU8vb0hFO0lBQ0UsV0FBQTtJQUNBLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VQaXBISjtFT3hvSEk7SUFDRSxrQkFBQTtFUDBvSE47RU8zb0hJO0lBQ0Usa0JBQUE7RVA2b0hOO0VPOW9ISTtJQUNFLGtCQUFBO0VQZ3BITjtFT2pwSEk7SUFDRSxrQkFBQTtFUG1wSE47RU9wcEhJO0lBQ0Usa0JBQUE7RVBzcEhOO0VPdnBISTtJQUNFLGtCQUFBO0VQeXBITjtFTzFwSEk7SUFDRSxrQkFBQTtFUDRwSE47RU83cEhJO0lBQ0Usa0JBQUE7RVArcEhOO0VPaHFISTtJQUNFLGtCQUFBO0VQa3FITjtFT25xSEk7SUFDRSxtQkFBQTtFUHFxSE47RU90cUhJO0lBQ0UsbUJBQUE7RVB3cUhOO0VPcHFIRTtJQUNFLGlLQUFBO0VQc3FISjtFT25xSEU7SUFDRSxjQUFBO0VQcXFISjtFT2xxSEUsUUFBQTtFQXdCSTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUDZvSFI7RU8xb0hNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVA0b0hSO0VPem9ITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVAyb0hSO0VPeHBITTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUDBwSFI7RU92cEhNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVB5cEhSO0VPdHBITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVB3cEhSO0VPcnFITTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUHVxSFI7RU9wcUhNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVBzcUhSO0VPbnFITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVBxcUhSO0VPbHJITTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSxxQ0FBQTtFUG9ySFI7RU9qckhNO0lBQ0UsNkJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVBtckhSO0VPaHJITTtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7RVBrckhSO0VPL3JITTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSxxQ0FBQTtFUGlzSFI7RU85ckhNO0lBQ0UsNkJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVBnc0hSO0VPN3JITTtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7RVArckhSO0VPNXNITTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSxxQ0FBQTtFUDhzSFI7RU8zc0hNO0lBQ0UsNkJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVA2c0hSO0VPMXNITTtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7RVA0c0hSO0VPenRITTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSxxQ0FBQTtFUDJ0SFI7RU94dEhNO0lBQ0UsNkJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVAwdEhSO0VPdnRITTtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7RVB5dEhSO0VPdHVITTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7SUFDQSxxQ0FBQTtFUHd1SFI7RU9ydUhNO0lBQ0UsNkJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVB1dUhSO0VPcHVITTtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7RVBzdUhSO0VPbnZITTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUHF2SFI7RU9sdkhNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVBvdkhSO0VPanZITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVBtdkhSO0VPaHdITTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUGt3SFI7RU8vdkhNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVBpd0hSO0VPOXZITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVBnd0hSO0VPN3dITTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQ0FBQTtFUCt3SFI7RU81d0hNO0lBQ0UsOEJBQUE7SUFDQSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RVA4d0hSO0VPM3dITTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVA2d0hSO0VPdHZIRTtJQUNFLGNBQUE7SUFDQSxpQkFBQTtJQUNBLFFBQUE7RVB3dkhKO0VPcnZIRTtJQUNFLGlCQUFBO0lBQ0EsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RVB1dkhKO0VPcHZIRTtJQUNFLGNBQUE7SUFDQSxZQUFBO0VQc3ZISjtFT252SEUsWUFBQTtFQUNBO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RVBxdkhKO0VPbHZIRTtJQUNFLDJCQUFBO0lBQUEsMkJBQUE7SUFBQSxvQkFBQTtFUG92SEo7RU9qdkhFO0lBQ0UsbUJBQUE7UUFBQSxlQUFBO0VQbXZISjtFT2h2SEU7SUFDRSxxQkFBQTtRQUFBLGlCQUFBO0VQa3ZISjtFTy91SEU7SUFDRSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFUGl2SEo7RU85dUhFO0lBQ0UsNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RVBndkhKO0VPN3VIRTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VQK3VISjtFTzV1SEU7SUFDRSw4QkFBQTtJQUFBLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtFUDh1SEo7RU8zdUhFO0lBQ0Usd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VQNnVISjtFTzF1SEU7SUFDRSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtFUDR1SEo7RU96dUhFO0lBQ0UsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7RVAydUhKO0VPeHVIRTtJQUNFLG9CQUFBO1FBQUEsY0FBQTtFUDB1SEo7RU92dUhFO0lBQ0Usb0JBQUE7UUFBQSxjQUFBO0VQeXVISjtFT3R1SEU7SUFDRSwwQkFBQTtRQUFBLGFBQUE7RVB3dUhKO0VPcnVIRSxvQkFBQTtFQUNBO0lBQ0UsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLHNCQUFBO0VQdXVISjtFT3B1SEU7SUFDRSxxQkFBQTtRQUFBLGtCQUFBO1lBQUEsb0JBQUE7RVBzdUhKO0VPbnVIRTtJQUNFLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFUHF1SEo7RU9sdUhFO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0VQb3VISjtFT2p1SEUsZ0JBQUE7RUFDQTtJQUNFLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFUG11SEo7RU9odUhFO0lBQ0Usd0JBQUE7UUFBQSxxQkFBQTtZQUFBLGtCQUFBO0VQa3VISjtFTy90SEU7SUFDRSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsZ0JBQUE7RVBpdUhKO0VPOXRIRTtJQUNFLDJCQUFBO1FBQUEsd0JBQUE7WUFBQSxxQkFBQTtFUGd1SEo7RU83dEhFO0lBQ0UsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0VQK3RISjtFTzV0SEUsa0JBQUE7RUFDQTtJQUNFLHlCQUFBO1FBQUEsb0JBQUE7RVA4dEhKO0VPM3RIRTtJQUNFLHVCQUFBO1FBQUEsa0JBQUE7RVA2dEhKO0VPMXRIRTtJQUNFLDBCQUFBO1FBQUEscUJBQUE7RVA0dEhKO0VPenRIRTtJQUNFLDJCQUFBO1FBQUEsNEJBQUE7RVAydEhKO0VPeHRIRSxVQUFBO0VBQ0E7SUFDRSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFUDB0SEo7RU92dEhFO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RVB5dEhKO0VPdHRIRTtJQUNFLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VQd3RISjtFT3J0SEUsWUFBQTtFQUNBO0lBQ0UsY0FBQTtFUHV0SEo7RU9wdEhFO0lBQ0UscUJBQUE7RVBzdEhKO0VPbnRIRTtJQUNFLGVBQUE7RVBxdEhKO0VPbHRIRTtJQUNFLGlCQUFBO0VQb3RISjtFT2p0SEU7SUFDRSxhQUFBO0VQbXRISjtFT2h0SEU7SUFDRSxvQkFBQTtFUGt0SEo7RU8vc0hFO0lBQ0UsYUFBQTtFUGl0SEo7RU85c0hFLFdBQUE7RUFZSTtJQUNFLHdCQUFBO0VQcXNIUjtFT3RzSE07SUFDRSx3QkFBQTtFUHdzSFI7RU96c0hNO0lBQ0Usd0JBQUE7RVAyc0hSO0VPNXNITTtJQUNFLHVCQUFBO0VQOHNIUjtFTy9zSE07SUFDRSx1QkFBQTtFUGl0SFI7RU9sdEhNO0lBQ0UsdUJBQUE7RVBvdEhSO0VPcnRITTtJQUNFLHVCQUFBO0VQdXRIUjtFT3h0SE07SUFDRSx1QkFBQTtFUDB0SFI7RU8zdEhNO0lBQ0Usd0JBQUE7RVA2dEhSO0VPOXRITTtJQUNFLHdCQUFBO0VQZ3VIUjtFT2p1SE07SUFDRSx3QkFBQTtFUG11SFI7RU94dEhFO0lBQ0UsWUFBQTtFUDB0SEo7RU92dEhFO0lBQ0UsU0FBQTtFUHl0SEo7RU92c0hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUHlzSFI7RU90c0hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUHdzSFI7RU8vc0hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUGl0SFI7RU85c0hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUGd0SFI7RU92dEhNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUHl0SFI7RU90dEhNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUHd0SFI7RU8vdEhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUGl1SFI7RU85dEhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUGd1SFI7RU92dUhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUHl1SFI7RU90dUhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUHd1SFI7RU8vdUhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUGl2SFI7RU85dUhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUGd2SFI7RU92dkhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUHl2SFI7RU90dkhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUHd2SFI7RU8vdkhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUGl3SFI7RU85dkhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUGd3SFI7RU92d0hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUHl3SFI7RU90d0hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUHd3SFI7RU8vd0hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUGl4SFI7RU85d0hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUGd4SFI7RU92eEhNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUHl4SFI7RU90eEhNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUHd4SFI7RU92d0hFO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtFUHl3SEo7RU90d0hFO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0VQd3dISjtFT3J3SEU7SUFDRSxpQkFBQTtJQUNBLGtCQUFBO0VQdXdISjtFT3B3SEU7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFUHN3SEo7RU85dUhNO0lBQ0UsNEJBQUE7RVBndkhSO0VPN3VITTtJQUNFLDhCQUFBO0VQK3VIUjtFTzV1SE07SUFDRSwrQkFBQTtFUDh1SFI7RU8zdUhNO0lBQ0UsNkJBQUE7RVA2dUhSO0VPMXZITTtJQUNFLDRCQUFBO0VQNHZIUjtFT3p2SE07SUFDRSw4QkFBQTtFUDJ2SFI7RU94dkhNO0lBQ0UsK0JBQUE7RVAwdkhSO0VPdnZITTtJQUNFLDZCQUFBO0VQeXZIUjtFT3R3SE07SUFDRSw0QkFBQTtFUHd3SFI7RU9yd0hNO0lBQ0UsOEJBQUE7RVB1d0hSO0VPcHdITTtJQUNFLCtCQUFBO0VQc3dIUjtFT253SE07SUFDRSw2QkFBQTtFUHF3SFI7RU9seEhNO0lBQ0UsMkJBQUE7RVBveEhSO0VPanhITTtJQUNFLDZCQUFBO0VQbXhIUjtFT2h4SE07SUFDRSw4QkFBQTtFUGt4SFI7RU8vd0hNO0lBQ0UsNEJBQUE7RVBpeEhSO0VPOXhITTtJQUNFLDJCQUFBO0VQZ3lIUjtFTzd4SE07SUFDRSw2QkFBQTtFUCt4SFI7RU81eEhNO0lBQ0UsOEJBQUE7RVA4eEhSO0VPM3hITTtJQUNFLDRCQUFBO0VQNnhIUjtFTzF5SE07SUFDRSwyQkFBQTtFUDR5SFI7RU96eUhNO0lBQ0UsNkJBQUE7RVAyeUhSO0VPeHlITTtJQUNFLDhCQUFBO0VQMHlIUjtFT3Z5SE07SUFDRSw0QkFBQTtFUHl5SFI7RU90ekhNO0lBQ0UsMkJBQUE7RVB3ekhSO0VPcnpITTtJQUNFLDZCQUFBO0VQdXpIUjtFT3B6SE07SUFDRSw4QkFBQTtFUHN6SFI7RU9uekhNO0lBQ0UsNEJBQUE7RVBxekhSO0VPbDBITTtJQUNFLDJCQUFBO0VQbzBIUjtFT2owSE07SUFDRSw2QkFBQTtFUG0wSFI7RU9oMEhNO0lBQ0UsOEJBQUE7RVBrMEhSO0VPL3pITTtJQUNFLDRCQUFBO0VQaTBIUjtFTzkwSE07SUFDRSw0QkFBQTtFUGcxSFI7RU83MEhNO0lBQ0UsOEJBQUE7RVArMEhSO0VPNTBITTtJQUNFLCtCQUFBO0VQODBIUjtFTzMwSE07SUFDRSw2QkFBQTtFUDYwSFI7RU8xMUhNO0lBQ0UsNEJBQUE7RVA0MUhSO0VPejFITTtJQUNFLDhCQUFBO0VQMjFIUjtFT3gxSE07SUFDRSwrQkFBQTtFUDAxSFI7RU92MUhNO0lBQ0UsNkJBQUE7RVB5MUhSO0VPdDJITTtJQUNFLDRCQUFBO0VQdzJIUjtFT3IySE07SUFDRSw4QkFBQTtFUHUySFI7RU9wMkhNO0lBQ0UsK0JBQUE7RVBzMkhSO0VPbjJITTtJQUNFLDZCQUFBO0VQcTJIUjtFTzkwSEU7SUFDRSxnQkFBQTtFUGcxSEo7RU83MEhFO0lBQ0UsYUFBQTtFUCswSEo7RU81MEhFO0lBQ0Usa0JBQUE7RVA4MEhKO0VPMzBIRTtJQUNFLGVBQUE7RVA2MEhKO0VPMTBIRTtJQUNFLG1CQUFBO0VQNDBISjtFT3owSEU7SUFDRSxnQkFBQTtFUDIwSEo7RU94MEhFO0lBQ0UsaUJBQUE7RVAwMEhKO0VPdjBIRTtJQUNFLGNBQUE7RVB5MEhKO0VPdDBIRSxZQUFBO0VBWUk7SUFDRSx5QkFBQTtFUDZ6SFI7RU85ekhNO0lBQ0UseUJBQUE7RVBnMEhSO0VPajBITTtJQUNFLHlCQUFBO0VQbTBIUjtFT3AwSE07SUFDRSx3QkFBQTtFUHMwSFI7RU92MEhNO0lBQ0Usd0JBQUE7RVB5MEhSO0VPMTBITTtJQUNFLHdCQUFBO0VQNDBIUjtFTzcwSE07SUFDRSx3QkFBQTtFUCswSFI7RU9oMUhNO0lBQ0Usd0JBQUE7RVBrMUhSO0VPbjFITTtJQUNFLHlCQUFBO0VQcTFIUjtFT3QxSE07SUFDRSx5QkFBQTtFUHcxSFI7RU96MUhNO0lBQ0UseUJBQUE7RVAyMUhSO0VPaDFIRTtJQUNFLFVBQUE7RVBrMUhKO0VPaDBITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBrMEhSO0VPL3pITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBpMEhSO0VPeDBITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVAwMEhSO0VPdjBITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVB5MEhSO0VPaDFITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBrMUhSO0VPLzBITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBpMUhSO0VPeDFITTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVAwMUhSO0VPdjFITTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVB5MUhSO0VPaDJITTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVBrMkhSO0VPLzFITTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVBpMkhSO0VPeDJITTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVAwMkhSO0VPdjJITTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVB5MkhSO0VPaDNITTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVBrM0hSO0VPLzJITTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVBpM0hSO0VPeDNITTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVAwM0hSO0VPdjNITTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVB5M0hSO0VPaDRITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBrNEhSO0VPLzNITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBpNEhSO0VPeDRITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVAwNEhSO0VPdjRITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVB5NEhSO0VPaDVITTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBrNUhSO0VPLzRITTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBpNUhSO0VPaDRIRTtJQUNFLGNBQUE7SUFDQSxpQkFBQTtFUGs0SEo7RU8vM0hFO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VQaTRISjtFT3oySE07SUFDRSw2QkFBQTtFUDIySFI7RU94MkhNO0lBQ0UsK0JBQUE7RVAwMkhSO0VPdjJITTtJQUNFLGdDQUFBO0VQeTJIUjtFT3QySE07SUFDRSw4QkFBQTtFUHcySFI7RU9yM0hNO0lBQ0UsNkJBQUE7RVB1M0hSO0VPcDNITTtJQUNFLCtCQUFBO0VQczNIUjtFT24zSE07SUFDRSxnQ0FBQTtFUHEzSFI7RU9sM0hNO0lBQ0UsOEJBQUE7RVBvM0hSO0VPajRITTtJQUNFLDZCQUFBO0VQbTRIUjtFT2g0SE07SUFDRSwrQkFBQTtFUGs0SFI7RU8vM0hNO0lBQ0UsZ0NBQUE7RVBpNEhSO0VPOTNITTtJQUNFLDhCQUFBO0VQZzRIUjtFTzc0SE07SUFDRSw0QkFBQTtFUCs0SFI7RU81NEhNO0lBQ0UsOEJBQUE7RVA4NEhSO0VPMzRITTtJQUNFLCtCQUFBO0VQNjRIUjtFTzE0SE07SUFDRSw2QkFBQTtFUDQ0SFI7RU96NUhNO0lBQ0UsNEJBQUE7RVAyNUhSO0VPeDVITTtJQUNFLDhCQUFBO0VQMDVIUjtFT3Y1SE07SUFDRSwrQkFBQTtFUHk1SFI7RU90NUhNO0lBQ0UsNkJBQUE7RVB3NUhSO0VPcjZITTtJQUNFLDRCQUFBO0VQdTZIUjtFT3A2SE07SUFDRSw4QkFBQTtFUHM2SFI7RU9uNkhNO0lBQ0UsK0JBQUE7RVBxNkhSO0VPbDZITTtJQUNFLDZCQUFBO0VQbzZIUjtFT2o3SE07SUFDRSw0QkFBQTtFUG03SFI7RU9oN0hNO0lBQ0UsOEJBQUE7RVBrN0hSO0VPLzZITTtJQUNFLCtCQUFBO0VQaTdIUjtFTzk2SE07SUFDRSw2QkFBQTtFUGc3SFI7RU83N0hNO0lBQ0UsNEJBQUE7RVArN0hSO0VPNTdITTtJQUNFLDhCQUFBO0VQODdIUjtFTzM3SE07SUFDRSwrQkFBQTtFUDY3SFI7RU8xN0hNO0lBQ0UsNkJBQUE7RVA0N0hSO0VPejhITTtJQUNFLDZCQUFBO0VQMjhIUjtFT3g4SE07SUFDRSwrQkFBQTtFUDA4SFI7RU92OEhNO0lBQ0UsZ0NBQUE7RVB5OEhSO0VPdDhITTtJQUNFLDhCQUFBO0VQdzhIUjtFT3I5SE07SUFDRSw2QkFBQTtFUHU5SFI7RU9wOUhNO0lBQ0UsK0JBQUE7RVBzOUhSO0VPbjlITTtJQUNFLGdDQUFBO0VQcTlIUjtFT2w5SE07SUFDRSw4QkFBQTtFUG85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QUNFLHFCQUFBO0VQOGpJUjtFTzNqSU07SUFDRSx1QkFBQTtFUDZqSVI7RU8xaklNO0lBQ0Usd0JBQUE7RVA0aklSO0VPempJTTtJQUNFLHNCQUFBO0VQMmpJUjtFT3hrSU07SUFDRSxxQkFBQTtFUDBrSVI7RU92a0lNO0lBQ0UsdUJBQUE7RVB5a0lSO0VPdGtJTTtJQUNFLHdCQUFBO0VQd2tJUjtFT3JrSU07SUFDRSxzQkFBQTtFUHVrSVI7RU9wbElNO0lBQ0Usb0JBQUE7RVBzbElSO0VPbmxJTTtJQUNFLHNCQUFBO0VQcWxJUjtFT2xsSU07SUFDRSx1QkFBQTtFUG9sSVI7RU9qbElNO0lBQ0UscUJBQUE7RVBtbElSO0VPaG1JTTtJQUNFLG9CQUFBO0VQa21JUjtFTy9sSU07SUFDRSxzQkFBQTtFUGltSVI7RU85bElNO0lBQ0UsdUJBQUE7RVBnbUlSO0VPN2xJTTtJQUNFLHFCQUFBO0VQK2xJUjtFTzVtSU07SUFDRSxvQkFBQTtFUDhtSVI7RU8zbUlNO0lBQ0Usc0JBQUE7RVA2bUlSO0VPMW1JTTtJQUNFLHVCQUFBO0VQNG1JUjtFT3ptSU07SUFDRSxxQkFBQTtFUDJtSVI7RU94bklNO0lBQ0Usb0JBQUE7RVAwbklSO0VPdm5JTTtJQUNFLHNCQUFBO0VQeW5JUjtFT3RuSU07SUFDRSx1QkFBQTtFUHduSVI7RU9ybklNO0lBQ0UscUJBQUE7RVB1bklSO0VPcG9JTTtJQUNFLG9CQUFBO0VQc29JUjtFT25vSU07SUFDRSxzQkFBQTtFUHFvSVI7RU9sb0lNO0lBQ0UsdUJBQUE7RVBvb0lSO0VPam9JTTtJQUNFLHFCQUFBO0VQbW9JUjtFT2hwSU07SUFDRSxxQkFBQTtFUGtwSVI7RU8vb0lNO0lBQ0UsdUJBQUE7RVBpcElSO0VPOW9JTTtJQUNFLHdCQUFBO0VQZ3BJUjtFTzdvSU07SUFDRSxzQkFBQTtFUCtvSVI7RU81cElNO0lBQ0UscUJBQUE7RVA4cElSO0VPM3BJTTtJQUNFLHVCQUFBO0VQNnBJUjtFTzFwSU07SUFDRSx3QkFBQTtFUDRwSVI7RU96cElNO0lBQ0Usc0JBQUE7RVAycElSO0VPeHFJTTtJ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TzNwS007SUFDRSw4QkFBQTtFUDZwS1I7RU8xcEtNO0lBQ0UsK0JBQUE7RVA0cEtSO0VPenBLTTtJQUNFLDZCQUFBO0VQMnBLUjtFT3hxS007SUFDRSw0QkFBQTtFUDBxS1I7RU92cUtNO0lBQ0UsOEJBQUE7RVB5cUtSO0VPdHFLTTtJQUNFLCtCQUFBO0VQd3FLUjtFT3JxS007SUFDRSw2QkFBQTtFUHVxS1I7RU9wcktNO0lBQ0UsNEJBQUE7RVBzcktSO0VPbnJLTTtJQUNFLDhCQUFBO0VQcXJLUjtFT2xyS007SUFDRSwrQkFBQTtFUG9yS1I7RU9qcktNO0lBQ0UsNkJBQUE7RVBtcktSO0VPaHNLTTtJQUNFLDJCQUFBO0VQa3NLUjtFTy9yS007SUFDRSw2QkFBQTtFUGlzS1I7RU85cktNO0lBQ0UsOEJBQUE7RVBnc0tSO0VPN3JLTTtJQUNFLDRCQUFBO0VQK3JLUjtFTzVzS007SUFDRSwyQkFBQTtFUDhzS1I7RU8zc0tNO0lBQ0UsNkJBQUE7RVA2c0tSO0VPMXNLTTtJQUNFLDhCQUFBO0VQNHNLUjtFT3pzS007SUFDRSw0QkFBQTtFUDJzS1I7RU94dEtNO0lBQ0UsMkJBQUE7RVAwdEtSO0VPdnRLTTtJQUNFLDZCQUFBO0VQeXRLUjtFT3R0S007SUFDRSw4QkFBQTtFUHd0S1I7RU9ydEtNO0lBQ0UsNEJBQUE7RVB1dEtSO0VPcHVLTTtJQUNFLDJCQUFBO0VQc3VLUjtFT251S007SUFDRSw2QkFBQTtFUHF1S1I7RU9sdUtNO0lBQ0UsOEJBQUE7RVBvdUtSO0VPanVLTTtJQUNFLDRCQUFBO0VQbXVLUjtFT2h2S007SUFDRSwyQkFBQTtFUGt2S1I7RU8vdUtNO0lBQ0UsNkJBQUE7RVBpdktSO0VPOXVLTTtJQUNFLDhCQUFBO0VQZ3ZLUjtFTzd1S007SUFDRSw0QkFBQTtFUCt1S1I7RU81dktNO0lBQ0UsNEJBQUE7RVA4dktSO0VPM3ZLTTtJQUNFLDhCQUFBO0VQNnZLUjtFTzF2S007SUFDRSwrQkFBQTtFUDR2S1I7RU96dktNO0lBQ0UsNkJBQUE7RVAydktSO0VPeHdLTTtJQUNFLDRCQUFBO0VQMHdLUjtF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QUNFLGdDQUFBO0VQK3lLUjtFTzV5S007SUFDRSw4QkFBQTtFUDh5S1I7RU8zektNO0lBQ0UsNEJBQUE7RVA2ektSO0VPMXpLTTtJQUNFLDhCQUFBO0VQNHpLUjtFT3p6S007SUFDRSwrQkFBQTtFUDJ6S1I7RU94ektNO0lBQ0UsNkJBQUE7RVAwektSO0VPdjBLTTtJQUNFLDRCQUFBO0VQeTBLUjtFT3QwS007SUFDRSw4QkFBQTtFUHcwS1I7RU9yMEtNO0lBQ0UsK0JBQUE7RVB1MEtSO0VPcDBLTTtJQUNFLDZCQUFBO0VQczBLUjtFT24xS007SUFDRSw0QkFBQTtFUHExS1I7RU9sMUtNO0lBQ0UsOEJBQUE7RVBvMUtSO0VPajFLTTtJQUNFLCtCQUFBO0VQbTFLUjtFT2gxS007SUFDRSw2QkFBQTtFUGsxS1I7RU8vMUtNO0lBQ0UsNEJBQUE7RVBpMktSO0VPOTFLTTtJQUNFLDhCQUFBO0VQZzJLUjtFTzcxS007SUFDRSwrQkFBQTtFUCsxS1I7RU81MUtNO0lBQ0UsNkJBQUE7RVA4MUtSO0VPMzJLTTtJQUNFLDRCQUFBO0VQNjJLUjtFTzEyS007SUFDRSw4QkFBQTtFUDQyS1I7RU96MktNO0lBQ0UsK0JBQUE7RVAyMktSO0VPeDJLTTtJQUNFLDZCQUFBO0VQMDJLUjtFT3YzS007SUFDRSw2QkFBQTtFUHkzS1I7RU90M0tNO0lBQ0UsK0JBQUE7RVB3M0tSO0VPcjNLTTtJQUNFLGdDQUFBO0VQdTNLUjtFT3AzS007SUFDRSw4QkFBQTtFUHMzS1I7RU9uNEtNO0lBQ0UsNkJBQUE7RVBxNEtSO0VPbDRLTTtJQUNFLCtCQUFBO0VQbzRLUjtFT2o0S007SUFDRSxnQ0FBQTtFUG00S1I7RU9oNEtNO0lBQ0UsOEJBQUE7RVBrNEtSO0VPLzRLTTtJQUNFLDZCQUFBO0VQaTVLUjtFTzk0S007SUFDRSwrQkFBQTtFUGc1S1I7RU83NEtNO0lBQ0UsZ0NBQUE7RVArNEtSO0VPNTRLTTtJQUNFLDhCQUFBO0VQODRLUjtFT3YzS0U7SUFDRSxjQUFBO0VQeTNLSjtFT3QzS0U7SUFDRSxnQkFBQTtFUHczS0o7RU9yM0tFO0lB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UHMvS1I7RU9uL0tNO0lBQ0Usc0JBQUE7RVBxL0tSO0VPbGdMTTtJQUNFLG9CQUFBO0VQb2dMUjtFT2pnTE07SUFDRSxzQkFBQTtFUG1nTFI7RU9oZ0xNO0lBQ0UsdUJBQUE7RVBrZ0xSO0VPLy9LTTtJQUNFLHFCQUFBO0VQaWdMUjtFTzlnTE07SUFDRSxvQkFBQTtFUGdoTFI7RU83Z0xNO0lBQ0Usc0JBQUE7RVArZ0xSO0VPNWdMTTtJQUNFLHVCQUFBO0VQOGdMUjtFTzNnTE07SUFDRSxxQkFBQTtFUDZnTFI7RU8xaExNO0lBQ0Usb0JBQUE7RVA0aExSO0VPemhMTTtJQUNFLHNCQUFBO0VQMmhMUjtFT3hoTE07SUFDRSx1QkFBQTtFUDBoTFI7RU92aExNO0lBQ0UscUJBQUE7RVB5aExSO0VPdGlMTTtJQUNFLG9CQUFBO0VQd2lMUjtFT3JpTE07SUFDRSxzQkFBQTtFUHVpTFI7RU9waUxNO0lBQ0UsdUJBQUE7RVBzaUxSO0VPbmlMTTtJQUNFLHFCQUFBO0VQcWlMUjtFT2xqTE07SUFDRSxvQkFBQTtFUG9qTFI7RU9qakxNO0lBQ0Usc0JBQUE7RVBtakxSO0VPaGpMTTtJQUNFLHVCQUFBO0VQa2pMUjtFTy9pTE07SUFDRSxxQkFBQTtFUGlqTFI7RU85akxNO0lBQ0UscUJBQUE7RVBna0xSO0VPN2pMTTtJQUNFLHVCQUFBO0VQK2pMUjtFTzVqTE07SUFDRSx3QkFBQTtFUDhqTFI7RU8zakxNO0lBQ0Usc0JBQUE7RVA2akxSO0VPMWtMTTtJQUNFLHFCQUFBO0VQNGtMUjtFT3prTE07SUFDRSx1QkFBQTtFUDJrTFI7RU94a0xNO0lBQ0Usd0JBQUE7RVAwa0xSO0VPdmtMTTtJQUNFLHNCQUFBO0VQeWtMUjtFT3RsTE07SUFDRSxxQkFBQTtFUHdsTFI7RU9ybExNO0lBQ0UsdUJBQUE7RVB1bExSO0VPcGxMTTtJQUNFLHdCQUFBO0VQc2xMUjtFT25sTE07SUFDRSxzQkFBQTtFUHFsTFI7RU85akxFO0lBQ0UsUUFBQTtFUGdrTEo7RU83akxFO0lBQ0UsU0FBQTtFUCtqTEo7RU81akxFO0lBQ0UsTUFBQTtFUDhq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NkJBQUE7RVBxbE5SO0VPbG1OTTtJQUNFLDRCQUFBO0VQb21OUjtFT2ptTk07SUFDRSw4QkFBQTtFUG1tTlI7RU9obU5NO0lBQ0UsK0JBQUE7RVBrbU5SO0VPL2xOTTtJQUNFLDZCQUFBO0VQaW1OUjtFTzltTk07SUFDRSwyQkFBQTtFUGduTlI7RU83bU5NO0lBQ0UsNkJBQUE7RVArbU5SO0VPNW1OTTtJQUNFLDhCQUFBO0VQOG1OUjtFTzNtTk07SUFDRSw0QkFBQTtFUDZtTlI7RU8xbk5NO0lBQ0UsMkJBQUE7RVA0bk5SO0VPem5OTTtJQUNFLDZCQUFBO0VQMm5OUjtFT3huTk07SUFDRSw4QkFBQTtFUDBuTlI7RU92bk5NO0lBQ0UsNEJBQUE7RVB5bk5SO0VPdG9OTTtJQUNFLDJCQUFBO0VQd29OUjtFT3JvTk07SUFDRSw2QkFBQTtFUHVvTlI7RU9wb05NO0lBQ0UsOEJBQUE7RVBzb05SO0VPbm9OTTtJQUNFLDRCQUFBO0VQcW9OUjtFT2xwTk07SUFDRSwyQkFBQTtFUG9wTlI7RU9qcE5NO0lBQ0UsNkJBQUE7RVBtcE5SO0VPaHBOTTtJQUNFLDhCQUFBO0VQa3BOUjtFTy9vTk07SUFDRSw0QkFBQTtFUGlwTlI7RU85cE5NO0lBQ0UsMkJBQUE7RVBncU5SO0VPN3BOTTtJQUNFLDZCQUFBO0VQK3BOUjtFTzVwTk07SUFDRSw4QkFBQTtFUDhwTlI7RU8zcE5NO0lBQ0UsNEJBQUE7RVA2cE5SO0VPMXFOTTtJQUNFLDRCQUFBO0VQNHFOUjtFT3pxTk07SUFDRSw4QkFBQTtFUDJxTlI7RU94cU5NO0lBQ0UsK0JBQUE7RVAwcU5SO0VPdnFOTTtJQUNFLDZCQUFBO0VQeXFOUjtFT3RyTk07SUFDRSw0QkFBQTtFUHdyTlI7RU9yck5NO0lBQ0UsOEJBQUE7RVB1ck5SO0VPcHJOTTtJQUNFLCtCQUFBO0VQc3JOUjtFT25yTk07SUFDRSw2QkFBQTtFUHFyTlI7RU9sc05NO0lBQ0UsNEJBQUE7RVBvc05SO0VPanNOTTtJQUNFLDhCQUFBO0VQbXNOUjtFT2hzTk07SUFDRSwrQkFBQTtFUGtzTlI7RU8vck5NO0lBQ0Us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TTtJQUNFLHNCQUFBO0VQNjdOUjtFTzE3Tk07SUFDRSx1QkFBQTtFUDQ3TlI7RU96N05NO0lBQ0UscUJBQUE7RVAyN05SO0VPeDhOTTtJQUNFLG9CQUFBO0VQMDhOUjtFT3Y4Tk07SUFDRSxzQkFBQTtFUHk4TlI7RU90OE5NO0lBQ0UsdUJBQUE7RVB3OE5SO0VPcjhOTTtJQUNFLHFCQUFBO0VQdThOUjtFT3A5Tk07SUFDRSxvQkFBQTtFUHM5TlI7RU9uOU5NO0lBQ0Usc0JBQUE7RVBxOU5SO0VPbDlOTTtJQUNFLHVCQUFBO0VQbzlOUjtFT2o5Tk07SUFDRSxxQkFBQTtFUG05TlI7RU9oK05NO0lBQ0Usb0JBQUE7RVBrK05SO0VPLzlOTTtJQUNFLHNCQUFBO0VQaStOUjtFTzk5Tk07SUFDRSx1QkFBQTtFUGcrTlI7RU83OU5NO0lBQ0UscUJBQUE7RVArOU5SO0VPNStOTTtJQUNFLHFCQUFBO0VQOCtOUjtFTzMrTk07SUFDRSx1QkFBQTtFUDYrTlI7RU8xK05NO0lBQ0Usd0JBQUE7RVA0K05SO0VPeitOTTtJQUNFLHNCQUFBO0VQMitOUjtFT3gvTk07SUFDRSxxQkFBQTtFUDAvTlI7RU92L05NO0lBQ0UsdUJBQUE7RVB5L05SO0VPdC9OTTtJQUNFLHdCQUFBO0VQdy9OUjtFT3IvTk07SUFDRSxzQkFBQTtFUHUvTlI7RU9wZ09NO0lBQ0UscUJBQUE7RVBzZ09SO0VPbmdPTTtJQUNFLHVCQUFBO0VQcWdPUjtFT2xnT007SUFDRSx3QkFBQTtFUG9nT1I7RU9qZ09NO0lBQ0Usc0JBQUE7RVBtZ09SO0VPNStORTtJQUNFLFFBQUE7RVA4K05KO0VPMytORTtJQUNFLFNBQUE7RVA2K05KO0VPMStORTtJQUNFLE1BQUE7RVA0K05KO0VPeitORTtJQUNFLFVBQUE7RVAyK05KO0VPeCtORTtJQUNFLFdBQUE7RVAwK05KO0VPditORTtJQUNFLFFBQUE7RVB5K05KO0VPdCtORTtJQUNFLFdBQUE7RVB3K05KO0VPcitORTtJQUNFLFlBQUE7RVB1K05KO0VPcCtORTtJQUNFLFNBQUE7RVBzK05KO0VPbitORTtJQUNFLFNB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UjtFTzFoUU07SUFDRSw4QkFBQTtFUDRoUVI7RU96aFFNO0lBQ0UsNEJBQUE7RVAyaFFSO0VPeGlRTTtJQUNFLDJCQUFBO0VQMGlRUjtFT3ZpUU07SUFDRSw2QkFBQTtFUHlpUVI7RU90aVFNO0lBQ0UsOEJBQUE7RVB3aVFSO0VPcmlRTTtJQUNFLDRCQUFBO0VQdWlRUjtFT3BqUU07SUFDRSwyQkFBQTtFUHNqUVI7RU9ualFNO0lBQ0UsNkJBQUE7RVBxalFSO0VPbGpRTTtJQUNFLDhCQUFBO0VQb2pRUjtFT2pqUU07SUFDRSw0QkFBQTtFUG1qUVI7RU9oa1FNO0lBQ0UsMkJBQUE7RVBra1FSO0VPL2pRTTtJQUNFLDZCQUFBO0VQaWtRUjtFTzlqUU07SUFDRSw4QkFBQTtFUGdrUVI7RU83alFNO0lBQ0UsNEJBQUE7RVAralFSO0VPNWtRTTtJQUNFLDJCQUFBO0VQOGtRUjtFTzNrUU07SUFDRSw2QkFBQTtFUDZrUVI7RU8xa1FNO0lBQ0UsOEJBQUE7RVA0a1FSO0VPemtRTTtJQUNFLDRCQUFBO0VQMmtRUjtFT3hsUU07SUFDRSw0QkFBQTtFUDBsUVI7RU92bFFNO0lBQ0UsOEJBQUE7RVB5bFFSO0VPdGxRTTtJQUNFLCtCQUFBO0VQd2xRUjtFT3JsUU07SUFDRSw2QkFBQTtFUHVsUVI7RU9wbVFNO0lBQ0UsNEJBQUE7RVBzbVFSO0VPbm1RTTtJQUNFLDhCQUFBO0VQcW1RUjtFT2xtUU07SUFDRSwrQkFBQTtFUG9tUVI7RU9qbVFNO0lBQ0UsNkJBQUE7RVBtbVFSO0VPaG5RTTtJQUNFLDRCQUFBO0VQa25RUjtFTy9tUU07SUFDRSw4QkFBQTtFUGluUVI7RU85bVFNO0lBQ0UsK0JBQUE7RVBnblFSO0VPN21RTTtJQUNFLDZCQUFBO0VQK21RUjtFT3hsUUU7SUFDRSxnQkFBQTtFUDBsUUo7RU92bFFFO0lBQ0UsYUFBQTtFUHlsUUo7RU90bFFFO0lBQ0Usa0JBQUE7RVB3bFFKO0VPcmxRRTtJQUNFLGVBQUE7RVB1bFFKO0VPcGxRRTtJQUNFLG1CQUFBO0VQc2xRSjtFT25sUUU7SUFDRSxnQkFBQTtFUHFsUUo7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UU47RU9sMVFJO0lBQ0UsOEJBQUE7RVBvMVFOO0VPcjFRSTtJQUNFLDhCQUFBO0VQdTFRTjtFT3gxUUk7SUFDRSw4QkFBQTtFUDAxUU47RU8zMVFJO0lBQ0UsOEJBQUE7RVA2MVFOO0VPejFRRTtJQUNFLGVBQUE7RVAyMVFKO0VPeDFRRTtJQUNFLGVBQUE7RVAwMVFKO0VPdjFRRSxhQUFBO0VBQ0E7SUFDRSxrQkFBQTtFUHkxUUo7RU90MVFFO0lBQ0Usa0JBQUE7RVB3MVFKO0VPcjFRRTtJQUNFLGVBQUE7RVB1MVFKO0VPcDFRRTtJQUNFLGdCQUFBO0VQczFRSjtFT24xUUU7SUFDRSxnQkFBQTtFUHExUUo7RU9sMVFFO0lBQ0UsUUFBQTtFUG8xUUo7RU8xelFNO0lBQ0UscUJBQUE7RVA0elFSO0VPenpRTTtJQUNFLHVCQUFBO0VQMnpRUjtFT3h6UU07SUFDRSx3QkFBQTtFUDB6UVI7RU92elFNO0lBQ0Usc0JBQUE7RVB5elFSO0VPdDBRTTtJQUNFLHFCQUFBO0VQdzBRUjtFT3IwUU07SUFDRSx1QkFBQTtFUHUwUVI7RU9wMFFNO0lBQ0Usd0JBQUE7RVBzMFFSO0VPbjBRTTtJQUNFLHNCQUFBO0VQcTBRUjtFT2wxUU07SUFDRSxxQkFBQTtFUG8xUVI7RU9qMVFNO0lBQ0UsdUJBQUE7RVBtMVFSO0VPaDFRTTtJQUNFLHdCQUFBO0VQazFRUjtFTy8wUU07SUFDRSxzQkFBQTtFUGkxUVI7RU85MVFNO0lBQ0Usb0JBQUE7RVBnMlFSO0VPNzFRTTtJQUNFLHNCQUFBO0VQKzFRUjtFTzUxUU07SUFDRSx1QkFBQTtFUDgxUVI7RU8zMVFNO0lBQ0UscUJBQUE7RVA2MVFSO0VPMTJRTTtJQUNFLG9CQUFBO0VQNDJRUjtFT3oyUU07SUFDRSxzQkFBQTtFUDIyUVI7RU94MlFNO0lBQ0UsdUJBQUE7RVAwMlFSO0VPdjJRTTtJQUNFLHFCQUFBO0VQeTJRUjtFT3QzUU07SUFDRSxvQkFBQTtFUHczUVI7RU9yM1FNO0lBQ0Usc0JBQUE7RVB1M1FSO0VPcDNRTTtJQUNFLHVCQUFBO0VQczNRUjtFT24zUU07SUFDRSxxQkFBQTtFUHEzUVI7RU9sNFFNO0lBQ0Usb0JBQUE7RVBvNFFSO0VPajRRTTtJQUNFLHNCQUFBO0VQbTRRUjtFT2g0UU07SUFDRSx1QkFBQTtFUGs0UVI7RU8vM1FNO0lBQ0UscUJBQUE7RVBpNFFSO0VPOTRRTTtJQUNFLG9CQUFBO0VQZzVRUjtFTzc0UU07SUFDRSxzQkFBQTtFUCs0UVI7RU81NFFNO0lBQ0UsdUJBQUE7RVA4NFFSO0VPMzRRTTtJQUNFLHFCQUFBO0VQNjRRUjtFTzE1UU07SUFDRSxxQkFBQTtFUDQ1UVI7RU96NVFNO0lBQ0UsdUJBQUE7RVAyNVFSO0VPeDVRTTtJQUNFLHdCQUFBO0VQMDVRUjtFT3Y1UU07SUFDRSxzQkFBQTtFUHk1UVI7RU90NlFNO0lBQ0UscUJBQUE7RVB3NlFSO0VPcjZRTTtJQUNFLHVCQUFBO0VQdTZRUjtFT3A2UU07SUFDRSx3QkFBQTtFUHM2UVI7RU9uNlFNO0lBQ0Usc0JBQUE7RVBxNlFSO0VPbDdRTTtJQUNFLHFCQUFBO0VQbzdRUjtFT2o3UU07SUFDRSx1QkFBQTtFUG03UVI7RU9oN1FNO0lBQ0Usd0JBQUE7RVBrN1FSO0VPLzZRTTtJQUNFLHNCQUFBO0VQaTdRUjtFTzE1UUU7SUFDRSxRQUFBO0VQNDVRSjtFT3o1UUU7SUFDRSxTQUFBO0VQMjVRSjtFT3g1UUU7SUFDRSxNQUFBO0VQMDVRSjtFT3Y1UUU7SUFDRSxVQUFBO0VQeTVRSjtFT3Q1UUU7SUFDRSxXQUFBO0VQdzVRSjtFT3I1UUU7SUFDRSxRQUFBO0VQdTVRSjtFT3A1UUU7SUFDRSxXQUFBO0VQczVRSjtFT241UUU7SUFDRSxZQUFBO0VQcTVRSjtFT2w1UUU7SUFDRSxTQUFBO0VQbzVRSjtFT2o1UUU7SUFDRSxTQUFBO0VQbTVRSjtFT2g1UUU7SUFDRSxVQUFBO0VQazVRSjtFTy80UUU7SUFDRSxPQUFBO0VQaTVRSjtFTzk0UUUsYUFBQTtFQUNBO0lBQ0UsaUJBQUE7RVBnNVFKO0VPNzRRRTtJQUNFLGdCQUFBO0VQKzRRSjtFTzU0UUU7SUFDRSxjQUFBO0VQODRRSjtFTzM0UUU7SUFDRSxpQ0FBQTtFUDY0UUo7RU8xNFFFLGVBQUE7RUFDQTtJQUNFLG1CQUFBO0VQNDRRSjtFT3o0UUU7SUFDRSxrQkFBQTtFUDI0UUo7QUFDRjtBT3g0UUU7RUFDRTtJQUNFLHdCQUFBO0VQMDRRSjtBQUNGO0FRMXFYQSwrRUFBQTtBQUNBOytFQUFBO0FBSUE7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBUjBxWEo7QVF6cVhJO0VBSUUscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLHdDQUFBO0FSd3FYTjtBUXRxWEk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7QVJ3cVhSO0FTbnVXSTtFRHZjQTtJQUlLLFlBQUE7RVIwcVhQO0FBQ0Y7QVN4dVdJO0VEdmNBO0lBT0ssYUFBQTtFUjRxWFA7QUFDRjtBUzd1V0k7RUR2Y0E7SUFVTSxhQUFBO0VSOHFYUjtBQUNGOztBUTFxWEE7RUFBdUIseUJBQUE7RUFBMkIseUNBQUE7QVIrcVhsRDs7QVE5cVhBO0VBQXVCLHlCQUFBO0VBQTJCLHlDQUFBO0FSbXJYbEQ7O0FRbHJYQTtFQUF1QiwyQkFBQTtFQUE2Qix3Q0FBQTtBUnVyWHBEOztBUXRyWEE7RUFBdUIseUJBQUE7RUFBMkIsd0NBQUE7QVIyclhsRDs7QVExclhBO0VBQXVCLHlCQUFBO0VBQTJCLHdDQUFBO0FSK3JYbEQ7O0FROXJYQTtFQUF1Qix5QkFBQTtFQUEyQix3Q0FBQTtBUm1zWGxEOztBU2h4V0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJxc1hwRTtFUXBzWEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJ3c1hwRTtFUXZzWEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVIyc1h0RTtFUTFzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI4c1hwRTtFUTdzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJpdFhwRTtFUWh0WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJvdFhwRTtBQUNGO0FTM3lXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUit0WHBFO0VROXRYRTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUmt1WHBFO0VRanVYRTtJQUF1QywyQkFBQTtJQUE2Qix3Q0FBQTtFUnF1WHRFO0VRcHVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUnd1WHBFO0VRdnVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjJ1WHBFO0VRMXVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjh1WHBFO0FBQ0Y7QVNyMFdJO0VEL2FBO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSeXZYcEU7RVF4dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSNHZYcEU7RVEzdlhFO0lBQXVDLDJCQUFBO0lBQTZCLHdDQUFBO0VSK3ZYdEU7RVE5dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSa3dYcEU7RVFqd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VScXdYcEU7RVFwd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSd3dYcEU7QUFDRjtBUy8xV0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJteFhwRTtFUWx4WEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJzeFhwRTtFUXJ4WEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVJ5eFh0RTtFUXh4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI0eFhwRTtFUTN4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVIreFhwRTtFUTl4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJreVhwRTtBQUNGO0FTejNXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUjZ5WHBFO0VRNXlY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VXRiQTtJQUFtQyw2REFBQTtFbkJzOFpyQztFbUJyOFpFO0lBQW1DLGdCQUFBO0VuQnc4WnJDO0VtQnY4WkU7SUFBb0MsaUJBQUE7RW5CMDhadEM7RW1CejhaRTtJQUFtQyxnQkFBQTtFbkI0OFpyQztFbUIzOFpFO0lBQThCLHFEQUFBO0VuQjg4WmhDO0VtQjc4WkU7SUFBOEIsd0RBQUE7RW5CZzlaaEM7RW1CLzhaRTtJQUE4Qix1REFBQTtFbkJrOVpoQztFbUJqOVpFO0lBQTZCLHNEQUFBO0VuQm85Wi9CO0VtQm45WkU7SUFBZ0MsZ0JBQUE7RW5CczlabEM7RW1CcjlaRTtJQUFnQyxtQkFBQTtFbkJ3OVpsQztFbUJ2OVpFO0lBQWdDLGtCQUFBO0VuQjA5WmxDO0VtQno5WkU7SUFBK0IsaUJBQUE7RW5CNDlaakM7QUFDRjtBU2xqWkk7RVV0YkE7SUFBbUMsNkRBQUE7RW5CNCtackM7RW1CMytaRTtJQUFtQyxnQkFBQTtFbkI4K1pyQztFbUI3K1pFO0lBQW9DLGlCQUFBO0VuQmcvWnRDO0VtQi8rWkU7SUFBbUMsZ0JBQUE7RW5Cay9ackM7RW1Cai9aRTtJQUE4QixxREFBQTtFbkJvL1poQztFbUJuL1pFO0lBQThCLHdEQUFBO0VuQnMvWmhDO0VtQnIvWkU7SUFBOEIsdURBQUE7RW5Cdy9aaEM7RW1Cdi9aRTtJQUE2QixzREFBQTtFbkIwL1ovQjtFbUJ6L1pFO0lBQWdDLGdCQUFBO0VuQjQvWmxDO0VtQjMvWkU7SUFBZ0MsbUJBQUE7RW5COC9abEM7RW1CNy9aRTtJQUFnQyxrQkFBQTtFbkJnZ2FsQztFbUIvL1pFO0lBQStCLGlCQUFBO0VuQmtnYWpDO0FBQ0Y7QVN4bFpJO0VVdGJBO0lBQW1DLDZEQUFBO0VuQmtoYXJDO0VtQmpoYUU7SUFBbUMsZ0JBQUE7RW5Cb2hhckM7RW1CbmhhRTtJQUFvQyxpQkFBQTtFbkJzaGF0QztFbUJyaGFFO0lBQW1DLGdCQUFBO0VuQndoYXJDO0VtQnZoYUU7SUFBOEIscURBQUE7RW5CMGhhaEM7RW1CemhhRTtJQUE4Qix3REFBQTtFbkI0aGFoQztFbUIzaGFFO0lBQThC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ZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLCB3aGl0ZSk7XG59XG5cbm9sLCB1bCwgbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgaHNsKDI1MCwgMTAwJSwgNjklKSk7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjQwLCA1JSwgODIlKSk7XG59XG5cbjpyb290LCBbZGF0YS10aGVtZT1kZWZhdWx0XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA0MiU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1sOiA0OCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1ibGFjazogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmxhY2staDogMjEwO1xuICAtLWNvbG9yLWJsYWNrLXM6IDMzJTtcbiAgLS1jb2xvci1ibGFjay1sOiA5JTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3Itd2hpdGUtaDogNjQ7XG4gIC0tY29sb3Itd2hpdGUtczogMjAlO1xuICAtLWNvbG9yLXdoaXRlLWw6IDg2JTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCgyMTAsIDMzJSwgMyUpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogMyU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKDIxMCwgMzMlLCA2JSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFyay1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA2JTtcbiAgLS1jb2xvci1iZzogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctaDogMjEwO1xuICAtLWNvbG9yLWJnLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1sOiA5JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiA5JTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDklO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2woNjQsIDIwJSwgNDYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogNDYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDY0LCAyMCUsIDY2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDY2JTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCg2NCwgMjAlLCA4NCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA4NCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDg2JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiA4NiU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCgyMywgMTAwJSwgNDUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQ1JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCgyMywgMTAwJSwgNDclKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWw6IDQ3JTtcbiAgLS1jb2xvci13YXJuaW5nOiBoc2woMjMsIDEwMCUsIDUwJSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA1MCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKDIzLCAxMDAlLCA1MyUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNTMlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKDIzLCAxMDAlLCA1NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbDogNTUlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBoc2woMTcwLCA3OCUsIDI2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sOiAyNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiBoc2woMTcwLCA3OCUsIDMxJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sOiAzMSU7XG4gIC0tY29sb3Itc3VjY2VzczogaHNsKDE3MCwgNzglLCAzNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbDogMzYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IGhzbCgxNzAsIDc4JSwgNDIlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGhzbCgxNzAsIDc4JSwgNDclKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWw6IDQ3JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1lcnJvci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItczogODklO1xuICAtLWNvbG9yLWVycm9yLWw6IDQ4JTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWw6IDYyJTtcbn1cblxuW2RhdGEtdGhlbWU9cHJpbWFyeV0ge1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2woNjQsIDIwJSwgNDYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiA2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiAyMCU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbDogNDYlO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogaHNsKDY0LCAyMCUsIDY2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWg6IDY0O1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1zOiAyMCU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDY2JTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2woNjQsIDIwJSwgODQlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWg6IDY0O1xuICAtLWNvbG9yLXByaW1hcnktczogMjAlO1xuICAtLWNvbG9yLXByaW1hcnktbDogODQlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogNjQ7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiAyMCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1sOiA4NiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaDogNjQ7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXM6IDIwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogODYlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbDogNDglO1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDIxMDtcbiAgLS1jb2xvci1ibGFjay1zOiAzMyU7XG4gIC0tY29sb3ItYmxhY2stbDogOSU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDY0O1xuICAtLWNvbG9yLXdoaXRlLXM6IDIwJTtcbiAgLS1jb2xvci13aGl0ZS1sOiA4NiU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCgyMywgMTAwJSwgNDUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQ1JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCgyMywgMTAwJSwgNDclKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWw6IDQ3JTtcbiAgLS1jb2xvci13YXJuaW5nOiBoc2woMjMsIDEwMCUsIDUwJSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA1MCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKDIzLCAxMDAlLCA1MyUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNTMlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKDIzLCAxMDAlLCA1NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbDogNTUlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBoc2woMTcwLCA3OCUsIDI2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sOiAyNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiBoc2woMTcwLCA3OCUsIDMxJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sOiAzMSU7XG4gIC0tY29sb3Itc3VjY2VzczogaHNsKDE3MCwgNzglLCAzNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbDogMzYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IGhzbCgxNzAsIDc4JSwgNDIlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGhzbCgxNzAsIDc4JSwgNDclKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWw6IDQ3JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1lcnJvci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItczogODklO1xuICAtLWNvbG9yLWVycm9yLWw6IDQ4JTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCgyMTAsIDMzJSwgMyUpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogMyU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKDIxMCwgMzMlLCA2JSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFyay1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA2JTtcbiAgLS1jb2xvci1iZzogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctaDogMjEwO1xuICAtLWNvbG9yLWJnLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1sOiA5JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiA5JTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDklO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAyMjtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiAzMSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDIyO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiAzMSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiAyMjtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogMzElO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiAyMjtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDMxJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiAyMjtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogMzElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiA0MiU7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA0MiU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1sOiA0OCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1ibGFjazogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmxhY2staDogMjEwO1xuICAtLWNvbG9yLWJsYWNrLXM6IDMzJTtcbiAgLS1jb2xvci1ibGFjay1sOiA5JTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3Itd2hpdGUtaDogNjQ7XG4gIC0tY29sb3Itd2hpdGUtczogMjAlO1xuICAtLWNvbG9yLXdoaXRlLWw6IDg2JTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCg2NCwgMjAlLCA4NCUpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiA2NDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogMjAlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiA4NCU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKDY0LCAyMCUsIDg0JSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiA2NDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDg0JTtcbiAgLS1jb2xvci1iZzogaHNsKDY0LCAyMCUsIDg0JSk7XG4gIC0tY29sb3ItYmctaDogNjQ7XG4gIC0tY29sb3ItYmctczogMjAlO1xuICAtLWNvbG9yLWJnLWw6IDg0JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogNjQ7XG4gIC0tY29sb3ItYmctbGlnaHQtczogMjAlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDg2JTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2woNjQsIDIwJSwgODglKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDY0O1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogMjAlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogODglO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2woMjEwLCAzMyUsIDMlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDIxMCwgMzMlLCA2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiA2JTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbDogOSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1sOiA5JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogOSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCgyMywgMTAwJSwgNDUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQ1JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCgyMywgMTAwJSwgNDclKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWw6IDQ3JTtcbiAgLS1jb2xvci13YXJuaW5nOiBoc2woMjMsIDEwMCUsIDUwJSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA1MCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKDIzLCAxMDAlLCA1MyUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNTMlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKDIzLCAxMDAlLCA1NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbDogNTUlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBoc2woMTcwLCA3OCUsIDI2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sOiAyNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiBoc2woMTcwLCA3OCUsIDMxJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sOiAzMSU7XG4gIC0tY29sb3Itc3VjY2VzczogaHNsKDE3MCwgNzglLCAzNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbDogMzYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IGhzbCgxNzAsIDc4JSwgNDIlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGhzbCgxNzAsIDc4JSwgNDclKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWw6IDQ3JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1lcnJvci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItczogODklO1xuICAtLWNvbG9yLWVycm9yLWw6IDQ4JTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWw6IDYyJTtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNlLXVuaXQ6IDFyZW07XG59XG5cbjpyb290LCAqIHtcbiAgLS1zcGFjZS14eHh4czogY2FsYygwLjEyNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHhzOiBjYWxjKDAuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhzOiBjYWxjKDAuMzc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhzOiBjYWxjKDAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1zbTogY2FsYygwLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLW1kOiBjYWxjKDEuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbGc6IGNhbGMoMiAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14bDogY2FsYygzLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4bDogY2FsYyg1LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eGw6IGNhbGMoOC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHhsOiBjYWxjKDEzLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLWNvbXBvbmVudC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbjpyb290IHtcbiAgLS1yYWRpdXMtc206IDAuMTg3NWVtO1xuICAtLXJhZGl1cy1tZDogMC4zNzVlbTtcbiAgLS1yYWRpdXMtbGc6IDAuNzVlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZS1zaXplLCAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSwgc2Fucy1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIGhzbCgyMDQsIDI4JSwgNyUpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbn1cblxuYSwgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtY29tcG9uZW50IGgxLCAudGV4dC1jb21wb25lbnQgaDIsIC50ZXh0LWNvbXBvbmVudCBoMywgLnRleHQtY29tcG9uZW50IGg0IHtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGluZy1saW5lLWhlaWdodCkgKiB2YXIoLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjMxMjUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IGgyLCAudGV4dC1jb21wb25lbnQgaDMsIC50ZXh0LWNvbXBvbmVudCBoNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IHAsIC50ZXh0LWNvbXBvbmVudCBibG9ja3F1b3RlLCAudGV4dC1jb21wb25lbnQgdWwgbGksIC50ZXh0LWNvbXBvbmVudCBvbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IHVsLCAudGV4dC1jb21wb25lbnQgb2wsIC50ZXh0LWNvbXBvbmVudCBwLCAudGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSwgLnRleHQtY29tcG9uZW50IC50ZXh0LWNvbXBvbmVudF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCwgLnRleHQtY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLnRleHQtY29tcG9uZW50IHVsIHVsLCAudGV4dC1jb21wb25lbnQgdWwgb2wsIC50ZXh0LWNvbXBvbmVudCBvbCB1bCwgLnRleHQtY29tcG9uZW50IG9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1jb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4udGV4dC1jb21wb25lbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4udGV4dC1jb21wb25lbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRleHQtY29tcG9uZW50IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjUpO1xufVxuLnRleHQtY29tcG9uZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtY29tcG9uZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZXh0LWNvbXBvbmVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRleHQtY29tcG9uZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtY29tcG9uZW50X19ibG9jay0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IGltZyxcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQ6bm90KC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCwgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxufVxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbi8qIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBzcGFjaW5nICovXG4gIC0tc3BhY2UtNHhzOiBjbGFtcCgwLjEyNXJlbSwgY2FsYygwLjEyNXJlbSArIDB2dyksIDAuMTI1cmVtKTtcbiAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArIDB2dyksIDAuMjVyZW0pO1xuICAtLXNwYWNlLTJ4czogY2xhbXAoMC41cmVtLCBjYWxjKDAuNXJlbSArIDB2dyksIDAuNXJlbSk7XG4gIC0tc3BhY2UteHM6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArIDB2dyksIDAuNzVyZW0pO1xuICAtLXNwYWNlLXNtOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAwdncpLCAxcmVtKTtcbiAgLS1zcGFjZS1tZDogY2xhbXAoMS41cmVtLCBjYWxjKDEuMTI1cmVtICsgMC43ODEyNXZ3KSwgMS43NXJlbSk7XG4gIC0tc3BhY2UtbGc6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMS4xMjVyZW0gKyAyLjM0Mzc1dncpLCAzcmVtKTtcbiAgLS1zcGFjZS14bDogY2xhbXAoMy41cmVtLCBjYWxjKDEuMjVyZW0gKyA0LjY4NzV2dyksIDVyZW0pO1xuICAtLXNwYWNlLTJ4bDogY2xhbXAoNS43NXJlbSwgY2FsYygyLjM3NXJlbSArIDcuMDMxMjV2dyksIDhyZW0pO1xuICAtLXNwYWNlLTN4bDogY2xhbXAoOS4yNXJlbSwgY2FsYyg0Ljc1cmVtICsgOS4zNzV2dyksIDEyLjI1cmVtKTtcbiAgLS1zcGFjZS00eGw6IGNsYW1wKDE1cmVtLCBjYWxjKDcuNXJlbSArIDE1LjYyNXZ3KSwgMjByZW0pO1xuICAvKiBmb250LWZhbWlseSAqL1xuICAtLWZvbnQtcHJpbWFyeTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LXNpemUgKi9cbiAgLS10ZXh0LXhzOiBjbGFtcCgwLjY4NzVyZW0sIGNhbGMoMC41OTM3NXJlbSArIDAuMTk1MzEyNXZ3KSwgMC43NXJlbSk7XG4gIC0tdGV4dC1zbTogY2xhbXAoMC44MTI1cmVtLCBjYWxjKDAuNjI1cmVtICsgMC4zOTA2MjV2dyksIDAuOTM3NXJlbSk7XG4gIC0tdGV4dC1iYXNlOiBjbGFtcCgxcmVtLCBjYWxjKDAuODEyNXJlbSArIDAuMzkwNjI1dncpLCAxLjEyNXJlbSk7XG4gIC0tdGV4dC1tZDogY2xhbXAoMS4xODc1cmVtLCBjYWxjKDAuOTA2MjVyZW0gKyAwLjU4NTkzNzV2dyksIDEuMzc1cmVtKTtcbiAgLS10ZXh0LWxnOiBjbGFtcCgxLjQzNzVyZW0sIGNhbGMoMS4xNTYyNXJlbSArIDAuNTg1OTM3NXZ3KSwgMS42MjVyZW0pO1xuICAtLXRleHQteGw6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS4zNzVyZW0gKyAwLjc4MTI1dncpLCAycmVtKTtcbiAgLS10ZXh0LTJ4bDogY2xhbXAoMi4wNjI1cmVtLCBjYWxjKDEuNDA2MjVyZW0gKyAxLjM2NzE4NzV2dyksIDIuNXJlbSk7XG4gIC0tdGV4dC0zeGw6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjc1cmVtICsgMS41NjI1dncpLCAzcmVtKTtcbiAgLS10ZXh0LTR4bDogY2xhbXAoM3JlbSwgY2FsYygyLjA2MjVyZW0gKyAxLjk1MzEyNXZ3KSwgMy42MjVyZW0pO1xuICAvKiBsaW5lLWhlaWdodCAqL1xuICAtLWxpbmUtaGVpZ2h0LXhzOiAxLjE7XG4gIC0tbGluZS1oZWlnaHQtc206IDEuMjtcbiAgLS1saW5lLWhlaWdodC1tZDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWxnOiAxLjU4O1xuICAtLWxpbmUtaGVpZ2h0LXhsOiAxLjcyO1xuICAvKiBtYXgtd2lkdGggKi9cbiAgLS1tYXgtd2lkdGgtM3hzOiAyMHJlbTtcbiAgLS1tYXgtd2lkdGgtMnhzOiAyNnJlbTtcbiAgLS1tYXgtd2lkdGgteHM6IDMycmVtO1xuICAtLW1heC13aWR0aC1zbTogNDhyZW07XG4gIC0tbWF4LXdpZHRoLW1kOiA2NHJlbTtcbiAgLS1tYXgtd2lkdGgtbGc6IDgwcmVtO1xuICAtLW1heC13aWR0aC14bDogOTByZW07XG4gIC0tY29udGFpbmVyLW1hcmdpbi14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLS1zaGFkb3ctcmluZzogMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSk7XG4gIC0tc2hhZG93LXhzOiAwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAxcHggM3B4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpO1xuICAtLXNoYWRvdy1zbTogMCAwLjNweCAwLjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuOXB4IDEuNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNDUpLCAwIDMuNXB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpO1xuICAtLXNoYWRvdy1tZDogMCAwLjlweCAxLjI1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgM3B4IDVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDEycHggMjBweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpO1xuICAtLXNoYWRvdy1sZzogMCAxLjJweCAxLjlweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMSksIDAgM3B4IDVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTUpLCAwIDhweCAxNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAyOHB4IDQwcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMSk7XG4gIC0tc2hhZG93LXhsOiAwIDEuNXB4IDIuMXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAwOSksIDAgMy42cHggNS4ycHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDExNSksIDAgNy4zcHggMTAuNnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMjUpLCAwIDE2LjJweCAyMS45cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCA0NnB4IDYwcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpO1xuICAvKiBpbm5lci1nbG93ICovXG4gIC0taW5uZXItZ2xvdzogaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KTtcbiAgLS1pbm5lci1nbG93LXRvcDogaW5zZXQgMCAxcHggMC41cHggaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjA3NSk7XG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgLS1yYWRpdXMtc206IDAuMTg3NWVtO1xuICAtLXJhZGl1cy1tZDogMC4zNzVlbTtcbiAgLS1yYWRpdXMtbGc6IDAuNzVlbTtcbiAgLyogei1pbmRleCAqL1xuICAtLXotaW5kZXgtaGVhZGVyOiAzO1xuICAtLXotaW5kZXgtcG9wb3ZlcjogNTtcbiAgLS16LWluZGV4LWZpeGVkLWVsZW1lbnQ6IDEwO1xuICAtLXotaW5kZXgtb3ZlcmxheTogMTU7XG4gIC8qIHRpbWluZyBmdW5jdGlvbnMgKi9cbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi8qIGNvbG9ycyAqL1xuOnJvb3QsIFtkYXRhLXRoZW1lPWRlZmF1bHRdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbDogNDAlO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDQxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogNDMlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNDQlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCkpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbDogNDglO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCkpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCkpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYmxhY2staDogMjMwO1xuICAtLWNvbG9yLWJsYWNrLXM6IDEzJTtcbiAgLS1jb2xvci1ibGFjay1sOiA5JTtcbiAgLS1jb2xvci1ibGFjazogaHNsKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCkpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDA7XG4gIC0tY29sb3Itd2hpdGUtczogMCU7XG4gIC0tY29sb3Itd2hpdGUtbDogMTAwJTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItbDogNDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA0NSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA1MCU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNTUlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDYwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbDogMzYlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCkpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiA1JTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDclO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpKTtcbiAgLS1jb2xvci1iZy1oOiAyMTA7XG4gIC0tY29sb3ItYmctczogMzMlO1xuICAtLWNvbG9yLWJnLWw6IDklO1xuICAtLWNvbG9yLWJnOiBoc2wodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiAxMSU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDEyJTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDgwJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiA4MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDg0JTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogODYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogODglO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCkpO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0ge1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0MCU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogNDElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCkpO1xuICAtLWNvbG9yLXByaW1hcnktaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCkpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1sOiA0MyU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCkpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA0NCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiA5MiU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiA0MSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA5MiU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNDclO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtczogOTIlO1xuICAtLWNvbG9yLWFjY2VudC1sOiA1NCU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogOTIlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA2MCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDkyJTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2NSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1ibGFjay1oOiAyMzA7XG4gIC0tY29sb3ItYmxhY2stczogMTMlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDklO1xuICAtLWNvbG9yLWJsYWNrOiBoc2wodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSk7XG4gIC0tY29sb3Itd2hpdGUtaDogMDtcbiAgLS1jb2xvci13aGl0ZS1zOiAwJTtcbiAgLS1jb2xvci13aGl0ZS1sOiAxMDAlO1xuICAtLWNvbG9yLXdoaXRlOiBoc2wodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0MCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWw6IDQ1JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDUwJTtcbiAgLS1jb2xvci13YXJuaW5nOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1sOiA1NSU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbDogNjAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sOiAzMSU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2VzczogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWw6IDQ3JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1zOiA5MiU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWw6IDQxJTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDkyJTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQ3JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDkyJTtcbiAgLS1jb2xvci1lcnJvci1sOiA1NCU7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogOTIlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDYwJTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogaHNsKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCkpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogOTIlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjUlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogNjQ7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogODAlO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogNjQ7XG4gIC0tY29sb3ItYmctZGFyay1zOiAyMCU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA4MiU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCkpO1xuICAtLWNvbG9yLWJnLWg6IDY0O1xuICAtLWNvbG9yLWJnLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1sOiA4NCU7XG4gIC0tY29sb3ItYmc6IGhzbCh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiA2NDtcbiAgLS1jb2xvci1iZy1saWdodC1zOiAyMCU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogODYlO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiA2NDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDg4JTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiA1JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogNyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA5JTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDExJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiAxMiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSk7XG59XG5cbi8qIGdyaWQgKi9cbi5ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdyaWQtY29sLTEge1xuICAtLWdyaWQtY29sdW1uczogMTtcbn1cblxuLmNvbC0xIHtcbiAgLS1jb2x1bW4tc3BhbjogMTtcbn1cblxuLmdyaWQtY29sLTIge1xuICAtLWdyaWQtY29sdW1uczogMjtcbn1cblxuLmNvbC0yIHtcbiAgLS1jb2x1bW4tc3BhbjogMjtcbn1cblxuLmdyaWQtY29sLTMge1xuICAtLWdyaWQtY29sdW1uczogMztcbn1cblxuLmNvbC0zIHtcbiAgLS1jb2x1bW4tc3BhbjogMztcbn1cblxuLmdyaWQtY29sLTQge1xuICAtLWdyaWQtY29sdW1uczogNDtcbn1cblxuLmNvbC00IHtcbiAgLS1jb2x1bW4tc3BhbjogNDtcbn1cblxuLmdyaWQtY29sLTUge1xuICAtLWdyaWQtY29sdW1uczogNTtcbn1cblxuLmNvbC01IHtcbiAgLS1jb2x1bW4tc3BhbjogNTtcbn1cblxuLmdyaWQtY29sLTYge1xuICAtLWdyaWQtY29sdW1uczogNjtcbn1cblxuLmNvbC02IHtcbiAgLS1jb2x1bW4tc3BhbjogNjtcbn1cblxuLmdyaWQtY29sLTcge1xuICAtLWdyaWQtY29sdW1uczogNztcbn1cblxuLmNvbC03IHtcbiAgLS1jb2x1bW4tc3BhbjogNztcbn1cblxuLmdyaWQtY29sLTgge1xuICAtLWdyaWQtY29sdW1uczogODtcbn1cblxuLmNvbC04IHtcbiAgLS1jb2x1bW4tc3BhbjogODtcbn1cblxuLmdyaWQtY29sLTkge1xuICAtLWdyaWQtY29sdW1uczogOTtcbn1cblxuLmNvbC05IHtcbiAgLS1jb2x1bW4tc3BhbjogOTtcbn1cblxuLmdyaWQtY29sLTEwIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEwO1xufVxuXG4uY29sLTEwIHtcbiAgLS1jb2x1bW4tc3BhbjogMTA7XG59XG5cbi5ncmlkLWNvbC0xMSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbn1cblxuLmNvbC0xMSB7XG4gIC0tY29sdW1uLXNwYW46IDExO1xufVxuXG4uZ3JpZC1jb2wtMTIge1xuICAtLWdyaWQtY29sdW1uczogMTI7XG59XG5cbi5jb2wtMTIge1xuICAtLWNvbHVtbi1zcGFuOiAxMjtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5cbi5jb2wge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIDA7XG59XG5cbi5jb2wtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLm9mZnNldC0xIHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xufVxuXG4ub2Zmc2V0LTIge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG59XG5cbi5vZmZzZXQtMyB7XG4gIC0tY29sdW1uLW9mZnNldDogMztcbn1cblxuLm9mZnNldC00IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xufVxuXG4ub2Zmc2V0LTUge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIC0tY29sdW1uLW9mZnNldDogNjtcbn1cblxuLm9mZnNldC03IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xufVxuXG4ub2Zmc2V0LTgge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG59XG5cbi5vZmZzZXQtOSB7XG4gIC0tY29sdW1uLW9mZnNldDogOTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIC0tY29sdW1uLW9mZnNldDogMTA7XG59XG5cbi5vZmZzZXQtMTEge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xufVxuXG4ub2Zmc2V0LTEsIC5vZmZzZXQtMiwgLm9mZnNldC0zLCAub2Zmc2V0LTQsIC5vZmZzZXQtNSwgLm9mZnNldC02LCAub2Zmc2V0LTcsIC5vZmZzZXQtOCwgLm9mZnNldC05LCAub2Zmc2V0LTEwLCAub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG59XG5cbi8qIGdhcCAqL1xuLmdhcC00eHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTR4cyB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS00eHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTN4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtM3hzIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTN4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtMnhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC0yeHMge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktMnhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC14cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LXhzIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXkteHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtc20ge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC1zbSB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LXNtIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLW1kIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtbWQge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS1tZCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC1sZyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LWxnIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktbGcge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAteGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC14bCB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LXhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTJ4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtMnhsIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTJ4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtM3hsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC0zeGwge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktM3hsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC00eGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTR4bCB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS00eGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdhcDogMHB4O1xufVxuXG4uZ2FwLXgtMCB7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBjb2x1bW4tZ2FwOiAwcHg7XG59XG5cbi5nYXAteS0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIHJvdy1nYXA6IDBweDtcbn1cblxuLyogZmxleGJveCAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmZsZXgtc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbGV4LWJhc2lzLTAge1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4vKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBhbGlnbi1pdGVtcyAqL1xuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLml0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLyogYWxpZ24tY29udGVudCAqL1xuLmNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZW5kO1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBvcmRlciAqL1xuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLyogYXNwZWN0LXJhdGlvICovXG4uYXNwZWN0LXJhdGlvLTE2XFw6OSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFzcGVjdC1yYXRpby0zXFw6MiB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuXG4uYXNwZWN0LXJhdGlvLTRcXDozIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5hc3BlY3QtcmF0aW8tNVxcOjQge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbn1cblxuLmFzcGVjdC1yYXRpby0xXFw6MSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uYXNwZWN0LXJhdGlvLTRcXDo1IHtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG59XG5cbi5hc3BlY3QtcmF0aW8tM1xcOjQge1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbn1cblxuLmFzcGVjdC1yYXRpby0yXFw6MyB7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xufVxuXG4uYXNwZWN0LXJhdGlvLTlcXDoxNiB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbn1cblxuLyogbWVkaWEgd3JhcHBlciAqL1xuOndoZXJlKFtjbGFzc149bWVkaWEtd3JhcHBlcl0sIFtjbGFzcyo9XCIgbWVkaWEtd3JhcHBlclwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltjbGFzc149bWVkaWEtd3JhcHBlcl0sIFtjbGFzcyo9XCIgbWVkaWEtd3JhcHBlclwiXSB7XG4gIGhlaWdodDogMDtcbn1cblxuW2NsYXNzXj1tZWRpYS13cmFwcGVyXSA+ICosXG5bY2xhc3MqPVwiIG1lZGlhLXdyYXBwZXJcIl0gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltjbGFzc149bWVkaWEtd3JhcHBlcl0gPiAqOm5vdChpZnJhbWUpLFxuW2NsYXNzKj1cIiBtZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWVkaWEtd3JhcHBlci0xNlxcOjkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubWVkaWEtd3JhcHBlci0zXFw6MiB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1lZGlhLXdyYXBwZXItNFxcOjMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ubWVkaWEtd3JhcHBlci0xXFw6MSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ubWVkaWEtd3JhcHBlci00XFw6NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjUlO1xufVxuXG4ubWVkaWEtd3JhcHBlci0yXFw6MyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTAlO1xufVxuXG4vKiBkaXNwbGF5ICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jc3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jc3MtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXksIGJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gKi9cbi5tYXJnaW4tNHhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLTN4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi0yeHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4teHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLW1kIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tbGcge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi14bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLTJ4bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi0zeGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4tNHhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmdpbi15LTR4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4teC00eHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLXktM3hzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi14LTN4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4teS0yeHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLXgtMnhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi15LXhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4teC14cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXktc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi14LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4teS1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXgtbWQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi15LWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teC1sZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXkteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi14LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4teS0yeGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLXgtMnhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi15LTN4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4teC0zeGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLXktNHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi14LTR4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi10b3AtNHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC00eHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTR4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4tbGVmdC00eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi10b3AtM3hzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi1yaWdodC0zeHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTN4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4tbGVmdC0zeHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi10b3AtMnhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC0yeHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTJ4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4tbGVmdC0yeHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tbGVmdC14cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLWxlZnQtc20ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXRvcC1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tcmlnaHQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tbGVmdC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tdG9wLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLWxlZnQteGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXRvcC0yeGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTJ4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMnhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTJ4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLXRvcC0zeGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTN4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tM3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTN4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLXRvcC00eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTR4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tNHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTR4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLXRvcC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXJnaW4tcmlnaHQtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHBhZGRpbmcgKi9cbi5wYWRkaW5nLTR4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLTN4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLTJ4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLXhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy14bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctMnhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmctM3hsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmctNHhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWRkaW5nLXktNHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy14LTR4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmcteS0zeHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLXgtM3hzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy15LTJ4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmcteC0yeHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLXkteHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy14LXhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmcteS1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy15LW1kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmcteC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXktbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy14LWxnIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteS14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXgteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy15LTJ4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmcteC0yeGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLXktM3hsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy14LTN4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmcteS00eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLXgtNHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctdG9wLTR4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC00eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tNHhzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQtNHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy10b3AtM3hzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTN4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0zeHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmctbGVmdC0zeHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC0yeHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMnhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTJ4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTJ4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmctdG9wLXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctdG9wLW1kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLWxlZnQtbGcge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmctdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctdG9wLTJ4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC0yeGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tMnhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtMnhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy10b3AtM3hsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTN4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0zeGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmctbGVmdC0zeGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC00eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTR4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTR4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogdmVydGljYWwtYWxpZ24gKi9cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFsaWduLXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5hbGlnbi1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIHR5cG9ncmFwaHkgKi9cbi50cnVuY2F0ZSwgLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtcmVwbGFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5icmVhay13b3JkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBmb250LXNpemUgKi9cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRleHQteGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udGV4dC0yeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG59XG5cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xufVxuXG4vKiB0ZXh0LXRyYW5zZm9ybSAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsZXR0ZXItc3BhY2luZyAqL1xuLmxldHRlci1zcGFjaW5nLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLXNtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy1tZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy1sZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLXhsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4vKiBmb250LXdlaWdodCAqL1xuLmZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LWV4dHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogZm9udC1zdHlsZSAqL1xuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBmb250LXNtb290aCAqL1xuLmZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbn1cblxuLyogdGV4dC1hbGlnbiAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qIHRleHQtZGVjb3JhdGlvbiAqL1xuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRleHQtc2hhZG93ICovXG4udGV4dC1zaGFkb3cteHMge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSk7XG59XG5cbi50ZXh0LXNoYWRvdy1zbSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjI1KTtcbn1cblxuLnRleHQtc2hhZG93LW1kIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMSksIDAgMnB4IDRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMik7XG59XG5cbi50ZXh0LXNoYWRvdy1sZyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpLCAwIDJweCA4cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjE1KSwgMCA0cHggMTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMik7XG59XG5cbi50ZXh0LXNoYWRvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpLCAwIDJweCA4cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjE1KSwgMCA0cHggMTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiksIDAgNnB4IDI0cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjI1KTtcbn1cblxuLnRleHQtc2hhZG93LW5vbmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogdGV4dC1pbmRlbnQgKi9cbi50ZXh0LWluZGVudC1zbSB7XG4gIHRleHQtaW5kZW50OiAwLjVlbTtcbn1cblxuLnRleHQtaW5kZW50LW1kIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLnRleHQtaW5kZW50LWxnIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xufVxuXG4vKiBsaW5lLWhlaWdodCAqL1xuLmxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5lLWhlaWdodC14cyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG59XG5cbi5saW5lLWhlaWdodC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbi5saW5lLWhlaWdodC1tZCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG59XG5cbi5saW5lLWhlaWdodC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG59XG5cbi5saW5lLWhlaWdodC14bCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG59XG5cbi8qIGxpbmUtY2xhbXAgKi9cbi5saW5lLWNsYW1wLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmxpbmUtY2xhbXAtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi5saW5lLWNsYW1wLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuXG4vKiB3aGl0ZS1zcGFjZSAqL1xuLndzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGNvbHVtbi1jb3VudCAqL1xuLmNvbHVtbi1jb3VudC0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uY29sdW1uLWNvdW50LTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5jb2x1bW4tY291bnQtMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLmNvbHVtbi1jb3VudC00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4vKiBsaXN0LXN0eWxlICovXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogY3Vyc29yICovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogcG9pbnRlci1ldmVudHMgKi9cbi5wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHVzZXItc2VsZWN0ICovXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuLyogY29sb3IgKi9cbltjbGFzc149Y29sb3ItXSwgW2NsYXNzKj1cIiBjb2xvci1cIl0ge1xuICAtLWNvbG9yLW9wYWNpdHk6IDE7XG59XG5cbi5jb2xvci1pbmhlcml0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50LWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50LWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50LWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1iZy1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1iZy1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmcge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1iZy1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJnLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1sb3dlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWxvdyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LW1lZGl1bSB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWhpZ2gge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1oaWdoZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1vcGFjaXR5LTAge1xuICAtLWNvbG9yLW9wYWNpdHk6IDA7XG59XG5cbi5jb2xvci1vcGFjaXR5LTVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMDU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE7XG59XG5cbi5jb2xvci1vcGFjaXR5LTE1XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uY29sb3Itb3BhY2l0eS0yMFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4yO1xufVxuXG4uY29sb3Itb3BhY2l0eS0yNVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4yNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMzBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMztcbn1cblxuLmNvbG9yLW9wYWNpdHktNDBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuNDtcbn1cblxuLmNvbG9yLW9wYWNpdHktNTBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktNjBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbG9yLW9wYWNpdHktNzBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuNztcbn1cblxuLmNvbG9yLW9wYWNpdHktNzVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTgwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg7XG59XG5cbi5jb2xvci1vcGFjaXR5LTg1XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uY29sb3Itb3BhY2l0eS05MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC45O1xufVxuXG4uY29sb3Itb3BhY2l0eS05NVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC45NTtcbn1cblxuLyogZ3JhZGllbnQgKi9cbltjbGFzc149Y29sb3ItZ3JhZGllbnRdLCBbY2xhc3MqPVwiIGNvbG9yLWdyYWRpZW50XCJdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgb3BhY2l0eTogdmFyKC0tY29sb3Itb3BhY2l0eSk7XG59XG5cbi8qIHdpZHRoICovXG4ud2lkdGgtNHhzIHtcbiAgd2lkdGg6IDAuMjVyZW07XG59XG5cbi53aWR0aC0zeHMge1xuICB3aWR0aDogMC41cmVtO1xufVxuXG4ud2lkdGgtMnhzIHtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi53aWR0aC14cyB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4ud2lkdGgtc20ge1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ud2lkdGgtbWQge1xuICB3aWR0aDogMnJlbTtcbn1cblxuLndpZHRoLWxnIHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi53aWR0aC14bCB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4ud2lkdGgtMnhsIHtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi53aWR0aC0zeGwge1xuICB3aWR0aDogOHJlbTtcbn1cblxuLndpZHRoLTR4bCB7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLndpZHRoLTAge1xuICB3aWR0aDogMDtcbn1cblxuLndpZHRoLTEwXFwlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndpZHRoLTIwXFwlIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLndpZHRoLTI1XFwlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZHRoLTMwXFwlIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLndpZHRoLTMzXFwlIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLndpZHRoLTQwXFwlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLndpZHRoLTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTYwXFwlIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLndpZHRoLTcwXFwlIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndpZHRoLTc1XFwlIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndpZHRoLTgwXFwlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndpZHRoLTkwXFwlIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLndpZHRoLTEwMFxcJSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkdGgtMTAwdncge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53aWR0aC1pbmhlcml0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qIGhlaWdodCAqL1xuLmhlaWdodC00eHMge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG5cbi5oZWlnaHQtM3hzIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5oZWlnaHQtMnhzIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaGVpZ2h0LXhzIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaGVpZ2h0LXNtIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5oZWlnaHQtbWQge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5oZWlnaHQtbGcge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5oZWlnaHQteGwge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5oZWlnaHQtMnhsIHtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4uaGVpZ2h0LTN4bCB7XG4gIGhlaWdodDogOHJlbTtcbn1cblxuLmhlaWdodC00eGwge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG4uaGVpZ2h0LTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWlnaHQtMTBcXCUge1xuICBoZWlnaHQ6IDEwJTtcbn1cblxuLmhlaWdodC0yMFxcJSB7XG4gIGhlaWdodDogMjAlO1xufVxuXG4uaGVpZ2h0LTI1XFwlIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5oZWlnaHQtMzBcXCUge1xuICBoZWlnaHQ6IDMwJTtcbn1cblxuLmhlaWdodC0zM1xcJSB7XG4gIGhlaWdodDogMzMlO1xufVxuXG4uaGVpZ2h0LTQwXFwlIHtcbiAgaGVpZ2h0OiA0MCU7XG59XG5cbi5oZWlnaHQtNTBcXCUge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmhlaWdodC02MFxcJSB7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uaGVpZ2h0LTcwXFwlIHtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi5oZWlnaHQtNzVcXCUge1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLmhlaWdodC04MFxcJSB7XG4gIGhlaWdodDogODAlO1xufVxuXG4uaGVpZ2h0LTkwXFwlIHtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5oZWlnaHQtMTAwXFwlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVpZ2h0LWluaGVyaXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIG1pbi13aWR0aCAqL1xuLm1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWluLXdpZHRoLTI1XFwlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi5taW4td2lkdGgtMzNcXCUge1xuICBtaW4td2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWluLXdpZHRoLTUwXFwlIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5taW4td2lkdGgtNjZcXCUge1xuICBtaW4td2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ubWluLXdpZHRoLTc1XFwlIHtcbiAgbWluLXdpZHRoOiA3NSU7XG59XG5cbi5taW4td2lkdGgtMTAwXFwlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubWluLXdpZHRoLTEwMHZ3IHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLyogbWluLWhlaWdodCAqL1xuLm1pbi1oZWlnaHQtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5taW4taGVpZ2h0LTEwMFxcJSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5taW4taGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIG1heC13aWR0aCAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tY29udGFpbmVyLW1hcmdpbi14KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXgtd2lkdGgtM3hzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbn1cblxuLm1heC13aWR0aC0yeHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xufVxuXG4ubWF4LXdpZHRoLXhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xufVxuXG4ubWF4LXdpZHRoLXNtIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xufVxuXG4ubWF4LXdpZHRoLW1kIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xufVxuXG4ubWF4LXdpZHRoLWxnIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xufVxuXG4ubWF4LXdpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4ubWF4LXdpZHRoLTEwMFxcJSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1heC13aWR0aC1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5bY2xhc3NePW1heC13aWR0aC1hZGFwdGl2ZV0sIFtjbGFzcyo9XCIgbWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUtc20sIC5tYXgtd2lkdGgtYWRhcHRpdmUtbWQsIC5tYXgtd2lkdGgtYWRhcHRpdmUtbGcsIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLW1kLCAubWF4LXdpZHRoLWFkYXB0aXZlLWxnLCAubWF4LXdpZHRoLWFkYXB0aXZlLXhsIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS1sZywgLm1heC13aWR0aC1hZGFwdGl2ZS14bCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cbn1cbi8qIG1heC1oZWlnaHQgKi9cbi5tYXgtaGVpZ2h0LTEwMFxcJSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXgtaGVpZ2h0LTEwMHZoIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGJveC1zaGFkb3cgKi9cbi5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5zaGFkb3cteHMuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uc2hhZG93LXNtLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnNoYWRvdy1tZC5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5zaGFkb3ctbGcuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuXG4uc2hhZG93LXhsLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBpbm5lci1nbG93ICovXG46d2hlcmUoLmlubmVyLWdsb3csIC5pbm5lci1nbG93LXRvcCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1nbG93OjphZnRlciwgLmlubmVyLWdsb3ctdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlubmVyLWdsb3c6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyk7XG59XG5cbi5pbm5lci1nbG93LXRvcDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93LXRvcCk7XG59XG5cbi8qIHBvc2l0aW9uICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5pbnNldC0wIHtcbiAgaW5zZXQ6IDA7XG59XG5cbi50b3AtNHhzIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucmlnaHQtNHhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5ib3R0b20tNHhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubGVmdC00eHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4udG9wLTN4cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnJpZ2h0LTN4cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4uYm90dG9tLTN4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLmxlZnQtM3hzIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnRvcC0yeHMge1xuICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5yaWdodC0yeHMge1xuICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLmJvdHRvbS0yeHMge1xuICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5sZWZ0LTJ4cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi50b3AteHMge1xuICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnJpZ2h0LXhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmJvdHRvbS14cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubGVmdC14cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnRvcC1zbSB7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucmlnaHQtc20ge1xuICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uYm90dG9tLXNtIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5sZWZ0LXNtIHtcbiAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4udG9wLW1kIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5yaWdodC1tZCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5ib3R0b20tbWQge1xuICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmxlZnQtbWQge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi50b3AtbGcge1xuICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnJpZ2h0LWxnIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJvdHRvbS1sZyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubGVmdC1sZyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnRvcC14bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucmlnaHQteGwge1xuICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4uYm90dG9tLXhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5sZWZ0LXhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4udG9wLTJ4bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnJpZ2h0LTJ4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4uYm90dG9tLTJ4bCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLmxlZnQtMnhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnRvcC0zeGwge1xuICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5yaWdodC0zeGwge1xuICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLmJvdHRvbS0zeGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5sZWZ0LTN4bCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi50b3AtNHhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucmlnaHQtNHhsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5ib3R0b20tNHhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubGVmdC00eGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4udG9wLTUwXFwlIHtcbiAgdG9wOiA1MCU7XG59XG5cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0bztcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4ucmlnaHQtNTBcXCUge1xuICByaWdodDogNTAlO1xufVxuXG4ucmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYm90dG9tLTUwXFwlIHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVmdC01MFxcJSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmxlZnQtYXV0byB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4vKiB6LWluZGV4ICovXG4uei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56LWluZGV4LTMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uei1pbmRleC1oZWFkZXIge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG59XG5cbi56LWluZGV4LXBvcG92ZXIge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LXBvcG92ZXIpO1xufVxuXG4uei1pbmRleC1maXhlZC1lbGVtZW50IHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1maXhlZC1lbGVtZW50KTtcbn1cblxuLnotaW5kZXgtb3ZlcmxheSB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtb3ZlcmxheSk7XG59XG5cbi8qIG92ZXJmbG93ICovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1jbGlwIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5vdmVyZmxvdy14LWNsaXAge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4ub3ZlcmZsb3cteS1jbGlwIHtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vbWVudHVtLXNjcm9sbGluZyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogb3ZlcnNjcm9sbC1iZWhhdmlvciAqL1xuLm92ZXJzY3JvbGwtY29udGFpbiB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi8qIHNjcm9sbCBiZWhhdmlvciAqL1xuLnNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTR4cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctM3hzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy0yeHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXhzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXNtIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLW1kIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLWxnIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTJ4bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctM3hsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy00eGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLyogYWNjZXNzaWJpbGl0eSAqL1xuLnNyLW9ubHksIC5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBvcGFjaXR5ICovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wYWNpdHktNVxcJSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5vcGFjaXR5LTEwXFwlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4ub3BhY2l0eS0xNVxcJSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5vcGFjaXR5LTIwXFwlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ub3BhY2l0eS0yNVxcJSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5vcGFjaXR5LTMwXFwlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub3BhY2l0eS00MFxcJSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wYWNpdHktNTBcXCUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vcGFjaXR5LTYwXFwlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub3BhY2l0eS03MFxcJSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9wYWNpdHktNzVcXCUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ub3BhY2l0eS04MFxcJSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9wYWNpdHktODVcXCUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ub3BhY2l0eS05MFxcJSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktOTVcXCUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBmbG9hdCAqL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBib3JkZXIgKi9cbltjbGFzc149Ym9yZGVyLV0sIFtjbGFzcyo9XCIgYm9yZGVyLVwiXSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItZG90dGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLmJvcmRlci1kYXNoZWQge1xuICAtLWJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1iZyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmctbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWxvd2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtbG93IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtbWVkaXVtIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtaGlnaCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDA7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4wNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0zMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMztcbn1cblxuLmJvcmRlci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC40O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS02MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNjtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktODBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS04NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS05MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45NTtcbn1cblxuLyogYm9yZGVyLXJhZGl1cyAqL1xuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi5yYWRpdXMtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnJhZGl1cy01MFxcJSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy10b3AtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbi5iZywgW2NsYXNzXj1iZy1dLCBbY2xhc3MqPVwiIGJnLVwiXSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbmhlcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYWNjZW50LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYWNjZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYWNjZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZXJyb3ItZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lcnJvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZXJyb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWVycm9yLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctY29udHJhc3QtbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctb3BhY2l0eS0wIHtcbiAgLS1iZy1vcGFjaXR5OiAwO1xufVxuXG4uYmctb3BhY2l0eS01XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjA1O1xufVxuXG4uYmctb3BhY2l0eS0xMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0xNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xNTtcbn1cblxuLmJnLW9wYWNpdHktMjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjtcbn1cblxuLmJnLW9wYWNpdHktMjVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTMwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjM7XG59XG5cbi5iZy1vcGFjaXR5LTQwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjQ7XG59XG5cbi5iZy1vcGFjaXR5LTUwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTYwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjY7XG59XG5cbi5iZy1vcGFjaXR5LTcwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc7XG59XG5cbi5iZy1vcGFjaXR5LTc1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS04MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44O1xufVxuXG4uYmctb3BhY2l0eS04NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44NTtcbn1cblxuLmJnLW9wYWNpdHktOTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTtcbn1cblxuLmJnLW9wYWNpdHktOTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTU7XG59XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5iZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4uYmctdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmJnLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJnLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5iZy1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBiYWNrZHJvcC1maWx0ZXIgKi9cbi5iYWNrZHJvcC1ibHVyLTEwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uYmFja2Ryb3AtYmx1ci0yMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLyogbWl4LWJsZW5kLW1vZGUgKi9cbi5pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi5ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi8qIG9iamVjdC1maXQgKi9cbi5vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vYmplY3QtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogcGVyc3BlY3RpdmUgKi9cbi5wZXJzcGVjdGl2ZS14cyB7XG4gIHBlcnNwZWN0aXZlOiAyNTBweDtcbn1cblxuLnBlcnNwZWN0aXZlLXNtIHtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtbWQge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtbGcge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUteGwge1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xufVxuXG4vKiB0cmFuc2Zvcm0gKi9cbltjbGFzc149ZmxpcF0sIFtjbGFzcyo9XCIgZmxpcFwiXSxcbltjbGFzc149LXJvdGF0ZV0sIFtjbGFzcyo9XCIgLXJvdGF0ZVwiXSxcbltjbGFzc149cm90YXRlXSwgW2NsYXNzKj1cIiByb3RhdGVcIl0sXG5bY2xhc3NePS10cmFuc2xhdGVdLCBbY2xhc3MqPVwiIC10cmFuc2xhdGVcIl0sXG5bY2xhc3NePXRyYW5zbGF0ZV0sIFtjbGFzcyo9XCIgdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj0tc2NhbGVdLCBbY2xhc3MqPVwiIC1zY2FsZVwiXSxcbltjbGFzc149c2NhbGVdLCBbY2xhc3MqPVwiIHNjYWxlXCJdLFxuW2NsYXNzXj0tc2tld10sIFtjbGFzcyo9XCIgLXNrZXdcIl0gW2NsYXNzXj1za2V3XSxcbltjbGFzcyo9XCIgc2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xufVxuXG4uZmxpcCB7XG4gIC0tc2NhbGU6IC0xO1xufVxuXG4uZmxpcC14IHtcbiAgLS1zY2FsZS14OiAtMTtcbn1cblxuLmZsaXAteSB7XG4gIC0tc2NhbGUteTogLTE7XG59XG5cbi5yb3RhdGUtOTAge1xuICAtLXJvdGF0ZTogOTBkZWc7XG59XG5cbi5yb3RhdGUtMTgwIHtcbiAgLS1yb3RhdGU6IDE4MGRlZztcbn1cblxuLnJvdGF0ZS0yNzAge1xuICAtLXJvdGF0ZTogMjcwZGVnO1xufVxuXG4uLXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiAtNTAlO1xufVxuXG4uLXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogLTUwJTtcbn1cblxuLi10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IC01MCU7XG59XG5cbi4tdHJhbnNsYXRlLXktc2xpZ2h0IHtcbiAgLS10cmFuc2xhdGUteTogLTAuMWVtO1xufVxuXG4udHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IDUwJTtcbn1cblxuLnRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogNTAlO1xufVxuXG4udHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiA1MCU7XG59XG5cbi8qIHRyYW5zZm9ybS1vcmlnaW4gKi9cbi5vcmlnaW4tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ub3JpZ2luLXRvcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5vcmlnaW4tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5vcmlnaW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLm9yaWdpbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLm9yaWdpbi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLm9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIHRyYW5zaXRpb24gKi9cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tdHJhbnNpdGlvbi1wcm9wZXJ0eSwgYWxsKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRyYW5zaXRpb24tZGVsYXksIDBzKTtcbn1cblxuLyogU1ZHICovXG4uZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc3Ryb2tlLWN1cnJlbnQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0cm9rZS0xIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5zdHJva2UtMiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uc3Ryb2tlLTMge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLnN0cm9rZS00IHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi8qIHZpc2liaWxpdHkgKi9cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogcHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludFxcOmhpZGUsIC5wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmludFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4vKiBhcHBlYXJhbmNlICovXG4uYXBwZWFyYW5jZS1ub25lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFwcGVhcmFuY2UtYXV0byB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAvKiBncmlkICovXG4gIC5ncmlkLWNvbC0xXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQHhzLCAuY29sLTJcXEB4cywgLmNvbC0zXFxAeHMsIC5jb2wtNFxcQHhzLCAuY29sLTVcXEB4cywgLmNvbC02XFxAeHMsIC5jb2wtN1xcQHhzLCAuY29sLThcXEB4cywgLmNvbC05XFxAeHMsIC5jb2wtMTBcXEB4cywgLmNvbC0xMVxcQHhzLCAuY29sLTEyXFxAeHMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAuY29sXFxAeHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb2wtY29udGVudFxcQHhzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAub2Zmc2V0LTFcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhzLCAub2Zmc2V0LTJcXEB4cywgLm9mZnNldC0zXFxAeHMsIC5vZmZzZXQtNFxcQHhzLCAub2Zmc2V0LTVcXEB4cywgLm9mZnNldC02XFxAeHMsIC5vZmZzZXQtN1xcQHhzLCAub2Zmc2V0LThcXEB4cywgLm9mZnNldC05XFxAeHMsIC5vZmZzZXQtMTBcXEB4cywgLm9mZnNldC0xMVxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgfVxuICAub2Zmc2V0LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogZ2FwICovXG4gIC5nYXAtNHhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhzXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4c1xcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeHNcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteHNcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtc21cXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtc21cXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXNtXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbWRcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbGdcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteGxcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhsXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4bFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC00eGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eGxcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgcm93LWdhcDogMHB4O1xuICB9XG4gIC8qIGZsZXhib3ggKi9cbiAgLmZsZXhcXEB4cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHhzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAeHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAeHMge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEB4cyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEB4cyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAuanVzdGlmeS1zdGFydFxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogYWxpZ24taXRlbXMgKi9cbiAgLml0ZW1zLWNlbnRlclxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLyogYWxpZ24tY29udGVudCAqL1xuICAuY29udGVudC1zdGFydFxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEB4cyB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIG9yZGVyICovXG4gIC5vcmRlci0xXFxAeHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAeHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAeHMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGRpc3BsYXkgKi9cbiAgLmJsb2NrXFxAeHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHhzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEB4cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAeHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbWFyZ2luICovXG4gIC5tYXJnaW4tNHhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLTN4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi0yeHNcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLTJ4bFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi0zeGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tNHhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQHhzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi15LTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBwYWRkaW5nICovXG4gIC5wYWRkaW5nLTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctMnhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctM3hsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctNHhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQHhzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktNHhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktNHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14LTBcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogdGV4dC1hbGlnbiAqL1xuICAudGV4dC1jZW50ZXJcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAeHMge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLyogZm9udC1zaXplICovXG4gIC50ZXh0LXhzXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRleHQtc21cXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudGV4dC1tZFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50ZXh0LWxnXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRleHQteGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudGV4dC0yeGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbiAgLnRleHQtM3hsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG4gIC50ZXh0LTR4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxuICAvKiBjb2x1bW4tY291bnQgKi9cbiAgLmNvbHVtbi1jb3VudC0xXFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAvKiB3aWR0aCAqL1xuICAud2lkdGgtNHhzXFxAeHMge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC53aWR0aC0zeHNcXEB4cyB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAud2lkdGgtMnhzXFxAeHMge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC53aWR0aC14c1xcQHhzIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2lkdGgtc21cXEB4cyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAud2lkdGgtbWRcXEB4cyB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLndpZHRoLWxnXFxAeHMge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC53aWR0aC14bFxcQHhzIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAud2lkdGgtMnhsXFxAeHMge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC53aWR0aC0zeGxcXEB4cyB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLndpZHRoLTR4bFxcQHhzIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLndpZHRoLTBcXEB4cyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAeHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAeHMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAeHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQHhzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEB4cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEB4cyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLndpZHRoLTBcXEB4cyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLyogaGVpZ2h0ICovXG4gIC5oZWlnaHQtNHhzXFxAeHMge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4c1xcQHhzIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4c1xcQHhzIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlaWdodC14c1xcQHhzIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlaWdodC1zbVxcQHhzIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAeHMge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAeHMge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAeHMge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmhlaWdodC0zeGxcXEB4cyB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5oZWlnaHQtNHhsXFxAeHMge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmhlaWdodC0wXFxAeHMge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAeHMge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEB4cyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEB4cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQHhzIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC0wXFxAeHMge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAvKiBtYXgtd2lkdGggKi9cbiAgLm1heC13aWR0aC0zeHNcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbiAgfVxuICAubWF4LXdpZHRoLTJ4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAeHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9uICovXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQHhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAeHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEB4cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEB4cyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAeHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEB4cyB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbiAgLnRvcC00eHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5yaWdodC00eHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmJvdHRvbS00eHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5sZWZ0LTR4c1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC50b3AtM3hzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucmlnaHQtM3hzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5ib3R0b20tM3hzXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubGVmdC0zeHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAudG9wLTJ4c1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnJpZ2h0LTJ4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAuYm90dG9tLTJ4c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmxlZnQtMnhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnRvcC14c1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQteHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1zbVxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tc21cXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtc21cXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1tZFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQtbGdcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LWxnXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teGxcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteGxcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AtMnhsXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucmlnaHQtMnhsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5ib3R0b20tMnhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubGVmdC0yeGxcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAudG9wLTN4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnJpZ2h0LTN4bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAuYm90dG9tLTN4bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmxlZnQtM3hsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnRvcC00eGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5yaWdodC00eGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmJvdHRvbS00eGxcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5sZWZ0LTR4bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC50b3AtNTBcXCVcXEB4cyB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC1hdXRvXFxAeHMge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudG9wLTBcXEB4cyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHhzIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC1hdXRvXFxAeHMge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yaWdodC0wXFxAeHMge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEB4cyB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS1hdXRvXFxAeHMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYm90dG9tLTBcXEB4cyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAeHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC1hdXRvXFxAeHMge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtMFxcQHhzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIG92ZXJmbG93ICovXG4gIC5vdmVyZmxvdy12aXNpYmxlXFxAeHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEB4cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQHhzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAeHMge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiB2aXNpYmlsaXR5ICovXG4gIC52aXNpYmxlXFxAeHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHhzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuZGlzcGxheVxcQHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAvKiBncmlkICovXG4gIC5ncmlkLWNvbC0xXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQHNtLCAuY29sLTJcXEBzbSwgLmNvbC0zXFxAc20sIC5jb2wtNFxcQHNtLCAuY29sLTVcXEBzbSwgLmNvbC02XFxAc20sIC5jb2wtN1xcQHNtLCAuY29sLThcXEBzbSwgLmNvbC05XFxAc20sIC5jb2wtMTBcXEBzbSwgLmNvbC0xMVxcQHNtLCAuY29sLTEyXFxAc20ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAuY29sXFxAc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb2wtY29udGVudFxcQHNtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAub2Zmc2V0LTFcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHNtLCAub2Zmc2V0LTJcXEBzbSwgLm9mZnNldC0zXFxAc20sIC5vZmZzZXQtNFxcQHNtLCAub2Zmc2V0LTVcXEBzbSwgLm9mZnNldC02XFxAc20sIC5vZmZzZXQtN1xcQHNtLCAub2Zmc2V0LThcXEBzbSwgLm9mZnNldC05XFxAc20sIC5vZmZzZXQtMTBcXEBzbSwgLm9mZnNldC0xMVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgfVxuICAub2Zmc2V0LTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogZ2FwICovXG4gIC5nYXAtNHhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhzXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4c1xcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeHNcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtc21cXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXNtXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbWRcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbGdcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhsXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4bFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC00eGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eGxcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgcm93LWdhcDogMHB4O1xuICB9XG4gIC8qIGZsZXhib3ggKi9cbiAgLmZsZXhcXEBzbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHNtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAc20ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEBzbSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEBzbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAuanVzdGlmeS1zdGFydFxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogYWxpZ24taXRlbXMgKi9cbiAgLml0ZW1zLWNlbnRlclxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLyogYWxpZ24tY29udGVudCAqL1xuICAuY29udGVudC1zdGFydFxcQHNtIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQHNtIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQHNtIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIG9yZGVyICovXG4gIC5vcmRlci0xXFxAc20ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAc20ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAc20ge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGRpc3BsYXkgKi9cbiAgLmJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHNtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEBzbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbWFyZ2luICovXG4gIC5tYXJnaW4tNHhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLTN4c1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi0yeHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLTJ4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi0zeGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tNHhsXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQHNtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi15LTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBwYWRkaW5nICovXG4gIC5wYWRkaW5nLTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctMnhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctM3hsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctNHhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQHNtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktNHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktNHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14LTBcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogdGV4dC1hbGlnbiAqL1xuICAudGV4dC1jZW50ZXJcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAc20ge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLyogZm9udC1zaXplICovXG4gIC50ZXh0LXhzXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRleHQtc21cXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudGV4dC1tZFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50ZXh0LWxnXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRleHQteGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudGV4dC0yeGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbiAgLnRleHQtM3hsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG4gIC50ZXh0LTR4bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxuICAvKiBjb2x1bW4tY291bnQgKi9cbiAgLmNvbHVtbi1jb3VudC0xXFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAvKiB3aWR0aCAqL1xuICAud2lkdGgtNHhzXFxAc20ge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC53aWR0aC0zeHNcXEBzbSB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAud2lkdGgtMnhzXFxAc20ge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC53aWR0aC14c1xcQHNtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2lkdGgtc21cXEBzbSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAud2lkdGgtbWRcXEBzbSB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLndpZHRoLWxnXFxAc20ge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC53aWR0aC14bFxcQHNtIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAud2lkdGgtMnhsXFxAc20ge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC53aWR0aC0zeGxcXEBzbSB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLndpZHRoLTR4bFxcQHNtIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLndpZHRoLTBcXEBzbSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAc20ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAc20ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAc20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQHNtIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEBzbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEBzbSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLndpZHRoLTBcXEBzbSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLyogaGVpZ2h0ICovXG4gIC5oZWlnaHQtNHhzXFxAc20ge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlaWdodC14c1xcQHNtIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlaWdodC1zbVxcQHNtIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAc20ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAc20ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAc20ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4bFxcQHNtIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmhlaWdodC0zeGxcXEBzbSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5oZWlnaHQtNHhsXFxAc20ge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmhlaWdodC0wXFxAc20ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAc20ge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEBzbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQHNtIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC0wXFxAc20ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAvKiBtYXgtd2lkdGggKi9cbiAgLm1heC13aWR0aC0zeHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbiAgfVxuICAubWF4LXdpZHRoLTJ4c1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAc20ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9uICovXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAc20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEBzbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAc20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEBzbSB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbiAgLnRvcC00eHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5yaWdodC00eHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmJvdHRvbS00eHNcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5sZWZ0LTR4c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC50b3AtM3hzXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucmlnaHQtM3hzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5ib3R0b20tM3hzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubGVmdC0zeHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAudG9wLTJ4c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnJpZ2h0LTJ4c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAuYm90dG9tLTJ4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmxlZnQtMnhzXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnRvcC14c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQteHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1zbVxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tc21cXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtc21cXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1tZFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQtbGdcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LWxnXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AtMnhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucmlnaHQtMnhsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5ib3R0b20tMnhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubGVmdC0yeGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAudG9wLTN4bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnJpZ2h0LTN4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAuYm90dG9tLTN4bFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmxlZnQtM3hsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnRvcC00eGxcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5yaWdodC00eGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmJvdHRvbS00eGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5sZWZ0LTR4bFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC50b3AtNTBcXCVcXEBzbSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC1hdXRvXFxAc20ge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudG9wLTBcXEBzbSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHNtIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC1hdXRvXFxAc20ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yaWdodC0wXFxAc20ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEBzbSB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS1hdXRvXFxAc20ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYm90dG9tLTBcXEBzbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAc20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC1hdXRvXFxAc20ge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtMFxcQHNtIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIG92ZXJmbG93ICovXG4gIC5vdmVyZmxvdy12aXNpYmxlXFxAc20ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEBzbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQHNtIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAc20ge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiB2aXNpYmlsaXR5ICovXG4gIC52aXNpYmxlXFxAc20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHNtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZGlzcGxheVxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAvKiBncmlkICovXG4gIC5ncmlkLWNvbC0xXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQG1kLCAuY29sLTJcXEBtZCwgLmNvbC0zXFxAbWQsIC5jb2wtNFxcQG1kLCAuY29sLTVcXEBtZCwgLmNvbC02XFxAbWQsIC5jb2wtN1xcQG1kLCAuY29sLThcXEBtZCwgLmNvbC05XFxAbWQsIC5jb2wtMTBcXEBtZCwgLmNvbC0xMVxcQG1kLCAuY29sLTEyXFxAbWQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAuY29sXFxAbWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb2wtY29udGVudFxcQG1kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAub2Zmc2V0LTFcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQG1kLCAub2Zmc2V0LTJcXEBtZCwgLm9mZnNldC0zXFxAbWQsIC5vZmZzZXQtNFxcQG1kLCAub2Zmc2V0LTVcXEBtZCwgLm9mZnNldC02XFxAbWQsIC5vZmZzZXQtN1xcQG1kLCAub2Zmc2V0LThcXEBtZCwgLm9mZnNldC05XFxAbWQsIC5vZmZzZXQtMTBcXEBtZCwgLm9mZnNldC0xMVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgfVxuICAub2Zmc2V0LTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogZ2FwICovXG4gIC5nYXAtNHhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhzXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4c1xcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeHNcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtc21cXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXNtXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbWRcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbGdcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhsXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4bFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC00eGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eGxcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgcm93LWdhcDogMHB4O1xuICB9XG4gIC8qIGZsZXhib3ggKi9cbiAgLmZsZXhcXEBtZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQG1kIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQG1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAbWQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEBtZCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEBtZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAuanVzdGlmeS1zdGFydFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogYWxpZ24taXRlbXMgKi9cbiAgLml0ZW1zLWNlbnRlclxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLyogYWxpZ24tY29udGVudCAqL1xuICAuY29udGVudC1zdGFydFxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIG9yZGVyICovXG4gIC5vcmRlci0xXFxAbWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAbWQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAbWQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGRpc3BsYXkgKi9cbiAgLmJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQG1kIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEBtZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbWFyZ2luICovXG4gIC5tYXJnaW4tNHhzXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLTN4c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi0yeHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLTJ4bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi0zeGxcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tNHhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQG1kIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi15LTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBwYWRkaW5nICovXG4gIC5wYWRkaW5nLTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctMnhsXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctM3hsXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctNHhsXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQG1kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktNHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktNHhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14LTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogdGV4dC1hbGlnbiAqL1xuICAudGV4dC1jZW50ZXJcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLyogZm9udC1zaXplICovXG4gIC50ZXh0LXhzXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRleHQtc21cXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudGV4dC1tZFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50ZXh0LWxnXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRleHQteGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudGV4dC0yeGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbiAgLnRleHQtM3hsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG4gIC50ZXh0LTR4bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxuICAvKiBjb2x1bW4tY291bnQgKi9cbiAgLmNvbHVtbi1jb3VudC0xXFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAvKiB3aWR0aCAqL1xuICAud2lkdGgtNHhzXFxAbWQge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC53aWR0aC0zeHNcXEBtZCB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAud2lkdGgtMnhzXFxAbWQge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC53aWR0aC14c1xcQG1kIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2lkdGgtc21cXEBtZCB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAud2lkdGgtbWRcXEBtZCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLndpZHRoLWxnXFxAbWQge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC53aWR0aC14bFxcQG1kIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAud2lkdGgtMnhsXFxAbWQge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC53aWR0aC0zeGxcXEBtZCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLndpZHRoLTR4bFxcQG1kIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLndpZHRoLTBcXEBtZCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAbWQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQG1kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEBtZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEBtZCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLndpZHRoLTBcXEBtZCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLyogaGVpZ2h0ICovXG4gIC5oZWlnaHQtNHhzXFxAbWQge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlaWdodC14c1xcQG1kIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlaWdodC1zbVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAbWQge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAbWQge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAbWQge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4bFxcQG1kIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmhlaWdodC0zeGxcXEBtZCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5oZWlnaHQtNHhsXFxAbWQge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmhlaWdodC0wXFxAbWQge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAbWQge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEBtZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQG1kIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC0wXFxAbWQge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAvKiBtYXgtd2lkdGggKi9cbiAgLm1heC13aWR0aC0zeHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbiAgfVxuICAubWF4LXdpZHRoLTJ4c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAbWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9uICovXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEBtZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEBtZCB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbiAgLnRvcC00eHNcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5yaWdodC00eHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmJvdHRvbS00eHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5sZWZ0LTR4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC50b3AtM3hzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucmlnaHQtM3hzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5ib3R0b20tM3hzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubGVmdC0zeHNcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAudG9wLTJ4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnJpZ2h0LTJ4c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAuYm90dG9tLTJ4c1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmxlZnQtMnhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnRvcC14c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQteHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1zbVxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tc21cXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtc21cXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1tZFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQtbGdcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LWxnXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AtMnhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucmlnaHQtMnhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5ib3R0b20tMnhsXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubGVmdC0yeGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAudG9wLTN4bFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnJpZ2h0LTN4bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAuYm90dG9tLTN4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmxlZnQtM3hsXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnRvcC00eGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5yaWdodC00eGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmJvdHRvbS00eGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5sZWZ0LTR4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC50b3AtNTBcXCVcXEBtZCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC1hdXRvXFxAbWQge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudG9wLTBcXEBtZCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQG1kIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC1hdXRvXFxAbWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yaWdodC0wXFxAbWQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEBtZCB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS1hdXRvXFxAbWQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYm90dG9tLTBcXEBtZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAbWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC1hdXRvXFxAbWQge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtMFxcQG1kIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIG92ZXJmbG93ICovXG4gIC5vdmVyZmxvdy12aXNpYmxlXFxAbWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEBtZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQG1kIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAbWQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiB2aXNpYmlsaXR5ICovXG4gIC52aXNpYmxlXFxAbWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQG1kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZGlzcGxheVxcQG1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAvKiBncmlkICovXG4gIC5ncmlkLWNvbC0xXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQGxnLCAuY29sLTJcXEBsZywgLmNvbC0zXFxAbGcsIC5jb2wtNFxcQGxnLCAuY29sLTVcXEBsZywgLmNvbC02XFxAbGcsIC5jb2wtN1xcQGxnLCAuY29sLThcXEBsZywgLmNvbC05XFxAbGcsIC5jb2wtMTBcXEBsZywgLmNvbC0xMVxcQGxnLCAuY29sLTEyXFxAbGcge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAuY29sXFxAbGcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb2wtY29udGVudFxcQGxnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAub2Zmc2V0LTFcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQGxnLCAub2Zmc2V0LTJcXEBsZywgLm9mZnNldC0zXFxAbGcsIC5vZmZzZXQtNFxcQGxnLCAub2Zmc2V0LTVcXEBsZywgLm9mZnNldC02XFxAbGcsIC5vZmZzZXQtN1xcQGxnLCAub2Zmc2V0LThcXEBsZywgLm9mZnNldC05XFxAbGcsIC5vZmZzZXQtMTBcXEBsZywgLm9mZnNldC0xMVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgfVxuICAub2Zmc2V0LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogZ2FwICovXG4gIC5nYXAtNHhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhzXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4c1xcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeHNcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtc21cXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXNtXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbWRcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbGdcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhsXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4bFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC00eGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eGxcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgcm93LWdhcDogMHB4O1xuICB9XG4gIC8qIGZsZXhib3ggKi9cbiAgLmZsZXhcXEBsZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAbGcge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEBsZyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEBsZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAuanVzdGlmeS1zdGFydFxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogYWxpZ24taXRlbXMgKi9cbiAgLml0ZW1zLWNlbnRlclxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLyogYWxpZ24tY29udGVudCAqL1xuICAuY29udGVudC1zdGFydFxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEBsZyB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIG9yZGVyICovXG4gIC5vcmRlci0xXFxAbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAbGcge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAbGcge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGRpc3BsYXkgKi9cbiAgLmJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQGxnIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEBsZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbWFyZ2luICovXG4gIC5tYXJnaW4tNHhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLTN4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi0yeHNcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLTJ4bFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi0zeGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tNHhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQGxnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi15LTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBwYWRkaW5nICovXG4gIC5wYWRkaW5nLTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctMnhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctM3hsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctNHhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQGxnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktNHhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktNHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14LTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogdGV4dC1hbGlnbiAqL1xuICAudGV4dC1jZW50ZXJcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAbGcge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLyogZm9udC1zaXplICovXG4gIC50ZXh0LXhzXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRleHQtc21cXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudGV4dC1tZFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50ZXh0LWxnXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRleHQteGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudGV4dC0yeGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbiAgLnRleHQtM3hsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG4gIC50ZXh0LTR4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxuICAvKiBjb2x1bW4tY291bnQgKi9cbiAgLmNvbHVtbi1jb3VudC0xXFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAvKiB3aWR0aCAqL1xuICAud2lkdGgtNHhzXFxAbGcge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC53aWR0aC0zeHNcXEBsZyB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAud2lkdGgtMnhzXFxAbGcge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC53aWR0aC14c1xcQGxnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2lkdGgtc21cXEBsZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAud2lkdGgtbWRcXEBsZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLndpZHRoLWxnXFxAbGcge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC53aWR0aC14bFxcQGxnIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAud2lkdGgtMnhsXFxAbGcge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC53aWR0aC0zeGxcXEBsZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLndpZHRoLTR4bFxcQGxnIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLndpZHRoLTBcXEBsZyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAbGcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAbGcge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAbGcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQGxnIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEBsZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEBsZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLndpZHRoLTBcXEBsZyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLyogaGVpZ2h0ICovXG4gIC5oZWlnaHQtNHhzXFxAbGcge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4c1xcQGxnIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4c1xcQGxnIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlaWdodC14c1xcQGxnIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlaWdodC1zbVxcQGxnIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAbGcge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAbGcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAbGcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmhlaWdodC0zeGxcXEBsZyB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5oZWlnaHQtNHhsXFxAbGcge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmhlaWdodC0wXFxAbGcge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAbGcge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEBsZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEBsZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQGxnIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC0wXFxAbGcge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAvKiBtYXgtd2lkdGggKi9cbiAgLm1heC13aWR0aC0zeHNcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbiAgfVxuICAubWF4LXdpZHRoLTJ4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAbGcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9uICovXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAbGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEBsZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEBsZyB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbiAgLnRvcC00eHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5yaWdodC00eHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmJvdHRvbS00eHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5sZWZ0LTR4c1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC50b3AtM3hzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucmlnaHQtM3hzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5ib3R0b20tM3hzXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubGVmdC0zeHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAudG9wLTJ4c1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnJpZ2h0LTJ4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAuYm90dG9tLTJ4c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmxlZnQtMnhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnRvcC14c1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQteHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1zbVxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tc21cXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtc21cXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1tZFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQtbGdcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LWxnXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teGxcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteGxcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AtMnhsXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucmlnaHQtMnhsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5ib3R0b20tMnhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubGVmdC0yeGxcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAudG9wLTN4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnJpZ2h0LTN4bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAuYm90dG9tLTN4bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmxlZnQtM3hsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnRvcC00eGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5yaWdodC00eGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmJvdHRvbS00eGxcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5sZWZ0LTR4bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC50b3AtNTBcXCVcXEBsZyB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC1hdXRvXFxAbGcge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudG9wLTBcXEBsZyB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQGxnIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC1hdXRvXFxAbGcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yaWdodC0wXFxAbGcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEBsZyB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS1hdXRvXFxAbGcge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYm90dG9tLTBcXEBsZyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAbGcge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC1hdXRvXFxAbGcge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtMFxcQGxnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIG92ZXJmbG93ICovXG4gIC5vdmVyZmxvdy12aXNpYmxlXFxAbGcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEBsZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQGxnIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAbGcge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiB2aXNpYmlsaXR5ICovXG4gIC52aXNpYmxlXFxAbGcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQGxnIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZGlzcGxheVxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAvKiBncmlkICovXG4gIC5ncmlkLWNvbC0xXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQHhsLCAuY29sLTJcXEB4bCwgLmNvbC0zXFxAeGwsIC5jb2wtNFxcQHhsLCAuY29sLTVcXEB4bCwgLmNvbC02XFxAeGwsIC5jb2wtN1xcQHhsLCAuY29sLThcXEB4bCwgLmNvbC05XFxAeGwsIC5jb2wtMTBcXEB4bCwgLmNvbC0xMVxcQHhsLCAuY29sLTEyXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxuICAuY29sXFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5jb2wtY29udGVudFxcQHhsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAub2Zmc2V0LTFcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhsLCAub2Zmc2V0LTJcXEB4bCwgLm9mZnNldC0zXFxAeGwsIC5vZmZzZXQtNFxcQHhsLCAub2Zmc2V0LTVcXEB4bCwgLm9mZnNldC02XFxAeGwsIC5vZmZzZXQtN1xcQHhsLCAub2Zmc2V0LThcXEB4bCwgLm9mZnNldC05XFxAeGwsIC5vZmZzZXQtMTBcXEB4bCwgLm9mZnNldC0xMVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgfVxuICAub2Zmc2V0LTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogZ2FwICovXG4gIC5nYXAtNHhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhzXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4c1xcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeHNcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteHNcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtc21cXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtc21cXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXNtXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbWRcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtbGdcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAteGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgteGxcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhsXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTN4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTN4bFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTN4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC00eGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eGxcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgcm93LWdhcDogMHB4O1xuICB9XG4gIC8qIGZsZXhib3ggKi9cbiAgLmZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHhsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAeGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHhsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAeGwge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEB4bCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEB4bCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAuanVzdGlmeS1zdGFydFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogYWxpZ24taXRlbXMgKi9cbiAgLml0ZW1zLWNlbnRlclxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLyogYWxpZ24tY29udGVudCAqL1xuICAuY29udGVudC1zdGFydFxcQHhsIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQHhsIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQHhsIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIG9yZGVyICovXG4gIC5vcmRlci0xXFxAeGwge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAeGwge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAeGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIGRpc3BsYXkgKi9cbiAgLmJsb2NrXFxAeGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHhsIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEB4bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbWFyZ2luICovXG4gIC5tYXJnaW4tNHhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLTN4c1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi0yeHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLTJ4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi0zeGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tNHhsXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQHhsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi15LTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi15LTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi14LTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBwYWRkaW5nICovXG4gIC5wYWRkaW5nLTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctMnhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctM3hsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctNHhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQHhsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktNHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMnhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMnhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktM3hsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtM3hsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXktNHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtNHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14LTBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtM3hsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyogdGV4dC1hbGlnbiAqL1xuICAudGV4dC1jZW50ZXJcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLyogZm9udC1zaXplICovXG4gIC50ZXh0LXhzXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRleHQtc21cXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudGV4dC1tZFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50ZXh0LWxnXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRleHQteGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudGV4dC0yeGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbiAgLnRleHQtM3hsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG4gIC50ZXh0LTR4bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgfVxuICAvKiBjb2x1bW4tY291bnQgKi9cbiAgLmNvbHVtbi1jb3VudC0xXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAvKiB3aWR0aCAqL1xuICAud2lkdGgtNHhzXFxAeGwge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC53aWR0aC0zeHNcXEB4bCB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuICAud2lkdGgtMnhzXFxAeGwge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC53aWR0aC14c1xcQHhsIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAud2lkdGgtc21cXEB4bCB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAud2lkdGgtbWRcXEB4bCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLndpZHRoLWxnXFxAeGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC53aWR0aC14bFxcQHhsIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAud2lkdGgtMnhsXFxAeGwge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC53aWR0aC0zeGxcXEB4bCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLndpZHRoLTR4bFxcQHhsIHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLndpZHRoLTBcXEB4bCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAeGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAeGwge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAeGwge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQHhsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEB4bCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLndpZHRoLTBcXEB4bCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLyogaGVpZ2h0ICovXG4gIC5oZWlnaHQtNHhzXFxAeGwge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlaWdodC14c1xcQHhsIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlaWdodC1zbVxcQHhsIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAeGwge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAeGwge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAeGwge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVpZ2h0LTJ4bFxcQHhsIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmhlaWdodC0zeGxcXEB4bCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5oZWlnaHQtNHhsXFxAeGwge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmhlaWdodC0wXFxAeGwge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAeGwge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEB4bCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQHhsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC0wXFxAeGwge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAvKiBtYXgtd2lkdGggKi9cbiAgLm1heC13aWR0aC0zeHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtM3hzKTtcbiAgfVxuICAubWF4LXdpZHRoLTJ4c1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0yeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAeGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9uICovXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAeGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEB4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEB4bCB7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbiAgLnRvcC00eHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5yaWdodC00eHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmJvdHRvbS00eHNcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5sZWZ0LTR4c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC50b3AtM3hzXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucmlnaHQtM3hzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5ib3R0b20tM3hzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubGVmdC0zeHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAudG9wLTJ4c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnJpZ2h0LTJ4c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAuYm90dG9tLTJ4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmxlZnQtMnhzXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnRvcC14c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQteHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1zbVxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tc21cXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtc21cXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1tZFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQtbGdcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LWxnXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AtMnhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucmlnaHQtMnhsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5ib3R0b20tMnhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubGVmdC0yeGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAudG9wLTN4bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnJpZ2h0LTN4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAuYm90dG9tLTN4bFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmxlZnQtM3hsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnRvcC00eGxcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5yaWdodC00eGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmJvdHRvbS00eGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5sZWZ0LTR4bFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC50b3AtNTBcXCVcXEB4bCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC1hdXRvXFxAeGwge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudG9wLTBcXEB4bCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHhsIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC1hdXRvXFxAeGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yaWdodC0wXFxAeGwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEB4bCB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS1hdXRvXFxAeGwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYm90dG9tLTBcXEB4bCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAeGwge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC1hdXRvXFxAeGwge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxlZnQtMFxcQHhsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIG92ZXJmbG93ICovXG4gIC5vdmVyZmxvdy12aXNpYmxlXFxAeGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEB4bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQHhsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAeGwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiB2aXNpYmlsaXR5ICovXG4gIC52aXNpYmxlXFxAeGwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHhsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZGlzcGxheVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYy1idXR0b246aG92ZXIsIC5jLWJ1dHRvbjp2aXNpdGVkLCAuYy1idXR0b246Zm9jdXMsIC5jLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1idXR0b24uLXN0YXRpYyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1idXR0b24uLWljb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xufVxuLmMtYnV0dG9uLi1pY29uLXhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXh4cyk7XG4gIHdpZHRoOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmMtYnV0dG9uLi1pY29uLXhzIHtcbiAgICB3aWR0aDogMS45ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYy1idXR0b24uLWljb24teHMge1xuICAgIHdpZHRoOiAxLjg1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy1idXR0b24uLWljb24teHMge1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uYy1idXR0b24uYnRuLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5jLWJ1dHRvbi5idG4tYmFzZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmMtYnV0dG9uLmJ0bi1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5jLWJ1dHRvbi5idG4tbGcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYy1idXR0b24uYnRuLXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5jLWJ1dHRvbi5idG4teHNcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXNtXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbWRcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbGdcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4teGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmMtYnV0dG9uLmJ0bi14c1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tc21cXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWJhc2VcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1tZFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1sZ1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi14bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy1idXR0b24uYnRuLXhzXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1zbVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tYmFzZVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLW1kXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWxnXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5jLWJ1dHRvbi5idG4teHNcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXNtXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbWRcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbGdcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4teGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmMtYnV0dG9uLmJ0bi14c1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tc21cXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWJhc2VcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1tZFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1sZ1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi14bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbi5jLWJ1dHRvbi4tc29saWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEyZW07XG59XG4uYy1idXR0b24uLXNvbGlkOmhvdmVyLCAuYy1idXR0b24uLXNvbGlkOmZvY3VzLCAuYy1idXR0b24uLXNvbGlkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xufVxuXG4uYy1idXR0b24uLWJsYWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMmVtO1xufVxuLmMtYnV0dG9uLi1ibGFjazpob3ZlciwgLmMtYnV0dG9uLi1ibGFjazpmb2N1cywgLmMtYnV0dG9uLi1ibGFjazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuLmMtYnV0dG9uLi1ibGFjay4tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5jLWJ1dHRvbi4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogRm9yIElFMTEvIE1TIEVkZ2UgYnVnICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWJ1dHRvbi1ncm91cCAuYy1idXR0b24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5iZWVyLWxpbmtzIC5jLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1YmJsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24uLWJ1YmJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJ1dHRvbi4tYnViYmxlIHN2ZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMzg3NXJlbSkgdHJhbnNsYXRlWSgwLjM4NzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ2hhdCBCdWJibGUgT3ZlcmxheVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXBsYXlncm91bmRfdGFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBsYXlncm91bmRfdGFwX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgYm90dG9tOiAyNSU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYy1wbGF5Z3JvdW5kX3RhcF9pdGVtIHtcbiAgICBsZWZ0OiA1NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9iYWRnZVxuVGl0bGU6IEJhZGdlXG5EZXNjcjogQSBzbWFsbCBsYWJlbCBjb250YWluaW5nIGEgdGV4dCBzdHJpbmdcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhZGdlIHtcbiAgLyogcmVzZXQgLSBpbiBjYXNlIHRoZSBjbGFzcyBpcyBhcHBsaWVkIHRvIGEgPGJ1dHRvbj4gKi9cbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiDwn5GHIHlvdSBjYW4gb3Z2ZXJpZGUgdGhpcyBwYWRkaW5nIHVzaW5nIHRoZSBwYWRkaW5nIHV0aWxpdHkgY2xhc3NlcyAqL1xufVxuLmJhZGdlOm5vdChbY2xhc3NePXBhZGRpbmctXSk6bm90KFtjbGFzcyo9XCIgcGFkZGluZy1cIl0pIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmJhZGdlLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG5cbi5iYWRnZS0tY29udHJhc3QtaGlnaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1hY2NlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlcm8gQmFubmVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyby0tY292ZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cblxuLmhlcm8tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlcm8tLWJnLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIHNwZWNpZmMgdG8gaG9tZXBhZ2UgbGF5b3V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tLWltZy1maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tLWltZy1maWd1cmUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmhlcm8tLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvLXNwbGFzaCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nby1zcGxhc2ggPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG46cm9vdCB7XG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6IDEycHg7XG4gIC0taWNvbi14czogMTZweDtcbiAgLS1pY29uLXNtOiAyNHB4O1xuICAtLWljb24tbWQ6IDMycHg7XG4gIC0taWNvbi1sZzogNDhweDtcbiAgLS1pY29uLXhsOiA2NHB4O1xuICAtLWljb24teHhsOiA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgLS1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi14cyxcbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14cyk7XG59XG5cbi5pY29uLXNtIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXNtKTtcbn1cblxuLmljb24tbWQge1xuICAtLXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuXG4uaWNvbi1sZyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG5cbi5pY29uLXhsIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXhsKTtcbn1cblxuLmljb24tbWVkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmljb24tbHJnIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBJY29uIExpc3RzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tbGlzdCxcbi5zb2NpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaWNvbi1saXN0IGxpLFxuLnNvY2lhbC1saXN0IGxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmljb24tbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5pY29uLWxpbmssXG5hLmljb24tbGluazp2aXNpdGVkLFxuYS5pY29uLWxpbms6Zm9jdXMsXG5hLmljb24tbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbmEuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuaWNvbi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkgaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmljb24tbGlzdCBsaSBzdmcsXG4uaWNvbi1saXN0IGxpIHN2ZyBwYXRoLFxuLmljb24tbGluayBzdmcsXG4uaWNvbi1saW5rIHN2ZyBwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLnNvY2lhbC1saXN0IGxpIGltZyxcbi5pY29uLWxpc3QuLWxhcmdlIGxpIHN2ZyB7XG4gIG1heC13aWR0aDogNTZweDtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZHYtZ2FsbGVyeS12NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZHYtZ2FsbGVyeS12NC5tYXNvbnJ5IHtcbiAgLS1tYXNvbnJ5LWdyaWQtZ2FwOiAwcHg7XG4gIC0tbWFzb25yeS1jb2wtYXV0by1zaXplOiA0MjBweDtcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWFzb25yeV9fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuIE9uIE1vYmlsZSBiZWNvbWVzIG92ZXJmbG93IHNjcm9sbCB4LCBGbGV4Ym94IGJlY29tZXMgbm8td3JhcFxuKi9cbi5ncmlkLXgtc2xpZGVyLFxuLmdyaWQuZ3JpZC14LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uZ3JpZC14LXNsaWRlciA+ICoge1xuICBtaW4td2lkdGg6IDcwdnc7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ncmlkLXgtc2xpZGVyID4gKiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXgtc2xpZGVyLFxuICAuZ3JpZC5ncmlkLXgtc2xpZGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTGF5b3V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wtc20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZsZXgtY29sLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJldmVyc2UtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW1hc3QtaGVhZGVyLWhlaWdodDogNzZweDtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWFzdCBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzdC1oZWFkZXItLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXN0LWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXN0LWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLm1hc3QtaGVhZGVyX19icmFuZCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWVudSBNb2JpbGUgRmlyc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzdC1oZWFkZXJfX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSArIDAuMnJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1hc3QtaGVhZGVyX191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKSAwIHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWxnKSAwIDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHh4eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuLm1hc3QtaGVhZGVyX191bCAuaXMtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXN0LWhlYWRlci1tb2JpbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnVyZ2VyIE1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5idXJnZXItbGluZTo6YmVmb3JlLFxuLmJ1cmdlci1saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xufVxuXG4uYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgdG9wOiAtN3B4O1xufVxuXG4uYnVyZ2VyOmhvdmVyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG59XG5cbi5idXJnZXI6aG92ZXIgLmJ1cmdlci1saW5lOjphZnRlciB7XG4gIHRvcDogLTlweDtcbn1cblxuLyogTW9iaWxlIE9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2lkZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFRvZ2dsZSBtZW51IGljb24gKi9cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IG5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAxJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHotaW5kZXg6IC00O1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAwO1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDtcbn1cblxuLyogRGVza3RvcCBPbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1hc3QtaGVhZGVyX19tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX19tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCAubWVudS1pdGVtLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0tY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXN0LWhlYWRlci1tb2JpbGUtZm9vdGVyLFxuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvb3RlciBNaWNybyBTdHlsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRkcmVzcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluay1oaWdobGlnaHQge1xuICAtLWNvbG9yLW9wYWNpdHk6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSA1MCUsIGhzbGEodmFyKC0tY29sb3Itb3BhY2l0eSksIDAuMjUpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG59XG4ubGluay1oaWdobGlnaHQ6dmlzaXRlZCwgLmxpbmstaGlnaGxpZ2h0OmZvY3VzLCAubGluay1oaWdobGlnaHQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstaGlnaGxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5nb29nbGUtbWFwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvcm0gbGVnZW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94LFxuLmZvcm0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZW0gYXV0bztcbiAgZ2FwOiAwLjVlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnQgR3JvdGVzayBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyLFxuLmZvcm1Mb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwZW07XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlRm9udCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFRhYmxlIExpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG4udGFibGUtbGlzdCA+IGxpIC50YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnRhYmxlLWxpc3QgPiBsaSAudGFiIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50YWJsZS1saXN0ID4gbGkgLnRhYiB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyMTAsIDclLCAyMSUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQsIG5vcm1hbCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDIwNCwgMjglLCA3JSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb251bWVudCBHcm90ZXNrIE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb251bWVudEdyb3Rlc2stTW9uby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udW1lbnRHcm90ZXNrLU1vbm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZSBNb250cmVhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCQ1NvY2lhbFZhcmlhYmxlLVRyaWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVkaXRvcmlhbCBOZXcgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFBFZGl0b3JpYWxOZXctSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udzQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG59XG5cbi53NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbn1cblxuLnc2MDAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xufVxuXG4udzcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG59XG5cbi53ODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDgwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRWRpdG9yaWFsIE5ldyBJdGFsaWNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUge1xuICBsaW5lLWhlaWdodDogMS4zODc1ZW07XG59XG5cbi50ZXh0LWhlYWRlciA+IGgxLFxuLnRleHQtaGVhZGVyID4gaDIsXG4udGV4dC1oZWFkZXIgPiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLnRleHQtY29udGVudCBwLCAudGV4dC1jb250ZW50IGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4ubGVhZC1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubGVhZC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDMuNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZWxwZXIgQ2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4udi1hbGlnbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1pbi1oZWlnaHQtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjJyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbn1cblxuLm1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1pbi1oZWlnaHQtOTB2aCB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5taW4taGVpZ2h0LTUwdmgge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aC00OVxcJSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi8qIFJ1bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveGVkLWNvbnRlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ydWxlLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5ydWxlLWJlbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5ydWxlLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLnJ1bGUtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLnJ1bGUtYWJvdmUtMCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ydWxlLWJlbG93LTAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucnVsZS1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucnVsZS1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEB4cyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAeHMge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEB4cyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQHhzIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAeHMge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAeHMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAeHMge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQHhzIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQHhzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEB4cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAeHMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEB4cyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWluLWhlaWdodC1oZXJvXFxAc20ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbiAgLm1pbi1oZWlnaHQtOTB2aFxcQHNtIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTEwMHZoXFxAc20ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTUwdmhcXEBzbSB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAucnVsZS1hYm92ZVxcQHNtIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHNtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1yaWdodFxcQHNtIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEBzbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWFib3ZlLTBcXEBzbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucnVsZS1iZWxvdy0wXFxAc20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJ1bGUtcmlnaHQtMFxcQHNtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtbGVmdC0wXFxAc20ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1pbi1oZWlnaHQtaGVyb1xcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xuICB9XG4gIC5taW4taGVpZ2h0LTkwdmhcXEBtZCB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgfVxuICAubWluLWhlaWdodC0xMDB2aFxcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAubWluLWhlaWdodC01MHZoXFxAbWQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnJ1bGUtYWJvdmVcXEBtZCB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEBtZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEBtZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAbWQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1hYm92ZS0wXFxAbWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtYmVsb3ctMFxcQG1kIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ydWxlLXJpZ2h0LTBcXEBtZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ydWxlLWxlZnQtMFxcQG1kIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEBsZyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAbGcge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEBsZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQGxnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAbGcge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAbGcge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAbGcge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQGxnIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQGxnIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEBsZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAbGcge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEBsZyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubWluLWhlaWdodC1oZXJvXFxAeGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbiAgLm1pbi1oZWlnaHQtOTB2aFxcQHhsIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTEwMHZoXFxAeGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTUwdmhcXEB4bCB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAucnVsZS1hYm92ZVxcQHhsIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHhsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICAucnVsZS1yaWdodFxcQHhsIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEB4bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5ydWxlLWFib3ZlLTBcXEB4bCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucnVsZS1iZWxvdy0wXFxAeGwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJ1bGUtcmlnaHQtMFxcQHhsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtbGVmdC0wXFxAeGwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi4tdW5zdHlsZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmxleC1hbGlnbi1zZWxmLWJhc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmJnLWltYWdlLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltZy1maXQge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgIHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG59XG5cbi5kdW90b25lLTEge1xuICBmaWx0ZXI6IHVybCgjYmstZHVvdG9uZS0xKTtcbn1cblxuLmR1b3RvbmUtMiB7XG4gIGZpbHRlcjogdXJsKCNiay1kdW90b25lLTIpO1xufVxuXG4ubm9pc2Uge1xuICBmaWx0ZXI6IHVybCgjbm9pc2UpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJlZXIgQ29sbGVjdGlvbiBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsbC1iZWVycyB7XG4gIG1hcmdpbjogMCBhdXRvIC0wLjFyZW0gYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5hbGwtYmVlcnMge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2l0ZW0ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cbi5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWxsLWJlZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYWxsLWJlZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgtbis1KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIC5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJlZXItY2FyZC0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICAtLWRlbGF5OiAwLjJzO1xufVxuLmJlZXItY2FyZC0taW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIHZhcigtLWVhc2Utb3V0LWJhY2spLCBvcGFjaXR5IDAuMXMgdmFyKC0tZGVsYXkpIHZhcigtLWVhc2UtaW4pO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmJlZXItY2FyZC0taW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbn1cbi5iZWVyLWNhcmQtLWltZy5pbWctaGFzLWxvYWRlZCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLmJlZXItY2FyZC0taW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbn1cbi5iZWVyLWNhcmQtLWltZy5pbWctaGFzLWxvYWRlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWJlZXJzX19saW5rIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5hbGwtYmVlcnNfX2xpbms6aG92ZXIgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5iZWVyLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZXItbWV0YTpmaXJzdC1vZi10eXBlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmJlZXItbWV0YSArIC5iZWVyLW1ldGEge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uYmVlci1tZXRhICsgLmJlZXItbWV0YSArIC5iZWVyLW1ldGEge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5iZWVyLW1ldGEgLmRvdCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWVyLW1ldGFbZGF0YS1hdmFpbGFibGU9eWVzXSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xufVxuXG4uYmVlci1tZXRhIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFsbC1iZWVyc19fbGluazpob3ZlciAuYmVlci1tZXRhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogTW9yZSBCZWVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb3JlLWJlZXJzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLm1vcmUtYmVlcnNfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDQwdnc7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1vcmUtYmVlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9yZS1iZWVyc19faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE1dnc7XG4gIH1cbn1cbi5tb3JlLWJlZXJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBmaWd1cmUge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygxLzIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGltZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbms6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbmsgaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4ubW9yZS1iZWVycyAubW9yZS1iZWVyc19fbGluayBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTaW5nbGUgQmVlciBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJlZXItaW5mby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJlZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5iZWVyLXNwZWNzIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5iZWVyLW5vdGVzIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJlZXItY2hlY2tsaXN0ID4gKiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKSAwO1xufVxuXG4uYmVlci1jaGVja2xpc3Qgc3ZnIHtcbiAgLS1zaXplOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJlZXItbmF2aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQmVlcnMgb24gVGFwXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhcC1saXN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4udGFwLWxpc3QtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhcC1saXN0LS1ncmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhcC1saXN0LS1ncmlkOmhvdmVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXAtbGlzdC0tZ3JpZDphY3RpdmUsIC50YXAtbGlzdC0tZ3JpZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhcC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YXAtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFwLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRhcC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbC50YXAtbGlzdC1pdGVtLXN3aXRjaCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50YXAtbGlzdC1pdGVtLWNvbC50YXAtbGlzdC1pdGVtLXN3aXRjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50YXAtbGlzdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uLWZlYXR1cmUtc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4tZmVhdHVyZS1zcGxpdC0tc3dhcDpob3ZlciAuLWZlYXR1cmUtc3BsaXQtY29sOm5vdCg6aG92ZXIpIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLi1mZWF0dXJlLXNwbGl0LS1zd2FwOmhvdmVyIC4tZmVhdHVyZS1ibG9jazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuNSk7XG59XG4uLWZlYXR1cmUtc3BsaXQtLXN3YXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uLWZlYXR1cmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi1mZWF0dXJlLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi4tZmVhdHVyZS1ibG9jazo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKTtcbn1cbi4tZmVhdHVyZS1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLi1jdXJyZW50IC4tZmVhdHVyZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLi1mZWF0dXJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLXNtKTtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMi8zKTtcbn1cbi4tZmVhdHVyZS1jYXJkIC4tZmVhdHVyZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi4tZmVhdHVyZS1jYXJkIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLi1mZWF0dXJlLWNhcmQgLi1mZWF0dXJlLWNvbnRlbnQgLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVyZW07XG59XG4uLWZlYXR1cmUtY2FyZCAuLWZlYXR1cmUtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cbi4tZmVhdHVyZS1jYXJkID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG4uLWZlYXR1cmUtY2FyZCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuLWZlYXR1cmUtY2FyZCB7XG4gICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNC81KTtcbiAgfVxufVxuXG4uLWZpZ3VyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi4tZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uLWZpZ3VyZSBmaWdjYXB0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgNTAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG4uLWZpZ3VyZSBmaWdjYXB0aW9uID4gKiArICoge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYWxlcnRcblRpdGxlOiBBbGVydFxuRGVzY3I6IEZlZWRiYWNrIG1lc3NhZ2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFsZXJ0X19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uYWxlcnRfX2Nsb3NlLWJ0biAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnRfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCAwLjIpO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCAwLjIpO1xufVxuXG4uYWxlcnQtLWVycm9yIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSwgMC4yKTtcbn1cblxuLmFsZXJ0LS13YXJuaW5nIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLmFsZXJ0LS1pcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmFsZXJ0X19jbG9zZS1idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvb3AtdGFic19fYXNzZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV90YWJzXG5UaXRsZTogVGFic1xuRGVzY3I6IEEgbGlzdCBvZiBjb250ZW50IHNlY3Rpb25zIChwYW5lbHMpLCBhY2Nlc3NpYmxlIG9uZSBhdCBhIHRpbWUgdXNpbmcgY29udHJvbCBsYWJlbHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYnNfX2NvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnNfX2NvbnRyb2xzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJzX19jb250cm9sOmZvY3VzLCAudGFic19fY29udHJvbDpob3ZlciwgLnRhYnNfX2NvbnRyb2xbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YWJzX19jb250cm9scyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hY2NvcmRpb25cblRpdGxlOiBBY2NvcmRpb25cbkRlc2NyOiBDcmVhdGUgc3RhY2tlZCBzZWN0aW9ucyBvZiBjb250ZW50IGFuZCBhbGxvdyB0aGUgdXNlciB0byBleHBhbmQvY29sbGFwc2UgdGhlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC8qIGdlbmVyYWwgKi9cbiAgLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIC8qIGljb24gKi9cbiAgLS1hY2NvcmRpb24taWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIgeyAvKiBidXR0b24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbl9faGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciAuaWNvbiB7XG4gIC0tc2l6ZTogdmFyKC0tYWNjb3JkaW9uLWljb24tc2l6ZSk7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgLmljb24gLmljb25fX2dyb3VwIHtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zdHJva2Utd2lkdGgpO1xufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCxcbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwLFxuLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggMTRweDtcbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xufVxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG59XG5cbi5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uICovIH1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC05MGRlZyk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gdjIgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQsIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCAqOmxhc3QtY2hpbGQge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIHBsdXMgaWNvbiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYW5pbWF0aW9ucyAqL1xuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCA+ICoge1xuICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gMC40cyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCxcbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwLFxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwID4gKixcbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwID4gKixcbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgPiAqIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9wcm9ncmVzcy1iYXJcblRpdGxlOiBQcm9ncmVzcyBCYXJcbkRlc2NyOiBEaXNwbGF5IHRoZSBjdXJyZW50IHByb2dyZXNzIG9mIGEgdGFza1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAxMjBweDtcbiAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxMnB4O1xuICAtLXByb2dyZXNzLWJhci1yYWRpdXM6IDUwZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDE2cHg7XG4gICAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxNnB4O1xuICAgIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzLWJhci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLWJhci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9ncmVzcy1iYXJbZGF0YS1hbmltYXRpb249b25dOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSAucHJvZ3Jlc3MtYmFyX19maWxsLCAucHJvZ3Jlc3MtYmFyW2RhdGEtYW5pbWF0aW9uPW9uXTpub3QoLnByb2dyZXNzLWJhci0taW5pdCkgLnByb2dyZXNzLWJhcl9fdmFsdWUsXG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGU6bm90KC5wcm9ncmVzcy1iYXItLWluaXQpIC5wcm9ncmVzcy1iYXJfX2ZpbGwsXG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGU6bm90KC5wcm9ncmVzcy1iYXItLWluaXQpIC5wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlIHtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMTogMzA7XG4gIC0tcHJvZ3Jlc3MtYmFyLWNvbG9yLTI6IDY1O1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0zOiAxMDA7XG59XG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGUucHJvZ3Jlc3MtYmFyLS1pbml0IC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMSAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTIgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTMgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX21hc29ucnlcblRpdGxlOiBNYXNvbnJ5XG5EZXNjcjogR2FsbGVyeSB3aXRoIGVsZW1lbnRzIGxhaWQgb3V0IGluIG9wdGltYWwgcG9zaXRpb24gYmFzZWQgb24gYXZhaWxhYmxlIHZlcnRpY2FsIHNwYWNlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1tYXNvbnJ5LWdyaWQtZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIC0tbWFzb25yeS1jb2wtYXV0by1zaXplOiAyODBweDtcbn1cblxuLm1hc29ucnlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXNvbnJ5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKSk7XG59XG5cbi5tYXNvbnJ5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tbWFzb25yeS1jb2wtYXV0by1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCk7XG59XG5cbi5tYXNvbnJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFzb25yeV9fbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5tYXNvbnJ5LS1sb2FkZWQgLm1hc29ucnlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFzb25yeS0tbG9hZGVkIC5tYXNvbnJ5X19saXN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQHN1cHBvcnRzIChmbGV4LWJhc2lzOiAwcHgpIHtcbiAgLm1hc29ucnlfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1hc29ucnlfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgfVxufVxuLnRpY2tlci13cmFwIHtcbiAgLS1zcGVlZDogNDBzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWNrZXItd3JhcCAudGlja2VyIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIHZhcigtLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG4udGlja2VyLXdyYXAgLnRpY2tlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG59XG4udGlja2VyLXdyYXAgLnRpY2tlcjpob3ZlciAudGlja2VyLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG59XG4udGlja2VyLXdyYXAgLnRpY2tlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpY2tlci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRpY2tlci1ncm91cCAudGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnRpY2tlci1ncm91cC0tbGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIGFuaW1hdGlvbjogc3dhcCB2YXIoLS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBUcmFuc2l0aW9uICovXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhcCB7XG4gIDAlLCA1MCUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDUwLjAxJSwgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXN2Zy1iYXJiZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNzIgNDRcIj48Zz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk03MiwyNS43OHYzLjEzYy0xMC4xOCwwLTE3LjQ0LTIuNjktMjUuODMtMy42LTEuNy4xNi0yLjItMi4xNS0uNDctMi40Ny43My0uMDgsMS40Ny0uMTcsMi4yLS4yNiw5LjAyLjYyLDE1LjQ0LDMuMiwyNC4wOSwzLjJaTTcyLDE1LjAzYy0xMC41MiwwLTE4LjQ3LDIuNzgtMjYuMDEsMy42MS0yLjIyLjM0LTEuNTUsMy41OS42NiwzLjA1LDguMjYtLjk1LDE0LjY0LTMuNTMsMjUuMzUtMy41M3YtMy4xM1pNNDIuOTgsMjYuODRjLS4wNy4zNC0uMzgsMS4yNy0uMjcsMS41Ni40NywxLjI2LDMuMzUsMTEuMTUsNC4wMywxMC40OS4xOS0uMDYuMjktLjI2LjI1LS40NWwtMi43NS0xMS41OWMtLjE2LS42Ni0xLjA5LS42Ni0xLjI1LDBaTTI2Ljc4LDE2Ljk2Yy4zOSwxLjM5LDEuODItLjQ2LDEuNTgtMS4xNy0xLjI5LTMuNzQtMy41Ni05Ljk0LTMuNzQtMTAuNDctLjE1LS40NC0uNzYtLjI0LS42NS4yMi42NSwyLjgzLDEuOTEsOC4xOCwyLjgyLDExLjQyWk00Ni4xNSw2LjI0Yy0xLjA5LDMuMDUtNy4yNCwyMC4zOS03Ljk3LDIyLjg1LS4wNSwxLjgxLDIuNjUsMi4yLDMuMDkuNCwwLDAsNS42MS0yMy4wMiw1LjYxLTIzLjAyLjEyLS41MS0uNTctLjY4LS43My0uMjJaTTI1LjYyLDIxLjY2YzIuMDIsMCwyLjQyLTIuOC40LTMuMDdDMTguODIsMTcuNjcsOSwxNS4wMywwLDE1LjAzdjMuMTNjOC41MywwLDIwLjQ3LDMuNSwyNS42MiwzLjVaTTMyLjksMTQuMTRjLS41Ni0xLjI4LTIuNjQtMS4zMS0yLjk2LjEsMCwwLTUuODUsMjIuODktNS44NSwyMi44OS0uMTIuNDQuNTcuNjguNzMuMjMsMi4yMS01LjYxLDYuMjEtMTcuNDIsOC4wOC0yMy4yMlpNMzUuOCwxMy42Yy0uOC0uMjctMS43MS4xNy0xLjk4Ljk5LDAsMC00LjQxLDEzLjMzLTQuNDEsMTMuMzMtLjM1Ljk5LjQ0LDIuMDcsMS40OSwyLjA2LjY2LDAsMS4yNy0uNDIsMS40OS0xLjA3bDQuNDEtMTMuMzNjLjI3LS44Mi0uMTctMS43MS0uOTktMS45OFpNNDAuNSwxMy44MmMtLjgtLjI3LTEuNzEuMTctMS45OC45OSwwLDAtNC40MSwxMy4zMy00LjQxLDEzLjMzLS4zNS45OS40NCwyLjA3LDEuNDksMi4wNi42NiwwLDEuMjctLjQyLDEuNDktMS4wN2w0LjQxLTEzLjMzYy4yNy0uODItLjE3LTEuNzEtLjk5LTEuOThaTTAsMjguOTFjMTAuODYsMCwxNi44Ny0xLjg3LDIzLjU3LTMuMjEsMS4zNy0uMjgsMi44Ni0uNjUsMi44Ni0xLjYxaDBjMC0xLjM4LTEuMTEtMS41NS0yLjI1LTEuNTlDMTYuNjYsMjMuOTEsNy42NiwyNS43OCwwLDI1Ljc4djMuMTNaXCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmJnLWJhcmJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc3ZnLWJhcmJlZCk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXN2Zy1iYXJiZWQpO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiA3MnB4IDQ0cHg7XG4gIG1hc2stc2l6ZTogNzJweCA0NHB4O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQteDtcbiAgbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3JldmVhbC1lZmZlY3RzXG5UaXRsZTogUmV2ZWFsIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgcmV2ZWFsIGVmZmVjdHMgdGFyZ2V0aW5nIHNwZWNpZmljIGVsZW1lbnRzIGFzIHRoZXkgZW50ZXIgdGhlIHZpZXdwb3J0XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1yZXZlYWwtZngtZHVyYXRpb246IDAuNnM7XG4gIC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucmV2ZWFsLWZ4IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xufVxuLnJldmVhbC1meDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJyZXZlYWwtZnhcIjtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLCAucmV2ZWFsLWZ4LS10cmFuc2xhdGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUsIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duLCAucmV2ZWFsLWZ4LS1yb3RhdGUtcmlnaHQsIC5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0LCAucmV2ZWFsLWZ4LS1yb3RhdGUtdXAge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLnJldmVhbC1meC0tcm90YXRlID4gKiwgLnJldmVhbC1meC0tcm90YXRlLWRvd24gPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtcmlnaHQgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS11cCA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNDVkZWcpO1xufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtcmlnaHQgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlWSg0NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0ID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC00NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS11cCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXRleHQtbWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5bY2xhc3MqPXJldmVhbC1meC0tdHJhbnNsYXRlXSwgW2NsYXNzKj1yZXZlYWwtZngtLXNjYWxlXSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICosIFtjbGFzcyo9cmV2ZWFsLWZ4LS1yb3RhdGVdID4gKiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteCA+ICosXG4ucmV2ZWFsLWZ4LS1jbGlwLXkgPiAqIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY2xpcC1wYXRoIHZhcigtLWVhc2Utb3V0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKTtcbn1cblxuLnJldmVhbC1meC0tY2xpcC14ID4gKiB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDkwJSAwJSwgOTAlIDEwMCUsIDEwJSAxMDAlKTtcbn1cblxuLnJldmVhbC1meC0tY2xpcC15ID4gKiB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4ucmV2ZWFsLWZ4LS1pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZlYWwtZngtLWlzLXZpc2libGVbY2xhc3MqPXJldmVhbC1meC0tdHJhbnNsYXRlXSwgLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS1zY2FsZV0sIC5yZXZlYWwtZngtLWlzLXZpc2libGVbY2xhc3MqPXJldmVhbC1meC0tcm90YXRlXSA+ICosIC5yZXZlYWwtZngtLWlzLXZpc2libGUucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4ucmV2ZWFsLWZ4LS1pcy12aXNpYmxlLnJldmVhbC1meC0tY2xpcC14ID4gKiwgLnJldmVhbC1meC0taXMtdmlzaWJsZS5yZXZlYWwtZngtLWNsaXAteSA+ICoge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbjpyb290IHtcbiAgLS1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0taGVhZGluZy1mb250LXdlaWdodDogNTAwO1xuICAtLWZvbnQtcHJpbWFyeTogXCJOZXVlIE1vbnRyZWFsXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIk5ldWUgTW9udHJlYWxcIixcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiBcIk1vbnVtZW50IEdyb3Rlc2sgTW9ub1wiLFNGTW9uby1SZWd1bGFyLENvbnNvbGFzLE1vbmFjbyxtb25vc3BhY2U7XG4gIC0tdGV4dC1iYXNlLXNpemU6IDEuMTI1cmVtO1xuICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMjU7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgLS1mb250LXByaW1hcnktY2FwaXRhbC1sZXR0ZXI6IDE7XG4gIC0tdGV4dC11bml0OiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSk7XG59XG5cbjpyb290LCAqIHtcbiAgLS10ZXh0LXhzOiBjYWxjKCh2YXIoLS10ZXh0LXVuaXQpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtc206IGNhbGModmFyKC0tdGV4dC14cykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1tZDogY2FsYyh2YXIoLS10ZXh0LXNtKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtbGc6IGNhbGModmFyKC0tdGV4dC1tZCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14bDogY2FsYyh2YXIoLS10ZXh0LWxnKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4bDogY2FsYyh2YXIoLS10ZXh0LXhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4eGw6IGNhbGModmFyKC0tdGV4dC14eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4eGw6IGNhbGModmFyKC0tdGV4dC14eHhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4zNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS40O1xuICB9XG59XG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4uYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn0iLCJAdXNlICdtaXhpbnMnIGFzICo7XG5cbjpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDIyLCAzMSUsIDQyJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA2NCwgMjAlLCA4NiUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDIxMCwgMzMlLCAzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgMjEwLCAzMyUsIDYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCAyMTAsIDMzJSwgOSUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCA2NCwgMjAlLCA0NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgNjQsIDIwJSwgNjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDY0LCAyMCUsIDg0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgNjQsIDIwJSwgODYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDY0LCAyMCUsIDg2JSk7XG5cbiAgLy8gZmVlZGJhY2tcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmtlciwgMjMsIDEwMCUsIDQ1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrLCAyMywgMTAwJSwgNDclKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLCAyMywgMTAwJSwgNTAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAyMywgMTAwJSwgNTMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIDIzLCAxMDAlLCA1NSUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIsIDE3MCwgNzglLCAyNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFyaywgMTcwLCA3OCUsIDMxJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTcwLCA3OCUsIDM2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgMTcwLCA3OCUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLCAxNzAsIDc4JSwgNDclKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxufVxuXG5cblxuW2RhdGEtdGhlbWU9XCJwcmltYXJ5XCJdIHtcbiAgLy8gbWFpblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFya2VyLCA2NCwgMjAlLCA0NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFyaywgNjQsIDIwJSwgNjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCA2NCwgMjAlLCA4NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHQsIDY0LCAyMCUsIDg2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLCA2NCwgMjAlLCA4NiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1ibGFjaywgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13aGl0ZSwgNjQsIDIwJSwgODYlKTtcblxuICAvLyBmZWVkYmFja1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFya2VyLCAyMywgMTAwJSwgNDUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmssIDIzLCAxMDAlLCA0NyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmcsIDIzLCAxMDAlLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHQsIDIzLCAxMDAlLCA1MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgMjMsIDEwMCUsIDU1JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmtlciwgMTcwLCA3OCUsIDI2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrLCAxNzAsIDc4JSwgMzElKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLCAxNzAsIDc4JSwgMzYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0LCAxNzAsIDc4JSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIDE3MCwgNzglLCA0NyUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvciwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDIxMCwgMzMlLCAzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgMjEwLCAzMyUsIDYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCAyMTAsIDMzJSwgOSUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDIyLCAzMSUsIDQyJSk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDIyLCAzMSUsIDQyJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA2NCwgMjAlLCA4NiUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDY0LCAyMCUsIDg0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgNjQsIDIwJSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgNjQsIDIwJSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgNjQsIDIwJSwgODYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCA2NCwgMjAlLCA4OCUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAyMTAsIDMzJSwgMyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgMjEwLCAzMyUsIDYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDIxMCwgMzMlLCA5JSk7XG5cbiAgLy8gZmVlZGJhY2tcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmtlciwgMjMsIDEwMCUsIDQ1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrLCAyMywgMTAwJSwgNDclKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLCAyMywgMTAwJSwgNTAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAyMywgMTAwJSwgNTMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIDIzLCAxMDAlLCA1NSUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIsIDE3MCwgNzglLCAyNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFyaywgMTcwLCA3OCUsIDMxJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTcwLCA3OCUsIDM2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgMTcwLCA3OCUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLCAxNzAsIDc4JSwgNDclKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFR5cG9ncmFwaHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZWRpdCBmb250IHJlbmRlcmluZyAtPiB0aXA6IHVzZSBmb3IgbGlnaHQgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRzXG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBjcm9wIHRvcCBzcGFjZSBvbiB0ZXh0IGVsZW1lbnRzIC0gY2F1c2VkIGJ5IGxpbmUgaGVpZ2h0XG5AbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCwgJGNhcGl0YWwtbGV0dGVyOiAxKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn1cblxuLy8gZWRpdCB0ZXh0IHVuaXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbkBtaXhpbiB0ZXh0VW5pdCgkdGV4dC11bml0KSB7XG4gIC0tdGV4dC11bml0OiAjeyR0ZXh0LXVuaXR9O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwYWNpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZWRpdCBzcGFjZSB1bml0IG9uIGEgY29tcG9uZW50IGxldmVsXG5AbWl4aW4gc3BhY2VVbml0KCRzcGFjZS11bml0KSB7XG4gIC0tc3BhY2UtdW5pdDogICN7JHNwYWNlLXVuaXR9O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbG9yc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlXG5AbWl4aW4gZGVmaW5lQ29sb3JIU0woJGNvbG9yLCAkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykge1xuICAjeyRjb2xvcn06IHVucXVvdGUoXCJoc2woI3skaHVlfSwgI3skc2F0dXJhdGlvbn0sICN7JGxpZ2h0bmVzc30pXCIpOyN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IG9wYWNpdHkgdmFsdWVcbkBmdW5jdGlvbiBhbHBoYSgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKCRjb2xvci1oLCAkY29sb3ItcywgJGNvbG9yLWwsICRvcGFjaXR5KTtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IGxpZ2h0bmVzcyB2YWx1ZVxuQGZ1bmN0aW9uIGxpZ2h0bmVzcygkY29sb3IsICRsaWdodG5lc3NNdWx0aXBsaWVyKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2woJGNvbG9yLWgsICRjb2xvci1zLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzTXVsdGlwbGllcn0pKTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzXG5AZnVuY3Rpb24gYWRqdXN0SFNMQSgkY29sb3IsICRodWVNdWx0aXBsaWVyOiAxLCAkc2F0dXJhdGlvbk11bHRpcGxpZXI6IDEsICRsaWdodG5lc3NNdWx0aXBsaWVyOiAxLCAkb3BhY2l0eTogMSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYShjYWxjKCN7JGNvbG9yLWh9ICogI3skaHVlTXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbk11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzc011bHRpcGxpZXJ9KSwgJG9wYWNpdHkpO1xufVxuXG4vLyByZXBsYWNlIHN1YnN0cmluZyB3aXRoIGFub3RoZXIgc3RyaW5nXG4vLyBjcmVkaXRzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyLXJlcGxhY2UtZnVuY3Rpb24vXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBY2Nlc3NpYmlsaXR5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGhpZGUgLSBjb250ZW50IG1hZGUgYXZhaWxhYmxlIG9ubHkgdG8gc2NyZWVuIHJlYWRlcnNcbkBtaXhpbiBzckhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBzaG93XG5AbWl4aW4gc3JTaG93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDU1MgVHJpYW5nbGVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiB1cCwgJHdpZHRoOiAxMnB4LCAkY29sb3I6IHJlZCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYoICRkaXJlY3Rpb24gPT0gbGVmdCApIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSByaWdodCApIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IGRvd24gKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tc3BhY2UtdW5pdDogIDFyZW07XG59XG5cbjpyb290LCAqIHtcbiAgLS1zcGFjZS14eHh4czogY2FsYygwLjEyNSAqIHZhcigtLXNwYWNlLXVuaXQpKTsgXG4gIC0tc3BhY2UteHh4czogIGNhbGMoMC4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHM6ICAgY2FsYygwLjM3NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14czogICAgY2FsYygwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2Utc206ICAgIGNhbGMoMC43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1tZDogICAgY2FsYygxLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLWxnOiAgICBjYWxjKDIgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteGw6ICAgIGNhbGMoMy4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eGw6ICAgY2FsYyg1LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eGw6ICBjYWxjKDguNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHh4bDogY2FsYygxMy43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1jb21wb25lbnQtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG46cm9vdCB7XG4gIC0tcmFkaXVzLXNtOiAwLjE4NzVlbTtcbiAgLS1yYWRpdXMtbWQ6IDAuMzc1ZW07XG4gIC0tcmFkaXVzLWxnOiAwLjc1ZW07XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cblxuOnJvb3Qge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZS1zaXplLCAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSwgc2Fucy1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIGhzbCgyMDQsIDI4JSwgNyUpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5saW5lIFRleHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSwgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGV4dCBDb21wb25lbnQgLSBDbGFzcyB1c2VkIHRvIHN0eWxpemUgdGV4dCBibG9ja3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtY29tcG9uZW50IHtcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjMxMjUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICBwLCBibG9ja3F1b3RlLCB1bCBsaSwgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICB9XG4gIFxuICB1bCwgb2wsIHAsIGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gdGV4dCBibG9jayBjb250YWluZXJcbi50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbn1cblxuLy8gb3V0c2V0IGNvbnRlbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQ6bm90KC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbn0iLCIvLyB0byBlZGl0IHRoZSBicmVha3BvaW50cywgY2hlY2sgdGhlIHN0eWxlLnNjc3MgZmlsZVxuXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMycmVtLCAvLyB+NTEycHhcbiAgc206IDQ4cmVtLCAvLyB+NzY4cHhcbiAgbWQ6IDY0cmVtLCAvLyB+MTAyNHB4XG4gIGxnOiA4MHJlbSwgLy8gfjEyODBweFxuICB4bDogOTByZW0sIC8vIH4xNDQwcHhcbiAgeHhsOiAxMDByZW1cbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59IiwiQHVzZSAnY29uZmlnJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuXG4vKiB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogc3BhY2luZyAqL1xuICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAkbGlzdC1icmVha3BvaW50czogKCk7XG4gICAgJGxpc3QtdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzdHJpbmcuc2xpY2UoJGJyZWFrcG9pbnQsIDIsIC0xKSk7XG4gICAgICAkbGlzdC1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGxpc3QtYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKTsgXG4gICAgICAkbGlzdC12YWx1ZXM6IGxpc3QuYXBwZW5kKCRsaXN0LXZhbHVlcywgJHZhbHVlKTsgXG4gICAgfVxuICAgICRicmVha3BvaW50LXNtYWxsOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDEpKTtcbiAgICAkYnJlYWtwb2ludC1sYXJnZTogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAyKSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDEpIHtcbiAgICAgICR2YWx1ZS1zbWFsbDogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IG1hcC5nZXQobGlzdC5udGgoJGxpc3QtdmFsdWVzLCAyKSwgJG5hbWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiB0by1udW1iZXIoJHZhbHVlLWxhcmdlKTtcbiAgICAgICR5LWludDogbWF0aC5kaXYoJHZhbHVlLWxhcmdlIC0gJHZhbHVlLXNtYWxsLCAkYnJlYWtwb2ludC1sYXJnZSAtICRicmVha3BvaW50LXNtYWxsKTtcbiAgICAgICR5OiAkeS1pbnQgKiAxMDB2dztcbiAgICAgICR4OiAkdmFsdWUtc21hbGwgLSAkeS1pbnQgKiAkYnJlYWtwb2ludC1zbWFsbDtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06IGNsYW1wKCN7JHZhbHVlLXNtYWxsfSwgY2FsYygjeyR4fSArICN7JHl9KSwgI3skdmFsdWUtbGFyZ2V9KTsgXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiBmb250LWZhbWlseSAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG4gICAgLS1mb250LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBmb250LXNpemUgKi9cbiAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiAgJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGZsdWlkLWZvbnQtc2l6ZSB7XG4gICAgJGxpc3QtYnJlYWtwb2ludHM6ICgpO1xuICAgICRsaXN0LXZhbHVlczogKCk7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1zaXplIHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgc3RyaW5nLnNsaWNlKCRicmVha3BvaW50LCAyLCAtMSkpO1xuICAgICAgJGxpc3QtYnJlYWtwb2ludHM6IGxpc3QuYXBwZW5kKCRsaXN0LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC12YWx1ZSk7IFxuICAgICAgJGxpc3QtdmFsdWVzOiBsaXN0LmFwcGVuZCgkbGlzdC12YWx1ZXMsICR2YWx1ZSk7IFxuICAgIH1cbiAgICAkYnJlYWtwb2ludC1zbWFsbDogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAxKSk7XG4gICAgJGJyZWFrcG9pbnQtbGFyZ2U6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMikpO1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbGlzdC5udGgoJGxpc3QtdmFsdWVzLCAxKSB7XG4gICAgICAkdmFsdWUtc21hbGw6IHRvLW51bWJlcigkdmFsdWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiBtYXAuZ2V0KGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMiksICRuYW1lKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogdG8tbnVtYmVyKCR2YWx1ZS1sYXJnZSk7XG4gICAgICAkeS1pbnQ6IG1hdGguZGl2KCR2YWx1ZS1sYXJnZSAtICR2YWx1ZS1zbWFsbCwgJGJyZWFrcG9pbnQtbGFyZ2UgLSAkYnJlYWtwb2ludC1zbWFsbCk7XG4gICAgICAkeTogJHktaW50ICogMTAwdnc7XG4gICAgICAkeDogJHZhbHVlLXNtYWxsIC0gJHktaW50ICogJGJyZWFrcG9pbnQtc21hbGw7XG4gICAgICAtLXRleHQtI3skbmFtZX06IGNsYW1wKCN7JHZhbHVlLXNtYWxsfSwgY2FsYygjeyR4fSArICN7JHl9KSwgI3skdmFsdWUtbGFyZ2V9KTsgXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG5cbiAgLyogbGluZS1oZWlnaHQgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluZS1oZWlnaHQge1xuICAgIC0tbGluZS1oZWlnaHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIG1heC13aWR0aCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAgIC0tbWF4LXdpZHRoLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLWNvbnRhaW5lci1tYXJnaW4teDogI3skY29udGFpbmVyLW1hcmdpbi14fTtcblxuICAvKiBib3gtc2hhZG93ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJveC1zaGFkb3cge1xuICAgIC0tc2hhZG93LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBpbm5lci1nbG93ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAgIC0taW5uZXItI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVyLXJhZGl1cyB7XG4gICAgLS1yYWRpdXMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIHotaW5kZXggKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleCB7XG4gICAgLS16LWluZGV4LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiB0aW1pbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4vKiBjb2xvcnMgKi9cbkBlYWNoICR0aGVtZSwgJGNvbG9yLWFycmF5IGluICRjb2xvcnMge1xuICAkdGhlbWUtc2VsZWN0b3I6ICdbZGF0YS10aGVtZT0jeyR0aGVtZX1dJztcbiAgQGlmICR0aGVtZSA9PSAnZGVmYXVsdCcge1xuICAgICR0aGVtZS1zZWxlY3RvcjogJzpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0nO1xuICB9XG5cbiAgI3skdGhlbWUtc2VsZWN0b3J9IHtcbiAgICAvLyBsb29wIHRocm91Z2ggY29sb3JzIGFuZCBkZWZpbmUgdmFyaWFibGVzXG4gICAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWFycmF5IHtcbiAgICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICAgICAgfVxuICAgICAgICAkbGlzdDogZ2V0LWhzbC12YWx1ZXMoJGhzbCk7XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taDogI3tsaXN0Lm50aCgkbGlzdCwgMSl9O1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXM6ICN7bGlzdC5udGgoJGxpc3QsIDIpfTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sOiAje2xpc3QubnRoKCRsaXN0LCAzKX07XG4gICAgICAgIC8vIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCgjeyRoc2x9KTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCkpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBpZiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKSB7XG4gIC8qIGdyYWRpZW50cyAqL1xuICBAZWFjaCAkdGhlbWUsICRncmFkaWVudC1hcnJheSBpbiAkZ3JhZGllbnRzIHtcbiAgICAkdGhlbWUtc2VsZWN0b3I6ICdbZGF0YS10aGVtZT0jeyR0aGVtZX1dJztcbiAgICBAaWYgJHRoZW1lID09ICdkZWZhdWx0JyB7XG4gICAgICAkdGhlbWUtc2VsZWN0b3I6ICc6cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdJztcbiAgICB9XG5cbiAgICAjeyR0aGVtZS1zZWxlY3Rvcn0ge1xuICAgICAgLy8gbG9vcCB0aHJvdWdoIGNvbG9ycyBhbmQgZGVmaW5lIHZhcmlhYmxlc1xuICAgICAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWRpZW50LWFycmF5IHtcbiAgICAgICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgICAgICAgICRsaXN0OiBnZXQtaHNsLXZhbHVlcygkaHNsKTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWg6ICN7bGlzdC5udGgoJGxpc3QsIDEpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXM6ICN7bGlzdC5udGgoJGxpc3QsIDIpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWw6ICN7bGlzdC5udGgoJGxpc3QsIDMpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2woI3skaHNsfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZ3JpZCAqL1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi4jeyR1dGlsLXByZWZpeH1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6ICN7JGdyaWQtY29sdW1uc307XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICAtLXJvdy1nYXA6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z3JpZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4kZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLiN7JHV0aWwtcHJlZml4fWdyaWQtY29sLSN7JGl9IHsgXG4gICAgLS1ncmlkLWNvbHVtbnM6ICN7JGl9O1xuICB9XG5cbiAgLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfSB7IFxuICAgIC0tY29sdW1uLXNwYW46ICN7JGl9O1xuICB9IFxufVxuXG4jeyRncmlkLWNvbC1jbGFzcy1saXN0fSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgZmxleDogaW5pdGlhbDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4kZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcbiAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XCI7XG4gIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyAnLCAnO1xuICB9XG4gIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX0geyBcbiAgICAtLWNvbHVtbi1vZmZzZXQ6ICN7JGl9O1xuICB9XG59XG5cbiN7JGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3R9IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbn1cblxuLyogZ2FwICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAtMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgZ2FwOiAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAteC0wIHtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGNvbHVtbi1nYXA6IDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC15LTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgcm93LWdhcDogMHB4O1xufVxuXG4vKiBmbGV4Ym94ICovXG4uI3skdXRpbC1wcmVmaXh9ZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmsge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtYmFzaXMtMCB7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi8qIGp1c3RpZnktY29udGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIGFsaWduLWl0ZW1zICovXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKiBhbGlnbi1jb250ZW50ICovXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIG9yZGVyICovXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4vKiBhc3BlY3QtcmF0aW8gKi9cbkBlYWNoICR3aWR0aCwgJGhlaWdodCBpbiAkYXNwZWN0LXJhdGlvIHtcbiAgLiN7JHV0aWwtcHJlZml4fWFzcGVjdC1yYXRpby0jeyR3aWR0aH1cXDojeyRoZWlnaHR9IHtcbiAgICBhc3BlY3QtcmF0aW86ICN7JHdpZHRofS8jeyRoZWlnaHR9O1xuICB9XG59XG5cbi8qIG1lZGlhIHdyYXBwZXIgKi9cbjp3aGVyZShbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSB7XG4gIGhlaWdodDogMDtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqLCBcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqOm5vdChpZnJhbWUpLCBcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSkge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQGVhY2ggJHdpZHRoLCAkaGVpZ2h0IGluICRtZWRpYS13cmFwcGVyIHtcbiAgLiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXItI3skd2lkdGh9XFw6I3skaGVpZ2h0fSB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkqMTAwJTtcbiAgfVxufVxuXG4vKiBkaXNwbGF5ICovXG4uI3skdXRpbC1wcmVmaXh9YmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jc3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jc3MtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXksIGJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcGFkZGluZyAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogdmVydGljYWwtYWxpZ24gKi9cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIHR5cG9ncmFwaHkgKi9cbi4jeyR1dGlsLXByZWZpeH10cnVuY2F0ZSwgLiN7JHV0aWwtcHJlZml4fXRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtcmVwbGFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1icmVhay13b3JkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBmb250LXNpemUgKi9cbiRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4kZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1mb250LXNpemUpIHtcbiAgJGZpcnN0OiBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtZm9udC1zaXplLCAxKSwgMSk7XG4gICRmbHVpZC1mb250LWxpc3Q6IG1hcC5nZXQoJGZsdWlkLWZvbnQtc2l6ZSwgJGZpcnN0KTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1saXN0IHsgXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHRleHQtdHJhbnNmb3JtICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxldHRlci1zcGFjaW5nICovXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmcteHMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctc20ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLW1kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLWxnIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmcteGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtZXh0cmFsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiBmb250LXN0eWxlICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGZvbnQtc21vb3RoICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1zbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xuICAuI3skdXRpbC1wcmVmaXh9Zm9udC0jeyRuYW1lfSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIHRleHQtYWxpZ24gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiB0ZXh0LWRlY29yYXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0ZXh0LXNoYWRvdyAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXhzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctc20ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1tZCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1sZyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDhweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpLCBcbiAgICAgICAgICAgICAgIDAgNHB4IDE2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA4cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KSwgXG4gICAgICAgICAgICAgICAwIDRweCAxNnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSwgXG4gICAgICAgICAgICAgICAwIDZweCAyNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1ub25lIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHRleHQtaW5kZW50ICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtc20ge1xuICB0ZXh0LWluZGVudDogMC41ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1tZCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1sZyB7XG4gIHRleHQtaW5kZW50OiAxLjVlbTtcbn1cblxuLyogbGluZS1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsaW5lLWhlaWdodCB7XG4gIC4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC0jeyRuYW1lfSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBsaW5lLWNsYW1wICovXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cblxuLyogd2hpdGUtc3BhY2UgKi9cbi4jeyR1dGlsLXByZWZpeH13cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBjb2x1bW4tY291bnQgKi9cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtNCB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLyogbGlzdC1zdHlsZSAqL1xuLiN7JHV0aWwtcHJlZml4fWxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIGN1cnNvciAqL1xuLiN7JHV0aWwtcHJlZml4fWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHBvaW50ZXItZXZlbnRzICovXG4uI3skdXRpbC1wcmVmaXh9cG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiB1c2VyLXNlbGVjdCAqL1xuLiN7JHV0aWwtcHJlZml4fXVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG5cbi8qIGNvbG9yICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Y29sb3ItXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWNvbG9yLVwiXSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1pbmhlcml0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9IHtcbiAgICAgIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMCB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0xMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0yMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMjVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0zMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNDBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTUwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS02MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNzBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTc1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktODBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTg1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktOTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTk1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC45NTtcbn1cblxuLyogZ3JhZGllbnQgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudFwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW9wYWNpdHkpO1xufVxuXG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAkbGluZWFyLWdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJGxpbmVhci1ncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgfVxufVxuXG4vKiB3aWR0aCAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkd2lkdGgge1xuICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtI3skbmFtZX0ge1xuICAgIHdpZHRoOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMHZ3IHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtaW5oZXJpdCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4vKiBoZWlnaHQgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhlaWdodCB7XG4gIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtI3skbmFtZX0ge1xuICAgIGhlaWdodDogI3skdmFsdWV9O1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogbWluLXdpZHRoICovXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMjVcXCUge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0zM1xcJSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNTBcXCUge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC02NlxcJSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC03NVxcJSB7XG4gIG1pbi13aWR0aDogNzUlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTEwMFxcJSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0xMDB2dyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbi8qIG1pbi1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0xMDBcXCUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBtYXgtd2lkdGggKi9cbi4jeyR1dGlsLXByZWZpeH1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbnRhaW5lci1tYXJnaW4teCkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLSN7JG5hbWV9IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0xMDBcXCUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gYWx0IGFwcHJvYWNoIC0gbWF4LXdpZHRoIGlzIGVxdWFsIHRvIGN1cnJlbnQgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzLW5yOiBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAkaTogbGlzdC5pbmRleCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50ICR2YWx1ZSk7XG4gIEBpZiAkaSA9PSAxIHtcbiAgICBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZVwiXSB7XG4gICAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKGluc3BlY3QobWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGNsYXNzLWxpc3QgOiAnJztcbiAgICBAZWFjaCAkc3ViLWJyZWFrcG9pbnQsICRzdWItdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICRqOiBsaXN0LmluZGV4KCRicmVha3BvaW50cywgJHN1Yi1icmVha3BvaW50ICRzdWItdmFsdWUpO1xuICAgICAgQGlmICRqID09ICRpIHtcbiAgICAgICAgJGNsYXNzLWxpc3Q6ICcuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1Yi1icmVha3BvaW50fSc7XG4gICAgICB9IEBlbHNlIGlmICRqID4gJGkge1xuICAgICAgICAkY2xhc3MtbGlzdDogJGNsYXNzLWxpc3QrJywgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWItYnJlYWtwb2ludH0nO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XG4gICAgICAjeyRjbGFzcy1saXN0fSB7XG4gICAgICAgIG1heC13aWR0aDogc3RyaW5nLnVucXVvdGUoaW5zcGVjdChtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG1heC1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1tYXgtaGVpZ2h0LTEwMFxcJSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtaGVpZ2h0LTEwMHZoIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGJveC1zaGFkb3cgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJveC1zaGFkb3cge1xuICAuI3skdXRpbC1wcmVmaXh9c2hhZG93LSN7JG5hbWV9IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctI3skbmFtZX0pO1xuICB9XG4gIFxuICBAaWYoJG5hbWUgIT0gJ3JpbmcnKSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNoYWRvdy0jeyRuYW1lfS4jeyR1dGlsLXByZWZpeH1zaGFkb3ctcmluZyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctI3skbmFtZX0pLCB2YXIoLS1zaGFkb3ctcmluZyk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGlubmVyLWdsb3cgKi9cbiRnbG93LXNlbGVjdG9yczogJyc7XG4kZ2xvdy1zZWxlY3RvcnMtYWZ0ZXI6ICcnO1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gICRnbG93LXNlbGVjdG9yczogJyN7JGdsb3ctc2VsZWN0b3JzfS4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfSwnO1xuICAkZ2xvdy1zZWxlY3RvcnMtYWZ0ZXI6ICcjeyRnbG93LXNlbGVjdG9ycy1hZnRlcn0uI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX06OmFmdGVyLCc7XG59XG4kZ2xvdy1zZWxlY3RvcnM6IHN0cmluZy5zbGljZSgkZ2xvdy1zZWxlY3RvcnMsIDEsIHN0cmluZy5sZW5ndGgoJGdsb3ctc2VsZWN0b3JzKSAtIDEpO1xuXG46d2hlcmUoI3skZ2xvdy1zZWxlY3RvcnN9KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3skZ2xvdy1zZWxlY3RvcnMtYWZ0ZXJ9IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgLiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9OjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIHBvc2l0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbnNldC0wIHtcbiAgaW5zZXQ6IDA7XG59XG5cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLTUwXFwlIHtcbiAgdG9wOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtYXV0byB7XG4gIHRvcDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtNTBcXCUge1xuICByaWdodDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmlnaHQtMCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLTUwXFwlIHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0wIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC01MFxcJSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtYXV0byB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4vKiB6LWluZGV4ICovXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTMge1xuICB6LWluZGV4OiAzO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6LWluZGV4IHtcbiAgLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtI3skbmFtZX0ge1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIG92ZXJmbG93ICovXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1jbGlwIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy14LWNsaXAge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteS1jbGlwIHtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1vbWVudHVtLXNjcm9sbGluZyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogb3ZlcnNjcm9sbC1iZWhhdmlvciAqL1xuLiN7JHV0aWwtcHJlZml4fW92ZXJzY3JvbGwtY29udGFpbiB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi8qIHNjcm9sbCBiZWhhdmlvciAqL1xuLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9c3Itb25seSwgLiN7JHV0aWwtcHJlZml4fXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG9wYWNpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS01XFwlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMTBcXCUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTE1XFwlIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMjBcXCUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTI1XFwlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMzBcXCUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTQwXFwlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS01MFxcJSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNjBcXCUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTcwXFwlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS03NVxcJSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTgwXFwlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS04NVxcJSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTkwXFwlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS05NVxcJSB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGZsb2F0ICovXG4uI3skdXRpbC1wcmVmaXh9ZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGJvcmRlciAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWJvcmRlci1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Ym9yZGVyLVwiXSB7IFxuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTIge1xuICAtLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTMge1xuICAtLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLTQge1xuICAtLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWRvdHRlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItZGFzaGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAcHJvcGVydHkgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGUge1xuICAgIHN5bnRheDogJzxhbmdsZT4nO1xuICAgIGluaGVyaXRzOiB0cnVlO1xuICAgIGluaXRpYWwtdmFsdWU6IDBkZWc7XG4gIH1cblxuICBbY2xhc3NePSN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC1dLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC1cIl0ge1xuICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAwZGVnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaW5zZXQ6IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjayk7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJvcmRlci1vcGFjaXR5KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGlzdC5sZW5ndGgoJGxpc3QpIHtcbiAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI3skZ3JhZGllbnQtc3RvcHN9KSBib3JkZXItYm94O1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tOjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQ6OmJlZm9yZSwgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1ncmFkaWVudC1hbmdsZSksICN7JGdyYWRpZW50LXN0b3BzfSkgYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDQ1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiA5MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDEzNWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDE4MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMjI1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDI3MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMzE1ZGVnO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS01XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0yNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0zMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS02MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNzVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktODBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS04NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS05MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45NTtcbn1cblxuLyogYm9yZGVyLXJhZGl1cyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVyLXJhZGl1cyB7XG4gIC4jeyR1dGlsLXByZWZpeH1yYWRpdXMtI3skbmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy01MFxcJSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbi4jeyR1dGlsLXByZWZpeH1iZywgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWJnLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1iZy1cIl0ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gICRtYWluLWNvbG9yLWxhYmVsOiAnLSN7JG1haW4tY29sb3J9JztcbiAgQGlmICRtYWluLWNvbG9yID09ICdiZycge1xuICAgICRtYWluLWNvbG9yLWxhYmVsOiAnJztcbiAgfVxuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZyN7JG1haW4tY29sb3ItbGFiZWx9I3skYXBwZW5kaXh9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGlzdC5sZW5ndGgoJGxpc3QpIHtcbiAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTAge1xuICAtLWJnLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTEwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTE1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0yMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0yNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNDBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNzVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTgwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTg1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS05MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS05NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW5vLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGJhY2tkcm9wLWZpbHRlciAqL1xuLiN7JHV0aWwtcHJlZml4fWJhY2tkcm9wLWJsdXItMTAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iYWNrZHJvcC1ibHVyLTIwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4vKiBtaXgtYmxlbmQtbW9kZSAqL1xuLiN7JHV0aWwtcHJlZml4fWlzb2xhdGUge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1tdWx0aXBseSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLWRpZmZlcmVuY2Uge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLyogb2JqZWN0LWZpdCAqL1xuLiN7JHV0aWwtcHJlZml4fW9iamVjdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBwZXJzcGVjdGl2ZSAqL1xuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXhzIHtcbiAgcGVyc3BlY3RpdmU6IDI1MHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtc20ge1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1tZCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1sZyB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS14bCB7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG59XG5cbi8qIHRyYW5zZm9ybSAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWZsaXBcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9ZmxpcFwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tcm90YXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1yb3RhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9cm90YXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXJvdGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tc2NhbGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXNjYWxlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXNjYWxlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXNjYWxlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1za2V3XCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1za2V3XCJdIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1za2V3XCJdLFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1za2V3XCJdIHtcbiAgLS10cmFuc2xhdGU6IDA7XG4gIC0tcm90YXRlOiAwO1xuICAtLXNrZXc6IDA7XG4gIC0tc2NhbGU6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwIHtcbiAgLS1zY2FsZTogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwLXgge1xuICAtLXNjYWxlLXg6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcC15IHtcbiAgLS1zY2FsZS15OiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS05MCB7XG4gIC0tcm90YXRlOiA5MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS0xODAge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTI3MCB7XG4gIC0tcm90YXRlOiAyNzBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteS1zbGlnaHQge1xuICAtLXRyYW5zbGF0ZS15OiAtMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IDUwJTtcbn1cblxuLyogdHJhbnNmb3JtLW9yaWdpbiAqL1xuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogdHJhbnNpdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS10cmFuc2l0aW9uLXByb3BlcnR5LCBhbGwpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuXG4vKiBTVkcgKi9cbi4jeyR1dGlsLXByZWZpeH1maWxsLWN1cnJlbnQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtY3VycmVudCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTEge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0yIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMyB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTQge1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLyogdmlzaWJpbGl0eSAqL1xuLiN7JHV0aWwtcHJlZml4fXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBwcmludCAqL1xuQG1lZGlhIHByaW50IHtcbiAgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6aGlkZSwgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBhcHBlYXJhbmNlICovXG4uI3skdXRpbC1wcmVmaXh9YXBwZWFyYW5jZS1ub25lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFwcGVhcmFuY2UtYXV0byB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbkBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIDpyb290IHtcbiAgICAgIC8vIHVwZGF0ZWQgdmFyaWFibGVzIChlLmcuLCBzcGFjaW5nKVxuICAgICAgJHNwYWNpbmctaXMtcmVzcG9uc2l2ZTogbWFwLmdldCgkc3BhY2luZywgXCJAI3skYnJlYWtwb2ludC1uYW1lfVwiKTtcbiAgICAgIEBpZigkc3BhY2luZy1pcy1yZXNwb25zaXZlKSB7XG4gICAgICAgIC8qIHNwYWNpbmcgKi9cbiAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy1pcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQCN7JGJyZWFrcG9pbnQtbmFtZX1cIik7XG4gICAgICBAaWYoJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlKSB7XG4gICAgICAgIC8qIGZvbnQtc2l6ZSAqL1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtaXMtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBncmlkICovXG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnQtbmFtZX1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1ncmlkLWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0geyBcbiAgICAgICAgLS1ncmlkLWNvbHVtbnM6ICN7JGl9O1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0geyBcbiAgICAgICAgLS1jb2x1bW4tc3BhbjogI3skaX07XG4gICAgICB9IFxuICAgIH1cblxuICAgICN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sLWNvbnRlbnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAgICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XFxcXEAjeyRicmVha3BvaW50LW5hbWV9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIC0tY29sdW1uLW9mZnNldDogI3skaX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIGdhcCAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIGdhcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAgIHJvdy1nYXA6IDBweDtcbiAgICB9XG5cbiAgICAvKiBmbGV4Ym94ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZS1mbGV4XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC13cmFwXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtbm93cmFwXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uLXJldmVyc2VcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1yb3dcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93LXJldmVyc2VcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvdy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmstMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtYmFzaXMtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG5cbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktYmV0d2VlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8qIGFsaWduLWl0ZW1zICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1iYXNlbGluZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdHJldGNoXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAvKiBhbGlnbi1jb250ZW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWJldHdlZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLyogb3JkZXIgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItMVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0zXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAvKiBkaXNwbGF5ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWJsb2NrXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lLWJsb2NrXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50c1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNzcy1ncmlkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jc3MtaW5saW5lLWdyaWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oaWRlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIG1hcmdpbiAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogcGFkZGluZyAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogdGV4dC1hbGlnbiAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWxlZnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtcmlnaHRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWp1c3RpZnlcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLyogZm9udC1zaXplICovXG4gICAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLWZvbnQtc2l6ZSkge1xuICAgICAgJGZpcnN0OiBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtZm9udC1zaXplLCAxKSwgMSk7XG4gICAgICAkZmx1aWQtZm9udC1saXN0OiBtYXAuZ2V0KCRmbHVpZC1mb250LXNpemUsICRmaXJzdCk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1mb250LWxpc3QgeyBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb2x1bW4tY291bnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTFcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAvKiB3aWR0aCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHdpZHRoIHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICB3aWR0aDogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDB2d1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtaW5oZXJpdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8qIGhlaWdodCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhlaWdodCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIGhlaWdodDogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDB2aFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWluaGVyaXRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBtYXgtd2lkdGggKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0jeyRuYW1lfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLW5vbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBwb3NpdGlvbiAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1yZWxhdGl2ZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1hYnNvbHV0ZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1maXhlZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGlja3lcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0YXRpY1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5zZXQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRzcGFjZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBvdmVyZmxvdyAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy12aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctaGlkZGVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bW9tZW50dW0tc2Nyb2xsaW5nXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLyogdmlzaWJpbGl0eSAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH12aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbnZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAuZGlzcGxheVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1dHRvbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi4tc3RhdGljIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLi1pY29uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgICYuLWljb24teHN7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS14eHMpO1xuICAgICAgICB3aWR0aDoyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgd2lkdGg6MS45ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICB3aWR0aDoxLjg1ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgd2lkdGg6MS43NWVtXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJ1dHRvbi5idG4teHMgICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7IH1cbi5jLWJ1dHRvbi5idG4tc20gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7IH1cbi5jLWJ1dHRvbi5idG4tYmFzZSAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4uYy1idXR0b24uYnRuLW1kICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbi5jLWJ1dHRvbi5idG4tbGcgICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuLmMtYnV0dG9uLmJ0bi14bCAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteGwpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5jLWJ1dHRvbi5idG4teHNcXEAjeyRicmVha3BvaW50fSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5jLWJ1dHRvbi5idG4tc21cXEAjeyRicmVha3BvaW50fSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5jLWJ1dHRvbi5idG4tYmFzZVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAuYy1idXR0b24uYnRuLW1kXFxAI3skYnJlYWtwb2ludH0gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5jLWJ1dHRvbi5idG4tbGdcXEAjeyRicmVha3BvaW50fSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbGcpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLmMtYnV0dG9uLmJ0bi14bFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgfVxufVxuXG5cbi5jLWJ1dHRvbi4tc29saWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMmVtO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLi1ibGFjayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyZW07XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICB9XG4gICAgJi4tY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgfVxufVxuXG4uYy1idXR0b24uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTowLjU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIC8qIEZvciBJRTExLyBNUyBFZGdlIGJ1ZyAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1idXR0b24tZ3JvdXB7XG4gIC5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG59XG5cbi5iZWVyLWxpbmtzIC5jLWJ1dHRvbntcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1YmJsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmMtYnV0dG9uLi1idWJibGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMi42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy1idXR0b24uLWJ1YmJsZSBzdmcge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOnZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgdG9wOmF1dG87XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6IC0zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zODc1cmVtKSB0cmFuc2xhdGVZKDAuMzg3NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENoYXQgQnViYmxlIE92ZXJsYXlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXBsYXlncm91bmRfdGFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcGxheWdyb3VuZF90YXBfaXRlbSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgYm90dG9tOjI1JTtcbiAgICBtYXJnaW46MDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgbGVmdDogNTclO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLyBmdW5jdGlvbnNcbkBmdW5jdGlvbiBzdHItcmVtb3ZlLXdoaXRlc3BhY2UoJHN0cikge1xuICBAd2hpbGUgKHN0cmluZy5pbmRleCgkc3RyLCAnICcpICE9IG51bGwpIHtcbiAgICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyLCAnICcpO1xuICAgICRzdHI6IFwiI3tzdHJpbmcuc2xpY2UoJHN0ciwgMCwgJGluZGV4IC0gMSl9I3tzdHJpbmcuc2xpY2UoJHN0ciwgJGluZGV4ICsgMSl9XCI7XG4gIH1cbiAgQHJldHVybiAkc3RyO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0cmluZy5zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyaW5nLnNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0cmluZy5sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWhzbC12YWx1ZXMoJGhzbCkge1xuICAkaW5kZXgtMTogc3RyaW5nLmluZGV4KCRoc2wsIFwiLFwiKTtcbiAgJGh1ZTogc3RyaW5nLnNsaWNlKCRoc2wsIDEsICRpbmRleC0xIC0gMSk7XG4gICRsaXN0OiAoI3skaHVlfSk7XG4gICRyZW1haW5pbmc6IHN0cmluZy5zbGljZSgkaHNsLCAkaW5kZXgtMSArIDEsIC0xKTtcbiAgJGluZGV4LTI6IHN0cmluZy5pbmRleCgkcmVtYWluaW5nLCBcIixcIik7XG4gICRzYXR1cmF0aW9uOiBzdHItcmVtb3ZlLXdoaXRlc3BhY2Uoc3RyaW5nLnNsaWNlKCRyZW1haW5pbmcsIDEsICRpbmRleC0yIC0gMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHNhdHVyYXRpb259KTtcbiAgJHJlbWFpbmluZzogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAkaW5kZXgtMiArIDEsIC0xKSk7XG4gICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skcmVtYWluaW5nfSk7XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBvcGFjaXR5IHZhbHVlXG5AZnVuY3Rpb24gYWxwaGEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJGFscGhhKTtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IGxpZ2h0bmVzcyB2YWx1ZVxuQGZ1bmN0aW9uIGxpZ2h0bmVzcygkY29sb3IsICRsaWdodG5lc3MtbXVsdGlwbGllcikge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsKCRjb2xvci1oLCAkY29sb3ItcywgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3QtaHNsYSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cbiAgXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gIFxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcbiAgICBcbiAgICBAaWYgbm90IChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuICAgIFxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxOyBcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcbiAgXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG4gIFxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmUtaHNsLWNvbG9yKCRjb2xvciwgJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MpIHtcbiAgI3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9OyN7JGNvbG9yfTogaHNsKHZhcigjeyRjb2xvcn0taCksIHZhcigjeyRjb2xvcn0tcyksIHZhcigjeyRjb2xvcn0tbCkpO1xufVxuXG4vLyBhZGQgYSBwcmVmaXggdG8gYWxsIHRoZSB1dGlsaXR5IGNsYXNzZXNcbiR1dGlsLXByZWZpeDogJycgIWRlZmF1bHQ7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogJzMycmVtJyxcbiAgJ3NtJzogJzQ4cmVtJyxcbiAgJ21kJzogJzY0cmVtJyxcbiAgJ2xnJzogJzgwcmVtJyxcbiAgJ3hsJzogJzkwcmVtJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1pbi13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWF4LXdpZHRoKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG59XG5cbi8vIGdyaWRcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLyBzcGFjaW5nXG4kc3BhY2luZzogKFxuICAnZmx1aWQnOiAoXG4gICAgJ0BzbSc6IChcbiAgICAgICc0eHMnOiAnMC4xMjVyZW0nLFxuICAgICAgJzN4cyc6ICcwLjI1cmVtJyxcbiAgICAgICcyeHMnOiAnMC41cmVtJyxcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjVyZW0nLFxuICAgICAgJ2xnJzogJzIuMjVyZW0nLFxuICAgICAgJ3hsJzogJzMuNXJlbScsXG4gICAgICAnMnhsJzogJzUuNzVyZW0nLFxuICAgICAgJzN4bCc6ICc5LjI1cmVtJyxcbiAgICAgICc0eGwnOiAnMTVyZW0nLFxuICAgICksXG4gICAgJ0BsZyc6IChcbiAgICAgICc0eHMnOiAnMC4xMjVyZW0nLFxuICAgICAgJzN4cyc6ICcwLjI1cmVtJyxcbiAgICAgICcyeHMnOiAnMC41cmVtJyxcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjc1cmVtJyxcbiAgICAgICdsZyc6ICczcmVtJyxcbiAgICAgICd4bCc6ICc1cmVtJyxcbiAgICAgICcyeGwnOiAnOHJlbScsXG4gICAgICAnM3hsJzogJzEyLjI1cmVtJyxcbiAgICAgICc0eGwnOiAnMjByZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1mYW1pbHlcbiRmb250LWZhbWlseTogKFxuICAncHJpbWFyeSc6ICdzeXN0ZW0tdWksIHNhbnMtc2VyaWYnXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LXNpemVcbiRmb250LXNpemU6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAneHMnOiAnMC42ODc1cmVtJyxcbiAgICAgICdzbSc6ICcwLjgxMjVyZW0nLFxuICAgICAgJ2Jhc2UnOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS4xODc1cmVtJyxcbiAgICAgICdsZyc6ICcxLjQzNzVyZW0nLFxuICAgICAgJ3hsJzogJzEuNzVyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjA2MjVyZW0nLFxuICAgICAgJzN4bCc6ICcyLjVyZW0nLFxuICAgICAgJzR4bCc6ICczcmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMC45Mzc1cmVtJyxcbiAgICAgICdiYXNlJzogJzEuMTI1cmVtJyxcbiAgICAgICdtZCc6ICcxLjM3NXJlbScsXG4gICAgICAnbGcnOiAnMS42MjVyZW0nLFxuICAgICAgJ3hsJzogJzJyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjVyZW0nLFxuICAgICAgJzN4bCc6ICczcmVtJyxcbiAgICAgICc0eGwnOiAnMy42MjVyZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodDogKFxuICAneHMnOiAnMS4xJyxcbiAgJ3NtJzogJzEuMicsXG4gICdtZCc6ICcxLjQnLFxuICAnbGcnOiAnMS41OCcsXG4gICd4bCc6ICcxLjcyJ1xuKSAhZGVmYXVsdDtcblxuLy8gY29sb3JzXG4kY29sb3JzOiAoXG4gICdkZWZhdWx0JzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMiwgMzElLCA0MCUnLFxuICAgICAgJ2RhcmsnOiAnMjIsIDMxJSwgNDElJyxcbiAgICAgICdiYXNlJzogJzIyLCAzMSUsIDQyJScsXG4gICAgICAnbGlnaHQnOiAnMjIsIDMxJSwgNDMlJyxcbiAgICAgICdsaWdodGVyJzogJzIyLCAzMSUsIDQ0JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnYmFzZSc6ICcyMzAsIDEzJSwgOSUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMywgMTAwJSwgNDAlJyxcbiAgICAgICdkYXJrJzogJzIzLCAxMDAlLCA0NSUnLFxuICAgICAgJ2Jhc2UnOiAnMjMsIDEwMCUsIDUwJScsXG4gICAgICAnbGlnaHQnOiAnMjMsIDEwMCUsIDU1JScsXG4gICAgICAnbGlnaHRlcic6ICcyMywgMTAwJSwgNjAlJ1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnZGFya2VyJzogJzE3MCwgNzglLCAyNiUnLFxuICAgICAgJ2RhcmsnOiAnMTcwLCA3OCUsIDMxJScsXG4gICAgICAnYmFzZSc6ICcxNzAsIDc4JSwgMzYlJyxcbiAgICAgICdsaWdodCc6ICcxNzAsIDc4JSwgNDIlJyxcbiAgICAgICdsaWdodGVyJzogJzE3MCwgNzglLCA0NyUnXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmcnOiAoXG4gICAgICAnZGFya2VyJzogJzIxMCwgMzMlLCA1JScsXG4gICAgICAnZGFyayc6ICcyMTAsIDMzJSwgNyUnLFxuICAgICAgJ2Jhc2UnOiAnMjEwLCAzMyUsIDklJyxcbiAgICAgICdsaWdodCc6ICcyMTAsIDMzJSwgMTElJyxcbiAgICAgICdsaWdodGVyJzogJzIxMCwgMzMlLCAxMiUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnNjQsIDIwJSwgODAlJyxcbiAgICAgICdsb3cnOiAnNjQsIDIwJSwgODIlJyxcbiAgICAgICdtZWRpdW0nOiAnNjQsIDIwJSwgODQlJyxcbiAgICAgICdoaWdoJzogJzY0LCAyMCUsIDg2JScsXG4gICAgICAnaGlnaGVyJzogJzY0LCAyMCUsIDg4JSdcbiAgICApXG4gICksXG4gICdsaWdodCc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjIsIDMxJSwgNDAlJyxcbiAgICAgICdkYXJrJzogJzIyLCAzMSUsIDQxJScsXG4gICAgICAnYmFzZSc6ICcyMiwgMzElLCA0MiUnLFxuICAgICAgJ2xpZ2h0JzogJzIyLCAzMSUsIDQzJScsXG4gICAgICAnbGlnaHRlcic6ICcyMiwgMzElLCA0NCUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMjMsIDEwMCUsIDQwJScsXG4gICAgICAnZGFyayc6ICcyMywgMTAwJSwgNDUlJyxcbiAgICAgICdiYXNlJzogJzIzLCAxMDAlLCA1MCUnLFxuICAgICAgJ2xpZ2h0JzogJzIzLCAxMDAlLCA1NSUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjMsIDEwMCUsIDYwJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICc2NCwgMjAlLCA4MCUnLFxuICAgICAgJ2RhcmsnOiAnNjQsIDIwJSwgODIlJyxcbiAgICAgICdiYXNlJzogJzY0LCAyMCUsIDg0JScsXG4gICAgICAnbGlnaHQnOiAnNjQsIDIwJSwgODYlJyxcbiAgICAgICdsaWdodGVyJzogJzY0LCAyMCUsIDg4JSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyMTAsIDMzJSwgNSUnLFxuICAgICAgJ2xvdyc6ICcyMTAsIDMzJSwgNyUnLFxuICAgICAgJ21lZGl1bSc6ICcyMTAsIDMzJSwgOSUnLFxuICAgICAgJ2hpZ2gnOiAnMjEwLCAzMyUsIDExJScsXG4gICAgICAnaGlnaGVyJzogJzIxMCwgMzMlLCAxMiUnXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8gYXNwZWN0LXJhdGlvXG4kYXNwZWN0LXJhdGlvOiAoMTYgOSwgMyAyLCA0IDMsIDUgNCwgMSAxLCA0IDUsIDMgNCwgMiAzLCA5IDE2KSAhZGVmYXVsdDtcblxuLy8gbWVkaWEtd3JhcHBlclxuJG1lZGlhLXdyYXBwZXI6ICgxNiA5LCAzIDIsIDQgMywgMSAxLCA0IDUsIDIgMykgIWRlZmF1bHQ7XG5cbi8vIHdpZHRoXG4kd2lkdGg6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gaGVpZ2h0XG4kaGVpZ2h0OiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIG1heC13aWR0aFxuJG1heC13aWR0aDogKFxuICAnM3hzJzogJzIwcmVtJyxcbiAgJzJ4cyc6ICcyNnJlbScsXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWFyZ2luLXg6IHZhcigtLXNwYWNlLW1kKSAhZGVmYXVsdDtcblxuLy8gYm94LXNoYWRvd1xuJGJveC1zaGFkb3c6IChcbiAgJ3JpbmcnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSknLFxuICAneHMnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKScsXG4gICdzbSc6ICcwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC45cHggMS41cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSknLFxuICAnbWQnOiAnMCAwLjlweCAxLjI1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgM3B4IDVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDEycHggMjBweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ2xnJzogJzAgMS4ycHggMS45cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEpLCAwIDNweCA1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDE1KSwgMCA4cHggMTVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMjhweCA0MHB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpJyxcbiAgJ3hsJzogJzAgMS41cHggMi4xcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDA5KSwgMCAzLjZweCA1LjJweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTE1KSwgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEyNSksIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDQ2cHggNjBweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSknXG4pICFkZWZhdWx0O1xuXG4vLyBpbm5lci1nbG93XG4kaW5uZXItZ2xvdzogKFxuICAnZ2xvdyc6ICdpbnNldCAwIDAgMC41cHggMXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJyxcbiAgJ2dsb3ctdG9wJzogJ2luc2V0IDAgMXB4IDAuNXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gYm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IChcbiAgJ3NtJzogJzAuMTg3NWVtJyxcbiAgJ21kJzogJzAuMzc1ZW0nLFxuICAnbGcnOiAnMC43NWVtJ1xuKSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHotaW5kZXg6IChcbiAgJ2hlYWRlcic6ICczJyxcbiAgJ3BvcG92ZXInOiAnNScsXG4gICdmaXhlZC1lbGVtZW50JzogJzEwJyxcbiAgJ292ZXJsYXknOiAnMTUnXG4pICFkZWZhdWx0O1xuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIGhpZGVcbkBtaXhpbiBzckhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBzaG93XG5AbWl4aW4gc3JTaG93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nXG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB0cmlhbmdsZVxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiB1cCwgJHdpZHRoOiAxMnB4LCAkY29sb3I6IHJlZCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYoICRkaXJlY3Rpb24gPT0gbGVmdCApIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSByaWdodCApIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IGRvd24gKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludCAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBtaW4td2lkdGggbWl4aW4pXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgZGVmaW5lLWhzbC1jb2xvciBtaXhpbilcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgYWRqdXN0LWhzbGEgbWl4aW4pXG5AZnVuY3Rpb24gYWRqdXN0SFNMQSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbi8vIGxpbmUtaGVpZ2h0IGNyb3AgKGRlcHJlY2F0ZWQpXG5AbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCwgJGNhcGl0YWwtbGV0dGVyOiAxKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9iYWRnZVxuVGl0bGU6IEJhZGdlXG5EZXNjcjogQSBzbWFsbCBsYWJlbCBjb250YWluaW5nIGEgdGV4dCBzdHJpbmdcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICAvKiByZXNldCAtIGluIGNhc2UgdGhlIGNsYXNzIGlzIGFwcGxpZWQgdG8gYSA8YnV0dG9uPiAqL1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgXG4gIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG4gIFxuICAvKiDwn5GHIHlvdSBjYW4gb3Z2ZXJpZGUgdGhpcyBwYWRkaW5nIHVzaW5nIHRoZSBwYWRkaW5nIHV0aWxpdHkgY2xhc3NlcyAqL1xuICAmOm5vdChbY2xhc3NePVwicGFkZGluZy1cIl0pOm5vdChbY2xhc3MqPVwiIHBhZGRpbmctXCJdKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxufVxuXG4uYmFkZ2UtLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbn1cblxuLmJhZGdlLS1jb250cmFzdC1oaWdoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tYWNjZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tZXJyb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZyksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlcm8gQmFubmVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZXJvLS1jb3ZlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSAgKTtcbiAgLy9oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0LCBcIjc2cHhcIikgLSAwLjJyZW0gKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSAgKTtcbiAgfVxufVxuXG4uaGVyby0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOjA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZXJvLS1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBzcGVjaWZjIHRvIGhvbWVwYWdlIGxheW91dFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5oZXJvLS1pbWctZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICB9XG4gIC5oZXJvLS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuXG4ubG9nby1zcGxhc2gge1xuICBtYXJnaW46YXV0bztcbiAgcGFkZGluZzowO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDo3MjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5sb2dvLXNwbGFzaCA+IGltZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBtaW4td2lkdGg6NjAwcHg7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBsZWZ0OjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6ICAxMnB4O1xuICAtLWljb24teHM6ICAgMTZweDtcbiAgLS1pY29uLXNtOiAgIDI0cHg7XG4gIC0taWNvbi1tZDogICAzMnB4O1xuICAtLWljb24tbGc6ICAgNDhweDtcbiAgLS1pY29uLXhsOiAgIDY0cHg7XG4gIC0taWNvbi14eGw6ICA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgICAtLXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uaWNvbi14cyxcbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14cyk7XG59XG4uaWNvbi1zbSB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1zbSk7XG59XG4uaWNvbi1tZCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1tZCk7XG59XG4uaWNvbi1sZyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG4uaWNvbi14bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14bCk7XG59XG5cblxuLmljb24tbWVkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmljb24tbHJnIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBJY29uIExpc3RzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNvbi1saXN0LFxuLnNvY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pY29uLWxpc3QgbGksXG4uc29jaWFsLWxpc3QgbGkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaWNvbi1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbmEuaWNvbi1saW5rLFxuYS5pY29uLWxpbms6dmlzaXRlZCxcbmEuaWNvbi1saW5rOmZvY3VzLFxuYS5pY29uLWxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbmEuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5pY29uLWxpbms6aG92ZXJ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIGg0IHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MC4yNXJlbSAwO1xufVxuXG4uaWNvbi1saXN0IGxpIHN2Zyxcbi5pY29uLWxpc3QgbGkgc3ZnIHBhdGgsXG4uaWNvbi1saW5rIHN2Zyxcbi5pY29uLWxpbmsgc3ZnIHBhdGgge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLnNvY2lhbC1saXN0IGxpIGltZyxcbi5pY29uLWxpc3QuLWxhcmdlIGxpIHN2ZyB7XG4gIG1heC13aWR0aDo1NnB4O1xuICBtYXgtaGVpZ2h0OjU2cHg7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OjJyZW07XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgLSBjZW50ZXIgY29udGVudCBvbiB4LWF4aXNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uYWR2LWdhbGxlcnktdjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5tYXNvbnJ5IHtcbiAgICAtLW1hc29ucnktZ3JpZC1nYXA6IDBweDtcbiAgICAtLW1hc29ucnktY29sLWF1dG8tc2l6ZTogNDIwcHg7IC8vIGNvbCBtaW4td2lkdGggdmFsdWUgLT4gdXNlZCBpbiBKUyB0byBhdXRvLXVwZGF0ZSB0aGUgbWFzb25yeSBjb2xzIHdpZHRoXG4gIH1cbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6dmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi8qXG4gT24gTW9iaWxlIGJlY29tZXMgb3ZlcmZsb3cgc2Nyb2xsIHgsIEZsZXhib3ggYmVjb21lcyBuby13cmFwXG4qL1xuXG4uZ3JpZC14LXNsaWRlcixcbi5ncmlkLmdyaWQteC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uZ3JpZC14LXNsaWRlciA+ICoge1xuICBtaW4td2lkdGg6IDcwdnc7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuZ3JpZC14LXNsaWRlciA+ICoge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14LXNsaWRlcixcbiAgLmdyaWQuZ3JpZC14LXNsaWRlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBMYXlvdXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wtc20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cbiAgLmZsZXgtY29sLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gLmZsZXgtcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuXG46cm9vdCB7XG4gIC0tbWFzdC1oZWFkZXItaGVpZ2h0OiA3NnB4O1xufVxuXG4gIC5ub3Njcm9sbCB7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNYXN0IEhlYWRlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1hc3QtaGVhZGVyLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6OTk5O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXN0LWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLm1hc3QtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6YXV0bztcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjI2MHB4O1xufVxuXG4ubWFzdC1oZWFkZXJfX2JyYW5kIHN2ZyB7XG4gIGZpbGw6Y3VycmVudENvbG9yO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWVudSBNb2JpbGUgRmlyc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYXN0LWhlYWRlcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpICsgMC4ycmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB6LWluZGV4Ojk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xufVxuXG4ubWFzdC1oZWFkZXJfX3VsIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gIG1hcmdpbjp2YXIoLS1zcGFjZS14eHMpIDAgdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6MCB2YXIoLS1zcGFjZS1sZykgMCAwO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwpO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAgICAgcGFkZGluZzp2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgfVxuICB9XG4gIC5pcy1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxufVxuXG4ubWFzdC1oZWFkZXItbW9iaWxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6MCAxIGF1dG87XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1cmdlciBNZW51XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnVyZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJ1cmdlci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbn1cblxuLmJ1cmdlci1saW5lOjpiZWZvcmUsXG4uYnVyZ2VyLWxpbmU6OmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xufVxuLmJ1cmdlci1saW5lOjphZnRlciB7XG4gICAgdG9wOiAtN3B4O1xufVxuLmJ1cmdlcjpob3ZlciAuYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG59XG4uYnVyZ2VyOmhvdmVyIC5idXJnZXItbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogLTlweDtcbn1cblxuXG4vKiBNb2JpbGUgT25seSAqL1xuLnNpZGUtbWVudSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFRvZ2dsZSBtZW51IGljb24gKi9cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IG5hdntcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBtaW4taGVpZ2h0OjEwMSU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCFpbXBvcnRhbnQ7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICAgIHotaW5kZXg6LTQ7XG59XG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDowO1xufVxuLnNpZGUtbWVudTpjaGVja2VkIH4gLmJ1cmdlciAuYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOjA7XG59XG5cblxuLyogRGVza3RvcCBPbmx5ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OnZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm1hc3QtaGVhZGVyX191bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDoxO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICAgLm1lbnUtaXRlbS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBib3JkZXI6MC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5tYXN0LWhlYWRlcl9fdWwgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLm1hc3QtaGVhZGVyLW1vYmlsZS1mb290ZXIsXG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5cblxuXG5cblxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9vdGVyIE1pY3JvIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFkZHJlc3MtY2FyZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubGluay1oaWdobGlnaHQge1xuICAtLWNvbG9yLW9wYWNpdHkgOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSA1MCUsIGhzbGEoIHZhcigtLWNvbG9yLW9wYWNpdHkpLCAuMjUpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycztcblxuICAmOnZpc2l0ZWQsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAvL2NvbG9yOnZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlXG4gIH1cbn1cblxuLmdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OjQwMHB4O1xuICBoZWlnaHQ6MTAwJTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9ybSBsZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gsXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94ICB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCAge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2VtIGF1dG87XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZm9udC1mYW1pbHk6ICdNb251bWVudCBHcm90ZXNrIE1vbm8nLFNGTW9uby1SZWd1bGFyLENvbnNvbGFzLE1vbmFjbyxtb25vc3BhY2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlcixcbi5mb3JtTG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlRm9udCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgVGFibGUgTGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cbiAgfVxufVxuXG4udGFibGUtbGlzdCA+IGxpIC50YWIge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6OGVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgd2lkdGg6MTBlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICB3aWR0aDoxMmVtO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyMTAsIDclLCAyMSUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQsIG5vcm1hbCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDIwNCwgMjglLCA3JSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb251bWVudCBHcm90ZXNrIE1vbm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb251bWVudEdyb3Rlc2stTW9uby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01vbnVtZW50R3JvdGVzay1Nb25vLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIE1vbnRyZWFsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQUJDU29jaWFsVmFyaWFibGUtVHJpYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRWRpdG9yaWFsIE5ldyBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUEVkaXRvcmlhbE5ldy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53NDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG59XG5cbi53NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDA7XG59XG5cbi53NjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG59XG5cbi53NzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA3MDA7XG59XG5cbi53ODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA4MDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnRWRpdG9yaWFsIE5ldyBJdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NzVlbTtcbn1cblxuLnRleHQtaGVhZGVyID4gaDEsXG4udGV4dC1oZWFkZXIgPiBoMixcbi50ZXh0LWhlYWRlciA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW46MDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udGV4dC1jb250ZW50IHtcbiAgcCwgYWRkcmVzcyB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOnZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi5sZWFkLWNvbHVtbiB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MXJlbSAycmVtIDNyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAubGVhZC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDo3MDBweDtcbiAgICBwYWRkaW5nOjFyZW0gMnJlbSAzLjVyZW07XG4gIH1cbn1cblxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSGVscGVyIENsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OmdyaWQ7XG59XG5cbi52LWFsaWduIHtcbiAgbWFyZ2luLXRvcDphdXRvO1xuICBtYXJnaW4tYm90dG9tOmF1dG87XG59XG5cblxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5mdWxsLWhlaWdodCB7IGhlaWdodDoxMDAlOyB9XG5cbi5taW4taGVpZ2h0LWhlcm8geyBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgKTsgfVxuLm1pbi1oZWlnaHQtMTAwdmggeyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuLm1pbi1oZWlnaHQtOTB2aCB7IG1pbi1oZWlnaHQ6IDkwdmg7IH1cbi5taW4taGVpZ2h0LTUwdmggeyBtaW4taGVpZ2h0OiA1MHZoOyB9XG5cbi53aWR0aC0xMDBcXCUge3dpZHRoOiAxMDAlO31cbi53aWR0aC01MFxcJSB7d2lkdGg6IDUwJTt9XG4ud2lkdGgtNDlcXCUge3dpZHRoOiA0OSU7fVxuXG4vKiBSdWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm94ZWQtY29udGVudCB7IGJvcmRlcjowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO31cblxuXG4ucnVsZS1hYm92ZSB7IGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7IH1cbi5ydWxlLWJlbG93IHsgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgfVxuLnJ1bGUtcmlnaHQgeyBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7IH1cbi5ydWxlLWxlZnQgeyBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgfVxuXG4ucnVsZS1hYm92ZS0wIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLnJ1bGUtYmVsb3ctMCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5ydWxlLXJpZ2h0LTAgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi5ydWxlLWxlZnQtMCB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5taW4taGVpZ2h0LWhlcm9cXEAjeyRicmVha3BvaW50fSB7IG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgKTsgfVxuICAgIC5taW4taGVpZ2h0LTkwdmhcXEAjeyRicmVha3BvaW50fSB7IG1pbi1oZWlnaHQ6IDkwdmg7IH1cbiAgICAubWluLWhlaWdodC0xMDB2aFxcQCN7JGJyZWFrcG9pbnR9IHsgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAubWluLWhlaWdodC01MHZoXFxAI3skYnJlYWtwb2ludH0geyBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICAgLnJ1bGUtYWJvdmVcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7IH1cbiAgICAucnVsZS1iZWxvd1xcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgfVxuICAgIC5ydWxlLXJpZ2h0XFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7IH1cbiAgICAucnVsZS1sZWZ0XFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgfVxuICAgIC5ydWxlLWFib3ZlLTBcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucnVsZS1iZWxvdy0wXFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJ1bGUtcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnJ1bGUtbGVmdC0wXFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItbGVmdDogbm9uZTsgfVxuICB9XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6bm9uZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLi11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luLWxlZnQ6MDtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uaW1nLWZpdCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OmNvdmVyO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cblxuXG5cbi5kdW90b25lLTEge1xuICAgZmlsdGVyIDogdXJsKCNiay1kdW90b25lLTEpO1xufVxuXG4uZHVvdG9uZS0yIHtcbiAgIGZpbHRlciA6IHVybCgjYmstZHVvdG9uZS0yKTtcbn1cblxuXG4ubm9pc2Uge1xuICAgZmlsdGVyIDogdXJsKCNub2lzZSk7XG59XG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCZWVyIENvbGxlY3Rpb24gUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsbC1iZWVycyB7XG4gICAgbWFyZ2luOjAgYXV0byAtMC4xcmVtIGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgICAgICBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICB9XG59XG5cblxuLmFsbC1iZWVyc19faXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW46MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB3aWR0aDo1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzUpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbGwtYmVlcnNfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5iZWVyLWNhcmQtLWltZyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgLS1kZWxheTogMC4ycztcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyB2YXIoLS1lYXNlLW91dC1iYWNrKSwgb3BhY2l0eSAwLjFzIHZhcigtLWRlbGF5KSB2YXIoLS1lYXNlLWluKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpob3ZlciBpbWd7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoIC0wLjVyZW0gKTtcbiAgfVxuICAmLmltZy1oYXMtbG9hZGVkIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICYuaW1nLWhhcy1sb2FkZWQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2xpbmsgaDQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgcGFkZGluZzp2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjZzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpO1xufVxuXG4uYWxsLWJlZXJzX19saW5rOmhvdmVyIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgY29sb3I6dmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJlZXItbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZXItbWV0YTpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OmF1dG87XG4gICAgbGVmdDowO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5iZWVyLW1ldGEgKyAuYmVlci1tZXRhIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6YXV0bztcbiAgICBsZWZ0OjA7XG59XG5cbi5iZWVyLW1ldGEgKyAuYmVlci1tZXRhICsgLmJlZXItbWV0YSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6YXV0bztcbn1cblxuLmJlZXItbWV0YSAuZG90IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlZXItbWV0YVtkYXRhLWF2YWlsYWJsZT1cInllc1wiXSAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbn1cblxuLmJlZXItbWV0YSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFsbC1iZWVyc19fbGluazpob3ZlciAuYmVlci1tZXRhIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLyogTW9yZSBCZWVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vcmUtYmVlcnMge1xuICBtYXJnaW46MCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OnNjcm9sbDtcbn1cbi5tb3JlLWJlZXJzX19pdGVtIHtcbiAgIG1pbi13aWR0aDo0MHZ3O1xuICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgd2lkdGg6MTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0geyBtaW4td2lkdGg6MzN2dzsgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubW9yZS1iZWVyc19faXRlbSB7IG1pbi13aWR0aDoyMHZ3OyB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHsgbWluLXdpZHRoOjE1dnc7IH1cbn1cblxuLm1vcmUtYmVlcnNfX2xpbmsge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGZpZ3VyZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMS8yKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGltZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbms6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4ubW9yZS1iZWVycyAubW9yZS1iZWVyc19fbGluayBoNCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOmF1dG87XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOnZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgU2luZ2xlIEJlZXIgUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJlZXItaW5mby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJlZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW46MDtcbn1cblxuLmJlZXItc3BlY3Mgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYmVlci1ub3RlcyB7XG4gICAgcGFkZGluZy1yaWdodDoycmVtO1xufVxuXG4uYmVlci1jaGVja2xpc3QgPiAqIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cykgMDtcbn1cblxuLmJlZXItY2hlY2tsaXN0IHN2ZyB7XG4gICAgLS1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHdpZHRoOiAxLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uYmVlci1uYXZpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJlZXJzIG9uIFRhcFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhcC1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi50YXAtbGlzdC0tZ3JpZCB7XG4gICBkaXNwbGF5OiBmbGV4OyBcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWluLWhlaWdodDogNnJlbTtcbiAgIHBhZGRpbmc6IDA7XG4gICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgbWFyZ2luOjA7XG4gICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIgKlxuICAgIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udGFwLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgIH1cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS14cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sLnRhcC1saXN0LWl0ZW0tc3dpdGNoIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9IFxufVxuXG4udGFwLWxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbCBwIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi4tZmVhdHVyZS1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1mZWF0dXJlLXNwbGl0LS1zd2FwIHtcbiAgJjpob3ZlciAuLWZlYXR1cmUtc3BsaXQtY29sOm5vdCg6aG92ZXIpIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyIC4tZmVhdHVyZS1ibG9jazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC41KTtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxufVxuXG4uLWZlYXR1cmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4OjE7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDoxMDAlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOjphZnRlciB7IC8vIG92ZXJsYXkgbGF5ZXJcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpO1xuICB9XG5cbiAgLi1mZWF0dXJlLWltZyBpbWcge1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0LWJhY2spO1xuICB9XG4gICY6OmhvdmVyIC4tZmVhdHVyZS1pbWcgaW1nIHtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLi1mZWF0dXJlLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uLWN1cnJlbnQgLi1mZWF0dXJlLWhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi4tZmVhdHVyZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDoxO1xuICB3aWR0aDoxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS1zbSk7XG4gXG4gIC4tZmVhdHVyZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuLWZlYXR1cmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDotMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC4tZmVhdHVyZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOmF1dG87XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOnZhcigtLXNwYWNlLWxnKVxuICB9XG5cbiAgPiAqIHsgXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cblxuXG4gICAtLWFzcGVjdC1yYXRpbzogY2FsYygyLzMpO1xuICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7XG4gICB9XG5cbn1cblxuXG4uLWZpZ3VyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgfVxuICAgICA+ICogKyAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgIH1cbiAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hbGVydFxuVGl0bGU6IEFsZXJ0XG5EZXNjcjogRmVlZGJhY2sgbWVzc2FnZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4uYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxlcnRfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCAwLjIpO1xufVxuLmFsZXJ0LS1zdWNjZXNzIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgMC4yKTtcbn1cbi5hbGVydC0tZXJyb3IgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCAwLjIpO1xufVxuLmFsZXJ0LS13YXJuaW5nIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLmFsZXJ0LS1pcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xufVxuXG5cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLmxvb3AtdGFic19fYXNzZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RhYnNcblRpdGxlOiBUYWJzXG5EZXNjcjogQSBsaXN0IG9mIGNvbnRlbnQgc2VjdGlvbnMgKHBhbmVscyksIGFjY2Vzc2libGUgb25lIGF0IGEgdGltZSB1c2luZyBjb250cm9sIGxhYmVsc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJzX19jb250cm9scyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWJzX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cbiAgLnRhYnNfX2NvbnRyb2xzID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hY2NvcmRpb25cblRpdGxlOiBBY2NvcmRpb25cbkRlc2NyOiBDcmVhdGUgc3RhY2tlZCBzZWN0aW9ucyBvZiBjb250ZW50IGFuZCBhbGxvdyB0aGUgdXNlciB0byBleHBhbmQvY29sbGFwc2UgdGhlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIFxuXG46cm9vdCB7XG4gIC8qIGdlbmVyYWwgKi9cbiAgLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIC8qIGljb24gKi9cbiAgLS1hY2NvcmRpb24taWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uIHt9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBcbiAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIgeyAvKiBidXR0b24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmljb24ge1xuICAgIC0tc2l6ZTogdmFyKC0tYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zdHJva2Utd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93LFxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12Mixcbi5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3cge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiAqL1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gdjIgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkLCAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBwbHVzIGljb24gKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGFuaW1hdGlvbnMgKi9cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gLjRzIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4gIC5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBzdHJva2UtZGFzaG9mZnNldCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcHJvZ3Jlc3MtYmFyXG5UaXRsZTogUHJvZ3Jlc3MgQmFyXG5EZXNjcjogRGlzcGxheSB0aGUgY3VycmVudCBwcm9ncmVzcyBvZiBhIHRhc2tcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAxMjBweDtcbiAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxMnB4O1xuICAtLXByb2dyZXNzLWJhci1yYWRpdXM6IDUwZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxNnB4O1xuICAgICAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogMTZweDtcbiAgICAgIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cblxuLnByb2dyZXNzLWJhcl9fYmcgeyAvLyBwcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBlbGVtZW50XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzLWJhci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLWJhci1yYWRpdXMpO1xuICAvL2JhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXJfX2ZpbGwgeyAvLyBwcm9ncmVzcyBiYXIgZmlsbCBlbGVtZW50XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTsgLy8gZmFsbGJhY2sgdmFsdWUgLT4gbWFrZSBzdXJlIHRvIHNldCBpdCBpbiB0aGUgSFRNTFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9ncmVzcy1iYXJfX3ZhbHVlIHsgLy8gcHJvZ3Jlc3MgYmFyIGxhYmVsIC0+IHVzZWQgdG8gc2hvdyBwZXJjZW50YWdlIHZhbHVlXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyAtLWFuaW1hdGUgJiYgLS1jb2xvci11cGRhdGVcbi8vIGhpZGUgZmlsbCBhbmQgdmFsdWUgdW50aWwgdGhlIGpzIGhhcyBiZWVuIGluaXRpYWxpemVkXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtYW5pbWF0aW9uPVwib25cIl06bm90KC5wcm9ncmVzcy1iYXItLWluaXQpLFxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSB7XG4gIC5wcm9ncmVzcy1iYXJfX2ZpbGwsIC5wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIC0tY29sb3ItdXBkYXRlXG4vLyBkZWZpbmUgY29sb3IgdGhyZXNob2xkc1xuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlIHtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMTogMzA7IC8vIGlmIHBlcmNlbnRhZ2UgaXMgPD0gdG8gdGhpcyB2YWx1ZSwgdGhlIGNvbG9yIG9mIHRoZSBiYXIgd2lsbCB0aGUgb25lIGRlZmluZWQgaW4gdGhlICAucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTEgY2xhc3NcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMjogNjU7IC8vIGlmIHBlcmNlbnRhZ2UgaXMgPD0gdG8gdGhpcyB2YWx1ZSwgdGhlIGNvbG9yIG9mIHRoZSBiYXIgd2lsbCB0aGUgb25lIGRlZmluZWQgaW4gdGhlICAucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTIgY2xhc3NcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMzogMTAwOyAvLyBpZiBwZXJjZW50YWdlIGlzIDw9IHRvIHRoaXMgdmFsdWUsIHRoZSBjb2xvciBvZiB0aGUgYmFyIHdpbGwgdGhlIG9uZSBkZWZpbmVkIGluIHRoZSAgLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0zIGNsYXNzXG5cbiAgJi5wcm9ncmVzcy1iYXItLWluaXQgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0xIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMiAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMyAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFzb25yeVxuVGl0bGU6IE1hc29ucnlcbkRlc2NyOiBHYWxsZXJ5IHdpdGggZWxlbWVudHMgbGFpZCBvdXQgaW4gb3B0aW1hbCBwb3NpdGlvbiBiYXNlZCBvbiBhdmFpbGFibGUgdmVydGljYWwgc3BhY2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tbWFzb25yeS1ncmlkLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAtLW1hc29ucnktY29sLWF1dG8tc2l6ZTogMjgwcHg7IC8vIGNvbCBtaW4td2lkdGggdmFsdWUgLT4gdXNlZCBpbiBKUyB0byBhdXRvLXVwZGF0ZSB0aGUgbWFzb25yeSBjb2xzIHdpZHRoXG59XG5cbi5tYXNvbnJ5IHt9XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLW1hc29ucnktZ3JpZC1nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggLTEgKiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKSk7XG59XG5cbi5tYXNvbnJ5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4IGZhbGxiYWNrXG4gIHdpZHRoOiB2YXIoLS1tYXNvbnJ5LWNvbC1hdXRvLXNpemUpOyAvLyB0aGlzIHdpbGwgYmUgdXBkYXRlZCB1c2luZyBKU1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hc29ucnktZ3JpZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKTtcbn1cblxuLm1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwOyBcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLm1hc29ucnktLWxvYWRlZCB7IC8vIHJldmVhbCBnYWxsZXJ5IG9uY2UgaXQgaGFzIGJlZW4gaW5pdGlhbGl6ZWQgdXNpbmcgSlNcbiAgLm1hc29ucnlfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYXNvbnJ5X19saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBzdXBwb3J0cyhmbGV4LWJhc2lzOiAwcHgpIHtcbiAgLm1hc29ucnlfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubWFzb25yeV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICB9XG59IiwiLnRpY2tlci13cmFwIHtcbiAgLS1zcGVlZCA6IDQwcztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpY2tlciB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICAudGlja2VyLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aWNrZXItZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAudGlja2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4udGlja2VyLWdyb3VwLS1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgYW5pbWF0aW9uOiBzd2FwIHZhcigtLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLyogVHJhbnNpdGlvbiAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YXAge1xuICAwJSwgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA1MC4wMSUsXG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0tc3ZnLWJhcmJlZCA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNzIgNDRcIj48Zz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk03MiwyNS43OHYzLjEzYy0xMC4xOCwwLTE3LjQ0LTIuNjktMjUuODMtMy42LTEuNy4xNi0yLjItMi4xNS0uNDctMi40Ny43My0uMDgsMS40Ny0uMTcsMi4yLS4yNiw5LjAyLjYyLDE1LjQ0LDMuMiwyNC4wOSwzLjJaTTcyLDE1LjAzYy0xMC41MiwwLTE4LjQ3LDIuNzgtMjYuMDEsMy42MS0yLjIyLjM0LTEuNTUsMy41OS42NiwzLjA1LDguMjYtLjk1LDE0LjY0LTMuNTMsMjUuMzUtMy41M3YtMy4xM1pNNDIuOTgsMjYuODRjLS4wNy4zNC0uMzgsMS4yNy0uMjcsMS41Ni40NywxLjI2LDMuMzUsMTEuMTUsNC4wMywxMC40OS4xOS0uMDYuMjktLjI2LjI1LS40NWwtMi43NS0xMS41OWMtLjE2LS42Ni0xLjA5LS42Ni0xLjI1LDBaTTI2Ljc4LDE2Ljk2Yy4zOSwxLjM5LDEuODItLjQ2LDEuNTgtMS4xNy0xLjI5LTMuNzQtMy41Ni05Ljk0LTMuNzQtMTAuNDctLjE1LS40NC0uNzYtLjI0LS42NS4yMi42NSwyLjgzLDEuOTEsOC4xOCwyLjgyLDExLjQyWk00Ni4xNSw2LjI0Yy0xLjA5LDMuMDUtNy4yNCwyMC4zOS03Ljk3LDIyLjg1LS4wNSwxLjgxLDIuNjUsMi4yLDMuMDkuNCwwLDAsNS42MS0yMy4wMiw1LjYxLTIzLjAyLjEyLS41MS0uNTctLjY4LS43My0uMjJaTTI1LjYyLDIxLjY2YzIuMDIsMCwyLjQyLTIuOC40LTMuMDdDMTguODIsMTcuNjcsOSwxNS4wMywwLDE1LjAzdjMuMTNjOC41MywwLDIwLjQ3LDMuNSwyNS42MiwzLjVaTTMyLjksMTQuMTRjLS41Ni0xLjI4LTIuNjQtMS4zMS0yLjk2LjEsMCwwLTUuODUsMjIuODktNS44NSwyMi44OS0uMTIuNDQuNTcuNjguNzMuMjMsMi4yMS01LjYxLDYuMjEtMTcuNDIsOC4wOC0yMy4yMlpNMzUuOCwxMy42Yy0uOC0uMjctMS43MS4xNy0xLjk4Ljk5LDAsMC00LjQxLDEzLjMzLTQuNDEsMTMuMzMtLjM1Ljk5LjQ0LDIuMDcsMS40OSwyLjA2LjY2LDAsMS4yNy0uNDIsMS40OS0xLjA3bDQuNDEtMTMuMzNjLjI3LS44Mi0uMTctMS43MS0uOTktMS45OFpNNDAuNSwxMy44MmMtLjgtLjI3LTEuNzEuMTctMS45OC45OSwwLDAtNC40MSwxMy4zMy00LjQxLDEzLjMzLS4zNS45OS40NCwyLjA3LDEuNDksMi4wNi42NiwwLDEuMjctLjQyLDEuNDktMS4wN2w0LjQxLTEzLjMzYy4yNy0uODItLjE3LTEuNzEtLjk5LTEuOThaTTAsMjguOTFjMTAuODYsMCwxNi44Ny0xLjg3LDIzLjU3LTMuMjEsMS4zNy0uMjgsMi44Ni0uNjUsMi44Ni0xLjYxaDBjMC0xLjM4LTEuMTEtMS41NS0yLjI1LTEuNTlDMTYuNjYsMjMuOTEsNy42NiwyNS43OCwwLDI1Ljc4djMuMTNaXCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmJnLWJhcmJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc3ZnLWJhcmJlZCk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXN2Zy1iYXJiZWQpO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiA3MnB4IDQ0cHg7XG4gIG1hc2stc2l6ZTogNzJweCA0NHB4O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQteDtcbiAgbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbiIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3JldmVhbC1lZmZlY3RzXG5UaXRsZTogUmV2ZWFsIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgcmV2ZWFsIGVmZmVjdHMgdGFyZ2V0aW5nIHNwZWNpZmljIGVsZW1lbnRzIGFzIHRoZXkgZW50ZXIgdGhlIHZpZXdwb3J0XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1yZXZlYWwtZngtZHVyYXRpb246IDAuNnM7XG4gIC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucmV2ZWFsLWZ4IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuXG4gICY6OmJlZm9yZSB7IC8vIG5ldmVyIHZpc2libGUgLSB1c2VkIHRvIGNoZWNrIE1RIGluIEpTXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAncmV2ZWFsLWZ4JztcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7IC8vIOKaoO+4jyBhZGQgY2xhc3MgdG8gcGFyZW50XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHsgLy8gcmV2ZWFsIHNpZ2xlIHdvcmRzL2xldHRlclxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cInJldmVhbC1meC0tc2NhbGVcIl0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1yb3RhdGVcIl0gID4gKiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8vIGNsaXAgcGF0aCBlZmZlY3RzXG4ucmV2ZWFsLWZ4LS1jbGlwLXgsXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIGNsaXAtcGF0aCB2YXIoLS1lYXNlLW91dCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXgge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDkwJSAwJSwgOTAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUgeyAvLyByZXZlYWwgZWxlbWVudCB3aGVuIGl0IGVudGVycyB0aGUgdmlld3BvcnRcbiAgb3BhY2l0eTogMTtcbiAgICBcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgXG4gICZbY2xhc3MqPVwicmV2ZWFsLWZ4LS1zY2FsZVwiXSxcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXJvdGF0ZVwiXSA+ICosXG4gICYucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICB9XG5cbiAgJi5yZXZlYWwtZngtLWNsaXAteCxcbiAgJi5yZXZlYWwtZngtLWNsaXAteSB7XG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZScgYXMgKiB3aXRoIChcbiAgJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3hzJzogMzJyZW0sIC8vIH41MTJweFxuICAgICdzbSc6IDQ4cmVtLCAvLyB+NzY4cHhcbiAgICAnbWQnOiA2NHJlbSwgLy8gfjEwMjRweFxuICAgICdsZyc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gICAgJ3hsJzogOTByZW0gIC8vIH4xNDQwcHhcbiAgKSxcbiAgJGdyaWQtY29sdW1uczogMTJcbik7XG5cbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AdXNlICdjb21wb25lbnRzL2JhZGdlJztcbkB1c2UgJ2NvbXBvbmVudHMvaGVybyc7XG5AdXNlICdjb21wb25lbnRzL2ljb25zJztcbkB1c2UgJ2NvbXBvbmVudHMvbGF5b3V0JztcbkB1c2UgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQHVzZSAnY29tcG9uZW50cy90YWJsZXMnO1xuQHVzZSAnY29tcG9uZW50cy90eXBlJztcbkB1c2UgJ2NvbXBvbmVudHMvdXRpbHMnO1xuQHVzZSAnY29tcG9uZW50cy9iZWVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZmVhdHVyZSc7XG5AdXNlICdjb21wb25lbnRzL2FsZXJ0JztcbkB1c2UgJ2NvbXBvbmVudHMvdGFicyc7XG5AdXNlICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AdXNlICdjb21wb25lbnRzL3Byb2dyZXNzJztcbkB1c2UgJ2NvbXBvbmVudHMvbWFzb25yeSc7XG5AdXNlICdjb21wb25lbnRzL3RpY2tlcic7XG5AdXNlICdjb21wb25lbnRzL3JldmVhbC1lZmZlY3RzJztcblxuOnJvb3Qge1xuXG4gIC0tYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRpbmctZm9udC13ZWlnaHQgOiA1MDA7XG5cbiAgLy8gZm9udCBmYW1pbHlcbiAgLS1mb250LXByaW1hcnk6ICAnTmV1ZSBNb250cmVhbCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogJ05ldWUgTW9udHJlYWwnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiAnTW9udW1lbnQgR3JvdGVzayBNb25vJyxTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuXG4gIC8vIGZvbnQgc2l6ZVxuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTsgLy8gYm9keSBmb250LXNpemVcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1OyAvLyBtdWx0aXBsaWVyIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHR5cGUgc2NhbGUgdmFsdWVzIPCfkYdcbiAgXG4gIC8vIGxpbmUtaGVpZ2h0XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gIC8vIGNhcGl0YWwgbGV0dGVycyAtIHVzZWQgaW4gY29tYm8gd2l0aCB0aGUgbGhDcm9wIG1peGluXG4gIC0tZm9udC1wcmltYXJ5LWNhcGl0YWwtbGV0dGVyOiAxO1xuXG4gIC8vIHVuaXQgLSBkb24ndCBtb2RpZnkgdW5sZXNzIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgdHlwb2dyYXBoeSB1bml0IChlLmcuLCBmcm9tIFJlbSB0byBFbSB1bml0cylcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTsgLy8gaWYgRW0gdW5pdHMg4oaSIC0tdGV4dC11bml0OiAxZW07XG59XG5cbjpyb290LCAqIHtcbiAgLy8gdHlwZSBzY2FsZVxuICAtLXRleHQteHM6IGNhbGMoKHZhcigtLXRleHQtdW5pdCkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LW1kOiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LW1kKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHhsOiBjYWxjKHZhcigtLXRleHQteGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4zNTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG5cbi5iZy1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cblxuXG5cblxuIl19 */
