@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-medium);
  color: var(--color-bg-dark);
  border: 0.1rem solid var(--color-contrast-medium);
  border-radius: 12em;
}
.c-button.-solid:hover, .c-button.-solid:focus, .c-button.-solid:active {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-bg-dark);
}

.c-button.-black {
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color-contrast-medium);
  border: 0.1rem solid var(--color-contrast-medium);
  border-radius: 12em;
}
.c-button.-black:hover, .c-button.-black:focus, .c-button.-black:active {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-medium);
}
.c-button.-black.-current {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-medium);
}

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

.svg-fill-black {
  fill: var(--color-black);
}

.svg-fill-white {
  fill: var(--color-white);
}

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

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

.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-medium);
  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-medium);
  display: block;
  height: 2px;
  position: relative;
  width: 24px;
}

.burger-line::before,
.burger-line::after {
  background: var(--color-contrast-medium);
  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-medium);
    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-medium);
    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-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-contrast-medium)), color-stop(50%, hsla(var(--color-opacity), 0.25)));
  background-image: linear-gradient(to right, var(--color-contrast-medium) 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-medium);
  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-medium);
  background-color: var(--color-bg);
  border: none;
  border-bottom: 0.1rem solid var(--color-contrast-medium);
  -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-medium);
          box-shadow: inset 1em 1em var(--color-contrast-medium);
}

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-medium);
  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-medium);
}
.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-medium, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-medium, 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);
}

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

@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-medium);
  padding: var(--space-lg);
}

.rule-above {
  border-top: 0.1rem solid var(--color-contrast-medium);
}

.rule-below {
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}

.rule-right {
  border-right: 0.1rem solid var(--color-contrast-medium);
}

.rule-left {
  border-left: 0.1rem solid var(--color-contrast-medium);
}

.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-medium);
  }
  .rule-below\@xs {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@xs {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@xs {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .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-medium);
  }
  .rule-below\@sm {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@sm {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@sm {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .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-medium);
  }
  .rule-below\@md {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@md {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@md {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .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-medium);
  }
  .rule-below\@lg {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@lg {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@lg {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .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-medium);
  }
  .rule-below\@xl {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@xl {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@xl {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .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);
}

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

.duotone-3 {
  -webkit-filter: url(#bk-duotone-3);
          filter: url(#bk-duotone-3);
}

.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-medium);
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
}

.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-medium);
  border-right: 0.1rem solid var(--color-contrast-medium);
}
.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-medium);
  }
  .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-medium);
  }
  .all-beers__item:nth-child(3n) {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .all-beers__item:nth-child(4n) {
    border-right: none;
  }
}

.all-beers__link {
  text-decoration: none;
  color: var(--color-contrast-medium);
  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-medium);
  border-top: 0.1rem solid var(--color-contrast-medium);
  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-medium);
  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-medium);
}

@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-medium);
  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-medium);
}

/* -------------------------------------------------------------------------- */
/*  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-medium);
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}

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

/* -------------------------------------------------------------------------- */
/*  Figure Stand Alone
/* -------------------------------------------------------------------------- */
.-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);
}

/* -------------------------------------------------------------------------- */
/*  Split Column Feature
/* -------------------------------------------------------------------------- */
.-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-medium);
}

/* -------------------------------------------------------------------------- */
/*  Feature block
/* -------------------------------------------------------------------------- */
.-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 Card Style
/* -------------------------------------------------------------------------- */
.-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);
  background-color: var(--color-bg);
  aspect-ratio: 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;
}
@media (min-width: 48rem) {
  .-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-medium);
}
.-feature-card p {
  color: var(--color-contrast-medium);
}
@media (min-width: 48rem) {
  .-feature-card {
    aspect-ratio: 7/8;
  }
}

.-winner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/svg-smashoff-winner.svg");
  background-repeat: no-repeat;
  background-position: center 35%;
  background-size: 80%;
}
@media (min-width: 48rem) {
  .-winner::after {
    background-position: center 30%;
  }
}

.-feature-header {
  border-radius: var(--space-sm);
  background-color: var(--color-bg);
}

.-current .-feature-card {
  background-color: var(--color-warning);
}
.-current .-feature-header {
  background-color: var(--color-warning);
}

.-feature-smash .-feature-card {
  background-image: var(--bgimg);
}

.-current .-feature-card {
  background-image: var(--bgimgC);
}

/* -------------------------------- 

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-medium);
  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-medium);
  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-medium);
  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-medium);
  -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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Q0k7RUFDRSwyQkFBQTtBUHF4Q047O0FPbHhDSTtFQUNFLDZCQUFBO0FQcXhDTjs7QU9seENJO0VBQ0UsOEJBQUE7QVBxeENOOztBT2x4Q0k7RUFDRSw0QkFBQTtBUHF4Q047O0FPbHlDSTtFQUNFLDJCQUFBO0FQcXlDTjs7QU9seUNJO0VBQ0UsNkJBQUE7QVBxeUNOOztBT2x5Q0k7RUFDRSw4QkFBQTtBUHF5Q047O0FPbHlDSTtFQUNFLDRCQUFBO0FQcXlDTjs7QU9sekNJO0VBQ0UsMkJBQUE7QVBxekNOOztBT2x6Q0k7RUFDRSw2QkFBQTtBUHF6Q047O0FPbHpDSTtFQUNFLDhCQUFBO0FQcXpDTjs7QU9sekNJO0VBQ0UsNEJBQUE7QVBxekNOOztBT2wwQ0k7RUFDRSwyQkFBQTtBUHEwQ047O0FPbDBDSTtFQUNFLDZCQUFBO0FQcTBDTjs7QU9sMENJO0VBQ0UsOEJBQUE7QVBxMENOOztBT2wwQ0k7RUFDRSw0QkFBQTtBUHEwQ047O0FPbDFDSTtFQUNFLDRCQUFBO0FQcTFDTjs7QU9sMUNJO0VBQ0UsOEJBQUE7QVBxMUNOOztBT2wxQ0k7RUFDRSwrQkFBQTtBUHExQ047O0FPbDFDSTtFQUNFLDZCQUFBO0FQcTFDTjs7QU9sMkNJO0VBQ0UsNEJBQUE7QVBxMkNOOztBT2wyQ0k7RUFDRSw4QkFBQTtBUHEyQ047O0FPbDJDSTtFQUNFLCtCQUFBO0FQcTJDTjs7QU9sMkNJO0VBQ0UsNkJBQUE7QVBxMkNOOztBT2wzQ0k7RUFDRSw0QkFBQTtBUHEzQ047O0FPbDNDSTtFQUNFLDhCQUFBO0FQcTNDTjs7QU9sM0NJO0VBQ0UsK0JBQUE7QVBxM0NOOztBT2wzQ0k7RUFDRSw2QkFBQTtBUHEzQ047O0FPOTFDQTtFQUNFLGdCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsYUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLGtCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLG1CQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZ0JBQUE7QVBpMkNGOztBTzkxQ0E7RUFDRSxpQkFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLGNBQUE7QVBpMkNGOztBTzkxQ0EsWUFBQTtBQVlJO0VBQ0UseUJBQUE7QVBzMUNOOztBT3YxQ0k7RUFDRSx5QkFBQTtBUDAxQ047O0FPMzFDSTtFQUNFLHlCQUFBO0FQODFDTjs7QU8vMUNJO0VBQ0Usd0JBQUE7QVBrMkNOOztBT24yQ0k7RUFDRSx3QkFBQTtBUHMyQ047O0FPdjJDSTtFQUNFLHdCQUFBO0FQMDJDTjs7QU8zMkNJO0VBQ0Usd0JBQUE7QVA4MkNOOztBTy8yQ0k7RUFDRSx3QkFBQTtBUGszQ047O0FPbjNDSTtFQUNFLHlCQUFBO0FQczNDTjs7QU92M0NJO0VBQ0UseUJBQUE7QVAwM0NOOztBTzMzQ0k7RUFDRSx5QkFBQTtBUDgzQ047O0FPbjNDQTtFQUNFLFVBQUE7QVBzM0NGOztBT3AyQ0k7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FQdTJDTjs7QU9wMkNJO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBUHUyQ047O0FPOTJDSTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QVBpM0NOOztBTzkyQ0k7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FQaTNDTjs7QU94M0NJO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBUDIzQ047O0FPeDNDSTtFQUNFLCtCQUFBO0VBQ0EsOEJBQUE7QVAyM0NOOztBT2w0Q0k7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FQcTRDTjs7QU9sNENJO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBUHE0Q047O0FPNTRDSTtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QVArNENOOztBTzU0Q0k7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FQKzRDTjs7QU90NUNJO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtBUHk1Q047O0FPdDVDSTtFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7QVB5NUNOOztBT2g2Q0k7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FQbTZDTjs7QU9oNkNJO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBUG02Q047O0FPMTZDSTtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QVA2NkNOOztBTzE2Q0k7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FQNjZDTjs7QU9wN0NJO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBUHU3Q047O0FPcDdDSTtFQUNFLCtCQUFBO0VBQ0EsOEJBQUE7QVB1N0NOOztBTzk3Q0k7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FQaThDTjs7QU85N0NJO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBUGk4Q047O0FPeDhDSTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QVAyOENOOztBT3g4Q0k7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FQMjhDTjs7QU8xN0NBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FQNjdDRjs7QU8xN0NBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FQNjdDRjs7QU9yNkNJO0VBQ0UsNkJBQUE7QVB3NkNOOztBT3I2Q0k7RUFDRSwrQkFBQTtBUHc2Q047O0FPcjZDSTtFQUNFLGdDQUFBO0FQdzZDTjs7QU9yNkNJO0VBQ0UsOEJBQUE7QVB3NkNOOztBT3I3Q0k7RUFDRSw2QkFBQTtBUHc3Q047O0FPcjdDSTtFQUNFLCtCQUFBO0FQdzdDTjs7QU9yN0NJO0VBQ0UsZ0NBQUE7QVB3N0NOOztBT3I3Q0k7RUFDRSw4QkFBQTtBUHc3Q047O0FPcjhDSTtFQUNFLDZCQUFBO0FQdzhDTjs7QU9yOENJO0VBQ0UsK0JBQUE7QVB3OENOOztBT3I4Q0k7RUFDRSxnQ0FBQTtBUHc4Q047O0FPcjhDSTtFQUNFLDhCQUFBO0FQdzhDTjs7QU9yOUNJO0VBQ0UsNEJBQUE7QVB3OUNOOztBT3I5Q0k7RUFDRSw4QkFBQTtBUHc5Q047O0FPcjlDSTtFQUNFLCtCQUFBO0FQdzlDTjs7QU9yOUNJO0VBQ0UsNkJBQUE7QVB3OUNOOztBT3IrQ0k7RUFDRSw0QkFBQTtBUHcrQ047O0FPcitDSTtFQUNFLDhCQUFBO0FQdytDTjs7QU9yK0NJO0VBQ0UsK0JBQUE7QVB3K0NOOztBT3IrQ0k7RUFDRSw2QkFBQTtBUHcrQ047O0FPci9DSTtFQUNFLDRCQUFBO0FQdy9DTjs7QU9yL0NJO0VBQ0UsOEJBQUE7QVB3L0NOOztBT3IvQ0k7RUFDRSwrQkFBQTtBUHcvQ047O0FPci9DSTtFQUNFLDZCQUFBO0FQdy9DTjs7QU9yZ0RJO0VBQ0UsNEJBQUE7QVB3Z0ROOztBT3JnREk7RUFDRSw4QkFBQTtBUHdnRE47O0FPcmdESTtFQUNFLCtCQUFBO0FQd2dETjs7QU9yZ0RJO0VBQ0UsNkJBQUE7QVB3Z0ROOztBT3JoREk7RUFDRSw0QkFBQTtBUHdoRE47O0FPcmhESTtFQUNFLDhCQUFBO0FQd2hETjs7QU9yaERJO0VBQ0UsK0JBQUE7QVB3aEROOztBT3JoREk7RUFDRSw2QkFBQTtBUHdoRE47O0FPcmlESTtFQUNFLDZCQUFBO0FQd2lETjs7QU9yaURJO0VBQ0UsK0JBQUE7QVB3aUROOztBT3JpREk7RUFDRSxnQ0FBQTtBUHdpRE47O0FPcmlESTtFQUNFLDhCQUFBO0FQd2lETjs7QU9yakRJO0VBQ0UsNkJBQUE7QVB3akROOztBT3JqREk7RUFDRSwrQkFBQTtBUHdqRE47O0FPcmpESTtFQUNFLGdDQUFBO0FQd2pETjs7QU9yakRJO0VBQ0UsOEJBQUE7QVB3akROOztBT3JrREk7RUFDRSw2QkFBQTtBUHdrRE47O0FPcmtESTtFQUNFLCtCQUFBO0FQd2tETjs7QU9ya0RJO0VBQ0UsZ0NBQUE7QVB3a0ROOztBT3JrREk7RUFDRSw4QkFBQTtBUHdrRE47O0FPampEQTtFQUNFLGNBQUE7QVBvakRGOztBT2pqREE7RUFDRSxnQkFBQTtBUG9qREY7O0FPampEQTtFQUNFLGlCQUFBO0FQb2pERjs7QU9qakRBO0VBQ0UsZUFBQTtBUG9qREY7O0FPampEQSxtQkFBQTtBQUNBO0VBQ0Usd0JBQUE7QVBvakRGOztBT2pqREE7RUFDRSxtQkFBQTtBUG9qREY7O0FPampEQTtFQUNFLHFCQUFBO0FQb2pERjs7QU9qakRBO0VBQ0Usd0JBQUE7QVBvakRGOztBT2pqREE7RUFDRSwyQkFBQTtBUG9qREY7O0FPampEQTtFQUNFLG1CQUFBO0FQb2pERjs7QU9qakRBO0VBQ0Usc0JBQUE7QVBvakRGOztBT2pqREE7RUFDRSxzQkFBQTtBUG9qREY7O0FPampEQSxlQUFBO0FBQ0E7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QVBvakRGOztBT2pqREE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBUG9qREY7O0FPampEQTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBUG9qREY7O0FPampEQSxjQUFBO0FBYUk7RUFDRSx5QkFBQTtBUHdpRE47O0FPemlESTtFQUNFLHlCQUFBO0FQNGlETjs7QU83aURJO0VBQ0UsMkJBQUE7QVBnakROOztBT2pqREk7RUFDRSx5QkFBQTtBUG9qRE47O0FPcmpESTtFQUNFLHlCQUFBO0FQd2pETjs7QU96akRJO0VBQ0UseUJBQUE7QVA0akROOztBTzdqREk7RUFDRSwwQkFBQTtBUGdrRE47O0FPamtESTtFQUNFLDBCQUFBO0FQb2tETjs7QU9ya0RJO0VBQ0UsMEJBQUE7QVB3a0ROOztBTzdqREEsbUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UsMEJBQUE7QVBna0RGOztBTzdqREEsbUJBQUE7QUFDQTtFQUNFLHNCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UsdUJBQUE7QVBna0RGOztBTzdqREE7RUFDRSxzQkFBQTtBUGdrREY7O0FPN2pEQTtFQUNFLHFCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UscUJBQUE7QVBna0RGOztBTzdqREEsZ0JBQUE7QUFDQTtFQUNFLGdCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UsZ0JBQUE7QVBna0RGOztBTzdqREE7RUFDRSxnQkFBQTtBUGdrREY7O0FPN2pEQTtFQUNFLGdCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UsZ0JBQUE7QVBna0RGOztBTzdqREE7RUFDRSxnQkFBQTtBUGdrREY7O0FPN2pEQTtFQUNFLGdCQUFBO0FQZ2tERjs7QU83akRBO0VBQ0UsZ0JBQUE7QVBna0RGOztBTzdqREE7RUFDRSxnQkFBQTtBUGdrREY7O0FPN2pEQSxlQUFBO0FBQ0E7RUFDRSxrQkFBQTtBUGdrREY7O0FPN2pEQSxnQkFBQTtBQUNBO0VBQ0UsbUNBQUE7RUFDQSxrQ0FBQTtBUGdrREY7O0FPNWpERTtFQUNFLGdDQUFBO0FQK2pESjs7QU8zakRBLGVBQUE7QUFDQTtFQUNFLGtCQUFBO0FQOGpERjs7QU8zakRBO0VBQ0UsZ0JBQUE7QVA4akRGOztBTzNqREE7RUFDRSxpQkFBQTtBUDhqREY7O0FPM2pEQTtFQUNFLG1CQUFBO0FQOGpERjs7QU8zakRBLG9CQUFBO0FBQ0E7RUFDRSw2QkFBQTtBUDhqREY7O0FPM2pEQTtFQUNFLDBCQUFBO0FQOGpERjs7QU8zakRBO0VBQ0UscUJBQUE7QVA4akRGOztBTzNqREEsZ0JBQUE7QUFDQTtFQUNFLG1HQUFBO0FQOGpERjs7QU8zakRBO0VBQ0UsbUdBQUE7QVA4akRGOztBTzNqREE7RUFDRSx5TEFBQTtBUDhqREY7O0FPMWpEQTtFQUNFLGtSQUFBO0FQNmpERjs7QU94akRBO0VBQ0UsMldBQUE7QVAyakRGOztBT3JqREE7RUFDRSxpQkFBQTtBUHdqREY7O0FPcmpEQSxnQkFBQTtBQUNBO0VBQ0Usa0JBQUE7QVB3akRGOztBT3JqREE7RUFDRSxnQkFBQTtBUHdqREY7O0FPcmpEQTtFQUNFLGtCQUFBO0FQd2pERjs7QU9yakRBLGdCQUFBO0FBQ0E7RUFDRSxtQkFBQTtBUHdqREY7O0FPcmpEQTtFQUNFLGNBQUE7QVB3akRGOztBT3BqREU7RUFDRSxrQ0FBQTtBUHVqREo7O0FPeGpERTtFQUNFLGtDQUFBO0FQMmpESjs7QU81akRFO0VBQ0Usa0NBQUE7QVArakRKOztBT2hrREU7RUFDRSxrQ0FBQTtBUG1rREo7O0FPcGtERTtFQUNFLGtDQUFBO0FQdWtESjs7QU9ua0RBLGVBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0FQc2tERjs7QU9ua0RBO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7QVBza0RGOztBT25rREE7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBUHNrREY7O0FPbmtEQTtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0FQc2tERjs7QU9ua0RBLGdCQUFBO0FBQ0E7RUFDRSxtQkFBQTtBUHNrREY7O0FPbmtEQSxpQkFBQTtBQUNBO0VBQ0UsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7QVBza0RGOztBT25rREE7RUFDRSx1QkFBQTtLQUFBLG9CQUFBO1VBQUEsZUFBQTtBUHNrREY7O0FPbmtEQTtFQUNFLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0FQc2tERjs7QU9ua0RBO0VBQ0UsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7QVBza0RGOztBT25rREEsZUFBQTtBQUNBO0VBQ0UsZ0JBQUE7QVBza0RGOztBT25rREEsV0FBQTtBQUNBO0VBQ0UsZUFBQTtBUHNrREY7O0FPbmtEQTtFQUNFLGVBQUE7QVBza0RGOztBT25rREEsbUJBQUE7QUFDQTtFQUNFLG9CQUFBO0FQc2tERjs7QU9ua0RBO0VBQ0Usb0JBQUE7QVBza0RGOztBT25rREEsZ0JBQUE7QUFDQTtFQUNFLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FQc2tERjs7QU9ua0RBO0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FQc2tERjs7QU9ua0RBLFVBQUE7QUFDQTtFQUNFLGtCQUFBO0FQc2tERjs7QU9ua0RBO0VBQ0UsY0FBQTtBUHNrREY7O0FPNWpESTtFQUNFLGlJQUFBO0FQK2pETjs7QU9oa0RJO0VBQ0UsMkhBQUE7QVBta0ROOztBT3BrREk7RUFDRSw0R0FBQTtBUHVrRE47O0FPeGtESTtFQUNFLDhIQUFBO0FQMmtETjs7QU81a0RJO0VBQ0Usb0lBQUE7QVAra0ROOztBT2hsREk7RUFDRSw4SEFBQTtBUG1sRE47O0FPcGxESTtFQUNFLHdIQUFBO0FQdWxETjs7QU94bERJO0VBQ0UseUdBQUE7QVAybEROOztBTzVsREk7RUFDRSwySEFBQTtBUCtsRE47O0FPaG1ESTtFQUNFLGlJQUFBO0FQbW1ETjs7QU9wbURJO0VBQ0Usc0dBQUE7QVB1bUROOztBT3htREk7RUFDRSxzR0FBQTtBUDJtRE47O0FPNW1ESTtFQUNFLGlJQUFBO0FQK21ETjs7QU9obkRJO0VBQ0UsMkhBQUE7QVBtbkROOztBT3BuREk7RUFDRSw0R0FBQTtBUHVuRE47O0FPeG5ESTtFQUNFLDhIQUFBO0FQMm5ETjs7QU81bkRJO0VBQ0Usb0lBQUE7QVArbkROOztBT2hvREk7RUFDRSxpSUFBQTtBUG1vRE47O0FPcG9ESTtFQUNFLDJIQUFBO0FQdW9ETjs7QU94b0RJO0VBQ0UsNEdBQUE7QVAyb0ROOztBTzVvREk7RUFDRSw4SEFBQTtBUCtvRE47O0FPaHBESTtFQUNFLG9JQUFBO0FQbXBETjs7QU9wcERJO0VBQ0UsMkhBQUE7QVB1cEROOztBT3hwREk7RUFDRSxxSEFBQTtBUDJwRE47O0FPNXBESTtFQUNFLHNHQUFBO0FQK3BETjs7QU9ocURJO0VBQ0Usd0hBQUE7QVBtcUROOztBT3BxREk7RUFDRSw4SEFBQTtBUHVxRE47O0FPeHFESTtFQUNFLGtIQUFBO0FQMnFETjs7QU81cURJO0VBQ0UsNEdBQUE7QVArcUROOztBT2hyREk7RUFDRSw2RkFBQTtBUG1yRE47O0FPcHJESTtFQUNFLCtHQUFBO0FQdXJETjs7QU94ckRJO0VBQ0UscUhBQUE7QVAyckROOztBTzVyREk7RUFDRSxpSUFBQTtBUCtyRE47O0FPaHNESTtFQUNFLDJIQUFBO0FQbXNETjs7QU9wc0RJO0VBQ0Usb0lBQUE7QVB1c0ROOztBT3hzREk7RUFDRSw4SEFBQTtBUDJzRE47O0FPNXNESTtFQUNFLG9JQUFBO0FQK3NETjs7QU8xc0RBO0VBQ0Usa0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxxQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLG9CQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0UscUJBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLHFCQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0Usb0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FP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O0FQczVETjs7QU9uNURJO0VBQ0Usd0JBQUE7QVBzNUROOztBT241REk7RUFDRSxzQkFBQTtBUHM1RE47O0FPbjZESTtFQUNFLG9CQUFBO0FQczZETjs7QU9uNkRJO0VBQ0Usc0JBQUE7QVBzNkROOztBT242REk7RUFDRSx1QkFBQTtBUHM2RE47O0FPbjZESTtFQUNFLHFCQUFBO0FQczZETjs7QU9uN0RJO0VBQ0Usb0JBQUE7QVBzN0ROOztBT243REk7RUFDRSxzQkFBQTtBUHM3RE47O0FPbjdESTtFQUNFLHVCQUFBO0FQczdETjs7QU9uN0RJO0VBQ0UscUJBQUE7QVBzN0ROOztBT244REk7RUFDRSxvQkFBQTtBUHM4RE47O0FPbjhESTtFQUNFLHNCQUFBO0FQczhETjs7QU9uOERJO0VBQ0UsdUJBQUE7QVBzOEROOztBT244REk7RUFDRSxxQkFBQTtBUHM4RE47O0FPbjlESTtFQUNFLG9CQUFBO0FQczlETjs7QU9uOURJO0VBQ0Usc0JBQUE7QVBzOUROOztBT245REk7RUFDRSx1QkFBQTtBUHM5RE47O0FPbjlESTtFQUNFLHFCQUFBO0FQczlETjs7QU9uK0RJO0VBQ0Usb0JBQUE7QVBzK0ROOztBT24rREk7RUFDRSxzQkFBQTtBUHMrRE47O0FPbitESTtFQUNFLHVCQUFBO0FQcytETjs7QU9uK0RJO0VBQ0UscUJBQUE7QVBzK0ROOztBT24vREk7RUFDRSxxQkFBQTtBUHMvRE47O0FPbi9ESTtFQUNFLHVCQUFBO0FQcy9ETjs7QU9uL0RJO0VBQ0Usd0JBQUE7QVBzL0ROOztBT24vREk7RUFDRSxzQkFBQTtBUHMvRE47O0FPbmdFSTtFQUNFLHFCQUFBO0FQc2dFTjs7QU9uZ0VJO0VBQ0UsdUJBQUE7QVBzZ0VOOztBT25nRUk7RUFDRSx3QkFBQTtBUHNnRU47O0FPbmdFSTtFQUNFLHNCQUFBO0FQc2dFTjs7QU9uaEVJO0VBQ0UscUJBQUE7QVBzaEVOOztBT25oRUk7RUFDRSx1QkFBQTtBUHNoRU47O0FPbmhFSTtFQUNFLHdCQUFBO0FQc2hFTjs7QU9uaEVJO0VBQ0Usc0JBQUE7QVBzaEVOOztBTy8vREE7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LGlNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UscU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSx3TUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsdU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSxtQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLG1CQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsbUJBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxzQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNCQUFBO0FQaWlFRjs7QU92aEVJO0VBQ0UseUlBQUE7QVAwaEVOOztBTzNoRUk7RUFDRSxtSUFBQTtBUDhoRU47O0FPL2hFSTtFQUNFLG9IQUFBO0FQa2lFTjs7QU9uaUVJO0VBQ0Usc0lBQUE7QVBzaUVOOztBT3ZpRUk7RUFDRSw0SUFBQTtBUDBpRU47O0FPM2lFSTtFQUNFLHNJQUFBO0FQOGlFTjs7QU8vaUVJO0VBQ0UsZ0lBQUE7QVBrakVOOztBT25qRUk7RUFDRSxpSEFBQTtBUHNqRU47O0FPdmpFSTtFQUNFLG1JQUFBO0FQMGpFTjs7QU8zakVJO0VBQ0UseUlBQUE7QVA4akVOOztBTy9qRUk7RUFDRSw4R0FBQTtBUGtrRU47O0FPbmtFSTtFQUNFLDhHQUFBO0FQc2tFTjs7QU92a0VJO0VBQ0UseUlBQUE7QVAwa0VOOztBTzNrRUk7RUFDRSxtSUFBQTtBUDhrRU47O0FPL2tFSTtFQUNFLG9IQUFBO0FQa2xFTjs7QU9ubEVJO0VBQ0Usc0lBQUE7QVBzbEVOOztBT3ZsRUk7RUFDRSw0SUFBQTtBUDBsRU47O0FPM2xFSTtFQUNFLHlJQUFBO0FQOGxFTjs7QU8vbEVJO0VBQ0UsbUlBQUE7QVBrbUVOOztBT25tRUk7RUFDRSxvSEFBQTtBUHNtRU47O0FPdm1FSTtFQUNFLHNJQUFBO0FQMG1FTjs7QU8zbUVJO0VBQ0UsNElBQUE7QVA4bUVOOztBTy9tRUk7RUFDRSxtSUFBQTtBUGtuRU47O0FPbm5FSTtFQUNFLDZIQUFBO0FQc25FTjs7QU92bkVJO0VBQ0UsOEdBQUE7QVAwbkVOOztB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SUFBQTtBUHVzRU47O0FPeHNFSTtFQUNFLDBIQUFBO0FQMnNFTjs7QU81c0VJO0VBQ0Usb0hBQUE7QVArc0VOOztBT2h0RUk7RUFDRSxxR0FBQTtBUG10RU47O0FPcHRFSTtFQUNFLHVIQUFBO0FQdXRFTjs7QU94dEVJO0VBQ0UsNkhBQUE7QVAydEVOOztBTzV0RUk7RUFDRSx5SUFBQTtBUCt0RU47O0FPaHVFSTtFQUNFLG1JQUFBO0FQbXVFTjs7QU9wdUVJO0VBQ0UsNElBQUE7QVB1dUVOOztBT3h1RUk7RUFDRSxzSUFBQTtBUDJ1RU47O0FPNXVFSTtFQUNFLDRJQUFBO0FQK3VFTjs7QU85ckVBO0VBQ0UsZUFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDJCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsK0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQ0FBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtDQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSw2QkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDhCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzly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RVI7RU9yNkVNO0lBQ0UseUJBQUE7RVB1NkVSO0VPeDZFTTtJQUNFLHlCQUFBO0VQMDZFUjtFTzM2RU07SUFDRSx5QkFBQTtFUDY2RVI7RU9sNkVFO0lBQ0UsVUFBQTtFUG82RUo7RU9sNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG81RVI7RU9qNUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG01RVI7RU8xNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ1RVI7RU96NUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI1RVI7RU9sNkVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG82RVI7RU9qNkVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG02RVI7RU8xNkVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ2RVI7RU96NkVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI2RVI7RU9sN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG83RVI7RU9qN0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG03RVI7RU8xN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ3RVI7RU96N0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI3RVI7RU9sOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG84RVI7RU9qOEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG04RVI7RU8xOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ4RVI7RU96OEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI4RVI7RU9sOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG85RVI7RU9qOUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG05RVI7RU8xOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ5RVI7RU96OUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI5RVI7RU9sK0VNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG8rRVI7RU9qK0VNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG0rRVI7RU9sOUVF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SjtFT2xoRkUsVUFBQTtFQUVFO0lBQ0UsY0FBQTtFUG1oRk47RU9waEZJO0lBQ0UsYUFBQTtFUHNoRk47RU92aEZJO0lBQ0UsY0FBQTtFUHloRk47RU8xaEZJO0lBQ0UsV0FBQTtFUDRoRk47RU83aEZJO0lBQ0UsYUFBQTtFUCtoRk47RU9oaUZJO0lBQ0UsV0FBQTtFUGtpRk47RU9uaUZJO0lBQ0UsV0FBQTtFUHFpRk47RU90aUZJO0lBQ0UsV0FBQTtFUHdpRk47RU96aUZJO0lBQ0UsV0FBQTtFUDJpRk47RU81aUZJO0lBQ0UsV0FBQTtFUDhpRk47RU8vaUZJO0lBQ0UsWUFBQTtFUGlqRk47RU9sakZJO0lBQ0UsUUFBQTtFUG9qRk47RU9yakZJO0lBQ0UsVUFBQTtFUHVqRk47RU94akZJO0lBQ0UsVUFBQTtFUDBqRk47RU8zakZJO0lBQ0UsVUFBQTtFUDZqRk47RU85akZJO0lBQ0UsVUFBQTtFUGdrRk47RU9qa0ZJO0lBQ0UsVUFBQTtFUG1rRk47RU9wa0ZJO0lBQ0UsVUFBQTtFUHNrRk47RU92a0ZJO0lBQ0UsVUFBQTtFUHlrRk47RU8xa0ZJO0lBQ0UsVUFBQTtFUDRrRk47RU83a0ZJO0lBQ0UsVUFBQTtFUCtrRk47RU9obEZJO0lBQ0UsVUFBQTtFUGtsRk47RU9ubEZJO0lBQ0UsVUFBQTtFUHFsRk47RU90bEZJO0lBQ0UsVUFBQTtFUHdsRk47RU96bEZJO0lBQ0UsV0FBQTtFUDJsRk47RU92bEZFO0lBQ0UsV0FBQTtFUHlsRko7RU90bEZFO0lBQ0UsWUFBQTtFUHdsRko7RU9ybEZFO0lBQ0UsV0FBQTtFUHVsRko7RU9wbEZFO0lBQ0UsY0FBQTtFUHNsRko7RU9ubEZFO0lBQ0UsUUFBQTtFUHFsRko7RU9sbEZFLFdBQUE7RUFFRTtJQUNFLGVBQUE7RVBtbEZOO0VPcGxGSTtJQUNFLGNBQUE7RVBzbEZOO0VPdmxGSTtJQUNFLGVBQUE7RVB5bEZOO0VPMWxGSTtJQUNFLFlBQUE7RVA0bEZOO0VPN2xGSTtJQUNFLGNBQUE7RVArbEZOO0VPaG1GSTtJQUNFLFlBQUE7RVBrbUZOO0VPbm1GSTtJQUNFLFlBQUE7RVBxbUZOO0VPdG1GSTtJQUNFLFlBQUE7RVB3bUZOO0VPem1GSTtJQUNFLFlBQUE7RVAybUZOO0VPNW1GSTtJQUNFLFlBQUE7RVA4bUZOO0VPL21GSTtJQUNFLGFBQUE7RVBpbkZOO0VPbG5GSTtJQUNFLFNBQUE7RVBvbkZOO0VPcm5GSTtJQUNFLFdBQUE7RVB1bkZOO0VPeG5GSTtJQUNFLFdBQUE7RVAwbkZOO0VPM25GSTtJQUNFLFdBQUE7RVA2bkZOO0VPOW5GSTtJQUNFLFdBQUE7RVBnb0ZOO0VPam9GSTtJQUNFLFdBQUE7RVBtb0ZOO0VPcG9GSTtJQUNFLFdBQUE7RVBzb0ZOO0VPdm9GSTtJQUNFLFdBQUE7RVB5b0ZOO0VPMW9GSTtJQUNFLFdBQUE7RVA0b0ZOO0VPN29GSTtJQUNFLFdBQUE7RVArb0ZOO0VPaHBGSTtJQUNFLFdBQUE7RVBrcEZOO0VPbnBGSTtJQUNFLFdBQUE7RVBxcEZOO0VPdHBGSTtJQUNFLFdBQUE7RVB3cEZOO0VPenBGSTtJQUNFLFlBQUE7RVAycEZOO0VPdnBGRTtJQUNFLFlBQUE7RVB5cEZKO0VPdHBGRTtJQUNFLGFBQUE7RVB3cEZKO0VPcnBGRTtJQUNFLFlBQUE7RVB1cEZKO0VPcHBGRTtJQUNFLGVBQUE7RVBzcEZKO0VPbnBGRTtJQUNFLFNBQUE7RVBxcEZKO0VPbHBGRSxjQUFBO0VBRUU7SUFDRSwrQkFBQTtFUG1wRk47RU9wcEZJO0lBQ0UsK0JBQUE7RVBzcEZOO0VPdnBGSTtJQUNFLDhCQUFBO0VQeXBGTjtFTzFwRkk7SUFDRSw4QkFBQTtFUDRwRk47RU83cEZJO0lBQ0UsOEJBQUE7RVArcEZOO0VPaHFGSTtJQUNFLDhCQUFBO0VQa3FGTjtFT25xRkk7SUFDRSw4QkFBQTtFUHFxRk47RU9qcUZFO0lBQ0UsZUFBQTtFUG1xRko7RU9ocUZFO0lBQ0UsZUFBQTtFUGtxRko7RU8vcEZFLGFBQUE7RUFDQTtJQUNFLGtCQUFBO0VQaXFGSjtFTzlwRkU7SUFDRSxrQkFBQTtFUGdxRko7RU83cEZFO0lBQ0UsZUFBQTtFUCtwRko7RU81cEZFO0lBQ0UsZ0JBQUE7RVA4cEZKO0VPM3BGRTtJQUNFLGdCQUFBO0VQNnBGSjtFTzFwRkU7SUFDRSxRQUFBO0VQNHBGSjtFT2xvRk07SUFDRSxxQkFBQTtFUG9vRlI7RU9qb0ZNO0lBQ0UsdUJBQUE7RVBtb0ZSO0VPaG9GTTtJQUNFLHdCQUFBO0VQa29GUjtFTy9uRk07SUFDRSxzQkFBQTtFUGlvRlI7RU85b0ZNO0lBQ0UscUJBQUE7RVBncEZSO0VPN29GTTtJQUNFLHVCQUFBO0VQK29GUjtFTzVvRk07SUFDRSx3QkFBQTtFUDhvRlI7RU8zb0ZNO0lBQ0Usc0JBQUE7RVA2b0ZSO0VPMXBGTTtJQUNFLHFCQUFBO0VQNHBGUjtFT3pwRk07SUFDRSx1QkFBQTtFUDJwRlI7RU94cEZNO0lBQ0Usd0JBQUE7RVAwcEZSO0VPdnBGTTtJQUNFLHNCQUFBO0VQeXBGUjtFT3RxRk07SUFDRSxvQkFBQTtFUHdxRlI7RU9ycUZNO0lBQ0Usc0JBQUE7RVB1cUZSO0VPcHFGTTtJQUNFLHVCQUFBO0VQc3FGUjtFT25xRk07SUFDRSxxQkFBQTtFUHFxRlI7RU9sckZNO0lBQ0Usb0JBQUE7RVBvckZSO0VPanJGTTtJQUNFLHNCQUFBO0VQbXJGUjtFT2hyRk07SUFDRSx1QkFBQTtFUGtyRlI7RU8vcUZNO0lBQ0UscUJBQUE7RVBpckZSO0VPOXJGTTtJQUNFLG9CQUFBO0VQZ3NGUjtFTzdyRk07SUFDRSxzQkFBQTtFUCtyRlI7RU81ckZNO0lBQ0UsdUJBQUE7RVA4ckZSO0VPM3JGTTtJQUNFLHFCQUFBO0VQNnJGUjtFTzFzRk07SUFDRSxvQkFBQTtFUDRzRlI7RU96c0ZNO0lBQ0Usc0JBQUE7RVAyc0ZSO0VPeHNGTTtJQUNFLHVCQUFBO0VQMHNGUjtFT3ZzRk07SUFDRSxxQkFBQTtFUHlzRlI7RU90dEZNO0lBQ0Usb0JBQUE7RVB3dEZSO0VPcnRGTTtJQUNFLHNCQUFBO0VQdXRGUjtFT3B0Rk07SUFDRSx1QkFBQTtFUHN0RlI7RU9udEZNO0lBQ0UscUJBQUE7RVBxdEZSO0VPbHVGTTtJQUNFLHFCQUFBO0VQb3VGUjtFT2p1Rk07SUFDRSx1QkFBQTtFUG11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SFI7RU9yM0hNO0lBQ0UsNkJBQUE7RVB1M0hSO0VPcDNITTtJQUNFLCtCQUFBO0VQczNIUjtFT24zSE07SUFDRSxnQ0FBQTtFUHEzSFI7RU9sM0hNO0lBQ0UsOEJBQUE7RVBvM0hSO0VPajRITTtJQUNFLDZCQUFBO0VQbTRIUjtFT2g0SE07SUFDRSwrQkFBQTtFUGs0SFI7RU8vM0hNO0lBQ0UsZ0NBQUE7RVBpNEhSO0VPOTNITTtJQUNFLDhCQUFBO0VQZzRIUjtFTzc0SE07SUFDRSw0QkFBQTtFUCs0SFI7RU81NEhNO0lBQ0UsOEJBQUE7RVA4NEhSO0VPMzRITTtJQUNFLCtCQUFBO0VQNjRIUjtFTzE0SE07SUFDRSw2QkFBQTtFUDQ0SFI7RU96NUhNO0lBQ0UsNEJBQUE7RVAyNUhSO0VPeDVITTtJQUNFLDhCQUFBO0VQMDVIUjtFT3Y1SE07SUFDRSwrQkFBQTtFUHk1SFI7RU90NUhNO0lBQ0UsNkJBQUE7RVB3NUhSO0VPcjZITTtJQUNFLDRCQUFBO0VQdTZIUjtFT3A2SE07SUFDRSw4QkFBQTtFUHM2SFI7RU9uNkhNO0lBQ0UsK0JBQUE7RVBxNkhSO0VPbDZITTtJQUNFLDZCQUFBO0VQbzZIUjtFT2o3SE07SUFDRSw0QkFBQTtFUG03SFI7RU9oN0hNO0lBQ0UsOEJBQUE7RVBrN0hSO0VPLzZITTtJQUNFLCtCQUFBO0VQaTdIUjtFTzk2SE07SUFDRSw2QkFBQTtFUGc3SFI7RU83N0hNO0lBQ0UsNEJBQUE7RVArN0hSO0VPNTdITTtJQUNFLDhCQUFBO0VQODdIUjtFTzM3SE07SUFDRSwrQkFBQTtFUDY3SFI7RU8xN0hNO0lBQ0UsNkJBQUE7RVA0N0hSO0VPejhITTtJQUNFLDZCQUFBO0VQMjhIUjtFT3g4SE07SUFDRSwrQkFBQTtFUDA4SFI7RU92OEhNO0lBQ0UsZ0NBQUE7RVB5OEhSO0VPdDhITTtJQUNFLDhCQUFBO0VQdzhIUjtFT3I5SE07SUFDRSw2QkFBQTtFUHU5SFI7RU9wOUhNO0lBQ0UsK0JBQUE7RVBzOUhSO0VPbjlITTtJQUNFLGdDQUFBO0VQcTlIUjtFT2w5SE07SUFDRSw4QkFBQTtFUG85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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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UjtFTzFoUU07SUFDRSw4QkFBQTtFUDRoUVI7RU96aFFNO0lBQ0UsNEJBQUE7RVAyaFFSO0VPeGlRTTtJQUNFLDJCQUFBO0VQMGlRUjtFT3ZpUU07SUFDRSw2QkFBQTtFUHlpUVI7RU90aVFNO0lBQ0UsOEJBQUE7RVB3aVFSO0VPcmlRTTtJQUNFLDRCQUFBO0VQdWlRUjtFT3BqUU07SUFDRSwyQkFBQTtFUHNqUVI7RU9ualFNO0lBQ0UsNkJBQUE7RVBxalFSO0VPbGpRTTtJQUNFLDhCQUFBO0VQb2pRUjtFT2pqUU07SUFDRSw0QkFBQTtFUG1qUVI7RU9oa1FNO0lBQ0UsMkJBQUE7RVBra1FSO0VPL2pRTTtJQUNFLDZCQUFBO0VQaWtRUjtFTzlqUU07SUFDRSw4QkFBQTtFUGdrUVI7RU83alFNO0lBQ0UsNEJBQUE7RVAralFSO0VPNWtRTTtJQUNFLDJCQUFBO0VQOGtRUjtFTzNrUU07SUFDRSw2QkFBQTtFUDZrUVI7RU8xa1FNO0lBQ0UsOEJBQUE7RVA0a1FSO0VPemtRTTtJQUNFLDRCQUFBO0VQMmtRUjtFT3hsUU07SUFDRSw0QkFBQTtFUDBsUVI7RU92bFFNO0lBQ0UsOEJBQUE7RVB5bFFSO0VPdGxRTTtJQUNFLCtCQUFBO0VQd2xRUjtFT3JsUU07SUFDRSw2QkFBQTtFUHVsUVI7RU9wbVFNO0lBQ0UsNEJBQUE7RVBzbVFSO0VPbm1RTTtJQUNFLDhCQUFBO0VQcW1RUjtFT2xtUU07SUFDRSwrQkFBQTtFUG9tUVI7RU9qbVFNO0lBQ0UsNkJBQUE7RVBtbVFSO0VPaG5RTTtJQUNFLDRCQUFBO0VQa25RUjtFTy9tUU07SUFDRSw4QkFBQTtFUGluUVI7RU85bVFNO0lBQ0UsK0JBQUE7RVBnblFSO0VPN21RTTtJQUNFLDZCQUFBO0VQK21RUjtFT3hsUUU7SUFDRSxnQkFBQTtFUDBsUUo7RU92bFFFO0lBQ0UsYUFBQTtFUHlsUUo7RU90bFFFO0lBQ0Usa0JBQUE7RVB3bFFKO0VPcmxRRTtJQUNFLGVBQUE7RVB1bFFKO0VPcGxRRTtJQUNFLG1CQUFBO0VQc2xRSjtFT25sUUU7SUFDRSxnQkFBQTtFUHFsUUo7RU9sbFFFO0lBQ0UsaUJBQUE7RVBvbFFKO0VPamxRRTtJQUNFLGNBQUE7RVBtbFFKO0VPaGxRRSxZQUFBO0VBWUk7SUFDRSx5QkFBQTtFUHVrUVI7RU94a1FNO0lBQ0UseUJBQUE7RVAwa1FSO0VPM2tRTTtJQUNFLHlCQUFBO0VQNmtRUjtFTzlrUU07SUFDRSx3QkFBQTtFUGdsUVI7RU9qbFFNO0lBQ0Usd0JBQUE7RVBtbFFSO0VPcGxRTTtJQUNFLHdCQUFBO0VQc2xRUjtFT3ZsUU07SUFDRSx3QkFBQTtFUHlsUVI7RU8xbFFNO0lBQ0Usd0JBQUE7RVA0bFFSO0VPN2xRTTtJQUNFLHlCQUFBO0VQK2xRUjtFT2htUU07SUFDRSx5QkFBQTtFUGttUVI7RU9ubVFNO0lBQ0UseUJBQUE7RVBxbVFSO0VPMWxRRTtJQUNFLFVBQUE7RVA0bFFKO0VPMWtRTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVA0a1FSO0VPemtRTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVAya1FSO0VPbGxRTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBvbFFSO0VPamxRTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBtbFFSO0VPMWxRTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVA0bFFSO0VPemxRTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVAybFFSO0VPbG1RTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVBvbVFSO0VPam1RTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVBtbVFSO0VPMW1RTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVA0bVFSO0VPem1RTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVAybVFSO0VPbG5RTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVBvblFSO0VPam5RTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVBtblFSO0VPMW5RTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVA0blFSO0VPem5RTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVAyblFSO0VPbG9RTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVBvb1FSO0VPam9RTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVBtb1FSO0VPMW9RTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVA0b1FSO0VPem9RTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVAyb1FSO0VPbHBRTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVBvcFFSO0VPanBRTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVBtcFFSO0VPMXBRTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVA0cFFSO0VPenBRTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVAycFFSO0VPMW9RRTtJQUNFLGNBQUE7SUFDQSxpQkFBQTtFUDRvUUo7RU96b1FFO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VQMm9RSjtFT25uUU07SUFDRSw2QkFBQTtFUHFuUVI7RU9sblFNO0lBQ0UsK0JBQUE7RVBvblFSO0VPam5RTTtJQUNFLGdDQUFBO0VQbW5RUjtFT2huUU07SUFDRSw4QkFBQTtFUGtuUVI7RU8vblFNO0lBQ0UsNkJBQUE7RVBpb1FSO0VPOW5RTTtJQUNFLCtCQUFBO0VQZ29RUjtFTzduUU07SUFDRSxnQ0FBQTtFUCtuUVI7RU81blFNO0lBQ0UsOEJBQUE7RVA4blFSO0VPM29RTTtJQUNFLDZCQUFBO0VQNm9RUjtFTzFvUU07SUFDRSwrQkFBQTtFUDRvUVI7RU96b1FNO0lBQ0UsZ0NBQUE7RVAyb1FSO0VPeG9RTTtJQUNFLDhCQUFBO0VQMG9RUjtFT3ZwUU07SUFDRSw0QkFBQTtFUHlwUVI7RU90cFFNO0lBQ0UsOEJBQUE7RVB3cFFSO0VPcnBRTTtJQUNFLCtCQUFBO0VQdXBRUjtFT3BwUU07SUFDRSw2QkFBQTtFUHNwUVI7RU9ucVFNO0lBQ0UsNEJBQUE7RVBxcVFSO0VPbHFRTTtJQUNFLDhCQUFBO0VQb3FRUjtFT2pxUU07SUFDRSwrQkFBQTtFUG1xUVI7RU9ocVFNO0lBQ0UsNkJBQUE7RVBrcVFSO0VPL3FRTTtJQUNFLDRCQUFBO0VQaXJRUjtFTzlxUU07SUFDRSw4QkFBQTtFUGdyUVI7RU83cVFNO0lBQ0UsK0JBQUE7RVArcVFSO0VPNXFRTTtJQUNFLDZCQUFBO0VQOHFRUjtFTzNyUU07SUFDRSw0QkFBQTtFUDZyUVI7RU8xclFNO0lBQ0UsOEJBQUE7RVA0clFSO0VPenJRTTtJQUNFLCtCQUFBO0VQMnJRUjtFT3hyUU07SUFDRSw2QkFBQTtFUDByUVI7RU92c1FNO0lBQ0UsNEJBQUE7RVB5c1FSO0VPdHNRTTtJQUNFLDhCQUFBO0VQd3NRUjtFT3JzUU07SUFDRSwrQkFBQTtFUHVzUVI7RU9wc1FNO0lBQ0UsNkJBQUE7RVBzc1FSO0VPbnRRTTtJQUNFLDZCQUFBO0VQcXRRUjtFT2x0UU07SUFDRSwrQkFBQTtFUG90UVI7RU9qdFFNO0lBQ0UsZ0NBQUE7RVBtdFFSO0VPaHRRTTtJQUNFLDhCQUFBO0VQa3RRUjtFTy90UU07SUFDRSw2QkFBQTtFUGl1UVI7RU85dFFNO0lBQ0UsK0JBQUE7RVBndVFSO0VPN3RRTTtJQUNFLGdDQUFBO0VQK3RRUjtFTzV0UU07SUFDRSw4QkFBQTtFUDh0UVI7RU8zdVFNO0lBQ0UsNkJBQUE7RVA2dVFSO0VPMXVRTTtJQUNFLCtCQUFBO0VQNHVRUjtFT3p1UU07SUFDRSxnQ0FBQTtFUDJ1UVI7RU94dVFNO0lBQ0UsOEJBQUE7RVAwdVFSO0VPbnRRRTtJQUNFLGNBQUE7RVBxdFFKO0VPbHRRRTtJQUNFLGdCQUFBO0VQb3RRSjtFT2p0UUU7SUFDRSxpQkFBQTtFUG10UUo7RU9odFFFO0lBQ0UsZUFBQTtFUGt0UUo7RU8vc1FFLGVBQUE7RUFDQTtJQUNFLGtCQUFBO0VQaXRRSjtFTzlzUUU7SUFDRSxnQkFBQTtFUGd0UUo7RU83c1FFO0lBQ0UsaUJBQUE7RVArc1FKO0VPNXNRRTtJQUNFLG1CQUFBO0VQOHNRSjtFTzNzUUUsY0FBQTtFQWFJO0lBQ0UseUJBQUE7RVBpc1FSO0VPbHNRTTtJQUNFLHlCQUFBO0VQb3NRUjtFT3JzUU07SUFDRSwyQkFBQTtFUHVzUVI7RU94c1FNO0lBQ0UseUJBQUE7RVAwc1FSO0VPM3NRTTtJQUNFLHlCQUFBO0VQNnNRUjtFTzlzUU07SUFDRSx5QkFBQTtFUGd0UVI7RU9qdFFNO0lBQ0UsMEJBQUE7RVBtdFFSO0VPcHRRTTtJQUNFLDBCQUFBO0VQc3RRUjtFT3Z0UU07SUFDRSwwQkFBQTtFUHl0UVI7RU85c1FFLGlCQUFBO0VBQ0E7SUFDRSx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFUGd0UUo7RU83c1FFO0lBQ0UsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RVArc1FKO0VPNXNRRTtJQUNFLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0VQOHNRSjtFTzNzUUU7SUFDRSx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFUDZzUUo7RU8xc1FFLFVBQUE7RUFFRTtJQUNFLGNBQUE7RVAyc1FOO0VPNXNRSTtJQUNFLGFBQUE7RVA4c1FOO0VPL3NRSTtJQUNFLGNBQUE7RVBpdFFOO0VPbHRRSTtJQUNFLFdBQUE7RVBvdFFOO0VPcnRRSTtJQUNFLGFBQUE7RVB1dFFOO0VPeHRRSTtJQUNFLFdBQUE7RVAwdFFOO0VPM3RRSTtJQUNFLFdBQUE7RVA2dFFOO0VPOXRRSTtJQUNFLFdBQUE7RVBndVFOO0VPanVRSTtJQUNFLFdBQUE7RVBtdVFOO0VPcHVRSTtJQUNFLFdBQUE7RVBzdVFOO0VPdnVRSTtJQUNFLFlBQUE7RVB5dVFOO0VPMXVRSTtJQUNFLFFBQUE7RVA0dVFOO0VPN3VRSTtJQUNFLFVBQUE7RVArdVFOO0VPaHZRSTtJQUNFLFVBQUE7RVBrdlFOO0VPbnZRSTtJQUNFLFVBQUE7RVBxdlFOO0VPdHZRSTtJQUNFLFVBQUE7RVB3dlFOO0VPenZRSTtJQUNFLFVBQUE7RVAydlFOO0VPNXZRSTtJQUNFLFVBQUE7RVA4dlFOO0VPL3ZRSTtJQUNFLFVBQUE7RVBpd1FOO0VPbHdRSTtJQUNFLFVBQUE7RVBvd1FOO0VPcndRSTtJQUNFLFVBQUE7RVB1d1FOO0VPeHdRSTtJQUNFLFVBQUE7RVAwd1FOO0VPM3dRSTtJQUNFLFVBQUE7RVA2d1FOO0VPOXdRSTtJQUNFLFVBQUE7RVBneFFOO0VPanhRSTtJQUNFLFdBQUE7RVBteFFOO0VPL3dRRTtJQUNFLFdBQUE7RVBpeFFKO0VPOXdRRTtJQUNFLFlBQUE7RVBneFFKO0VPN3dRRTtJQUNFLFdBQUE7RVArd1FKO0VPNXdRRTtJQUNFLGNBQUE7RVA4d1FKO0VPM3dRRTtJQUNFLFFBQUE7RVA2d1FKO0VPMXdRRSxXQUFBO0VBRUU7SUFDRSxlQUFBO0VQMndRTjtFTzV3UUk7SUFDRSxjQUFBO0VQOHdRTjtFTy93UUk7SUFDRSxlQUFBO0VQaXhRTjtFT2x4UUk7SUFDRSxZQUFBO0VQb3hRTjtFT3J4UUk7SUFDRSxjQUFBO0VQdXhRTjtFT3h4UUk7SUFDRSxZQUFBO0VQMHhRTjtFTzN4UUk7SUFDRSxZQUFBO0VQNnhRTjtFTzl4UUk7SUFDRSxZQUFBO0VQZ3lRTjtFT2p5UUk7SUFDRSxZQUFBO0VQbXlRTjtFT3B5UUk7SUFDRSxZQUFBO0VQc3lRTjtFT3Z5UUk7SUFDRSxhQUFBO0VQeXlRTjtFTzF5UUk7SUFDRSxTQUFBO0VQNHlRTjtFTzd5UUk7SUFDRSxXQUFBO0VQK3lRTjtFT2h6UUk7SUFDRSxXQUFBO0VQa3pRTjtFT256UUk7SUFDRSxXQUFBO0VQcXpRTjtFT3R6UUk7SUFDRSxXQUFBO0VQd3pRTjtFT3p6UUk7SUFDRSxXQUFBO0VQMnpRTjtFTzV6UUk7SUFDRSxXQUFBO0VQOHpRTjtFTy96UUk7SUFDRSxXQUFBO0VQaTBRTjtFT2wwUUk7SUFDRSxXQUFBO0VQbzBRTjtFT3IwUUk7SUFDRSxXQUFBO0VQdTBRTjtFT3gwUUk7SUFDRSxXQUFBO0VQMDBRTjtFTzMwUUk7SUFDRSxXQUFBO0VQNjBRTjtFTzkwUUk7SUFDRSxXQUFBO0VQZzFRTjtFT2oxUUk7SUFDRSxZQUFBO0VQbTFRTjtFTy8wUUU7SUFDRSxZQUFBO0VQaTFRSjtFTzkwUUU7SUFDRSxhQUFBO0VQZzFRSjtFTzcwUUU7SUFDRSxZQUFBO0VQKzBRSjtFTzUwUUU7SUFDRSxlQUFBO0VQODBRSjtFTzMwUUU7SUFDRSxTQUFBO0VQNjBRSjtFTzEwUUUsY0FBQTtFQUVFO0lBQ0UsK0JBQUE7RVAyMFFOO0VPNTBRSTtJQUNFLCtCQUFBO0VQODBRTjtFTy8wUUk7SUFDRSw4QkFBQTtFUGkxUU47RU9sMVFJO0lBQ0UsOEJBQUE7RVBvMVFOO0VPcjFRSTtJQUNFLDhCQUFBO0VQdTFRTjtFT3gxUUk7SUFDRSw4QkFBQTtFUDAxUU47RU8zMVFJO0lBQ0UsOEJBQUE7RVA2MVFOO0VPejFRRTtJQUNFLGVBQUE7RVAyMVFKO0VPeDFRRTtJQUNFLGVBQUE7RVAwMVFKO0VPdjFRRSxhQUFBO0VBQ0E7SUFDRSxrQkFBQTtFUHkxUUo7RU90MVFFO0lBQ0Usa0JBQUE7RVB3MVFKO0VPcjFRRTtJQUNFLGVBQUE7RVB1MVFKO0VPcDFRRTtJQUNFLGdCQUFBO0VQczFRSjtFT24xUUU7SUFDRSxnQkFBQTtFUHExUUo7RU9sMVFFO0lBQ0UsUUFBQTtFUG8xUUo7RU8xelFNO0lBQ0UscUJBQUE7RVA0elFSO0VPenpRTTtJQUNFLHVCQUFBO0VQMnpRUjtFT3h6UU07SUFDRSx3QkFBQTtFUDB6UVI7RU92elFNO0lBQ0Usc0JBQUE7RVB5elFSO0VPdDBRTTtJQUNFLHFCQUFBO0VQdzBRUjtFT3IwUU07SUFDRSx1QkFBQTtFUHUwUVI7RU9wMFFNO0lBQ0Usd0JBQUE7RVBzMFFSO0VPbjBRTTtJQUNFLHNCQUFBO0VQcTBRUjtFT2wxUU07SUFDRSxxQkFBQTtFUG8xUVI7RU9qMVFNO0lBQ0UsdUJBQUE7RVBtMVFSO0VPaDFRTTtJQUNFLHdCQUFBO0VQazFRUjtFTy8wUU07SUFDRSxzQkFBQTtFUGkxUVI7RU85MVFNO0lBQ0Usb0JBQUE7RVBnMlFSO0VPNzFRTTtJQUNFLHNCQUFBO0VQKzFRUjtFTzUxUU07SUFDRSx1QkFBQTtFUDgxUVI7RU8zMVFNO0lBQ0UscUJBQUE7RVA2MVFSO0VPMTJRTTtJQUNFLG9CQUFBO0VQNDJRUjtFT3oyUU07SUFDRSxzQkFBQTtFUDIyUVI7RU94MlFNO0lBQ0UsdUJBQUE7RVAwMlFSO0VPdjJRTTtJQUNFLHFCQUFBO0VQeTJRUjtFT3QzUU07SUFDRSxvQkFBQTtFUHczUVI7RU9yM1FNO0lBQ0Usc0JBQUE7RVB1M1FSO0VPcDNRTTtJQUNFLHVCQUFBO0VQczNRUjtFT24zUU07SUFDRSxxQkFBQTtFUHEzUVI7RU9sNFFNO0lBQ0Usb0JBQUE7RVBvNFFSO0VPajRRTTtJQUNFLHNCQUFBO0VQbTRRUjtFT2g0UU07SUFDRSx1QkFBQTtFUGs0UVI7RU8vM1FNO0lBQ0UscUJBQUE7RVBpNFFSO0VPOTRRTTtJQUNFLG9CQUFBO0VQZzVRUjtFTzc0UU07SUFDRSxzQkFBQTtFUCs0UVI7RU81NFFNO0lBQ0UsdUJBQUE7RVA4NFFSO0VPMzRRTTtJQUNFLHFCQUFBO0VQNjRRUjtFTzE1UU07SUFDRSxxQkFBQTtFUDQ1UVI7RU96NVFNO0lBQ0UsdUJBQUE7RVAyNVFSO0VPeDVRTTtJQUNFLHdCQUFBO0VQMDVRUjtFT3Y1UU07SUFDRSxzQkFBQTtFUHk1UVI7RU90NlFNO0lBQ0UscUJBQUE7RVB3NlFSO0VPcjZRTTtJQUNFLHVCQUFBO0VQdTZRUjtFT3A2UU07SUFDRSx3QkFBQTtFUHM2UVI7RU9uNlFNO0lBQ0Usc0JBQUE7RVBxNlFSO0VPbDdRTTtJQUNFLHFCQUFBO0VQbzdRUjtFT2o3UU07SUFDRSx1QkFBQTtFUG03UVI7RU9oN1FNO0lBQ0Usd0JBQUE7RVBrN1FSO0VPLzZRTTtJQUNFLHNCQUFBO0VQaTdRUjtFTzE1UUU7SUFDRSxRQUFBO0VQNDVRSjtFT3o1UUU7SUFDRSxTQUFBO0VQMjVRSjtFT3g1UUU7SUFDRSxNQUFBO0VQMDVRSjtFT3Y1UUU7SUFDRSxVQUFBO0VQeTVRSjtFT3Q1UUU7SUFDRSxXQUFBO0VQdzVRSjtFT3I1UUU7SUFDRSxRQUFBO0VQdTVRSjtFT3A1UUU7SUFDRSxXQUFBO0VQczVRSjtFT241UUU7SUFDRSxZQUFBO0VQcTVRSjtFT2w1UUU7SUFDRSxTQUFBO0VQbzVRSjtFT2o1UUU7SUFDRSxTQUFBO0VQbTVRSjtFT2g1UUU7SUFDRSxVQUFBO0VQazVRSjtFTy80UUU7SUFDRSxPQUFBO0VQaTVRSjtFTzk0UUUsYUFBQTtFQUNBO0lBQ0UsaUJBQUE7RVBnNVFKO0VPNzRRRTtJQUNFLGdCQUFBO0VQKzRRSjtFTzU0UUU7SUFDRSxjQUFBO0VQODRRSjtFTzM0UUU7SUFDRSxpQ0FBQTtFUDY0UUo7RU8xNFFFLGVBQUE7RUFDQTtJQUNFLG1CQUFBO0VQNDRRSjtFT3o0UUU7SUFDRSxrQkFBQTtFUDI0UUo7QUFDRjtBT3g0UUU7RUFDRTtJQUNFLHdCQUFBO0VQMDRRSjtBQUNGO0FRMXFYQSwrRUFBQTtBQUNBOytFQUFBO0FBSUE7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBUjBxWEo7QVF6cVhJO0VBSUUscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLHdDQUFBO0FSd3FYTjtBUXRxWEk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7QVJ3cVhSO0FTbnVXSTtFRHZjQTtJQUlLLFlBQUE7RVIwcVhQO0FBQ0Y7QVN4dVdJO0VEdmNBO0lBT0ssYUFBQTtFUjRxWFA7QUFDRjtBUzd1V0k7RUR2Y0E7SUFVTSxhQUFBO0VSOHFYUjtBQUNGOztBUTFxWEE7RUFBdUIseUJBQUE7RUFBMkIseUNBQUE7QVIrcVhsRDs7QVE5cVhBO0VBQXVCLHlCQUFBO0VBQTJCLHlDQUFBO0FSbXJYbEQ7O0FRbHJYQTtFQUF1QiwyQkFBQTtFQUE2Qix3Q0FBQTtBUnVyWHBEOztBUXRyWEE7RUFBdUIseUJBQUE7RUFBMkIsd0NBQUE7QVIyclhsRDs7QVExclhBO0VBQXVCLHlCQUFBO0VBQTJCLHdDQUFBO0FSK3JYbEQ7O0FROXJYQTtFQUF1Qix5QkFBQTtFQUEyQix3Q0FBQTtBUm1zWGxEOztBU2h4V0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJxc1hwRTtFUXBzWEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJ3c1hwRTtFUXZzWEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVIyc1h0RTtFUTFzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI4c1hwRTtFUTdzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJpdFhwRTtFUWh0WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJvdFhwRTtBQUNGO0FTM3lXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUit0WHBFO0VROXRYRTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUmt1WHBFO0VRanVYRTtJQUF1QywyQkFBQTtJQUE2Qix3Q0FBQTtFUnF1WHRFO0VRcHVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUnd1WHBFO0VRdnVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjJ1WHBFO0VRMXVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjh1WHBFO0FBQ0Y7QVNyMFdJO0VEL2FBO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSeXZYcEU7RVF4dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSNHZYcEU7RVEzdlhFO0lBQXVDLDJCQUFBO0lBQTZCLHdDQUFBO0VSK3ZYdEU7RVE5dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSa3dYcEU7RVFqd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VScXdYcEU7RVFwd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSd3dYcEU7QUFDRjtBUy8xV0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJteFhwRTtFUWx4WEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJzeFhwRTtFUXJ4WEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVJ5eFh0RTtFUXh4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI0eFhwRTtFUTN4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVIreFhwRTtFUTl4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJreVhwRTtBQUNGO0FTejNXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUjZ5WHBFO0VRNXlY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WkE7RUFBZ0IsbUJBQUE7QW5CNDhaaEI7O0FtQjM4WkE7RUFBZ0Isa0JBQUE7QW5CKzhaaEI7O0FtQjk4WkE7RUFBZSxpQkFBQTtBbkJrOVpmOztBU3hoWkk7RVV0YkE7SUFBbUMsNkRBQUE7RW5CbTlackM7RW1CbDlaRTtJQUFtQyxnQkFBQTtFbkJxOVpyQztFbUJwOVpFO0lBQW9DLGlCQUFBO0VuQnU5WnRDO0VtQnQ5WkU7SUFBbUMsZ0JBQUE7RW5CeTlackM7RW1CeDlaRTtJQUE4QixxREFBQTtFbkIyOVpoQztFbUIxOVpFO0lBQThCLHdEQUFBO0VuQjY5WmhDO0VtQjU5WkU7SUFBOEIsdURBQUE7RW5CKzlaaEM7RW1COTlaRTtJQUE2QixzREFBQTtFbkJpK1ovQjtFbUJoK1pFO0lBQWdDLGdCQUFBO0VuQm0rWmxDO0VtQmwrWkU7SUFBZ0MsbUJBQUE7RW5CcStabEM7RW1CcCtaRTtJQUFnQyxrQkFBQTtFbkJ1K1psQztFbUJ0K1pFO0lBQStCLGlCQUFBO0VuQnkrWmpDO0FBQ0Y7QVMvalpJO0VVdGJBO0lBQW1DLDZEQUFBO0VuQnkvWnJDO0VtQngvWkU7SUFBbUMsZ0JBQUE7RW5CMi9ackM7RW1CMS9aRTtJQUFvQyxpQkFBQTtFbkI2L1p0QztFbUI1L1pFO0lBQW1DLGdCQUFBO0VuQisvWnJDO0VtQjkvWkU7SUFBOEIscURBQUE7RW5CaWdhaEM7RW1CaGdhRTtJQUE4Qix3REFBQTtFbkJtZ2FoQztFbUJsZ2FFO0lBQThCLHVEQUFBO0VuQnFnYWhDO0VtQnBnYUU7SUFBNkIsc0RBQUE7RW5CdWdhL0I7RW1CdGdhRTtJQUFnQyxnQkFBQTtFbkJ5Z2FsQztFbUJ4Z2FFO0lBQWdDLG1CQUFBO0VuQjJnYWxDO0VtQjFnYUU7SUFBZ0Msa0JBQUE7RW5CNmdhbEM7RW1CNWdhRTtJQUErQixpQkFBQTtFbkIrZ2FqQztBQUNGO0FTcm1aSTtFVXRiQTtJQUFtQyw2REFBQTtFbkIraGFyQztFbUI5aGFFO0lBQW1DLGdCQUFBO0VuQmlpYXJDO0VtQmhpYUU7SUFBb0MsaUJBQUE7RW5CbWlhdEM7RW1CbGlhRTtJQUFtQyxnQkFBQTtFbkJxaWFyQztFbUJwaWFFO0lBQThCLHFEQUFBO0VuQnVpYWhDO0VtQnRpYUU7SUFBOEIsd0RBQUE7RW5CeWlhaEM7RW1CeGlhRTtJQUE4Qix1REFBQTtFbkIyaWFoQztFbUIxaWFFO0lBQTZCLHNEQUFBO0VuQjZpYS9CO0VtQjVpYUU7SUFBZ0MsZ0JBQUE7RW5CK2lhbEM7RW1COWlhRTtJQUFnQyxtQkFBQTtFbkJpamFsQztFbUJoamFFO0lBQWdDLGtCQUFBO0VuQm1qYWxDO0VtQmxqYUU7SUFBK0IsaUJBQUE7RW5CcWphakM7QUFDRjtBUzNvWkk7RVV0YkE7SUFBbUMsNkRBQUE7RW5CcWthckM7RW1CcGthRTtJQUFtQyxnQkFBQTtFbkJ1a2FyQztFbUJ0a2FFO0lBQW9DLGlCQUFBO0VuQnlrYXRDO0VtQnhrYUU7SUFBbUMsZ0JBQUE7RW5CMmthckM7RW1CMWthRTtJQUE4QixxREFBQTtFbkI2a2FoQztFbUI1a2FFO0lBQThCLHdEQUFBO0VuQitrYWhDO0VtQjlrYUU7SUFBOEIsdURBQUE7RW5CaWxhaEM7RW1CaGxhRTtJQUE2QixzREFBQTtFbkJtbGEvQjtFbUJsbGFFO0lBQWdDLGdCQUFBO0VuQnFsYWxDO0VtQnBsYUU7SUFBZ0MsbUJBQUE7RW5CdWxhbEM7RW1CdGxhRTtJQUFnQyxrQkFBQTtFbkJ5bGFsQztFbUJ4bGFFO0lBQStCLGlCQUFBO0VuQjJsYWpDO0FBQ0Y7QVNqclpJO0VVdGJBO0lBQW1DLDZEQUFBO0VuQjJtYXJDO0VtQjFtYUU7SUFBbUMsZ0JBQUE7RW5CNm1hckM7RW1CNW1hRTtJQUFvQyxpQkFBQTtFbkIrbWF0QztFbUI5bWFFO0lBQW1DLGdCQUFBO0VuQmluYXJDO0VtQmhuYUU7SUFBOEIscURBQUE7RW5CbW5haEM7RW1CbG5hRTtJQUE4Qix3REFBQTtFbkJxbmFoQztFbUJwbmFFO0lBQThCLHVEQUFBO0VuQnVuYWhDO0VtQnRuYUU7SUFBNkIsc0RBQUE7RW5CeW5hL0I7RW1CeG5hRTtJQUFnQyxnQkFBQTtFbkIybmFsQztFbUIxbmFFO0lBQWdDLG1CQUFB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QSwwQkFBQTtFQUNBLHdCQUFBO0VBR0EsdUJBQUE7RUFDQSwwQkFBQTtFQUdBLGdDQUFBO0VBR0Esa0NBQUE7QTdCdzNjRjs7QTZCcjNjQTtFQUVFLHVGQUFBO0VBQ0EseURBQUE7RUFDQSxtRkFBQTtFQUNBLHlEQUFBO0VBQ0EseURBQUE7RUFDQSwwREFBQTtFQUNBLDREQUFBO0VBQ0EsOERBQUE7QTdCdTNjRjs7QVM5OGJJO0VvQnJhRjtJQUNFLHlCQUFBO0lBQ0Esd0JBQUE7RTdCdTNjRjtBQUNGO0FTcjliSTtFb0IvWkY7SUFDRSx5QkFBQTtJQUNBLHVCQUFBO0U3QnUzY0Y7QUFDRjtBNkJwM2NBO0VBQ0UsbURBQUE7RUFDQSxpREFBQTtFQUNBLCtDQUFBO0VBQ0Esa0RBQUE7QTdCczNjRjs7QTZCbDNjQTtFQUNJLHdCQUFBO0E3QnEzY0oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn1cblxuOnJvb3QsIFtkYXRhLXRoZW1lPWRlZmF1bHRdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDQyJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDQ4JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWJsYWNrOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1ibGFjay1oOiAyMTA7XG4gIC0tY29sb3ItYmxhY2stczogMzMlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDklO1xuICAtLWNvbG9yLXdoaXRlOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci13aGl0ZS1oOiA2NDtcbiAgLS1jb2xvci13aGl0ZS1zOiAyMCU7XG4gIC0tY29sb3Itd2hpdGUtbDogODYlO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKDIxMCwgMzMlLCAzJSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiAzJTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2woMjEwLCAzMyUsIDYlKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDYlO1xuICAtLWNvbG9yLWJnOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1oOiAyMTA7XG4gIC0tY29sb3ItYmctczogMzMlO1xuICAtLWNvbG9yLWJnLWw6IDklO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHQtczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDklO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogOSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCg2NCwgMjAlLCA0NiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiA0NiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2woNjQsIDIwJSwgNjYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogNjYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDY0LCAyMCUsIDg0JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDg0JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogODYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDg2JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItbDogNDUlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogaHNsKDIzLCAxMDAlLCA0NyUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNDclO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgyMywgMTAwJSwgNTAlKTtcbiAgLS1jb2xvci13YXJuaW5nLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDUwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2woMjMsIDEwMCUsIDUzJSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1sOiA1MyU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyOiBoc2woMjMsIDEwMCUsIDU1JSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA1NSU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCgxNzAsIDc4JSwgMjYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCgxNzAsIDc4JSwgMzElKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTcwLCA3OCUsIDM2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKDE3MCwgNzglLCA0MiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKDE3MCwgNzglLCA0NyUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xufVxuXG5bZGF0YS10aGVtZT1wcmltYXJ5XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCg2NCwgMjAlLCA0NiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDY0O1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDIwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0NiU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2woNjQsIDIwJSwgNjYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogNjQ7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDIwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogNjYlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCg2NCwgMjAlLCA4NCUpO1xuICAtLWNvbG9yLXByaW1hcnktaDogNjQ7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiAyMCU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA4NCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiA2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDIwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDg2JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiA2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogMjAlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA4NiU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2woMzQyLCA4OSUsIDQzJSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1sOiA0OCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCgzNDIsIDg5JSwgNjIlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1ibGFjazogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmxhY2staDogMjEwO1xuICAtLWNvbG9yLWJsYWNrLXM6IDMzJTtcbiAgLS1jb2xvci1ibGFjay1sOiA5JTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3Itd2hpdGUtaDogNjQ7XG4gIC0tY29sb3Itd2hpdGUtczogMjAlO1xuICAtLWNvbG9yLXdoaXRlLWw6IDg2JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItbDogNDUlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogaHNsKDIzLCAxMDAlLCA0NyUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNDclO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgyMywgMTAwJSwgNTAlKTtcbiAgLS1jb2xvci13YXJuaW5nLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDUwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2woMjMsIDEwMCUsIDUzJSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1sOiA1MyU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyOiBoc2woMjMsIDEwMCUsIDU1JSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA1NSU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCgxNzAsIDc4JSwgMjYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCgxNzAsIDc4JSwgMzElKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTcwLCA3OCUsIDM2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKDE3MCwgNzglLCA0MiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKDE3MCwgNzglLCA0NyUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKDIxMCwgMzMlLCAzJSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiAzJTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2woMjEwLCAzMyUsIDYlKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDYlO1xuICAtLWNvbG9yLWJnOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1oOiAyMTA7XG4gIC0tY29sb3ItYmctczogMzMlO1xuICAtLWNvbG9yLWJnLWw6IDklO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHQtczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDklO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogOSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDIyO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDMxJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogMjI7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDMxJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDIyO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiAzMSU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDIyO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogMzElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDIyO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiAzMSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDQyJTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDQyJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDQ4JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWJsYWNrOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1ibGFjay1oOiAyMTA7XG4gIC0tY29sb3ItYmxhY2stczogMzMlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDklO1xuICAtLWNvbG9yLXdoaXRlOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci13aGl0ZS1oOiA2NDtcbiAgLS1jb2xvci13aGl0ZS1zOiAyMCU7XG4gIC0tY29sb3Itd2hpdGUtbDogODYlO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKDY0LCAyMCUsIDg0JSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDY0O1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiAyMCU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDg0JTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2woNjQsIDIwJSwgODQlKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDY0O1xuICAtLWNvbG9yLWJnLWRhcmstczogMjAlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogODQlO1xuICAtLWNvbG9yLWJnOiBoc2woNjQsIDIwJSwgODQlKTtcbiAgLS1jb2xvci1iZy1oOiA2NDtcbiAgLS1jb2xvci1iZy1zOiAyMCU7XG4gIC0tY29sb3ItYmctbDogODQlO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiA2NDtcbiAgLS1jb2xvci1iZy1saWdodC1zOiAyMCU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogODYlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCg2NCwgMjAlLCA4OCUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogNjQ7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiAyMCU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiA4OCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCgyMTAsIDMzJSwgMyUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2woMjEwLCAzMyUsIDYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA5JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDklO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiA5JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKDIzLCAxMDAlLCA0NSUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItbDogNDUlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogaHNsKDIzLCAxMDAlLCA0NyUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNDclO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgyMywgMTAwJSwgNTAlKTtcbiAgLS1jb2xvci13YXJuaW5nLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDUwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2woMjMsIDEwMCUsIDUzJSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1sOiA1MyU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyOiBoc2woMjMsIDEwMCUsIDU1JSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA1NSU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCgxNzAsIDc4JSwgMjYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCgxNzAsIDc4JSwgMzElKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTcwLCA3OCUsIDM2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKDE3MCwgNzglLCA0MiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKDE3MCwgNzglLCA0NyUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2UtdW5pdDogMXJlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHM6IGNhbGMoMC4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHM6IGNhbGMoMC4zNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHM6IGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXNtOiBjYWxjKDAuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbWQ6IGNhbGMoMS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1sZzogY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhsOiBjYWxjKDMuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhsOiBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogY2FsYyg4LjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4eGw6IGNhbGMoMTMuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tY29tcG9uZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuOnJvb3Qge1xuICAtLXJhZGl1cy1zbTogMC4xODc1ZW07XG4gIC0tcmFkaXVzLW1kOiAwLjM3NWVtO1xuICAtLXJhZGl1cy1sZzogMC43NWVtO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyMTAsIDclLCAyMSUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQsIG5vcm1hbCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDIwNCwgMjglLCA3JSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1jb21wb25lbnQgaDEsIC50ZXh0LWNvbXBvbmVudCBoMiwgLnRleHQtY29tcG9uZW50IGgzLCAudGV4dC1jb21wb25lbnQgaDQge1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIsIDEpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuMzEyNSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG59XG4udGV4dC1jb21wb25lbnQgaDIsIC50ZXh0LWNvbXBvbmVudCBoMywgLnRleHQtY29tcG9uZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG59XG4udGV4dC1jb21wb25lbnQgcCwgLnRleHQtY29tcG9uZW50IGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudCB1bCBsaSwgLnRleHQtY29tcG9uZW50IG9sIGxpIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyLCAxKSk7XG59XG4udGV4dC1jb21wb25lbnQgdWwsIC50ZXh0LWNvbXBvbmVudCBvbCwgLnRleHQtY29tcG9uZW50IHAsIC50ZXh0LWNvbXBvbmVudCBibG9ja3F1b3RlLCAudGV4dC1jb21wb25lbnQgLnRleHQtY29tcG9uZW50X19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IHVsLCAudGV4dC1jb21wb25lbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4udGV4dC1jb21wb25lbnQgdWwgdWwsIC50ZXh0LWNvbXBvbmVudCB1bCBvbCwgLnRleHQtY29tcG9uZW50IG9sIHVsLCAudGV4dC1jb21wb25lbnQgb2wgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi50ZXh0LWNvbXBvbmVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi50ZXh0LWNvbXBvbmVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGV4dC1jb21wb25lbnQgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuNSk7XG59XG4udGV4dC1jb21wb25lbnQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC1jb21wb25lbnQgaHIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRleHQtY29tcG9uZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGV4dC1jb21wb25lbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1jb21wb25lbnRfX2Jsb2NrLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQgaW1nLFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldDpub3QoLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG59XG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuLyogdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIHNwYWNpbmcgKi9cbiAgLS1zcGFjZS00eHM6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgMHZ3KSwgMC4xMjVyZW0pO1xuICAtLXNwYWNlLTN4czogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjI1cmVtICsgMHZ3KSwgMC4yNXJlbSk7XG4gIC0tc3BhY2UtMnhzOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgMHZ3KSwgMC41cmVtKTtcbiAgLS1zcGFjZS14czogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgMHZ3KSwgMC43NXJlbSk7XG4gIC0tc3BhY2Utc206IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArIDB2dyksIDFyZW0pO1xuICAtLXNwYWNlLW1kOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4xMjVyZW0gKyAwLjc4MTI1dncpLCAxLjc1cmVtKTtcbiAgLS1zcGFjZS1sZzogY2xhbXAoMi4yNXJlbSwgY2FsYygxLjEyNXJlbSArIDIuMzQzNzV2dyksIDNyZW0pO1xuICAtLXNwYWNlLXhsOiBjbGFtcCgzLjVyZW0sIGNhbGMoMS4yNXJlbSArIDQuNjg3NXZ3KSwgNXJlbSk7XG4gIC0tc3BhY2UtMnhsOiBjbGFtcCg1Ljc1cmVtLCBjYWxjKDIuMzc1cmVtICsgNy4wMzEyNXZ3KSwgOHJlbSk7XG4gIC0tc3BhY2UtM3hsOiBjbGFtcCg5LjI1cmVtLCBjYWxjKDQuNzVyZW0gKyA5LjM3NXZ3KSwgMTIuMjVyZW0pO1xuICAtLXNwYWNlLTR4bDogY2xhbXAoMTVyZW0sIGNhbGMoNy41cmVtICsgMTUuNjI1dncpLCAyMHJlbSk7XG4gIC8qIGZvbnQtZmFtaWx5ICovXG4gIC0tZm9udC1wcmltYXJ5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAtLXRleHQteHM6IGNsYW1wKDAuNjg3NXJlbSwgY2FsYygwLjU5Mzc1cmVtICsgMC4xOTUzMTI1dncpLCAwLjc1cmVtKTtcbiAgLS10ZXh0LXNtOiBjbGFtcCgwLjgxMjVyZW0sIGNhbGMoMC42MjVyZW0gKyAwLjM5MDYyNXZ3KSwgMC45Mzc1cmVtKTtcbiAgLS10ZXh0LWJhc2U6IGNsYW1wKDFyZW0sIGNhbGMoMC44MTI1cmVtICsgMC4zOTA2MjV2dyksIDEuMTI1cmVtKTtcbiAgLS10ZXh0LW1kOiBjbGFtcCgxLjE4NzVyZW0sIGNhbGMoMC45MDYyNXJlbSArIDAuNTg1OTM3NXZ3KSwgMS4zNzVyZW0pO1xuICAtLXRleHQtbGc6IGNsYW1wKDEuNDM3NXJlbSwgY2FsYygxLjE1NjI1cmVtICsgMC41ODU5Mzc1dncpLCAxLjYyNXJlbSk7XG4gIC0tdGV4dC14bDogY2xhbXAoMS43NXJlbSwgY2FsYygxLjM3NXJlbSArIDAuNzgxMjV2dyksIDJyZW0pO1xuICAtLXRleHQtMnhsOiBjbGFtcCgyLjA2MjVyZW0sIGNhbGMoMS40MDYyNXJlbSArIDEuMzY3MTg3NXZ3KSwgMi41cmVtKTtcbiAgLS10ZXh0LTN4bDogY2xhbXAoMi41cmVtLCBjYWxjKDEuNzVyZW0gKyAxLjU2MjV2dyksIDNyZW0pO1xuICAtLXRleHQtNHhsOiBjbGFtcCgzcmVtLCBjYWxjKDIuMDYyNXJlbSArIDEuOTUzMTI1dncpLCAzLjYyNXJlbSk7XG4gIC8qIGxpbmUtaGVpZ2h0ICovXG4gIC0tbGluZS1oZWlnaHQteHM6IDEuMTtcbiAgLS1saW5lLWhlaWdodC1zbTogMS4yO1xuICAtLWxpbmUtaGVpZ2h0LW1kOiAxLjQ7XG4gIC0tbGluZS1oZWlnaHQtbGc6IDEuNTg7XG4gIC0tbGluZS1oZWlnaHQteGw6IDEuNzI7XG4gIC8qIG1heC13aWR0aCAqL1xuICAtLW1heC13aWR0aC0zeHM6IDIwcmVtO1xuICAtLW1heC13aWR0aC0yeHM6IDI2cmVtO1xuICAtLW1heC13aWR0aC14czogMzJyZW07XG4gIC0tbWF4LXdpZHRoLXNtOiA0OHJlbTtcbiAgLS1tYXgtd2lkdGgtbWQ6IDY0cmVtO1xuICAtLW1heC13aWR0aC1sZzogODByZW07XG4gIC0tbWF4LXdpZHRoLXhsOiA5MHJlbTtcbiAgLS1jb250YWluZXItbWFyZ2luLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtLXNoYWRvdy1yaW5nOiAwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KTtcbiAgLS1zaGFkb3cteHM6IDAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMik7XG4gIC0tc2hhZG93LXNtOiAwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC45cHggMS41cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSk7XG4gIC0tc2hhZG93LW1kOiAwIDAuOXB4IDEuMjVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCAzcHggNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMTJweCAyMHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSk7XG4gIC0tc2hhZG93LWxnOiAwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxKSwgMCAzcHggNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxNSksIDAgOHB4IDE1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDI4cHggNDBweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKTtcbiAgLS1zaGFkb3cteGw6IDAgMS41cHggMi4xcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDA5KSwgMCAzLjZweCA1LjJweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTE1KSwgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEyNSksIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDQ2cHggNjBweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSk7XG4gIC8qIGlubmVyLWdsb3cgKi9cbiAgLS1pbm5lci1nbG93OiBpbnNldCAwIDAgMC41cHggMXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpO1xuICAtLWlubmVyLWdsb3ctdG9wOiBpbnNldCAwIDFweCAwLjVweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KTtcbiAgLyogYm9yZGVyLXJhZGl1cyAqL1xuICAtLXJhZGl1cy1zbTogMC4xODc1ZW07XG4gIC0tcmFkaXVzLW1kOiAwLjM3NWVtO1xuICAtLXJhZGl1cy1sZzogMC43NWVtO1xuICAvKiB6LWluZGV4ICovXG4gIC0tei1pbmRleC1oZWFkZXI6IDM7XG4gIC0tei1pbmRleC1wb3BvdmVyOiA1O1xuICAtLXotaW5kZXgtZml4ZWQtZWxlbWVudDogMTA7XG4gIC0tei1pbmRleC1vdmVybGF5OiAxNTtcbiAgLyogdGltaW5nIGZ1bmN0aW9ucyAqL1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLyogY29sb3JzICovXG46cm9vdCwgW2RhdGEtdGhlbWU9ZGVmYXVsdF0ge1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0MCU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogNDElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCkpO1xuICAtLWNvbG9yLXByaW1hcnktaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCkpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1sOiA0MyU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCkpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA0NCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1sOiA0OCU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1ibGFjay1oOiAyMzA7XG4gIC0tY29sb3ItYmxhY2stczogMTMlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDklO1xuICAtLWNvbG9yLWJsYWNrOiBoc2wodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSk7XG4gIC0tY29sb3Itd2hpdGUtaDogMDtcbiAgLS1jb2xvci13aGl0ZS1zOiAwJTtcbiAgLS1jb2xvci13aGl0ZS1sOiAxMDAlO1xuICAtLWNvbG9yLXdoaXRlOiBoc2wodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0MCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWw6IDQ1JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDUwJTtcbiAgLS1jb2xvci13YXJuaW5nOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1sOiA1NSU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbDogNjAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sOiAzMSU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2VzczogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWw6IDQ3JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvci1kYXJrOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3I6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodDogaHNsKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCkpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDUlO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmstczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogNyU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCkpO1xuICAtLWNvbG9yLWJnLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1zOiAzMyU7XG4gIC0tY29sb3ItYmctbDogOSU7XG4gIC0tY29sb3ItYmc6IGhzbCh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHQtczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDExJTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCkpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogMzMlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogMTIlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogODAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDgyJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbDogODQlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1sOiA4NiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiA4OCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDQwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA0MSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDQzJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDQ0JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDkyJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDQxJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDkyJTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA0NyU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1zOiA5MiU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDU0JTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiA5MiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDYwJTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogOTIlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDY1JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDIzMDtcbiAgLS1jb2xvci1ibGFjay1zOiAxMyU7XG4gIC0tY29sb3ItYmxhY2stbDogOSU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpKTtcbiAgLS1jb2xvci13aGl0ZS1oOiAwO1xuICAtLWNvbG9yLXdoaXRlLXM6IDAlO1xuICAtLWNvbG9yLXdoaXRlLWw6IDEwMCU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNDUlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbDogNTAlO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDU1JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA2MCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sOiAyNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDkyJTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogNDElO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogOTIlO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpKTtcbiAgLS1jb2xvci1lcnJvci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItczogOTIlO1xuICAtLWNvbG9yLWVycm9yLWw6IDU0JTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCkpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodC1zOiA5MiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtbDogNjAlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA5MiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2NSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiA2NDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogMjAlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiA4MCU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2wodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiA2NDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDgyJTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2wodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSk7XG4gIC0tY29sb3ItYmctaDogNjQ7XG4gIC0tY29sb3ItYmctczogMjAlO1xuICAtLWNvbG9yLWJnLWw6IDg0JTtcbiAgLS1jb2xvci1iZzogaHNsKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCkpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDY0O1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDIwJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiA4NiU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDY0O1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogMjAlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogODglO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDUlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiA3JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDklO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogMTElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDEyJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpKTtcbn1cblxuLyogZ3JpZCAqL1xuLmdyaWQge1xuICAtLWdyaWQtY29sdW1uczogMTI7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICAtLXJvdy1nYXA6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ3JpZC1jb2wtMSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxO1xufVxuXG4uY29sLTEge1xuICAtLWNvbHVtbi1zcGFuOiAxO1xufVxuXG4uZ3JpZC1jb2wtMiB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAyO1xufVxuXG4uY29sLTIge1xuICAtLWNvbHVtbi1zcGFuOiAyO1xufVxuXG4uZ3JpZC1jb2wtMyB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAzO1xufVxuXG4uY29sLTMge1xuICAtLWNvbHVtbi1zcGFuOiAzO1xufVxuXG4uZ3JpZC1jb2wtNCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0O1xufVxuXG4uY29sLTQge1xuICAtLWNvbHVtbi1zcGFuOiA0O1xufVxuXG4uZ3JpZC1jb2wtNSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA1O1xufVxuXG4uY29sLTUge1xuICAtLWNvbHVtbi1zcGFuOiA1O1xufVxuXG4uZ3JpZC1jb2wtNiB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA2O1xufVxuXG4uY29sLTYge1xuICAtLWNvbHVtbi1zcGFuOiA2O1xufVxuXG4uZ3JpZC1jb2wtNyB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA3O1xufVxuXG4uY29sLTcge1xuICAtLWNvbHVtbi1zcGFuOiA3O1xufVxuXG4uZ3JpZC1jb2wtOCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA4O1xufVxuXG4uY29sLTgge1xuICAtLWNvbHVtbi1zcGFuOiA4O1xufVxuXG4uZ3JpZC1jb2wtOSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA5O1xufVxuXG4uY29sLTkge1xuICAtLWNvbHVtbi1zcGFuOiA5O1xufVxuXG4uZ3JpZC1jb2wtMTAge1xuICAtLWdyaWQtY29sdW1uczogMTA7XG59XG5cbi5jb2wtMTAge1xuICAtLWNvbHVtbi1zcGFuOiAxMDtcbn1cblxuLmdyaWQtY29sLTExIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDExO1xufVxuXG4uY29sLTExIHtcbiAgLS1jb2x1bW4tc3BhbjogMTE7XG59XG5cbi5ncmlkLWNvbC0xMiB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbn1cblxuLmNvbC0xMiB7XG4gIC0tY29sdW1uLXNwYW46IDEyO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgZmxleDogaW5pdGlhbDtcbn1cblxuLmNvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLmNvbC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ub2Zmc2V0LTEge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG59XG5cbi5vZmZzZXQtMiB7XG4gIC0tY29sdW1uLW9mZnNldDogMjtcbn1cblxuLm9mZnNldC0zIHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xufVxuXG4ub2Zmc2V0LTQge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG59XG5cbi5vZmZzZXQtNSB7XG4gIC0tY29sdW1uLW9mZnNldDogNTtcbn1cblxuLm9mZnNldC02IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xufVxuXG4ub2Zmc2V0LTcge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG59XG5cbi5vZmZzZXQtOCB7XG4gIC0tY29sdW1uLW9mZnNldDogODtcbn1cblxuLm9mZnNldC05IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbn1cblxuLm9mZnNldC0xMSB7XG4gIC0tY29sdW1uLW9mZnNldDogMTE7XG59XG5cbi5vZmZzZXQtMSwgLm9mZnNldC0yLCAub2Zmc2V0LTMsIC5vZmZzZXQtNCwgLm9mZnNldC01LCAub2Zmc2V0LTYsIC5vZmZzZXQtNywgLm9mZnNldC04LCAub2Zmc2V0LTksIC5vZmZzZXQtMTAsIC5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbn1cblxuLyogZ2FwICovXG4uZ2FwLTR4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtNHhzIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTR4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtM3hzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC0zeHMge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktM3hzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC0yeHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTJ4cyB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS0yeHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLXhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgteHMge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS14cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC1zbSB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LXNtIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktc20ge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtbWQge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC1tZCB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LW1kIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLWxnIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtbGcge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS1sZyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC14bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LXhsIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXkteGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtMnhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC0yeGwge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktMnhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC0zeGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTN4bCB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS0zeGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTR4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtNHhsIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTR4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgZ2FwOiAwcHg7XG59XG5cbi5nYXAteC0wIHtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGNvbHVtbi1nYXA6IDBweDtcbn1cblxuLmdhcC15LTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgcm93LWdhcDogMHB4O1xufVxuXG4vKiBmbGV4Ym94ICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uZmxleC1zaHJpbmsge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZsZXgtYmFzaXMtMCB7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi8qIGp1c3RpZnktY29udGVudCAqL1xuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIGFsaWduLWl0ZW1zICovXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLml0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKiBhbGlnbi1jb250ZW50ICovXG4uY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIG9yZGVyICovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4vKiBhc3BlY3QtcmF0aW8gKi9cbi5hc3BlY3QtcmF0aW8tMTZcXDo5IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYXNwZWN0LXJhdGlvLTNcXDoyIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5cbi5hc3BlY3QtcmF0aW8tNFxcOjMge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmFzcGVjdC1yYXRpby01XFw6NCB7XG4gIGFzcGVjdC1yYXRpbzogNS80O1xufVxuXG4uYXNwZWN0LXJhdGlvLTFcXDoxIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5hc3BlY3QtcmF0aW8tNFxcOjUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLmFzcGVjdC1yYXRpby0zXFw6NCB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xufVxuXG4uYXNwZWN0LXJhdGlvLTJcXDozIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG59XG5cbi5hc3BlY3QtcmF0aW8tOVxcOjE2IHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xufVxuXG4vKiBtZWRpYSB3cmFwcGVyICovXG46d2hlcmUoW2NsYXNzXj1tZWRpYS13cmFwcGVyXSwgW2NsYXNzKj1cIiBtZWRpYS13cmFwcGVyXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2NsYXNzXj1tZWRpYS13cmFwcGVyXSwgW2NsYXNzKj1cIiBtZWRpYS13cmFwcGVyXCJdIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bY2xhc3NePW1lZGlhLXdyYXBwZXJdID4gKixcbltjbGFzcyo9XCIgbWVkaWEtd3JhcHBlclwiXSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2NsYXNzXj1tZWRpYS13cmFwcGVyXSA+ICo6bm90KGlmcmFtZSksXG5bY2xhc3MqPVwiIG1lZGlhLXdyYXBwZXJcIl0gPiAqOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tZWRpYS13cmFwcGVyLTE2XFw6OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5tZWRpYS13cmFwcGVyLTNcXDoyIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ubWVkaWEtd3JhcHBlci00XFw6MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5tZWRpYS13cmFwcGVyLTFcXDoxIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tZWRpYS13cmFwcGVyLTRcXDo1IHtcbiAgcGFkZGluZy1ib3R0b206IDEyNSU7XG59XG5cbi5tZWRpYS13cmFwcGVyLTJcXDozIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG59XG5cbi8qIGRpc3BsYXkgKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmNzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmNzcy1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSwgYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiAqL1xuLm1hcmdpbi00eHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4tM3hzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLTJ4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi14cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXNtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tbWQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1sZyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tMnhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLTN4bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi00eGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLXktNHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi14LTR4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4teS0zeHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLXgtM3hzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi15LTJ4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4teC0yeHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLXkteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi14LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4teS1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXgtc20ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi15LW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4teC1tZCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXktbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi14LWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXgteGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi15LTJ4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4teC0yeGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLXktM3hsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi14LTN4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4teS00eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLXgtNHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLXRvcC00eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTR4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tNHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTR4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLXRvcC0zeHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTN4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tM3hzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTN4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLXRvcC0yeHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTJ4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LTJ4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLXRvcC14cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tcmlnaHQtc20ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tbGVmdC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tdG9wLW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWxlZnQtbWQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1sZWZ0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQteGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tdG9wLTJ4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtMnhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yeGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubWFyZ2luLWxlZnQtMnhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4tdG9wLTN4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtM3hsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zeGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLWxlZnQtM3hsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4tdG9wLTR4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtNHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS00eGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLWxlZnQtNHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcGFkZGluZyAqL1xuLnBhZGRpbmctNHhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmctM3hzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmctMnhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmcteHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy0yeGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy0zeGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy00eGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZGRpbmcteS00eHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLXgtNHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy15LTN4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmcteC0zeHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLXktMnhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy14LTJ4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmcteS14cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXgteHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy15LXNtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmcteC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXktbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy14LW1kIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmcteS1sZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXgtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy15LXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmcteC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXktMnhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy14LTJ4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmcteS0zeGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLXgtM3hsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy15LTR4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmcteC00eGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmcteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy10b3AtNHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTR4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS00eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC00eHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC0zeHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtM3hzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTN4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTN4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmctdG9wLTJ4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0yeHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tMnhzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQtMnhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC14cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctbGVmdC1zbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1yaWdodC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLW1kIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1yaWdodC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmctbGVmdC1sZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy10b3AteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC14bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy10b3AtMnhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTJ4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0yeGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC0yeGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC0zeGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtM3hsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTN4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTN4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmctdG9wLTR4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC00eGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tNHhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtNHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYWxpZ24tc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogdHlwb2dyYXBoeSAqL1xuLnRydW5jYXRlLCAudGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1yZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZvbnQtc2l6ZSAqL1xuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50ZXh0LWJhc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG59XG5cbi8qIHRleHQtdHJhbnNmb3JtICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxldHRlci1zcGFjaW5nICovXG4ubGV0dGVyLXNwYWNpbmcteHMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctc20ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLW1kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLWxnIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmcteGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtZXh0cmFsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiBmb250LXN0eWxlICovXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGZvbnQtc21vb3RoICovXG4uZm9udC1zbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xufVxuXG4vKiB0ZXh0LWFsaWduICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogdGV4dC1kZWNvcmF0aW9uICovXG4udGV4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdGV4dC1zaGFkb3cgKi9cbi50ZXh0LXNoYWRvdy14cyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjE1KTtcbn1cblxuLnRleHQtc2hhZG93LXNtIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMjUpO1xufVxuXG4udGV4dC1zaGFkb3ctbWQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKSwgMCAycHggNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKTtcbn1cblxuLnRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMSksIDAgMnB4IDhweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpLCAwIDRweCAxNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKTtcbn1cblxuLnRleHQtc2hhZG93LXhsIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMSksIDAgMnB4IDhweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpLCAwIDRweCAxNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKSwgMCA2cHggMjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMjUpO1xufVxuXG4udGV4dC1zaGFkb3ctbm9uZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiB0ZXh0LWluZGVudCAqL1xuLnRleHQtaW5kZW50LXNtIHtcbiAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xufVxuXG4udGV4dC1pbmRlbnQtbWQge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4udGV4dC1pbmRlbnQtbGcge1xuICB0ZXh0LWluZGVudDogMS41ZW07XG59XG5cbi8qIGxpbmUtaGVpZ2h0ICovXG4ubGluZS1oZWlnaHQtbm9ybWFsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxpbmUtaGVpZ2h0LXhzIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbn1cblxuLmxpbmUtaGVpZ2h0LXNtIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmxpbmUtaGVpZ2h0LW1kIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cblxuLmxpbmUtaGVpZ2h0LWxnIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLmxpbmUtaGVpZ2h0LXhsIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsKTtcbn1cblxuLyogbGluZS1jbGFtcCAqL1xuLmxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi8qIHdoaXRlLXNwYWNlICovXG4ud3Mtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogY29sdW1uLWNvdW50ICovXG4uY29sdW1uLWNvdW50LTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5cbi5jb2x1bW4tY291bnQtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLmNvbHVtbi1jb3VudC0zIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4uY29sdW1uLWNvdW50LTQge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi8qIGxpc3Qtc3R5bGUgKi9cbi5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBjdXJzb3IgKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBwb2ludGVyLWV2ZW50cyAqL1xuLnBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogdXNlci1zZWxlY3QgKi9cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4vKiBjb2xvciAqL1xuW2NsYXNzXj1jb2xvci1dLCBbY2xhc3MqPVwiIGNvbG9yLVwiXSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMTtcbn1cblxuLmNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50LWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJnLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJnLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1iZyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJnLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmctbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWxvd2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbG93IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbWVkaXVtIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtaGlnaCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMCB7XG4gIC0tY29sb3Itb3BhY2l0eTogMDtcbn1cblxuLmNvbG9yLW9wYWNpdHktNVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4wNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMTBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMTVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI7XG59XG5cbi5jb2xvci1vcGFjaXR5LTI1XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uY29sb3Itb3BhY2l0eS0zMFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4zO1xufVxuXG4uY29sb3Itb3BhY2l0eS00MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC40O1xufVxuXG4uY29sb3Itb3BhY2l0eS01MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC41O1xufVxuXG4uY29sb3Itb3BhY2l0eS02MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC42O1xufVxuXG4uY29sb3Itb3BhY2l0eS03MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC43O1xufVxuXG4uY29sb3Itb3BhY2l0eS03NVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC43NTtcbn1cblxuLmNvbG9yLW9wYWNpdHktODBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuODtcbn1cblxuLmNvbG9yLW9wYWNpdHktODVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuODU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTkwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk7XG59XG5cbi5jb2xvci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBncmFkaWVudCAqL1xuW2NsYXNzXj1jb2xvci1ncmFkaWVudF0sIFtjbGFzcyo9XCIgY29sb3ItZ3JhZGllbnRcIl0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBvcGFjaXR5OiB2YXIoLS1jb2xvci1vcGFjaXR5KTtcbn1cblxuLyogd2lkdGggKi9cbi53aWR0aC00eHMge1xuICB3aWR0aDogMC4yNXJlbTtcbn1cblxuLndpZHRoLTN4cyB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG5cbi53aWR0aC0yeHMge1xuICB3aWR0aDogMC43NXJlbTtcbn1cblxuLndpZHRoLXhzIHtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi53aWR0aC1zbSB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi53aWR0aC1tZCB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4ud2lkdGgtbGcge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLndpZHRoLXhsIHtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi53aWR0aC0yeGwge1xuICB3aWR0aDogNnJlbTtcbn1cblxuLndpZHRoLTN4bCB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4ud2lkdGgtNHhsIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4ud2lkdGgtMCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ud2lkdGgtMTBcXCUge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2lkdGgtMjBcXCUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud2lkdGgtMjVcXCUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgtMzBcXCUge1xuICB3aWR0aDogMzAlO1xufVxuXG4ud2lkdGgtMzNcXCUge1xuICB3aWR0aDogMzMlO1xufVxuXG4ud2lkdGgtNDBcXCUge1xuICB3aWR0aDogNDAlO1xufVxuXG4ud2lkdGgtNTBcXCUge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGgtNjBcXCUge1xuICB3aWR0aDogNjAlO1xufVxuXG4ud2lkdGgtNzBcXCUge1xuICB3aWR0aDogNzAlO1xufVxuXG4ud2lkdGgtNzVcXCUge1xuICB3aWR0aDogNzUlO1xufVxuXG4ud2lkdGgtODBcXCUge1xuICB3aWR0aDogODAlO1xufVxuXG4ud2lkdGgtOTBcXCUge1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC0xMDB2dyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLyogaGVpZ2h0ICovXG4uaGVpZ2h0LTR4cyB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cblxuLmhlaWdodC0zeHMge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLmhlaWdodC0yeHMge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbi5oZWlnaHQteHMge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5oZWlnaHQtc20ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhlaWdodC1tZCB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmhlaWdodC1sZyB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmhlaWdodC14bCB7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmhlaWdodC0yeGwge1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5oZWlnaHQtM3hsIHtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuXG4uaGVpZ2h0LTR4bCB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmhlaWdodC0xMFxcJSB7XG4gIGhlaWdodDogMTAlO1xufVxuXG4uaGVpZ2h0LTIwXFwlIHtcbiAgaGVpZ2h0OiAyMCU7XG59XG5cbi5oZWlnaHQtMjVcXCUge1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLmhlaWdodC0zMFxcJSB7XG4gIGhlaWdodDogMzAlO1xufVxuXG4uaGVpZ2h0LTMzXFwlIHtcbiAgaGVpZ2h0OiAzMyU7XG59XG5cbi5oZWlnaHQtNDBcXCUge1xuICBoZWlnaHQ6IDQwJTtcbn1cblxuLmhlaWdodC01MFxcJSB7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uaGVpZ2h0LTYwXFwlIHtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5oZWlnaHQtNzBcXCUge1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLmhlaWdodC03NVxcJSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4uaGVpZ2h0LTgwXFwlIHtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi5oZWlnaHQtOTBcXCUge1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmhlaWdodC0xMDBcXCUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWlnaHQtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogbWluLXdpZHRoICovXG4ubWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taW4td2lkdGgtMjVcXCUge1xuICBtaW4td2lkdGg6IDI1JTtcbn1cblxuLm1pbi13aWR0aC0zM1xcJSB7XG4gIG1pbi13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5taW4td2lkdGgtNTBcXCUge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLm1pbi13aWR0aC02NlxcJSB7XG4gIG1pbi13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5taW4td2lkdGgtNzVcXCUge1xuICBtaW4td2lkdGg6IDc1JTtcbn1cblxuLm1pbi13aWR0aC0xMDBcXCUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5taW4td2lkdGgtMTAwdncge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4vKiBtaW4taGVpZ2h0ICovXG4ubWluLWhlaWdodC0wIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1pbi1oZWlnaHQtMTAwXFwlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbWF4LXdpZHRoICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1jb250YWluZXItbWFyZ2luLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1heC13aWR0aC0zeHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xufVxuXG4ubWF4LXdpZHRoLTJ4cyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG59XG5cbi5tYXgtd2lkdGgteHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG59XG5cbi5tYXgtd2lkdGgtc20ge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG59XG5cbi5tYXgtd2lkdGgtbWQge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG59XG5cbi5tYXgtd2lkdGgtbGcge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG59XG5cbi5tYXgtd2lkdGgteGwge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG59XG5cbi5tYXgtd2lkdGgtMTAwXFwlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWF4LXdpZHRoLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbltjbGFzc149bWF4LXdpZHRoLWFkYXB0aXZlXSwgW2NsYXNzKj1cIiBtYXgtd2lkdGgtYWRhcHRpdmVcIl0ge1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS1zbSwgLm1heC13aWR0aC1hZGFwdGl2ZS1tZCwgLm1heC13aWR0aC1hZGFwdGl2ZS1sZywgLm1heC13aWR0aC1hZGFwdGl2ZS14bCB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUtbWQsIC5tYXgtd2lkdGgtYWRhcHRpdmUtbGcsIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwge1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLWxnLCAubWF4LXdpZHRoLWFkYXB0aXZlLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS14bCB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgfVxufVxuLyogbWF4LWhlaWdodCAqL1xuLm1heC1oZWlnaHQtMTAwXFwlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm1heC1oZWlnaHQtMTAwdmgge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogYm94LXNoYWRvdyAqL1xuLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoYWRvdy14cy5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5zaGFkb3ctc20uc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4uc2hhZG93LW1kLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnNoYWRvdy1sZy5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5cbi5zaGFkb3cteGwuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGlubmVyLWdsb3cgKi9cbjp3aGVyZSguaW5uZXItZ2xvdywgLmlubmVyLWdsb3ctdG9wKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWdsb3c6OmFmdGVyLCAuaW5uZXItZ2xvdy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5uZXItZ2xvdzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTtcbn1cblxuLmlubmVyLWdsb3ctdG9wOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3ctdG9wKTtcbn1cblxuLyogcG9zaXRpb24gKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmluc2V0LTAge1xuICBpbnNldDogMDtcbn1cblxuLnRvcC00eHMge1xuICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5yaWdodC00eHMge1xuICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLmJvdHRvbS00eHMge1xuICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5sZWZ0LTR4cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi50b3AtM3hzIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucmlnaHQtM3hzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5ib3R0b20tM3hzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubGVmdC0zeHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4udG9wLTJ4cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnJpZ2h0LTJ4cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4uYm90dG9tLTJ4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLmxlZnQtMnhzIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnRvcC14cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucmlnaHQteHMge1xuICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5sZWZ0LXhzIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4udG9wLXNtIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5yaWdodC1zbSB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5ib3R0b20tc20ge1xuICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmxlZnQtc20ge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi50b3AtbWQge1xuICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnJpZ2h0LW1kIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmJvdHRvbS1tZCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubGVmdC1tZCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnRvcC1sZyB7XG4gIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucmlnaHQtbGcge1xuICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYm90dG9tLWxnIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5sZWZ0LWxnIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4udG9wLXhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5yaWdodC14bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5ib3R0b20teGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmxlZnQteGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi50b3AtMnhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucmlnaHQtMnhsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5ib3R0b20tMnhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ubGVmdC0yeGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4udG9wLTN4bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnJpZ2h0LTN4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4uYm90dG9tLTN4bCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLmxlZnQtM3hsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnRvcC00eGwge1xuICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5yaWdodC00eGwge1xuICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLmJvdHRvbS00eGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5sZWZ0LTR4bCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi50b3AtNTBcXCUge1xuICB0b3A6IDUwJTtcbn1cblxuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi5yaWdodC01MFxcJSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ib3R0b20tNTBcXCUge1xuICBib3R0b206IDUwJTtcbn1cblxuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi5sZWZ0LTUwXFwlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIHotaW5kZXggKi9cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnotaW5kZXgtMyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56LWluZGV4LWhlYWRlciB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyKTtcbn1cblxuLnotaW5kZXgtcG9wb3ZlciB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtcG9wb3Zlcik7XG59XG5cbi56LWluZGV4LWZpeGVkLWVsZW1lbnQge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWZpeGVkLWVsZW1lbnQpO1xufVxuXG4uei1pbmRleC1vdmVybGF5IHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1vdmVybGF5KTtcbn1cblxuLyogb3ZlcmZsb3cgKi9cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LWNsaXAge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLm92ZXJmbG93LXgtY2xpcCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5vdmVyZmxvdy15LWNsaXAge1xuICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9tZW50dW0tc2Nyb2xsaW5nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBvdmVyc2Nyb2xsLWJlaGF2aW9yICovXG4ub3ZlcnNjcm9sbC1jb250YWluIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLyogc2Nyb2xsIGJlaGF2aW9yICovXG4uc2Nyb2xsLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctNHhzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy0zeHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTJ4cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctc20ge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctbWQge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctbGcge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctMnhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy0zeGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTR4bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4vKiBhY2Nlc3NpYmlsaXR5ICovXG4uc3Itb25seSwgLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG9wYWNpdHkgKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3BhY2l0eS01XFwlIHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9wYWNpdHktMTBcXCUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5vcGFjaXR5LTE1XFwlIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLm9wYWNpdHktMjBcXCUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vcGFjaXR5LTI1XFwlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm9wYWNpdHktMzBcXCUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vcGFjaXR5LTQwXFwlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ub3BhY2l0eS01MFxcJSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktNjBcXCUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vcGFjaXR5LTcwXFwlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ub3BhY2l0eS03NVxcJSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5vcGFjaXR5LTgwXFwlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub3BhY2l0eS04NVxcJSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vcGFjaXR5LTkwXFwlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ub3BhY2l0eS05NVxcJSB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGZsb2F0ICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGJvcmRlciAqL1xuW2NsYXNzXj1ib3JkZXItXSwgW2NsYXNzKj1cIiBib3JkZXItXCJdIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci1kb3R0ZWQge1xuICAtLWJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uYm9yZGVyLWRhc2hlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudC1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvci1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmctZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmctZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJnIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmctbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1iZy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtbG93ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1sb3cge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1tZWRpdW0ge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1oaWdoIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtaGlnaGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0wIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTMwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4zO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNDBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTYwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC42O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS04MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTg1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTkwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktOTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBib3JkZXItcmFkaXVzICovXG4ucmFkaXVzLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnJhZGl1cy1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4ucmFkaXVzLTUwXFwlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4ucmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLWluaGVyaXQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmFkaXVzLXRvcC1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLXRvcC1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtYm90dG9tLXJpZ2h0LTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy1ib3R0b20tbGVmdC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogYmFja2dyb3VuZCAqL1xuLmJnLCBbY2xhc3NePWJnLV0sIFtjbGFzcyo9XCIgYmctXCJdIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWluaGVyaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWFjY2VudC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lcnJvci1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWVycm9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lcnJvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZXJyb3ItbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctY29udHJhc3QtaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctY29udHJhc3QtaGlnaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1vcGFjaXR5LTAge1xuICAtLWJnLW9wYWNpdHk6IDA7XG59XG5cbi5iZy1vcGFjaXR5LTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMDU7XG59XG5cbi5iZy1vcGFjaXR5LTEwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTE1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE1O1xufVxuXG4uYmctb3BhY2l0eS0yMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yO1xufVxuXG4uYmctb3BhY2l0eS0yNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktMzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMztcbn1cblxuLmJnLW9wYWNpdHktNDBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNDtcbn1cblxuLmJnLW9wYWNpdHktNTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNjtcbn1cblxuLmJnLW9wYWNpdHktNzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNztcbn1cblxuLmJnLW9wYWNpdHktNzVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTgwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg7XG59XG5cbi5iZy1vcGFjaXR5LTg1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg1O1xufVxuXG4uYmctb3BhY2l0eS05MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45O1xufVxuXG4uYmctb3BhY2l0eS05NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45NTtcbn1cblxuLmJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJnLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmJnLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5iZy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi5iZy10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uYmctdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuXG4uYmctYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmJnLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLW5vLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGJhY2tkcm9wLWZpbHRlciAqL1xuLmJhY2tkcm9wLWJsdXItMTAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5iYWNrZHJvcC1ibHVyLTIwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4vKiBtaXgtYmxlbmQtbW9kZSAqL1xuLmlzb2xhdGUge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5ibGVuZC1tdWx0aXBseSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLmJsZW5kLWRpZmZlcmVuY2Uge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLyogb2JqZWN0LWZpdCAqL1xuLm9iamVjdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBwZXJzcGVjdGl2ZSAqL1xuLnBlcnNwZWN0aXZlLXhzIHtcbiAgcGVyc3BlY3RpdmU6IDI1MHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtc20ge1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS1tZCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS1sZyB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS14bCB7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG59XG5cbi8qIHRyYW5zZm9ybSAqL1xuW2NsYXNzXj1mbGlwXSwgW2NsYXNzKj1cIiBmbGlwXCJdLFxuW2NsYXNzXj0tcm90YXRlXSwgW2NsYXNzKj1cIiAtcm90YXRlXCJdLFxuW2NsYXNzXj1yb3RhdGVdLCBbY2xhc3MqPVwiIHJvdGF0ZVwiXSxcbltjbGFzc149LXRyYW5zbGF0ZV0sIFtjbGFzcyo9XCIgLXRyYW5zbGF0ZVwiXSxcbltjbGFzc149dHJhbnNsYXRlXSwgW2NsYXNzKj1cIiB0cmFuc2xhdGVcIl0sXG5bY2xhc3NePS1zY2FsZV0sIFtjbGFzcyo9XCIgLXNjYWxlXCJdLFxuW2NsYXNzXj1zY2FsZV0sIFtjbGFzcyo9XCIgc2NhbGVcIl0sXG5bY2xhc3NePS1za2V3XSwgW2NsYXNzKj1cIiAtc2tld1wiXSBbY2xhc3NePXNrZXddLFxuW2NsYXNzKj1cIiBza2V3XCJdIHtcbiAgLS10cmFuc2xhdGU6IDA7XG4gIC0tcm90YXRlOiAwO1xuICAtLXNrZXc6IDA7XG4gIC0tc2NhbGU6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG59XG5cbi5mbGlwIHtcbiAgLS1zY2FsZTogLTE7XG59XG5cbi5mbGlwLXgge1xuICAtLXNjYWxlLXg6IC0xO1xufVxuXG4uZmxpcC15IHtcbiAgLS1zY2FsZS15OiAtMTtcbn1cblxuLnJvdGF0ZS05MCB7XG4gIC0tcm90YXRlOiA5MGRlZztcbn1cblxuLnJvdGF0ZS0xODAge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4ucm90YXRlLTI3MCB7XG4gIC0tcm90YXRlOiAyNzBkZWc7XG59XG5cbi4tdHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IC01MCU7XG59XG5cbi4tdHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiAtNTAlO1xufVxuXG4uLXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogLTUwJTtcbn1cblxuLi10cmFuc2xhdGUteS1zbGlnaHQge1xuICAtLXRyYW5zbGF0ZS15OiAtMC4xZW07XG59XG5cbi50cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogNTAlO1xufVxuXG4udHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiA1MCU7XG59XG5cbi50cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IDUwJTtcbn1cblxuLyogdHJhbnNmb3JtLW9yaWdpbiAqL1xuLm9yaWdpbi1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5vcmlnaW4tdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLm9yaWdpbi1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLm9yaWdpbi1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4ub3JpZ2luLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4ub3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLm9yaWdpbi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4ub3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogdHJhbnNpdGlvbiAqL1xuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS10cmFuc2l0aW9uLXByb3BlcnR5LCBhbGwpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuXG4vKiBTVkcgKi9cbi5maWxsLWN1cnJlbnQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdHJva2UtY3VycmVudCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc3Ryb2tlLTEge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLnN0cm9rZS0yIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5zdHJva2UtMyB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uc3Ryb2tlLTQge1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLyogdmlzaWJpbGl0eSAqL1xuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBwcmludCAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnByaW50XFw6aGlkZSwgLnByaW50XFw6aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qIGFwcGVhcmFuY2UgKi9cbi5hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYXBwZWFyYW5jZS1hdXRvIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC8qIGdyaWQgKi9cbiAgLmdyaWQtY29sLTFcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAeHMsIC5jb2wtMlxcQHhzLCAuY29sLTNcXEB4cywgLmNvbC00XFxAeHMsIC5jb2wtNVxcQHhzLCAuY29sLTZcXEB4cywgLmNvbC03XFxAeHMsIC5jb2wtOFxcQHhzLCAuY29sLTlcXEB4cywgLmNvbC0xMFxcQHhzLCAuY29sLTExXFxAeHMsIC5jb2wtMTJcXEB4cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC5jb2xcXEB4cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAeHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAeHMsIC5vZmZzZXQtMlxcQHhzLCAub2Zmc2V0LTNcXEB4cywgLm9mZnNldC00XFxAeHMsIC5vZmZzZXQtNVxcQHhzLCAub2Zmc2V0LTZcXEB4cywgLm9mZnNldC03XFxAeHMsIC5vZmZzZXQtOFxcQHhzLCAub2Zmc2V0LTlcXEB4cywgLm9mZnNldC0xMFxcQHhzLCAub2Zmc2V0LTExXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBnYXAgKi9cbiAgLmdhcC00eHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eHNcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hzXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4c1xcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14c1xcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1zbVxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1zbVxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktc21cXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1tZFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1tZFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbWRcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1sZ1xcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbGdcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14bFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeGxcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hsXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTR4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4bFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0wXFxAeHMge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLyogZmxleGJveCAqL1xuICAuZmxleFxcQHhzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAeHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEB4cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAeHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEB4cyB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQHhzIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQHhzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLyoganVzdGlmeS1jb250ZW50ICovXG4gIC5qdXN0aWZ5LXN0YXJ0XFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBhbGlnbi1pdGVtcyAqL1xuICAuaXRlbXMtY2VudGVyXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAvKiBhbGlnbi1jb250ZW50ICovXG4gIC5jb250ZW50LXN0YXJ0XFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogb3JkZXIgKi9cbiAgLm9yZGVyLTFcXEB4cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEB4cyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEB4cyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogZGlzcGxheSAqL1xuICAuYmxvY2tcXEB4cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAeHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQHhzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBtYXJnaW4gKi9cbiAgLm1hcmdpbi00eHNcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tM3hzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLTJ4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tMnhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLTN4bFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi00eGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQHhzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAeHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXktNHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXgtNHhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXktM3hzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXgtM3hzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXktMnhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXgtMnhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXktMnhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXgtMnhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXktM3hsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXgtM3hsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXktNHhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXgtNHhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXRvcC00eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnBhZGRpbmctNHhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctM3hzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctMnhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy0yeGxcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy0zeGxcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy00eGxcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAeHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteS00eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC00eHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS00eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC00eGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtNHhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiB0ZXh0LWFsaWduICovXG4gIC50ZXh0LWNlbnRlclxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAeHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAvKiBmb250LXNpemUgKi9cbiAgLnRleHQteHNcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudGV4dC1zbVxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50ZXh0LW1kXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRleHQtbGdcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudGV4dC14bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50ZXh0LTJ4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAudGV4dC0zeGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbiAgLnRleHQtNHhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gIC8qIGNvbHVtbi1jb3VudCAqL1xuICAuY29sdW1uLWNvdW50LTFcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC8qIHdpZHRoICovXG4gIC53aWR0aC00eHNcXEB4cyB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLndpZHRoLTN4c1xcQHhzIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53aWR0aC0yeHNcXEB4cyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLndpZHRoLXhzXFxAeHMge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53aWR0aC1zbVxcQHhzIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53aWR0aC1tZFxcQHhzIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAud2lkdGgtbGdcXEB4cyB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLndpZHRoLXhsXFxAeHMge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC53aWR0aC0yeGxcXEB4cyB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLndpZHRoLTN4bFxcQHhzIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAud2lkdGgtNHhsXFxAeHMge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAud2lkdGgtMFxcQHhzIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAeHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQHhzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQHhzIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAud2lkdGgtMFxcQHhzIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBoZWlnaHQgKi9cbiAgLmhlaWdodC00eHNcXEB4cyB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hzXFxAeHMge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhzXFxAeHMge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAeHMge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAeHMge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZWlnaHQtbWRcXEB4cyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWlnaHQtbGdcXEB4cyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWlnaHQteGxcXEB4cyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhsXFxAeHMge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmhlaWdodC00eGxcXEB4cyB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4cyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAeHMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAeHMge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQHhzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAeHMge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4cyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8qIG1heC13aWR0aCAqL1xuICAubWF4LXdpZHRoLTN4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtMnhzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb24gKi9cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAeHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEB4cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHhzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHhzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEB4cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHhzIHtcbiAgICBpbnNldDogMDtcbiAgfVxuICAudG9wLTR4c1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnJpZ2h0LTR4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAuYm90dG9tLTR4c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmxlZnQtNHhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnRvcC0zeHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5yaWdodC0zeHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmJvdHRvbS0zeHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5sZWZ0LTN4c1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC50b3AtMnhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucmlnaHQtMnhzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5ib3R0b20tMnhzXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubGVmdC0yeHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAudG9wLXhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQteHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1zbVxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbWRcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LW1kXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20tbGdcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQtbGdcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC0yeGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5yaWdodC0yeGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmJvdHRvbS0yeGxcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5sZWZ0LTJ4bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC50b3AtM3hsXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucmlnaHQtM3hsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5ib3R0b20tM3hsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubGVmdC0zeGxcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAudG9wLTR4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnJpZ2h0LTR4bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAuYm90dG9tLTR4bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmxlZnQtNHhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnRvcC01MFxcJVxcQHhzIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLWF1dG9cXEB4cyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC50b3AtMFxcQHhzIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAeHMge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LWF1dG9cXEB4cyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LTBcXEB4cyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQHhzIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLWF1dG9cXEB4cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ib3R0b20tMFxcQHhzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEB4cyB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LWF1dG9cXEB4cyB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubGVmdC0wXFxAeHMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogb3ZlcmZsb3cgKi9cbiAgLm92ZXJmbG93LXZpc2libGVcXEB4cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQHhzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAeHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEB4cyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnZpc2libGVcXEB4cyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAeHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5kaXNwbGF5XFxAeHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC8qIGdyaWQgKi9cbiAgLmdyaWQtY29sLTFcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAc20sIC5jb2wtMlxcQHNtLCAuY29sLTNcXEBzbSwgLmNvbC00XFxAc20sIC5jb2wtNVxcQHNtLCAuY29sLTZcXEBzbSwgLmNvbC03XFxAc20sIC5jb2wtOFxcQHNtLCAuY29sLTlcXEBzbSwgLmNvbC0xMFxcQHNtLCAuY29sLTExXFxAc20sIC5jb2wtMTJcXEBzbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC5jb2xcXEBzbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5vZmZzZXQtMVxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAc20sIC5vZmZzZXQtMlxcQHNtLCAub2Zmc2V0LTNcXEBzbSwgLm9mZnNldC00XFxAc20sIC5vZmZzZXQtNVxcQHNtLCAub2Zmc2V0LTZcXEBzbSwgLm9mZnNldC03XFxAc20sIC5vZmZzZXQtOFxcQHNtLCAub2Zmc2V0LTlcXEBzbSwgLm9mZnNldC0xMFxcQHNtLCAub2Zmc2V0LTExXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBnYXAgKi9cbiAgLmdhcC00eHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eHNcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hzXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4c1xcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14c1xcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1zbVxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1zbVxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktc21cXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1tZFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1tZFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1sZ1xcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14bFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeGxcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hsXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTR4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4bFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0wXFxAc20ge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLyogZmxleGJveCAqL1xuICAuZmxleFxcQHNtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAc20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEBzbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAc20ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEBzbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQHNtIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQHNtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLyoganVzdGlmeS1jb250ZW50ICovXG4gIC5qdXN0aWZ5LXN0YXJ0XFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBhbGlnbi1pdGVtcyAqL1xuICAuaXRlbXMtY2VudGVyXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAvKiBhbGlnbi1jb250ZW50ICovXG4gIC5jb250ZW50LXN0YXJ0XFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHNtIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogb3JkZXIgKi9cbiAgLm9yZGVyLTFcXEBzbSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEBzbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEBzbSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogZGlzcGxheSAqL1xuICAuYmxvY2tcXEBzbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAc20ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQHNtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBtYXJnaW4gKi9cbiAgLm1hcmdpbi00eHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tM3hzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLTJ4c1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tMnhsXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLTN4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi00eGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQHNtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAc20ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXktNHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXgtNHhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXktM3hzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXgtM3hzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXktMnhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXgtMnhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXktMnhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXgtMnhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXktM3hsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXgtM3hsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXktNHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXgtNHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXRvcC00eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnBhZGRpbmctNHhzXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctM3hzXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctMnhzXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy0yeGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy0zeGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy00eGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAc20ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteS00eHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC00eHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS00eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC00eGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtNHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiB0ZXh0LWFsaWduICovXG4gIC50ZXh0LWNlbnRlclxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAvKiBmb250LXNpemUgKi9cbiAgLnRleHQteHNcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudGV4dC1zbVxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50ZXh0LW1kXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRleHQtbGdcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudGV4dC14bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50ZXh0LTJ4bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAudGV4dC0zeGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbiAgLnRleHQtNHhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gIC8qIGNvbHVtbi1jb3VudCAqL1xuICAuY29sdW1uLWNvdW50LTFcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC8qIHdpZHRoICovXG4gIC53aWR0aC00eHNcXEBzbSB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLndpZHRoLTN4c1xcQHNtIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53aWR0aC0yeHNcXEBzbSB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLndpZHRoLXhzXFxAc20ge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53aWR0aC1zbVxcQHNtIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53aWR0aC1tZFxcQHNtIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAud2lkdGgtbGdcXEBzbSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLndpZHRoLXhsXFxAc20ge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC53aWR0aC0yeGxcXEBzbSB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLndpZHRoLTN4bFxcQHNtIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAud2lkdGgtNHhsXFxAc20ge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAud2lkdGgtMFxcQHNtIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAc20ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQHNtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQHNtIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAud2lkdGgtMFxcQHNtIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBoZWlnaHQgKi9cbiAgLmhlaWdodC00eHNcXEBzbSB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hzXFxAc20ge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhzXFxAc20ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAc20ge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAc20ge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZWlnaHQtbWRcXEBzbSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWlnaHQtbGdcXEBzbSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWlnaHQteGxcXEBzbSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhsXFxAc20ge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4bFxcQHNtIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmhlaWdodC00eGxcXEBzbSB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTBcXEBzbSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAc20ge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAc20ge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQHNtIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQHNtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAc20ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LTBcXEBzbSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8qIG1heC13aWR0aCAqL1xuICAubWF4LXdpZHRoLTN4c1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtMnhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb24gKi9cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAc20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEBzbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHNtIHtcbiAgICBpbnNldDogMDtcbiAgfVxuICAudG9wLTR4c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnJpZ2h0LTR4c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAuYm90dG9tLTR4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmxlZnQtNHhzXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnRvcC0zeHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5yaWdodC0zeHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmJvdHRvbS0zeHNcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5sZWZ0LTN4c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC50b3AtMnhzXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucmlnaHQtMnhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5ib3R0b20tMnhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubGVmdC0yeHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAudG9wLXhzXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQteHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1zbVxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbWRcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LW1kXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20tbGdcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQtbGdcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14bFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC0yeGxcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5yaWdodC0yeGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmJvdHRvbS0yeGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5sZWZ0LTJ4bFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC50b3AtM3hsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucmlnaHQtM3hsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5ib3R0b20tM3hsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubGVmdC0zeGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAudG9wLTR4bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnJpZ2h0LTR4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAuYm90dG9tLTR4bFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmxlZnQtNHhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnRvcC01MFxcJVxcQHNtIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLWF1dG9cXEBzbSB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC50b3AtMFxcQHNtIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAc20ge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LWF1dG9cXEBzbSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LTBcXEBzbSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQHNtIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLWF1dG9cXEBzbSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ib3R0b20tMFxcQHNtIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEBzbSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LWF1dG9cXEBzbSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubGVmdC0wXFxAc20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogb3ZlcmZsb3cgKi9cbiAgLm92ZXJmbG93LXZpc2libGVcXEBzbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQHNtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAc20ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEBzbSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnZpc2libGVcXEBzbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAc20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5kaXNwbGF5XFxAc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC8qIGdyaWQgKi9cbiAgLmdyaWQtY29sLTFcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAbWQsIC5jb2wtMlxcQG1kLCAuY29sLTNcXEBtZCwgLmNvbC00XFxAbWQsIC5jb2wtNVxcQG1kLCAuY29sLTZcXEBtZCwgLmNvbC03XFxAbWQsIC5jb2wtOFxcQG1kLCAuY29sLTlcXEBtZCwgLmNvbC0xMFxcQG1kLCAuY29sLTExXFxAbWQsIC5jb2wtMTJcXEBtZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC5jb2xcXEBtZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAbWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5vZmZzZXQtMVxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAbWQsIC5vZmZzZXQtMlxcQG1kLCAub2Zmc2V0LTNcXEBtZCwgLm9mZnNldC00XFxAbWQsIC5vZmZzZXQtNVxcQG1kLCAub2Zmc2V0LTZcXEBtZCwgLm9mZnNldC03XFxAbWQsIC5vZmZzZXQtOFxcQG1kLCAub2Zmc2V0LTlcXEBtZCwgLm9mZnNldC0xMFxcQG1kLCAub2Zmc2V0LTExXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBnYXAgKi9cbiAgLmdhcC00eHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eHNcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hzXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4c1xcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14c1xcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1zbVxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1zbVxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktc21cXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1tZFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1tZFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1sZ1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1sZ1xcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14bFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeGxcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hsXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTR4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4bFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0wXFxAbWQge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLyogZmxleGJveCAqL1xuICAuZmxleFxcQG1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAbWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEBtZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEBtZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQG1kIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQG1kIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLyoganVzdGlmeS1jb250ZW50ICovXG4gIC5qdXN0aWZ5LXN0YXJ0XFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBhbGlnbi1pdGVtcyAqL1xuICAuaXRlbXMtY2VudGVyXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAvKiBhbGlnbi1jb250ZW50ICovXG4gIC5jb250ZW50LXN0YXJ0XFxAbWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAbWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAbWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogb3JkZXIgKi9cbiAgLm9yZGVyLTFcXEBtZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEBtZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEBtZCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogZGlzcGxheSAqL1xuICAuYmxvY2tcXEBtZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAbWQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQG1kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBtYXJnaW4gKi9cbiAgLm1hcmdpbi00eHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tM3hzXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLTJ4c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tMnhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLTN4bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi00eGxcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQG1kIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAbWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXktNHhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXgtNHhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXktM3hzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXgtM3hzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXktMnhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXgtMnhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXktMnhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXgtMnhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXktM3hsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXgtM3hsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXktNHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXgtNHhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXRvcC00eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnBhZGRpbmctNHhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctM3hzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctMnhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy0yeGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy0zeGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy00eGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAbWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteS00eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC00eHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS00eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC00eGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtNHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiB0ZXh0LWFsaWduICovXG4gIC50ZXh0LWNlbnRlclxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAvKiBmb250LXNpemUgKi9cbiAgLnRleHQteHNcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudGV4dC1zbVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50ZXh0LW1kXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRleHQtbGdcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudGV4dC14bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50ZXh0LTJ4bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAudGV4dC0zeGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbiAgLnRleHQtNHhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gIC8qIGNvbHVtbi1jb3VudCAqL1xuICAuY29sdW1uLWNvdW50LTFcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC8qIHdpZHRoICovXG4gIC53aWR0aC00eHNcXEBtZCB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLndpZHRoLTN4c1xcQG1kIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53aWR0aC0yeHNcXEBtZCB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLndpZHRoLXhzXFxAbWQge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53aWR0aC1zbVxcQG1kIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53aWR0aC1tZFxcQG1kIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAud2lkdGgtbGdcXEBtZCB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLndpZHRoLXhsXFxAbWQge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC53aWR0aC0yeGxcXEBtZCB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLndpZHRoLTN4bFxcQG1kIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAud2lkdGgtNHhsXFxAbWQge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAud2lkdGgtMFxcQG1kIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAbWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQG1kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQG1kIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAud2lkdGgtMFxcQG1kIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBoZWlnaHQgKi9cbiAgLmhlaWdodC00eHNcXEBtZCB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hzXFxAbWQge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhzXFxAbWQge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAbWQge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAbWQge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZWlnaHQtbWRcXEBtZCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWlnaHQtbGdcXEBtZCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWlnaHQteGxcXEBtZCB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhsXFxAbWQge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4bFxcQG1kIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmhlaWdodC00eGxcXEBtZCB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTBcXEBtZCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAbWQge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAbWQge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQG1kIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAbWQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LTBcXEBtZCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8qIG1heC13aWR0aCAqL1xuICAubWF4LXdpZHRoLTN4c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtMnhzXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb24gKi9cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAbWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEBtZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQG1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQG1kIHtcbiAgICBpbnNldDogMDtcbiAgfVxuICAudG9wLTR4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnJpZ2h0LTR4c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAuYm90dG9tLTR4c1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmxlZnQtNHhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnRvcC0zeHNcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5yaWdodC0zeHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmJvdHRvbS0zeHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5sZWZ0LTN4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC50b3AtMnhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucmlnaHQtMnhzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5ib3R0b20tMnhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubGVmdC0yeHNcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAudG9wLXhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC14c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQteHNcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1zbVxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbWRcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LW1kXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC1sZ1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20tbGdcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQtbGdcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC0yeGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5yaWdodC0yeGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmJvdHRvbS0yeGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5sZWZ0LTJ4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC50b3AtM3hsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucmlnaHQtM3hsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5ib3R0b20tM3hsXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubGVmdC0zeGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAudG9wLTR4bFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnJpZ2h0LTR4bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAuYm90dG9tLTR4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmxlZnQtNHhsXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnRvcC01MFxcJVxcQG1kIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLWF1dG9cXEBtZCB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC50b3AtMFxcQG1kIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAbWQge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LWF1dG9cXEBtZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LTBcXEBtZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQG1kIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLWF1dG9cXEBtZCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ib3R0b20tMFxcQG1kIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEBtZCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LWF1dG9cXEBtZCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubGVmdC0wXFxAbWQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogb3ZlcmZsb3cgKi9cbiAgLm92ZXJmbG93LXZpc2libGVcXEBtZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQG1kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAbWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEBtZCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnZpc2libGVcXEBtZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAbWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5kaXNwbGF5XFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC8qIGdyaWQgKi9cbiAgLmdyaWQtY29sLTFcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAbGcsIC5jb2wtMlxcQGxnLCAuY29sLTNcXEBsZywgLmNvbC00XFxAbGcsIC5jb2wtNVxcQGxnLCAuY29sLTZcXEBsZywgLmNvbC03XFxAbGcsIC5jb2wtOFxcQGxnLCAuY29sLTlcXEBsZywgLmNvbC0xMFxcQGxnLCAuY29sLTExXFxAbGcsIC5jb2wtMTJcXEBsZyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC5jb2xcXEBsZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAbGcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5vZmZzZXQtMVxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAbGcsIC5vZmZzZXQtMlxcQGxnLCAub2Zmc2V0LTNcXEBsZywgLm9mZnNldC00XFxAbGcsIC5vZmZzZXQtNVxcQGxnLCAub2Zmc2V0LTZcXEBsZywgLm9mZnNldC03XFxAbGcsIC5vZmZzZXQtOFxcQGxnLCAub2Zmc2V0LTlcXEBsZywgLm9mZnNldC0xMFxcQGxnLCAub2Zmc2V0LTExXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBnYXAgKi9cbiAgLmdhcC00eHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eHNcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hzXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4c1xcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14c1xcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1zbVxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1zbVxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktc21cXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1tZFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1tZFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1sZ1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1sZ1xcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14bFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeGxcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hsXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTR4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4bFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0wXFxAbGcge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLyogZmxleGJveCAqL1xuICAuZmxleFxcQGxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAbGcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEBsZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAbGcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEBsZyB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQGxnIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQGxnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLyoganVzdGlmeS1jb250ZW50ICovXG4gIC5qdXN0aWZ5LXN0YXJ0XFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBhbGlnbi1pdGVtcyAqL1xuICAuaXRlbXMtY2VudGVyXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAvKiBhbGlnbi1jb250ZW50ICovXG4gIC5jb250ZW50LXN0YXJ0XFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogb3JkZXIgKi9cbiAgLm9yZGVyLTFcXEBsZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEBsZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEBsZyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogZGlzcGxheSAqL1xuICAuYmxvY2tcXEBsZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAbGcge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQGxnIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBtYXJnaW4gKi9cbiAgLm1hcmdpbi00eHNcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tM3hzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLTJ4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tMnhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLTN4bFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi00eGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQGxnIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAbGcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXktNHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXgtNHhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXktM3hzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXgtM3hzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXktMnhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXgtMnhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXktMnhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXgtMnhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXktM3hsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXgtM3hsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXktNHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXgtNHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXRvcC00eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnBhZGRpbmctNHhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctM3hzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctMnhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy0yeGxcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy0zeGxcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy00eGxcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteS00eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC00eHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS00eGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC00eGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtNHhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiB0ZXh0LWFsaWduICovXG4gIC50ZXh0LWNlbnRlclxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAvKiBmb250LXNpemUgKi9cbiAgLnRleHQteHNcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudGV4dC1zbVxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50ZXh0LW1kXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRleHQtbGdcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudGV4dC14bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50ZXh0LTJ4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAudGV4dC0zeGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbiAgLnRleHQtNHhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gIC8qIGNvbHVtbi1jb3VudCAqL1xuICAuY29sdW1uLWNvdW50LTFcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC8qIHdpZHRoICovXG4gIC53aWR0aC00eHNcXEBsZyB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLndpZHRoLTN4c1xcQGxnIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53aWR0aC0yeHNcXEBsZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLndpZHRoLXhzXFxAbGcge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53aWR0aC1zbVxcQGxnIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53aWR0aC1tZFxcQGxnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAud2lkdGgtbGdcXEBsZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLndpZHRoLXhsXFxAbGcge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC53aWR0aC0yeGxcXEBsZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLndpZHRoLTN4bFxcQGxnIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAud2lkdGgtNHhsXFxAbGcge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAud2lkdGgtMFxcQGxnIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAbGcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQGxnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQGxnIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAud2lkdGgtMFxcQGxnIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBoZWlnaHQgKi9cbiAgLmhlaWdodC00eHNcXEBsZyB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hzXFxAbGcge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhzXFxAbGcge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAbGcge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAbGcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZWlnaHQtbWRcXEBsZyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWlnaHQtbGdcXEBsZyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWlnaHQteGxcXEBsZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhsXFxAbGcge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmhlaWdodC00eGxcXEBsZyB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTBcXEBsZyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAbGcge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAbGcge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQGxnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAbGcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LTBcXEBsZyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8qIG1heC13aWR0aCAqL1xuICAubWF4LXdpZHRoLTN4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtMnhzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb24gKi9cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEBsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQGxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQGxnIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQGxnIHtcbiAgICBpbnNldDogMDtcbiAgfVxuICAudG9wLTR4c1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnJpZ2h0LTR4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAuYm90dG9tLTR4c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmxlZnQtNHhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnRvcC0zeHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5yaWdodC0zeHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmJvdHRvbS0zeHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5sZWZ0LTN4c1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC50b3AtMnhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucmlnaHQtMnhzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5ib3R0b20tMnhzXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubGVmdC0yeHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAudG9wLXhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC14c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQteHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1zbVxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbWRcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LW1kXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC1sZ1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20tbGdcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQtbGdcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC0yeGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5yaWdodC0yeGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmJvdHRvbS0yeGxcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5sZWZ0LTJ4bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC50b3AtM3hsXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucmlnaHQtM3hsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5ib3R0b20tM3hsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubGVmdC0zeGxcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAudG9wLTR4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnJpZ2h0LTR4bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAuYm90dG9tLTR4bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmxlZnQtNHhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnRvcC01MFxcJVxcQGxnIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLWF1dG9cXEBsZyB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC50b3AtMFxcQGxnIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAbGcge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LWF1dG9cXEBsZyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LTBcXEBsZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQGxnIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLWF1dG9cXEBsZyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ib3R0b20tMFxcQGxnIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEBsZyB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LWF1dG9cXEBsZyB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubGVmdC0wXFxAbGcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogb3ZlcmZsb3cgKi9cbiAgLm92ZXJmbG93LXZpc2libGVcXEBsZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQGxnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAbGcge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEBsZyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnZpc2libGVcXEBsZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAbGcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kaXNwbGF5XFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC8qIGdyaWQgKi9cbiAgLmdyaWQtY29sLTFcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAeGwsIC5jb2wtMlxcQHhsLCAuY29sLTNcXEB4bCwgLmNvbC00XFxAeGwsIC5jb2wtNVxcQHhsLCAuY29sLTZcXEB4bCwgLmNvbC03XFxAeGwsIC5jb2wtOFxcQHhsLCAuY29sLTlcXEB4bCwgLmNvbC0xMFxcQHhsLCAuY29sLTExXFxAeGwsIC5jb2wtMTJcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG4gIC5jb2xcXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAeGwsIC5vZmZzZXQtMlxcQHhsLCAub2Zmc2V0LTNcXEB4bCwgLm9mZnNldC00XFxAeGwsIC5vZmZzZXQtNVxcQHhsLCAub2Zmc2V0LTZcXEB4bCwgLm9mZnNldC03XFxAeGwsIC5vZmZzZXQtOFxcQHhsLCAub2Zmc2V0LTlcXEB4bCwgLm9mZnNldC0xMFxcQHhsLCAub2Zmc2V0LTExXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBnYXAgKi9cbiAgLmdhcC00eHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC00eHNcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS00eHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hzXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4c1xcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14c1xcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1zbVxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1zbVxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktc21cXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1tZFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1tZFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbWRcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC1sZ1xcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktbGdcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC14bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC14bFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXkteGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0yeGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0yeGxcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0yeGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtM3hsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtM3hsXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktM3hsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTR4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4bFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0wXFxAeGwge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IDBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLyogZmxleGJveCAqL1xuICAuZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAeGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEB4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAeGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEB4bCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQHhsIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQHhsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLyoganVzdGlmeS1jb250ZW50ICovXG4gIC5qdXN0aWZ5LXN0YXJ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBhbGlnbi1pdGVtcyAqL1xuICAuaXRlbXMtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAvKiBhbGlnbi1jb250ZW50ICovXG4gIC5jb250ZW50LXN0YXJ0XFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHhsIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLyogb3JkZXIgKi9cbiAgLm9yZGVyLTFcXEB4bCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEB4bCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEB4bCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLyogZGlzcGxheSAqL1xuICAuYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAeGwge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQHhsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBtYXJnaW4gKi9cbiAgLm1hcmdpbi00eHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tM3hzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLTJ4c1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tMnhsXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLTN4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi00eGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQHhsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAeGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXktNHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXgtNHhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXktM3hzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXgtM3hzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXktMnhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXgtMnhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXktMnhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXgtMnhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXktM3hsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXgtM3hsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXktNHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXgtNHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AtNHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC00eHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC00eHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtM3hzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AtMnhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhsXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hsXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLXRvcC00eGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhsXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnBhZGRpbmctNHhzXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctM3hzXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctMnhzXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy0yeGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy0zeGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy00eGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAeGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteS00eHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC00eHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS00eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC00eGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtNHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMnhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMnhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtM3hsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC00eGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tNHhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNHhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvKiB0ZXh0LWFsaWduICovXG4gIC50ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAvKiBmb250LXNpemUgKi9cbiAgLnRleHQteHNcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudGV4dC1zbVxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50ZXh0LW1kXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRleHQtbGdcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudGV4dC14bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC50ZXh0LTJ4bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAudGV4dC0zeGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbiAgLnRleHQtNHhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG4gIC8qIGNvbHVtbi1jb3VudCAqL1xuICAuY29sdW1uLWNvdW50LTFcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC8qIHdpZHRoICovXG4gIC53aWR0aC00eHNcXEB4bCB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLndpZHRoLTN4c1xcQHhsIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG4gIC53aWR0aC0yeHNcXEB4bCB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLndpZHRoLXhzXFxAeGwge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gIC53aWR0aC1zbVxcQHhsIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC53aWR0aC1tZFxcQHhsIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuICAud2lkdGgtbGdcXEB4bCB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLndpZHRoLXhsXFxAeGwge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC53aWR0aC0yeGxcXEB4bCB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLndpZHRoLTN4bFxcQHhsIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAud2lkdGgtNHhsXFxAeGwge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICAud2lkdGgtMFxcQHhsIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAeGwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQHhsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQHhsIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAud2lkdGgtMFxcQHhsIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAvKiBoZWlnaHQgKi9cbiAgLmhlaWdodC00eHNcXEB4bCB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hzXFxAeGwge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhzXFxAeGwge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAeGwge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAeGwge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZWlnaHQtbWRcXEB4bCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWlnaHQtbGdcXEB4bCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5oZWlnaHQteGxcXEB4bCB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5oZWlnaHQtMnhsXFxAeGwge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTN4bFxcQHhsIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmhlaWdodC00eGxcXEB4bCB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4bCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAeGwge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAeGwge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQHhsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQHhsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAeGwge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4bCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC8qIG1heC13aWR0aCAqL1xuICAubWF4LXdpZHRoLTN4c1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0zeHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtMnhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLyogcG9zaXRpb24gKi9cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAeGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEB4bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHhsIHtcbiAgICBpbnNldDogMDtcbiAgfVxuICAudG9wLTR4c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnJpZ2h0LTR4c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAuYm90dG9tLTR4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLmxlZnQtNHhzXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnRvcC0zeHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5yaWdodC0zeHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmJvdHRvbS0zeHNcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5sZWZ0LTN4c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC50b3AtMnhzXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucmlnaHQtMnhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5ib3R0b20tMnhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubGVmdC0yeHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAudG9wLXhzXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQteHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1zbVxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbWRcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LW1kXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20tbGdcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQtbGdcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14bFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC0yeGxcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5yaWdodC0yeGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmJvdHRvbS0yeGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5sZWZ0LTJ4bFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC50b3AtM3hsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucmlnaHQtM3hsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5ib3R0b20tM3hsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubGVmdC0zeGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAudG9wLTR4bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnJpZ2h0LTR4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAuYm90dG9tLTR4bFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLmxlZnQtNHhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnRvcC01MFxcJVxcQHhsIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLWF1dG9cXEB4bCB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC50b3AtMFxcQHhsIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAeGwge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LWF1dG9cXEB4bCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LTBcXEB4bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQHhsIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLWF1dG9cXEB4bCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ib3R0b20tMFxcQHhsIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEB4bCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LWF1dG9cXEB4bCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubGVmdC0wXFxAeGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogb3ZlcmZsb3cgKi9cbiAgLm92ZXJmbG93LXZpc2libGVcXEB4bCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQHhsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAeGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEB4bCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnZpc2libGVcXEB4bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAeGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5kaXNwbGF5XFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCdXR0b25zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbWQpO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uOnZpc2l0ZWQsIC5jLWJ1dHRvbjpmb2N1cywgLmMtYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJ1dHRvbi4tc3RhdGljIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJ1dHRvbi4taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG59XG4uYy1idXR0b24uLWljb24teHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYy1idXR0b24uLWljb24teHMge1xuICAgIHdpZHRoOiAxLjllbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jLWJ1dHRvbi4taWNvbi14cyB7XG4gICAgd2lkdGg6IDEuODVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jLWJ1dHRvbi4taWNvbi14cyB7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgfVxufVxuXG4uYy1idXR0b24uYnRuLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5jLWJ1dHRvbi5idG4tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmMtYnV0dG9uLmJ0bi1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYy1idXR0b24uYnRuLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmMtYnV0dG9uLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5jLWJ1dHRvbi5idG4teGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmMtYnV0dG9uLmJ0bi14c1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tc21cXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWJhc2VcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1tZFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1sZ1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi14bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYy1idXR0b24uYnRuLXhzXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1zbVxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tYmFzZVxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLW1kXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWxnXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jLWJ1dHRvbi5idG4teHNcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXNtXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbWRcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbGdcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4teGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmMtYnV0dG9uLmJ0bi14c1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tc21cXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWJhc2VcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1tZFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1sZ1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi14bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuYy1idXR0b24uYnRuLXhzXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1zbVxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tYmFzZVxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLW1kXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWxnXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuLmMtYnV0dG9uLi1zb2xpZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTJlbTtcbn1cbi5jLWJ1dHRvbi4tc29saWQ6aG92ZXIsIC5jLWJ1dHRvbi4tc29saWQ6Zm9jdXMsIC5jLWJ1dHRvbi4tc29saWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG59XG5cbi5jLWJ1dHRvbi4tYmxhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDEyZW07XG59XG4uYy1idXR0b24uLWJsYWNrOmhvdmVyLCAuYy1idXR0b24uLWJsYWNrOmZvY3VzLCAuYy1idXR0b24uLWJsYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG4uYy1idXR0b24uLWJsYWNrLi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLmMtYnV0dG9uLi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBGb3IgSUUxMS8gTVMgRWRnZSBidWcgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYnV0dG9uLWdyb3VwIC5jLWJ1dHRvbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLmJlZXItbGlua3MgLmMtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnViYmxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJ1dHRvbi4tYnViYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogMi42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYnV0dG9uLi1idWJibGUgc3ZnIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjM4NzVyZW0pIHRyYW5zbGF0ZVkoMC4zODc1cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENoYXQgQnViYmxlIE92ZXJsYXlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1wbGF5Z3JvdW5kX3RhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1wbGF5Z3JvdW5kX3RhcF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIGJvdHRvbTogMjUlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmMtcGxheWdyb3VuZF90YXBfaXRlbSB7XG4gICAgbGVmdDogNTclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYmFkZ2VcblRpdGxlOiBCYWRnZVxuRGVzY3I6IEEgc21hbGwgbGFiZWwgY29udGFpbmluZyBhIHRleHQgc3RyaW5nXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIC8qIHJlc2V0IC0gaW4gY2FzZSB0aGUgY2xhc3MgaXMgYXBwbGllZCB0byBhIDxidXR0b24+ICovXG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyog8J+RhyB5b3UgY2FuIG92dmVyaWRlIHRoaXMgcGFkZGluZyB1c2luZyB0aGUgcGFkZGluZyB1dGlsaXR5IGNsYXNzZXMgKi9cbn1cbi5iYWRnZTpub3QoW2NsYXNzXj1wYWRkaW5nLV0pOm5vdChbY2xhc3MqPVwiIHBhZGRpbmctXCJdKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpIHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5iYWRnZS0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xufVxuXG4uYmFkZ2UtLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5iYWRnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tYWNjZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1lcnJvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZXJvIEJhbm5lclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlcm8tLWNvdmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLS1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG5cbi5oZXJvLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZXJvLS1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBzcGVjaWZjIHRvIGhvbWVwYWdlIGxheW91dFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLS1pbWctZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLS1pbWctZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5oZXJvLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby1zcGxhc2gge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ28tc3BsYXNoID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuOnJvb3Qge1xuICAtLWljb24teHh4czogOHB4O1xuICAtLWljb24teHhzOiAxMnB4O1xuICAtLWljb24teHM6IDE2cHg7XG4gIC0taWNvbi1zbTogMjRweDtcbiAgLS1pY29uLW1kOiAzMnB4O1xuICAtLWljb24tbGc6IDQ4cHg7XG4gIC0taWNvbi14bDogNjRweDtcbiAgLS1pY29uLXh4bDogOTZweDtcbiAgLS1pY29uLXh4eGw6IDEyOHB4O1xufVxuXG4uaWNvbiB7XG4gIC0tc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmljb24teHMsXG4uaWNvbi0teHMge1xuICAtLXNpemU6IHZhcigtLWljb24teHMpO1xufVxuXG4uaWNvbi1zbSB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1zbSk7XG59XG5cbi5pY29uLW1kIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLW1kKTtcbn1cblxuLmljb24tbGcge1xuICAtLXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuXG4uaWNvbi14bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14bCk7XG59XG5cbi5pY29uLW1lZCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pY29uLWxyZyB7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdmctZmlsbC1ibGFjayB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnN2Zy1maWxsLXdoaXRlIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEljb24gTGlzdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbi1saXN0LFxuLnNvY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pY29uLWxpc3QgbGksXG4uc29jaWFsLWxpc3QgbGkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaWNvbi1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLmljb24tbGluayxcbmEuaWNvbi1saW5rOnZpc2l0ZWQsXG5hLmljb24tbGluazpmb2N1cyxcbmEuaWNvbi1saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuYS5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5pY29uLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uaWNvbi1saXN0Li1sYXJnZSBsaSBoNCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4uaWNvbi1saXN0IGxpIHN2Zyxcbi5pY29uLWxpc3QgbGkgc3ZnIHBhdGgsXG4uaWNvbi1saW5rIHN2Zyxcbi5pY29uLWxpbmsgc3ZnIHBhdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uc29jaWFsLWxpc3QgbGkgaW1nLFxuLmljb24tbGlzdC4tbGFyZ2UgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOiA1NnB4O1xuICBtYXgtaGVpZ2h0OiA1NnB4O1xufVxuXG4uaWNvbi1saXN0Li1sYXJnZSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFkdi1nYWxsZXJ5LXY0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFkdi1nYWxsZXJ5LXY0Lm1hc29ucnkge1xuICAtLW1hc29ucnktZ3JpZC1nYXA6IDBweDtcbiAgLS1tYXNvbnJ5LWNvbC1hdXRvLXNpemU6IDQyMHB4O1xufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXNvbnJ5X19saXN0IGxpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gT24gTW9iaWxlIGJlY29tZXMgb3ZlcmZsb3cgc2Nyb2xsIHgsIEZsZXhib3ggYmVjb21lcyBuby13cmFwXG4qL1xuLmdyaWQteC1zbGlkZXIsXG4uZ3JpZC5ncmlkLXgtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbi5ncmlkLXgtc2xpZGVyID4gKiB7XG4gIG1pbi13aWR0aDogNzB2dztcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdyaWQteC1zbGlkZXIgPiAqIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteC1zbGlkZXIsXG4gIC5ncmlkLmdyaWQteC1zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBMYXlvdXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbC1zbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmxleC1jb2wtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG46cm9vdCB7XG4gIC0tbWFzdC1oZWFkZXItaGVpZ2h0OiA3NnB4O1xufVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNYXN0IEhlYWRlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXN0LWhlYWRlci0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1hc3QtaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hc3QtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4ubWFzdC1oZWFkZXJfX2JyYW5kIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNZW51IE1vYmlsZSBGaXJzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXN0LWhlYWRlcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpICsgMC4ycmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWFzdC1oZWFkZXJfX3VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpIDAgdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbGcpIDAgMDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXN0LWhlYWRlcl9fdWwgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5tYXN0LWhlYWRlcl9fdWwgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5tYXN0LWhlYWRlcl9fdWwgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5pcy1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hc3QtaGVhZGVyLW1vYmlsZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCdXJnZXIgTWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5idXJnZXItbGluZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbn1cblxuLmJ1cmdlci1saW5lOjpiZWZvcmUsXG4uYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5idXJnZXItbGluZTo6YWZ0ZXIge1xuICB0b3A6IC03cHg7XG59XG5cbi5idXJnZXI6aG92ZXIgLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICB0b3A6IDlweDtcbn1cblxuLmJ1cmdlcjpob3ZlciAuYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgdG9wOiAtOXB4O1xufVxuXG4vKiBNb2JpbGUgT25seSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaWRlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVG9nZ2xlIG1lbnUgaWNvbiAqL1xuLnNpZGUtbWVudTpjaGVja2VkIH4gbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDElO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgei1pbmRleDogLTQ7XG59XG5cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IC5idXJnZXIgLmJ1cmdlci1saW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IC5idXJnZXIgLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDA7XG59XG5cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IC5idXJnZXIgLmJ1cmdlci1saW5lOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xufVxuXG4vKiBEZXNrdG9wIE9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0tY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYXN0LWhlYWRlcl9fdWwgLm1lbnUtaXRlbS1jdXJyZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYXN0LWhlYWRlcl9fdWwgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hc3QtaGVhZGVyLW1vYmlsZS1mb290ZXIsXG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9vdGVyIE1pY3JvIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZGRyZXNzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW5rLWhpZ2hsaWdodCB7XG4gIC0tY29sb3Itb3BhY2l0eTogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pIDUwJSwgaHNsYSh2YXIoLS1jb2xvci1vcGFjaXR5KSwgMC4yNSkgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycztcbn1cbi5saW5rLWhpZ2hsaWdodDp2aXNpdGVkLCAubGluay1oaWdobGlnaHQ6Zm9jdXMsIC5saW5rLWhpZ2hsaWdodDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1oaWdobGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSBsZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gsXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAyZW0gMCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNlbSBhdXRvO1xuICBnYXA6IDAuNWVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmb250LWZhbWlseTogXCJNb251bWVudCBHcm90ZXNrIE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIsXG4uZm9ybUxvYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvZGVGb250KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgVGFibGUgTGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cbi50YWJsZS1saXN0ID4gbGkgLnRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudGFibGUtbGlzdCA+IGxpIC50YWIge1xuICAgIHdpZHRoOiAxMGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRhYmxlLWxpc3QgPiBsaSAudGFiIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSwgMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnksIHNhbnMtc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIGhzbCgyMDQsIDI4JSwgNyUpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnVtZW50IEdyb3Rlc2sgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnVtZW50R3JvdGVzay1Nb25vLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb251bWVudEdyb3Rlc2stTW9uby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlIE1vbnRyZWFsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJDU29jaWFsVmFyaWFibGUtVHJpYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEgOTk5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWRpdG9yaWFsIE5ldyBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QUEVkaXRvcmlhbE5ldy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi53NDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbn1cblxuLnc1MDAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xufVxuXG4udzYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG59XG5cbi53NzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbn1cblxuLnc4MDAge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgODAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNlY3Rpb25zIGFuZCBUaXRsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJFZGl0b3JpYWwgTmV3IEl0YWxpY1wiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NzVlbTtcbn1cblxuLnRleHQtaGVhZGVyID4gaDEsXG4udGV4dC1oZWFkZXIgPiBoMixcbi50ZXh0LWhlYWRlciA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udGV4dC1jb250ZW50IHAsIC50ZXh0LWNvbnRlbnQgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi5sZWFkLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sZWFkLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMy41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlbHBlciBDbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi52LWFsaWduIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWluLWhlaWdodC1oZXJvIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xufVxuXG4ubWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWluLWhlaWdodC05MHZoIHtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLm1pbi1oZWlnaHQtNTB2aCB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbi53aWR0aC0xMDBcXCUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZHRoLTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTQ5XFwlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLyogUnVsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94ZWQtY29udGVudCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnJ1bGUtYWJvdmUge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnJ1bGUtYmVsb3cge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnJ1bGUtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4ucnVsZS1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4ucnVsZS1hYm92ZS0wIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnJ1bGUtYmVsb3ctMCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ydWxlLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ydWxlLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLm1pbi1oZWlnaHQtaGVyb1xcQHhzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xuICB9XG4gIC5taW4taGVpZ2h0LTkwdmhcXEB4cyB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgfVxuICAubWluLWhlaWdodC0xMDB2aFxcQHhzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAubWluLWhlaWdodC01MHZoXFxAeHMge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnJ1bGUtYWJvdmVcXEB4cyB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEB4cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEB4cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAeHMge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1hYm92ZS0wXFxAeHMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtYmVsb3ctMFxcQHhzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ydWxlLXJpZ2h0LTBcXEB4cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ydWxlLWxlZnQtMFxcQHhzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEBzbSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAc20ge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEBzbSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQHNtIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAc20ge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAc20ge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAc20ge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQHNtIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQHNtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEBzbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAc20ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEBzbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWluLWhlaWdodC1oZXJvXFxAbWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbiAgLm1pbi1oZWlnaHQtOTB2aFxcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTEwMHZoXFxAbWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTUwdmhcXEBtZCB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAucnVsZS1hYm92ZVxcQG1kIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQG1kIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1yaWdodFxcQG1kIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWxlZnRcXEBtZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWFib3ZlLTBcXEBtZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucnVsZS1iZWxvdy0wXFxAbWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJ1bGUtcmlnaHQtMFxcQG1kIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtbGVmdC0wXFxAbWQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm1pbi1oZWlnaHQtaGVyb1xcQGxnIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xuICB9XG4gIC5taW4taGVpZ2h0LTkwdmhcXEBsZyB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgfVxuICAubWluLWhlaWdodC0xMDB2aFxcQGxnIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAubWluLWhlaWdodC01MHZoXFxAbGcge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnJ1bGUtYWJvdmVcXEBsZyB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEBsZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEBsZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAbGcge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1hYm92ZS0wXFxAbGcge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtYmVsb3ctMFxcQGxnIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ydWxlLXJpZ2h0LTBcXEBsZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ydWxlLWxlZnQtMFxcQGxnIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEB4bCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAeGwge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEB4bCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQHhsIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAeGwge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAeGwge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAeGwge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQHhsIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQHhsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEB4bCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAeGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEB4bCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDApO1xufVxuXG4uLXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZsZXgtYWxpZ24tc2VsZi1iYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbWctZml0IHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG4uZHVvdG9uZS0xIHtcbiAgZmlsdGVyOiB1cmwoI2JrLWR1b3RvbmUtMSk7XG59XG5cbi5kdW90b25lLTIge1xuICBmaWx0ZXI6IHVybCgjYmstZHVvdG9uZS0yKTtcbn1cblxuLmR1b3RvbmUtMyB7XG4gIGZpbHRlcjogdXJsKCNiay1kdW90b25lLTMpO1xufVxuXG4ubm9pc2Uge1xuICBmaWx0ZXI6IHVybCgjbm9pc2UpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJlZXIgQ29sbGVjdGlvbiBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsbC1iZWVycyB7XG4gIG1hcmdpbjogMCBhdXRvIC0wLjFyZW0gYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5hbGwtYmVlcnMge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2l0ZW0ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cbi5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWxsLWJlZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYWxsLWJlZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgtbis1KSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJlZXItY2FyZC0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICAtLWRlbGF5OiAwLjJzO1xufVxuLmJlZXItY2FyZC0taW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIHZhcigtLWVhc2Utb3V0LWJhY2spLCBvcGFjaXR5IDAuMXMgdmFyKC0tZGVsYXkpIHZhcigtLWVhc2UtaW4pO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmJlZXItY2FyZC0taW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbn1cbi5iZWVyLWNhcmQtLWltZy5pbWctaGFzLWxvYWRlZCBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLmJlZXItY2FyZC0taW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbn1cbi5iZWVyLWNhcmQtLWltZy5pbWctaGFzLWxvYWRlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWJlZXJzX19saW5rIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5hbGwtYmVlcnNfX2xpbms6aG92ZXIgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5iZWVyLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZXItbWV0YTpmaXJzdC1vZi10eXBlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmJlZXItbWV0YSArIC5iZWVyLW1ldGEge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uYmVlci1tZXRhICsgLmJlZXItbWV0YSArIC5iZWVyLW1ldGEge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5iZWVyLW1ldGEgLmRvdCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWVyLW1ldGFbZGF0YS1hdmFpbGFibGU9eWVzXSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xufVxuXG4uYmVlci1tZXRhIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFsbC1iZWVyc19fbGluazpob3ZlciAuYmVlci1tZXRhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogTW9yZSBCZWVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb3JlLWJlZXJzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLm1vcmUtYmVlcnNfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDQwdnc7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1vcmUtYmVlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9yZS1iZWVyc19faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE1dnc7XG4gIH1cbn1cbi5tb3JlLWJlZXJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBmaWd1cmUge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygxLzIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGltZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbms6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbmsgaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4ubW9yZS1iZWVycyAubW9yZS1iZWVyc19fbGluayBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTaW5nbGUgQmVlciBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJlZXItaW5mby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJlZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5iZWVyLXNwZWNzIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5iZWVyLW5vdGVzIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJlZXItY2hlY2tsaXN0ID4gKiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKSAwO1xufVxuXG4uYmVlci1jaGVja2xpc3Qgc3ZnIHtcbiAgLS1zaXplOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJlZXItbmF2aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQmVlcnMgb24gVGFwXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhcC1saXN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4udGFwLWxpc3QtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhcC1saXN0LS1ncmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhcC1saXN0LS1ncmlkOmhvdmVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXAtbGlzdC0tZ3JpZDphY3RpdmUsIC50YXAtbGlzdC0tZ3JpZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhcC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YXAtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFwLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRhcC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbC50YXAtbGlzdC1pdGVtLXN3aXRjaCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50YXAtbGlzdC1pdGVtLWNvbC50YXAtbGlzdC1pdGVtLXN3aXRjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50YXAtbGlzdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZpZ3VyZSBTdGFuZCBBbG9uZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4tZmlndXJlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLi1maWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi4tZmlndXJlIGZpZ2NhcHRpb24gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cbi4tZmlndXJlIGZpZ2NhcHRpb24gPiAqICsgKiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTcGxpdCBDb2x1bW4gRmVhdHVyZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4tZmVhdHVyZS1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1mZWF0dXJlLXNwbGl0LS1zd2FwOmhvdmVyIC4tZmVhdHVyZS1zcGxpdC1jb2w6bm90KDpob3ZlcikgLi1mZWF0dXJlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uLWZlYXR1cmUtc3BsaXQtLXN3YXA6aG92ZXIgLi1mZWF0dXJlLWJsb2NrOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC41KTtcbn1cbi4tZmVhdHVyZS1zcGxpdC0tc3dhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSBibG9ja1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4tZmVhdHVyZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uLWZlYXR1cmUtYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLi1mZWF0dXJlLWJsb2NrOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGZWF0dXJlIENhcmQgU3R5bGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uLWZlYXR1cmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2Utc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xufVxuLi1mZWF0dXJlLWNhcmQgLi1mZWF0dXJlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLi1mZWF0dXJlLWNhcmQgLi1mZWF0dXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLi1mZWF0dXJlLWNhcmQgLi1mZWF0dXJlLWNvbnRlbnQgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG4uLWZlYXR1cmUtY2FyZCAuLWZlYXR1cmUtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cbi4tZmVhdHVyZS1jYXJkID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuLi1mZWF0dXJlLWNhcmQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC4tZmVhdHVyZS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDcvODtcbiAgfVxufVxuXG4uLXdpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLXNtYXNob2ZmLXdpbm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC4td2lubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgfVxufVxuXG4uLWZlYXR1cmUtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2Utc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi4tY3VycmVudCAuLWZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuLi1jdXJyZW50IC4tZmVhdHVyZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLi1mZWF0dXJlLXNtYXNoIC4tZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmdpbWcpO1xufVxuXG4uLWN1cnJlbnQgLi1mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZ2ltZ0MpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FsZXJ0XG5UaXRsZTogQWxlcnRcbkRlc2NyOiBGZWVkYmFjayBtZXNzYWdlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4uYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFsZXJ0X19jbG9zZS1idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsZXJ0X19jbG9zZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgMC4yKTtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgMC4yKTtcbn1cblxuLmFsZXJ0LS1lcnJvciAuYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIDAuMik7XG59XG5cbi5hbGVydC0td2FybmluZyAuYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5hbGVydC0taXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb29wLXRhYnNfX2Fzc2V0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfdGFic1xuVGl0bGU6IFRhYnNcbkRlc2NyOiBBIGxpc3Qgb2YgY29udGVudCBzZWN0aW9ucyAocGFuZWxzKSwgYWNjZXNzaWJsZSBvbmUgYXQgYSB0aW1lIHVzaW5nIGNvbnRyb2wgbGFiZWxzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJzX19jb250cm9scyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzX19jb250cm9scyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFic19fY29udHJvbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFic19fY29udHJvbDpmb2N1cywgLnRhYnNfX2NvbnRyb2w6aG92ZXIsIC50YWJzX19jb250cm9sW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGFic19fY29udHJvbHMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYWNjb3JkaW9uXG5UaXRsZTogQWNjb3JkaW9uXG5EZXNjcjogQ3JlYXRlIHN0YWNrZWQgc2VjdGlvbnMgb2YgY29udGVudCBhbmQgYWxsb3cgdGhlIHVzZXIgdG8gZXhwYW5kL2NvbGxhcHNlIHRoZW1cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAvKiBnZW5lcmFsICovXG4gIC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMC4xcmVtO1xuICAvKiBpY29uICovXG4gIC0tYWNjb3JkaW9uLWljb24tc2l6ZTogMjBweDtcbiAgLS1hY2NvcmRpb24taWNvbi1zdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHsgLyogYnV0dG9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgLmljb24ge1xuICAtLXNpemU6IHZhcigtLWFjY29yZGlvbi1pY29uLXNpemUpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIC5pY29uIC5pY29uX19ncm91cCB7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoKTtcbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAsXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCxcbi5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDE0cHg7XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbn1cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xufVxuXG4uYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiAqLyB9XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg5MGRlZyk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uIHYyICovXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkLCAuYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBwbHVzIGljb24gKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyID4gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGFuaW1hdGlvbnMgKi9cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgYW5pbWF0aW9uOiBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIDAuNHMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAsXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCxcbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCA+ICosXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCA+ICosXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBzdHJva2UtZGFzaG9mZnNldCAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcHJvZ3Jlc3MtYmFyXG5UaXRsZTogUHJvZ3Jlc3MgQmFyXG5EZXNjcjogRGlzcGxheSB0aGUgY3VycmVudCBwcm9ncmVzcyBvZiBhIHRhc2tcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXByb2dyZXNzLWJhci13aWR0aDogMTIwcHg7XG4gIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogMTJweDtcbiAgLS1wcm9ncmVzcy1iYXItcmFkaXVzOiA1MGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxNnB4O1xuICAgIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogMTZweDtcbiAgICAtLXByb2dyZXNzLWJhci13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhcl9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy1iYXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWJhci1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9ncmVzcy1iYXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucHJvZ3Jlc3MtYmFyX192YWx1ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtYW5pbWF0aW9uPW9uXTpub3QoLnByb2dyZXNzLWJhci0taW5pdCkgLnByb2dyZXNzLWJhcl9fZmlsbCwgLnByb2dyZXNzLWJhcltkYXRhLWFuaW1hdGlvbj1vbl06bm90KC5wcm9ncmVzcy1iYXItLWluaXQpIC5wcm9ncmVzcy1iYXJfX3ZhbHVlLFxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSAucHJvZ3Jlc3MtYmFyX19maWxsLFxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSAucHJvZ3Jlc3MtYmFyX192YWx1ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9ncmVzcy1iYXItLWNvbG9yLXVwZGF0ZSB7XG4gIC0tcHJvZ3Jlc3MtYmFyLWNvbG9yLTE6IDMwO1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0yOiA2NTtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMzogMTAwO1xufVxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlLnByb2dyZXNzLWJhci0taW5pdCAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTEgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0yIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0zIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tYXNvbnJ5XG5UaXRsZTogTWFzb25yeVxuRGVzY3I6IEdhbGxlcnkgd2l0aCBlbGVtZW50cyBsYWlkIG91dCBpbiBvcHRpbWFsIHBvc2l0aW9uIGJhc2VkIG9uIGF2YWlsYWJsZSB2ZXJ0aWNhbCBzcGFjZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tbWFzb25yeS1ncmlkLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAtLW1hc29ucnktY29sLWF1dG8tc2l6ZTogMjgwcHg7XG59XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCkpO1xufVxuXG4ubWFzb25yeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLW1hc29ucnktY29sLWF1dG8tc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hc29ucnktZ3JpZC1nYXApO1xufVxuXG4ubWFzb25yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG59XG5cbi5tYXNvbnJ5X19saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4ubWFzb25yeS0tbG9hZGVkIC5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hc29ucnktLWxvYWRlZCAubWFzb25yeV9fbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBzdXBwb3J0cyAoZmxleC1iYXNpczogMHB4KSB7XG4gIC5tYXNvbnJ5X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tYXNvbnJ5X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwcHg7XG4gIH1cbn1cbi50aWNrZXItd3JhcCB7XG4gIC0tc3BlZWQ6IDQwcztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlja2VyLXdyYXAgLnRpY2tlciB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbWFycXVlZSB2YXIoLS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xufVxuLnRpY2tlci13cmFwIC50aWNrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xufVxuLnRpY2tlci13cmFwIC50aWNrZXI6aG92ZXIgLnRpY2tlci1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xufVxuLnRpY2tlci13cmFwIC50aWNrZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aWNrZXItZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50aWNrZXItZ3JvdXAgLnRpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi50aWNrZXItZ3JvdXAtLWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICBhbmltYXRpb246IHN3YXAgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogVHJhbnNpdGlvbiAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YXAge1xuICAwJSwgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA1MC4wMSUsIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zdmctYmFyYmVkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDcyIDQ0XCI+PGc+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNNzIsMjUuNzh2My4xM2MtMTAuMTgsMC0xNy40NC0yLjY5LTI1LjgzLTMuNi0xLjcuMTYtMi4yLTIuMTUtLjQ3LTIuNDcuNzMtLjA4LDEuNDctLjE3LDIuMi0uMjYsOS4wMi42MiwxNS40NCwzLjIsMjQuMDksMy4yWk03MiwxNS4wM2MtMTAuNTIsMC0xOC40NywyLjc4LTI2LjAxLDMuNjEtMi4yMi4zNC0xLjU1LDMuNTkuNjYsMy4wNSw4LjI2LS45NSwxNC42NC0zLjUzLDI1LjM1LTMuNTN2LTMuMTNaTTQyLjk4LDI2Ljg0Yy0uMDcuMzQtLjM4LDEuMjctLjI3LDEuNTYuNDcsMS4yNiwzLjM1LDExLjE1LDQuMDMsMTAuNDkuMTktLjA2LjI5LS4yNi4yNS0uNDVsLTIuNzUtMTEuNTljLS4xNi0uNjYtMS4wOS0uNjYtMS4yNSwwWk0yNi43OCwxNi45NmMuMzksMS4zOSwxLjgyLS40NiwxLjU4LTEuMTctMS4yOS0zLjc0LTMuNTYtOS45NC0zLjc0LTEwLjQ3LS4xNS0uNDQtLjc2LS4yNC0uNjUuMjIuNjUsMi44MywxLjkxLDguMTgsMi44MiwxMS40MlpNNDYuMTUsNi4yNGMtMS4wOSwzLjA1LTcuMjQsMjAuMzktNy45NywyMi44NS0uMDUsMS44MSwyLjY1LDIuMiwzLjA5LjQsMCwwLDUuNjEtMjMuMDIsNS42MS0yMy4wMi4xMi0uNTEtLjU3LS42OC0uNzMtLjIyWk0yNS42MiwyMS42NmMyLjAyLDAsMi40Mi0yLjguNC0zLjA3QzE4LjgyLDE3LjY3LDksMTUuMDMsMCwxNS4wM3YzLjEzYzguNTMsMCwyMC40NywzLjUsMjUuNjIsMy41Wk0zMi45LDE0LjE0Yy0uNTYtMS4yOC0yLjY0LTEuMzEtMi45Ni4xLDAsMC01Ljg1LDIyLjg5LTUuODUsMjIuODktLjEyLjQ0LjU3LjY4LjczLjIzLDIuMjEtNS42MSw2LjIxLTE3LjQyLDguMDgtMjMuMjJaTTM1LjgsMTMuNmMtLjgtLjI3LTEuNzEuMTctMS45OC45OSwwLDAtNC40MSwxMy4zMy00LjQxLDEzLjMzLS4zNS45OS40NCwyLjA3LDEuNDksMi4wNi42NiwwLDEuMjctLjQyLDEuNDktMS4wN2w0LjQxLTEzLjMzYy4yNy0uODItLjE3LTEuNzEtLjk5LTEuOThaTTQwLjUsMTMuODJjLS44LS4yNy0xLjcxLjE3LTEuOTguOTksMCwwLTQuNDEsMTMuMzMtNC40MSwxMy4zMy0uMzUuOTkuNDQsMi4wNywxLjQ5LDIuMDYuNjYsMCwxLjI3LS40MiwxLjQ5LTEuMDdsNC40MS0xMy4zM2MuMjctLjgyLS4xNy0xLjcxLS45OS0xLjk4Wk0wLDI4LjkxYzEwLjg2LDAsMTYuODctMS44NywyMy41Ny0zLjIxLDEuMzctLjI4LDIuODYtLjY1LDIuODYtMS42MWgwYzAtMS4zOC0xLjExLTEuNTUtMi4yNS0xLjU5QzE2LjY2LDIzLjkxLDcuNjYsMjUuNzgsMCwyNS43OHYzLjEzWlwiLz48L2c+PC9zdmc+Jyk7XG59XG5cbi5iZy1iYXJiZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLXN2Zy1iYXJiZWQpO1xuICBtYXNrLWltYWdlOiB2YXIoLS1zdmctYmFyYmVkKTtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogNzJweCA0NHB4O1xuICBtYXNrLXNpemU6IDcycHggNDRweDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogcmVwZWF0LXg7XG4gIG1hc2stcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9yZXZlYWwtZWZmZWN0c1xuVGl0bGU6IFJldmVhbCBFZmZlY3RzXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIHJldmVhbCBlZmZlY3RzIHRhcmdldGluZyBzcGVjaWZpYyBlbGVtZW50cyBhcyB0aGV5IGVudGVyIHRoZSB2aWV3cG9ydFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tcmV2ZWFsLWZ4LWR1cmF0aW9uOiAwLjZzO1xuICAtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnJldmVhbC1meCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKTtcbn1cbi5yZXZlYWwtZng6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwicmV2ZWFsLWZ4XCI7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZSwgLnJldmVhbC1meC0tdHJhbnNsYXRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biwgLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0LCAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCwgLnJldmVhbC1meC0tcm90YXRlLXVwIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5yZXZlYWwtZngtLXJvdGF0ZSA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duID4gKiwgLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0ID4gKiwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtdXAgPiAqIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC1kdXJhdGlvbikgdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlID4gKiwgLnJldmVhbC1meC0tcm90YXRlLWRvd24gPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0ID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoNDVkZWcpO1xufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtNDVkZWcpO1xufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtdXAgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNDVkZWcpO1xufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJldmVhbC1meC0tdGV4dC1tYXNrID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuW2NsYXNzKj1yZXZlYWwtZngtLXRyYW5zbGF0ZV0sIFtjbGFzcyo9cmV2ZWFsLWZ4LS1zY2FsZV0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqLCBbY2xhc3MqPXJldmVhbC1meC0tcm90YXRlXSA+ICoge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXggPiAqLFxuLnJldmVhbC1meC0tY2xpcC15ID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIGNsaXAtcGF0aCB2YXIoLS1lYXNlLW91dCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteCA+ICoge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCA5MCUgMCUsIDkwJSAxMDAlLCAxMCUgMTAwJSk7XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteSA+ICoge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnJldmVhbC1meC0taXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmV2ZWFsLWZ4LS1pcy12aXNpYmxlW2NsYXNzKj1yZXZlYWwtZngtLXRyYW5zbGF0ZV0sIC5yZXZlYWwtZngtLWlzLXZpc2libGVbY2xhc3MqPXJldmVhbC1meC0tc2NhbGVdLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlW2NsYXNzKj1yZXZlYWwtZngtLXJvdGF0ZV0gPiAqLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlLnJldmVhbC1meC0tdGV4dC1tYXNrID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLnJldmVhbC1meC0taXMtdmlzaWJsZS5yZXZlYWwtZngtLWNsaXAteCA+ICosIC5yZXZlYWwtZngtLWlzLXZpc2libGUucmV2ZWFsLWZ4LS1jbGlwLXkgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG46cm9vdCB7XG4gIC0tYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRpbmctZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXByaW1hcnk6IFwiTmV1ZSBNb250cmVhbFwiLFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogXCJOZXVlIE1vbnRyZWFsXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ubzogXCJNb251bWVudCBHcm90ZXNrIE1vbm9cIixTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTtcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tZm9udC1wcmltYXJ5LWNhcGl0YWwtbGV0dGVyOiAxO1xuICAtLXRleHQtdW5pdDogdmFyKC0tdGV4dC1iYXNlLXNpemUpO1xufVxuXG46cm9vdCwgKiB7XG4gIC0tdGV4dC14czogY2FsYygodmFyKC0tdGV4dC11bml0KSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXNtOiBjYWxjKHZhcigtLXRleHQteHMpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtbWQ6IGNhbGModmFyKC0tdGV4dC1zbSkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LWxnOiBjYWxjKHZhcigtLXRleHQtbWQpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteGw6IGNhbGModmFyKC0tdGV4dC1sZykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eGw6IGNhbGModmFyKC0tdGV4dC14bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHhsOiBjYWxjKHZhcigtLXRleHQteHhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4eHhsOiBjYWxjKHZhcigtLXRleHQteHh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLmJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59IiwiLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLCB3aGl0ZSk7XG59XG5cbm9sLCB1bCwgbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgaHNsKDI1MCwgMTAwJSwgNjklKSk7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjQwLCA1JSwgODIlKSk7XG59IiwiQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG46cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdIHtcbiAgLy8gbWFpblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFya2VyLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFyaywgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHQsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLCAyMiwgMzElLCA0MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1ibGFjaywgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13aGl0ZSwgNjQsIDIwJSwgODYlKTtcblxuICAvLyBiYWNrZ3JvdW5kXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFya2VyLCAyMTAsIDMzJSwgMyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmssIDIxMCwgMzMlLCA2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmcsIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHQsIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHRlciwgMjEwLCAzMyUsIDklKTtcblxuICAvLyBjb2xvciBjb250cmFzdHNcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3dlciwgNjQsIDIwJSwgNDYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3csIDY0LCAyMCUsIDY2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCA2NCwgMjAlLCA4NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIDY0LCAyMCUsIDg2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCA2NCwgMjAlLCA4NiUpO1xuXG4gIC8vIGZlZWRiYWNrXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrZXIsIDIzLCAxMDAlLCA0NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgMjMsIDEwMCUsIDQ3JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgMjMsIDEwMCUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodCwgMjMsIDEwMCUsIDUzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCAyMywgMTAwJSwgNTUlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxNzAsIDc4JSwgMjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmssIDE3MCwgNzglLCAzMSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MsIDE3MCwgNzglLCAzNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDE3MCwgNzglLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgMTcwLCA3OCUsIDQ3JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbn1cblxuXG5cbltkYXRhLXRoZW1lPVwicHJpbWFyeVwiXSB7XG4gIC8vIG1haW5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmtlciwgNjQsIDIwJSwgNDYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmssIDY0LCAyMCUsIDY2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeSwgNjQsIDIwJSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0LCA2NCwgMjAlLCA4NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHRlciwgNjQsIDIwJSwgODYlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmxhY2ssIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2hpdGUsIDY0LCAyMCUsIDg2JSk7XG5cbiAgLy8gZmVlZGJhY2tcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmtlciwgMjMsIDEwMCUsIDQ1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrLCAyMywgMTAwJSwgNDclKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLCAyMywgMTAwJSwgNTAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAyMywgMTAwJSwgNTMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIDIzLCAxMDAlLCA1NSUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIsIDE3MCwgNzglLCAyNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFyaywgMTcwLCA3OCUsIDMxJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTcwLCA3OCUsIDM2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgMTcwLCA3OCUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLCAxNzAsIDc4JSwgNDclKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxuICAvLyBiYWNrZ3JvdW5kXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFya2VyLCAyMTAsIDMzJSwgMyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmssIDIxMCwgMzMlLCA2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmcsIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHQsIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHRlciwgMjEwLCAzMyUsIDklKTtcblxuICAvLyBjb2xvciBjb250cmFzdHNcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3dlciwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3csIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCAyMiwgMzElLCA0MiUpO1xufVxuXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gbWFpblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFya2VyLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFyaywgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHQsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLCAyMiwgMzElLCA0MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1ibGFjaywgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13aGl0ZSwgNjQsIDIwJSwgODYlKTtcblxuICAvLyBiYWNrZ3JvdW5kXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFya2VyLCA2NCwgMjAlLCA4NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmssIDY0LCAyMCUsIDg0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmcsIDY0LCAyMCUsIDg0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHQsIDY0LCAyMCUsIDg2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctbGlnaHRlciwgNjQsIDIwJSwgODglKTtcblxuICAvLyBjb2xvciBjb250cmFzdHNcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3dlciwgMjEwLCAzMyUsIDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3csIDIxMCwgMzMlLCA2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCAyMTAsIDMzJSwgOSUpO1xuXG4gIC8vIGZlZWRiYWNrXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrZXIsIDIzLCAxMDAlLCA0NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgMjMsIDEwMCUsIDQ3JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgMjMsIDEwMCUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodCwgMjMsIDEwMCUsIDUzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCAyMywgMTAwJSwgNTUlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxNzAsIDc4JSwgMjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmssIDE3MCwgNzglLCAzMSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MsIDE3MCwgNzglLCAzNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDE3MCwgNzglLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgMTcwLCA3OCUsIDQ3JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGVkaXQgZm9udCByZW5kZXJpbmcgLT4gdGlwOiB1c2UgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kc1xuQG1peGluIGZvbnRTbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gY3JvcCB0b3Agc3BhY2Ugb24gdGV4dCBlbGVtZW50cyAtIGNhdXNlZCBieSBsaW5lIGhlaWdodFxuQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQsICRjYXBpdGFsLWxldHRlcjogMSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59XG5cbi8vIGVkaXQgdGV4dCB1bml0IG9uIGEgY29tcG9uZW50IGxldmVsXG5AbWl4aW4gdGV4dFVuaXQoJHRleHQtdW5pdCkge1xuICAtLXRleHQtdW5pdDogI3skdGV4dC11bml0fTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjaW5nXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGVkaXQgc3BhY2UgdW5pdCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuQG1peGluIHNwYWNlVW5pdCgkc3BhY2UtdW5pdCkge1xuICAtLXNwYWNlLXVuaXQ6ICAjeyRzcGFjZS11bml0fTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcmVzZXQgdXNlciBhZ2VudCBzdHlsZVxuQG1peGluIHJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvcnNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZVxuQG1peGluIGRlZmluZUNvbG9ySFNMKCRjb2xvciwgJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MpIHtcbiAgI3skY29sb3J9OiB1bnF1b3RlKFwiaHNsKCN7JGh1ZX0sICN7JHNhdHVyYXRpb259LCAjeyRsaWdodG5lc3N9KVwiKTsjeyRjb2xvcn0taDogI3skaHVlfTsjeyRjb2xvcn0tczogI3skc2F0dXJhdGlvbn07I3skY29sb3J9LWw6ICN7JGxpZ2h0bmVzc307XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBvcGFjaXR5IHZhbHVlXG5AZnVuY3Rpb24gYWxwaGEoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYSgkY29sb3ItaCwgJGNvbG9yLXMsICRjb2xvci1sLCAkb3BhY2l0eSk7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBsaWdodG5lc3MgdmFsdWVcbkBmdW5jdGlvbiBsaWdodG5lc3MoJGNvbG9yLCAkbGlnaHRuZXNzTXVsdGlwbGllcikge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsKCRjb2xvci1oLCAkY29sb3ItcywgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzc011bHRpcGxpZXJ9KSk7XG59XG5cbi8vIG1vZGlmeSBjb2xvciBIU0xBIHZhbHVlc1xuQGZ1bmN0aW9uIGFkanVzdEhTTEEoJGNvbG9yLCAkaHVlTXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb25NdWx0aXBsaWVyOiAxLCAkbGlnaHRuZXNzTXVsdGlwbGllcjogMSwgJG9wYWNpdHk6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZU11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1zfSAqICN7JHNhdHVyYXRpb25NdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3NNdWx0aXBsaWVyfSksICRvcGFjaXR5KTtcbn1cblxuLy8gcmVwbGFjZSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyIHN0cmluZ1xuLy8gY3JlZGl0czogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0ci1yZXBsYWNlLWZ1bmN0aW9uL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWNjZXNzaWJpbGl0eVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBoaWRlIC0gY29udGVudCBtYWRlIGF2YWlsYWJsZSBvbmx5IHRvIHNjcmVlbiByZWFkZXJzXG5AbWl4aW4gc3JIaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8gc2hvd1xuQG1peGluIHNyU2hvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ1NTIFRyaWFuZ2xlXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmlhbmdsZSAoJGRpcmVjdGlvbjogdXAsICR3aWR0aDogMTJweCwgJGNvbG9yOiByZWQpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmKCAkZGlyZWN0aW9uID09IGxlZnQgKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gcmlnaHQgKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSBkb3duICkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLXNwYWNlLXVuaXQ6ICAxcmVtO1xufVxuXG46cm9vdCwgKiB7XG4gIC0tc3BhY2UteHh4eHM6IGNhbGMoMC4xMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7IFxuICAtLXNwYWNlLXh4eHM6ICBjYWxjKDAuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhzOiAgIGNhbGMoMC4zNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHM6ICAgIGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXNtOiAgICBjYWxjKDAuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbWQ6ICAgIGNhbGMoMS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1sZzogICAgY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhsOiAgICBjYWxjKDMuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhsOiAgIGNhbGMoNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHhsOiAgY2FsYyg4LjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4eGw6IGNhbGMoMTMuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tY29tcG9uZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuOnJvb3Qge1xuICAtLXJhZGl1cy1zbTogMC4xODc1ZW07XG4gIC0tcmFkaXVzLW1kOiAwLjM3NWVtO1xuICAtLXJhZGl1cy1sZzogMC43NWVtO1xufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSwgMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnksIHNhbnMtc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDIxMCwgNyUsIDIxJSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgbm9ybWFsKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElubGluZSBUZXh0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRleHQgQ29tcG9uZW50IC0gQ2xhc3MgdXNlZCB0byBzdHlsaXplIHRleHQgYmxvY2tzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWNvbXBvbmVudCB7XG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIsIDEpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC4zMTI1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuXG4gIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgcCwgYmxvY2txdW90ZSwgdWwgbGksIG9sIGxpIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuICBcbiAgdWwsIG9sLCBwLCBibG9ja3F1b3RlLCAudGV4dC1jb21wb25lbnRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuNSk7XG4gIH1cbiAgXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIHRleHQgYmxvY2sgY29udGFpbmVyXG4udGV4dC1jb21wb25lbnRfX2Jsb2NrLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LCBcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG59XG5cbi8vIG91dHNldCBjb250ZW50XG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0Om5vdCgudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCwgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG59IiwiLy8gdG8gZWRpdCB0aGUgYnJlYWtwb2ludHMsIGNoZWNrIHRoZSBzdHlsZS5zY3NzIGZpbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMnJlbSwgLy8gfjUxMnB4XG4gIHNtOiA0OHJlbSwgLy8gfjc2OHB4XG4gIG1kOiA2NHJlbSwgLy8gfjEwMjRweFxuICBsZzogODByZW0sIC8vIH4xMjgwcHhcbiAgeGw6IDkwcmVtLCAvLyB+MTQ0MHB4XG4gIHh4bDogMTAwcmVtXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtbWF4KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cblxuLyogdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC8qIHNwYWNpbmcgKi9cbiAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgJGxpc3QtYnJlYWtwb2ludHM6ICgpO1xuICAgICRsaXN0LXZhbHVlczogKCk7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgc3RyaW5nLnNsaWNlKCRicmVha3BvaW50LCAyLCAtMSkpO1xuICAgICAgJGxpc3QtYnJlYWtwb2ludHM6IGxpc3QuYXBwZW5kKCRsaXN0LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC12YWx1ZSk7IFxuICAgICAgJGxpc3QtdmFsdWVzOiBsaXN0LmFwcGVuZCgkbGlzdC12YWx1ZXMsICR2YWx1ZSk7IFxuICAgIH1cbiAgICAkYnJlYWtwb2ludC1zbWFsbDogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAxKSk7XG4gICAgJGJyZWFrcG9pbnQtbGFyZ2U6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMikpO1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbGlzdC5udGgoJGxpc3QtdmFsdWVzLCAxKSB7XG4gICAgICAkdmFsdWUtc21hbGw6IHRvLW51bWJlcigkdmFsdWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiBtYXAuZ2V0KGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMiksICRuYW1lKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogdG8tbnVtYmVyKCR2YWx1ZS1sYXJnZSk7XG4gICAgICAkeS1pbnQ6IG1hdGguZGl2KCR2YWx1ZS1sYXJnZSAtICR2YWx1ZS1zbWFsbCwgJGJyZWFrcG9pbnQtbGFyZ2UgLSAkYnJlYWtwb2ludC1zbWFsbCk7XG4gICAgICAkeTogJHktaW50ICogMTAwdnc7XG4gICAgICAkeDogJHZhbHVlLXNtYWxsIC0gJHktaW50ICogJGJyZWFrcG9pbnQtc21hbGw7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiBjbGFtcCgjeyR2YWx1ZS1zbWFsbH0sIGNhbGMoI3skeH0gKyAjeyR5fSksICN7JHZhbHVlLWxhcmdlfSk7IFxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG5cbiAgLyogZm9udC1mYW1pbHkgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xuICAgIC0tZm9udC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogZm9udC1zaXplICovXG4gICRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4gICRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbiAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9IEBlbHNlIGlmICRmbHVpZC1mb250LXNpemUge1xuICAgICRsaXN0LWJyZWFrcG9pbnRzOiAoKTtcbiAgICAkbGlzdC12YWx1ZXM6ICgpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtc2l6ZSB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHN0cmluZy5zbGljZSgkYnJlYWtwb2ludCwgMiwgLTEpKTtcbiAgICAgICRsaXN0LWJyZWFrcG9pbnRzOiBsaXN0LmFwcGVuZCgkbGlzdC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdmFsdWUpOyBcbiAgICAgICRsaXN0LXZhbHVlczogbGlzdC5hcHBlbmQoJGxpc3QtdmFsdWVzLCAkdmFsdWUpOyBcbiAgICB9XG4gICAgJGJyZWFrcG9pbnQtc21hbGw6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMSkpO1xuICAgICRicmVha3BvaW50LWxhcmdlOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDIpKTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMSkge1xuICAgICAgJHZhbHVlLXNtYWxsOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogbWFwLmdldChsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDIpLCAkbmFtZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IHRvLW51bWJlcigkdmFsdWUtbGFyZ2UpO1xuICAgICAgJHktaW50OiBtYXRoLmRpdigkdmFsdWUtbGFyZ2UgLSAkdmFsdWUtc21hbGwsICRicmVha3BvaW50LWxhcmdlIC0gJGJyZWFrcG9pbnQtc21hbGwpO1xuICAgICAgJHk6ICR5LWludCAqIDEwMHZ3O1xuICAgICAgJHg6ICR2YWx1ZS1zbWFsbCAtICR5LWludCAqICRicmVha3BvaW50LXNtYWxsO1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiBjbGFtcCgjeyR2YWx1ZS1zbWFsbH0sIGNhbGMoI3skeH0gKyAjeyR5fSksICN7JHZhbHVlLWxhcmdlfSk7IFxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC8qIGxpbmUtaGVpZ2h0ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0IHtcbiAgICAtLWxpbmUtaGVpZ2h0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBtYXgtd2lkdGggKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgICAtLW1heC13aWR0aC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS1jb250YWluZXItbWFyZ2luLXg6ICN7JGNvbnRhaW5lci1tYXJnaW4teH07XG5cbiAgLyogYm94LXNoYWRvdyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcbiAgICAtLXNoYWRvdy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogaW5uZXItZ2xvdyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgICAtLWlubmVyLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBib3JkZXItcmFkaXVzICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlci1yYWRpdXMge1xuICAgIC0tcmFkaXVzLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiB6LWluZGV4ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHotaW5kZXgge1xuICAgIC0tei1pbmRleC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogdGltaW5nIGZ1bmN0aW9ucyAqL1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLyogY29sb3JzICovXG5AZWFjaCAkdGhlbWUsICRjb2xvci1hcnJheSBpbiAkY29sb3JzIHtcbiAgJHRoZW1lLXNlbGVjdG9yOiAnW2RhdGEtdGhlbWU9I3skdGhlbWV9XSc7XG4gIEBpZiAkdGhlbWUgPT0gJ2RlZmF1bHQnIHtcbiAgICAkdGhlbWUtc2VsZWN0b3I6ICc6cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdJztcbiAgfVxuXG4gICN7JHRoZW1lLXNlbGVjdG9yfSB7XG4gICAgLy8gbG9vcCB0aHJvdWdoIGNvbG9ycyBhbmQgZGVmaW5lIHZhcmlhYmxlc1xuICAgIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1hcnJheSB7XG4gICAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgICAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJGxpc3Q6IGdldC1oc2wtdmFsdWVzKCRoc2wpO1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWg6ICN7bGlzdC5udGgoJGxpc3QsIDEpfTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zOiAje2xpc3QubnRoKCRsaXN0LCAyKX07XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbDogI3tsaXN0Lm50aCgkbGlzdCwgMyl9O1xuICAgICAgICAvLyAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2woI3skaHNsfSk7XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaWYgbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIikge1xuICAvKiBncmFkaWVudHMgKi9cbiAgQGVhY2ggJHRoZW1lLCAkZ3JhZGllbnQtYXJyYXkgaW4gJGdyYWRpZW50cyB7XG4gICAgJHRoZW1lLXNlbGVjdG9yOiAnW2RhdGEtdGhlbWU9I3skdGhlbWV9XSc7XG4gICAgQGlmICR0aGVtZSA9PSAnZGVmYXVsdCcge1xuICAgICAgJHRoZW1lLXNlbGVjdG9yOiAnOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSc7XG4gICAgfVxuXG4gICAgI3skdGhlbWUtc2VsZWN0b3J9IHtcbiAgICAgIC8vIGxvb3AgdGhyb3VnaCBjb2xvcnMgYW5kIGRlZmluZSB2YXJpYWJsZXNcbiAgICAgIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkaWVudC1hcnJheSB7XG4gICAgICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAgICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICAgICAgICAkbGlzdDogZ2V0LWhzbC12YWx1ZXMoJGhzbCk7XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oOiAje2xpc3QubnRoKCRsaXN0LCAxKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zOiAje2xpc3QubnRoKCRsaXN0LCAyKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sOiAje2xpc3QubnRoKCRsaXN0LCAzKX07XG4gICAgICAgICAgLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKCN7JGhzbH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGdyaWQgKi9cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4uI3skdXRpbC1wcmVmaXh9Z3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAjeyRncmlkLWNvbHVtbnN9O1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XCI7XG4gIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyAnLCAnO1xuICB9XG4gIC4jeyR1dGlsLXByZWZpeH1ncmlkLWNvbC0jeyRpfSB7IFxuICAgIC0tZ3JpZC1jb2x1bW5zOiAjeyRpfTtcbiAgfVxuXG4gIC4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX0geyBcbiAgICAtLWNvbHVtbi1zcGFuOiAjeyRpfTtcbiAgfSBcbn1cblxuI3skZ3JpZC1jb2wtY2xhc3MtbGlzdH0ge1xuICB3aWR0aDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2wge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2wtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9IHsgXG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAjeyRpfTtcbiAgfVxufVxuXG4jeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG59XG5cbi8qIGdhcCAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdhcDogMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLXgtMCB7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBjb2x1bW4tZ2FwOiAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAteS0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIHJvdy1nYXA6IDBweDtcbn1cblxuLyogZmxleGJveCAqL1xuLiN7JHV0aWwtcHJlZml4fWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWJhc2lzLTAge1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4vKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBhbGlnbi1pdGVtcyAqL1xuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLyogYWxpZ24tY29udGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBvcmRlciAqL1xuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLyogYXNwZWN0LXJhdGlvICovXG5AZWFjaCAkd2lkdGgsICRoZWlnaHQgaW4gJGFzcGVjdC1yYXRpbyB7XG4gIC4jeyR1dGlsLXByZWZpeH1hc3BlY3QtcmF0aW8tI3skd2lkdGh9XFw6I3skaGVpZ2h0fSB7XG4gICAgYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0vI3skaGVpZ2h0fTtcbiAgfVxufVxuXG4vKiBtZWRpYSB3cmFwcGVyICovXG46d2hlcmUoW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0ge1xuICBoZWlnaHQ6IDA7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKiwgXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSwgXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBlYWNoICR3aWR0aCwgJGhlaWdodCBpbiAkbWVkaWEtd3JhcHBlciB7XG4gIC4jeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyLSN7JHdpZHRofVxcOiN7JGhlaWdodH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpKjEwMCU7XG4gIH1cbn1cblxuLyogZGlzcGxheSAqL1xuLiN7JHV0aWwtcHJlZml4fWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3NzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3NzLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlzLXZpc2libGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LCBibG9jaykgIWltcG9ydGFudDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHBhZGRpbmcgKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIHZlcnRpY2FsLWFsaWduICovXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG4uI3skdXRpbC1wcmVmaXh9dHJ1bmNhdGUsIC4jeyR1dGlsLXByZWZpeH10ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXJlcGxhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogZm9udC1zaXplICovXG4kcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtZm9udC1zaXplKSB7XG4gICRmaXJzdDogbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLWZvbnQtc2l6ZSwgMSksIDEpO1xuICAkZmx1aWQtZm9udC1saXN0OiBtYXAuZ2V0KCRmbHVpZC1mb250LXNpemUsICRmaXJzdCk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtbGlzdCB7IFxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4vKiB0ZXh0LXRyYW5zZm9ybSAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsZXR0ZXItc3BhY2luZyAqL1xuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXNtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1tZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1sZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLXhsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4vKiBmb250LXdlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWV4dHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogZm9udC1zdHlsZSAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBmb250LXNtb290aCAqL1xuLiN7JHV0aWwtcHJlZml4fWZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcbiAgLiN7JHV0aWwtcHJlZml4fWZvbnQtI3skbmFtZX0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiB0ZXh0LWFsaWduICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogdGV4dC1kZWNvcmF0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdGV4dC1zaGFkb3cgKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy14cyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXNtIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbWQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbGcge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA4cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KSwgXG4gICAgICAgICAgICAgICAwIDRweCAxNnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXhsIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggOHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgMCA0cHggMTZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMiksIFxuICAgICAgICAgICAgICAgMCA2cHggMjRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctbm9uZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiB0ZXh0LWluZGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LXNtIHtcbiAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtbWQge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtbGcge1xuICB0ZXh0LWluZGVudDogMS41ZW07XG59XG5cbi8qIGxpbmUtaGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtbm9ybWFsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluZS1oZWlnaHQge1xuICAuI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtI3skbmFtZX0ge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogbGluZS1jbGFtcCAqL1xuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi8qIHdoaXRlLXNwYWNlICovXG4uI3skdXRpbC1wcmVmaXh9d3Mtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogY29sdW1uLWNvdW50ICovXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0zIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTQge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi8qIGxpc3Qtc3R5bGUgKi9cbi4jeyR1dGlsLXByZWZpeH1saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBjdXJzb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBwb2ludGVyLWV2ZW50cyAqL1xuLiN7JHV0aWwtcHJlZml4fXBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogdXNlci1zZWxlY3QgKi9cbi4jeyR1dGlsLXByZWZpeH11c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH11c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4vKiBjb2xvciAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWNvbG9yLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1jb2xvci1cIl0geyBcbiAgLS1jb2xvci1vcGFjaXR5OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3ItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fSB7XG4gICAgICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTAgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS01XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTE1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMjBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTI1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMzBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTQwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS01MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNjBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTcwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS03NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTgwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS04NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTkwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS05NVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGdyYWRpZW50ICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnRcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnRcIl0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBvcGFjaXR5OiB2YXIoLS1jb2xvci1vcGFjaXR5KTtcbn1cblxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkbGlzdCkge1xuICAgICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJGxpbmVhci1ncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICRsaW5lYXItZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogd2lkdGggKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9IHtcbiAgICB3aWR0aDogI3skdmFsdWV9O1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDB2dyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLyogaGVpZ2h0ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoZWlnaHQge1xuICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBoZWlnaHQ6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWluaGVyaXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIG1pbi13aWR0aCAqL1xuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTI1XFwlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMzNcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTUwXFwlIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNjZcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNzVcXCUge1xuICBtaW4td2lkdGg6IDc1JTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0xMDBcXCUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMTAwdncge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4vKiBtaW4taGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0wIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwXFwlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbWF4LXdpZHRoICovXG4uI3skdXRpbC1wcmVmaXh9Y29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1jb250YWluZXItbWFyZ2luLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0jeyRuYW1lfSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtI3skbmFtZX0pO1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtMTAwXFwlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIGFsdCBhcHByb2FjaCAtIG1heC13aWR0aCBpcyBlcXVhbCB0byBjdXJyZW50IGJyZWFrcG9pbnRcbiRicmVha3BvaW50cy1ucjogbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnRzKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJGk6IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCAkdmFsdWUpO1xuICBAaWYgJGkgPT0gMSB7XG4gICAgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZShpbnNwZWN0KG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAjeyRicmVha3BvaW50fSkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRjbGFzcy1saXN0IDogJyc7XG4gICAgQGVhY2ggJHN1Yi1icmVha3BvaW50LCAkc3ViLXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAkajogbGlzdC5pbmRleCgkYnJlYWtwb2ludHMsICRzdWItYnJlYWtwb2ludCAkc3ViLXZhbHVlKTtcbiAgICAgIEBpZiAkaiA9PSAkaSB7XG4gICAgICAgICRjbGFzcy1saXN0OiAnLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWItYnJlYWtwb2ludH0nO1xuICAgICAgfSBAZWxzZSBpZiAkaiA+ICRpIHtcbiAgICAgICAgJGNsYXNzLWxpc3Q6ICRjbGFzcy1saXN0KycsIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViLWJyZWFrcG9pbnR9JztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xuICAgICAgI3skY2xhc3MtbGlzdH0ge1xuICAgICAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKGluc3BlY3QobWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYXgtaGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDBcXCUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDB2aCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBib3gtc2hhZG93ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcbiAgLiN7JHV0aWwtcHJlZml4fXNoYWRvdy0jeyRuYW1lfSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KTtcbiAgfVxuICBcbiAgQGlmKCRuYW1lICE9ICdyaW5nJykge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zaGFkb3ctI3skbmFtZX0uI3skdXRpbC1wcmVmaXh9c2hhZG93LXJpbmcge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KSwgdmFyKC0tc2hhZG93LXJpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9c2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBpbm5lci1nbG93ICovXG4kZ2xvdy1zZWxlY3RvcnM6ICcnO1xuJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnJztcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAkZ2xvdy1zZWxlY3RvcnM6ICcjeyRnbG93LXNlbGVjdG9yc30uI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX0sJztcbiAgJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnI3skZ2xvdy1zZWxlY3RvcnMtYWZ0ZXJ9LiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9OjphZnRlciwnO1xufVxuJGdsb3ctc2VsZWN0b3JzOiBzdHJpbmcuc2xpY2UoJGdsb3ctc2VsZWN0b3JzLCAxLCBzdHJpbmcubGVuZ3RoKCRnbG93LXNlbGVjdG9ycykgLSAxKTtcblxuOndoZXJlKCN7JGdsb3ctc2VsZWN0b3JzfSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN7JGdsb3ctc2VsZWN0b3JzLWFmdGVyfSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gIC4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBwb3NpdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5zZXQtMCB7XG4gIGluc2V0OiAwO1xufVxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC01MFxcJSB7XG4gIHRvcDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLWF1dG8ge1xuICB0b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtMCB7XG4gIHRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTUwXFwlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS01MFxcJSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtNTBcXCUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLyogei1pbmRleCAqL1xuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleCB7XG4gIC4jeyR1dGlsLXByZWZpeH16LWluZGV4LSN7JG5hbWV9IHtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBvdmVyZmxvdyAqL1xuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctY2xpcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteC1jbGlwIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIG92ZXJzY3JvbGwtYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1vdmVyc2Nyb2xsLWNvbnRhaW4ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4vKiBzY3JvbGwgYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogYWNjZXNzaWJpbGl0eSAqL1xuLiN7JHV0aWwtcHJlZml4fXNyLW9ubHksIC4jeyR1dGlsLXByZWZpeH1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBvcGFjaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNVxcJSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTEwXFwlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0xNVxcJSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTIwXFwlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0yNVxcJSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTMwXFwlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS00MFxcJSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNTBcXCUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTYwXFwlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS03MFxcJSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNzVcXCUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS04MFxcJSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktODVcXCUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS05MFxcJSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktOTVcXCUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBmbG9hdCAqL1xuLiN7JHV0aWwtcHJlZml4fWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBib3JkZXIgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1ib3JkZXItXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJvcmRlci1cIl0geyBcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0yIHtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0zIHtcbiAgLS1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci00IHtcbiAgLS1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1kb3R0ZWQge1xuICAtLWJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWRhc2hlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fSB7XG4gICAgICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQHByb3BlcnR5IC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlIHtcbiAgICBzeW50YXg6ICc8YW5nbGU+JztcbiAgICBpbmhlcml0czogdHJ1ZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwZGVnO1xuICB9XG5cbiAgW2NsYXNzXj0jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXCJdIHtcbiAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMGRlZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGluc2V0OiBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjaykgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ib3JkZXItb3BhY2l0eSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCN7JGdyYWRpZW50LXN0b3BzfSkgYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3A6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbTo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0OjpiZWZvcmUsICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItZ3JhZGllbnQtYW5nbGUpLCAjeyRncmFkaWVudC1zdG9wc30pIGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiA0NWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogOTBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAxMzVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAxODBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDIyNWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAyNzBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDMxNWRlZztcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTAge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0xMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTE1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMjVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS00MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS03MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTgwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktODVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktOTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS05NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGJvcmRlci1yYWRpdXMgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlci1yYWRpdXMge1xuICAuI3skdXRpbC1wcmVmaXh9cmFkaXVzLSN7JG5hbWV9IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtI3skbmFtZX0pO1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtNTBcXCUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtdG9wLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1ib3R0b20tcmlnaHQtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBiYWNrZ3JvdW5kICovXG4uI3skdXRpbC1wcmVmaXh9YmcsIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1iZy1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9YmctXCJdIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWluaGVyaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICAkbWFpbi1jb2xvci1sYWJlbDogJy0jeyRtYWluLWNvbG9yfSc7XG4gIEBpZiAkbWFpbi1jb2xvciA9PSAnYmcnIHtcbiAgICAkbWFpbi1jb2xvci1sYWJlbDogJyc7XG4gIH1cbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmcjeyRtYWluLWNvbG9yLWxhYmVsfSN7JGFwcGVuZGl4fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0wIHtcbiAgLS1iZy1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS01XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0xMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0xNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMjVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTMwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTQwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTUwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTYwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTcwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTc1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS04MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS04NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktOTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktOTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuOTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBiYWNrZHJvcC1maWx0ZXIgKi9cbi4jeyR1dGlsLXByZWZpeH1iYWNrZHJvcC1ibHVyLTEwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmFja2Ryb3AtYmx1ci0yMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLyogbWl4LWJsZW5kLW1vZGUgKi9cbi4jeyR1dGlsLXByZWZpeH1pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi8qIG9iamVjdC1maXQgKi9cbi4jeyR1dGlsLXByZWZpeH1vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vYmplY3QtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogcGVyc3BlY3RpdmUgKi9cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS14cyB7XG4gIHBlcnNwZWN0aXZlOiAyNTBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXNtIHtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtbWQge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtbGcge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUteGwge1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xufVxuXG4vKiB0cmFuc2Zvcm0gKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1mbGlwXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWZsaXBcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tcm90YXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1yb3RhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH10cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXNjYWxlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1zY2FsZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1zY2FsZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1zY2FsZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tc2tld1wiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tc2tld1wiXSBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9c2tld1wiXSxcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9c2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcCB7XG4gIC0tc2NhbGU6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcC14IHtcbiAgLS1zY2FsZS14OiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAteSB7XG4gIC0tc2NhbGUteTogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtOTAge1xuICAtLXJvdGF0ZTogOTBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtMTgwIHtcbiAgLS1yb3RhdGU6IDE4MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS0yNzAge1xuICAtLXJvdGF0ZTogMjcwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXktc2xpZ2h0IHtcbiAgLS10cmFuc2xhdGUteTogLTAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiA1MCU7XG59XG5cbi8qIHRyYW5zZm9ybS1vcmlnaW4gKi9cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIHRyYW5zaXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tdHJhbnNpdGlvbi1wcm9wZXJ0eSwgYWxsKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRyYW5zaXRpb24tZGVsYXksIDBzKTtcbn1cblxuLyogU1ZHICovXG4uI3skdXRpbC1wcmVmaXh9ZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLWN1cnJlbnQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0xIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTMge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS00IHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi8qIHZpc2liaWxpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogcHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOmhpZGUsIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogYXBwZWFyYW5jZSAqL1xuLiN7JHV0aWwtcHJlZml4fWFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hcHBlYXJhbmNlLWF1dG8ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAvLyB1cGRhdGVkIHZhcmlhYmxlcyAoZS5nLiwgc3BhY2luZylcbiAgICAgICRzcGFjaW5nLWlzLXJlc3BvbnNpdmU6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQCN7JGJyZWFrcG9pbnQtbmFtZX1cIik7XG4gICAgICBAaWYoJHNwYWNpbmctaXMtcmVzcG9uc2l2ZSkge1xuICAgICAgICAvKiBzcGFjaW5nICovXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctaXMtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRmb250LXNpemUtaXMtcmVzcG9uc2l2ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkAjeyRicmVha3BvaW50LW5hbWV9XCIpO1xuICAgICAgQGlmKCRmb250LXNpemUtaXMtcmVzcG9uc2l2ZSkge1xuICAgICAgICAvKiBmb250LXNpemUgKi9cbiAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZ3JpZCAqL1xuICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XFxcXEAjeyRicmVha3BvaW50LW5hbWV9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9Z3JpZC1jb2wtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHsgXG4gICAgICAgIC0tZ3JpZC1jb2x1bW5zOiAjeyRpfTtcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHsgXG4gICAgICAgIC0tY29sdW1uLXNwYW46ICN7JGl9O1xuICAgICAgfSBcbiAgICB9XG5cbiAgICAjeyRncmlkLWNvbC1jbGFzcy1saXN0fSB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tY29sdW1uLXNwYW4pIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbC1jb250ZW50XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcbiAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludC1uYW1lfVwiO1xuICAgICAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyAnLCAnO1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAtLWNvbHVtbi1vZmZzZXQ6ICN7JGl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3R9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBnYXAgKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogMHB4O1xuICAgICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICBnYXA6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgICByb3ctZ2FwOiAwcHg7XG4gICAgfVxuXG4gICAgLyogZmxleGJveCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmUtZmxleFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtd3JhcFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LW5vd3JhcFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtbi1yZXZlcnNlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdy1yZXZlcnNlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvd1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3ctMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmlua1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWJhc2lzLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgfVxuXG4gICAgLyoganVzdGlmeS1jb250ZW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWJldHdlZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiBhbGlnbi1pdGVtcyAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtYmFzZWxpbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RyZXRjaFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLyogYWxpZ24tY29udGVudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8qIG9yZGVyICovXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTFcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0yXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItM1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLyogZGlzcGxheSAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1ibG9ja1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZS1ibG9ja1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudHNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jc3MtZ3JpZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y3NzLWlubGluZS1ncmlkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGlkZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBtYXJnaW4gKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIHBhZGRpbmcgKi9cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIHRleHQtYWxpZ24gKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1sZWZ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LXJpZ2h0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1qdXN0aWZ5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC8qIGZvbnQtc2l6ZSAqL1xuICAgICRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1mb250LXNpemUpIHtcbiAgICAgICRmaXJzdDogbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLWZvbnQtc2l6ZSwgMSksIDEpO1xuICAgICAgJGZsdWlkLWZvbnQtbGlzdDogbWFwLmdldCgkZmx1aWQtZm9udC1zaXplLCAkZmlyc3QpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1saXN0IHsgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogY29sdW1uLWNvdW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0xXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0yXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0zXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC00XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLyogd2lkdGggKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR3aWR0aCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwdndcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLWluaGVyaXRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAvKiBoZWlnaHQgKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoZWlnaHQge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBoZWlnaHQ6ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwdmhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC1pbmhlcml0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogbWF4LXdpZHRoICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtI3skbmFtZX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1ub25lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogcG9zaXRpb24gKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tcmVsYXRpdmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tYWJzb2x1dGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tZml4ZWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RpY2t5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGF0aWNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWluc2V0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7ICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkc3BhY2UsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogb3ZlcmZsb3cgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctdmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWhpZGRlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1vbWVudHVtLXNjcm9sbGluZ1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC8qIHZpc2liaWxpdHkgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9dmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW52aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgLmRpc3BsYXlcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCdXR0b25zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbWQpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuLXN0YXRpYyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi4taWNvbiB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICAmLi1pY29uLXhze1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgICAgICAgd2lkdGg6MmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgIHdpZHRoOjEuOWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgd2lkdGg6MS44NWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgIHdpZHRoOjEuNzVlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1idXR0b24uYnRuLXhzICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pOyB9XG4uYy1idXR0b24uYnRuLXNtICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpOyB9XG4uYy1idXR0b24uYnRuLWJhc2UgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuLmMtYnV0dG9uLmJ0bi1tZCAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbWQpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4uYy1idXR0b24uYnRuLWxnICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbi5jLWJ1dHRvbi5idG4teGwgICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuYy1idXR0b24uYnRuLXhzXFxAI3skYnJlYWtwb2ludH0gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAuYy1idXR0b24uYnRuLXNtXFxAI3skYnJlYWtwb2ludH0gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAuYy1idXR0b24uYnRuLWJhc2VcXEAjeyRicmVha3BvaW50fSAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLmMtYnV0dG9uLmJ0bi1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAuYy1idXR0b24uYnRuLWxnXFxAI3skYnJlYWtwb2ludH0gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5jLWJ1dHRvbi5idG4teGxcXEAjeyRicmVha3BvaW50fSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteGwpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4gIH1cbn1cblxuXG4uYy1idXR0b24uLXNvbGlkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJlbTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi4tYmxhY2sge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMmVtO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgfVxuICAgICYuLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6MC41O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAvKiBGb3IgSUUxMS8gTVMgRWRnZSBidWcgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYnV0dG9uLWdyb3Vwe1xuICAuYy1idXR0b24ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxufVxuXG4uYmVlci1saW5rcyAuYy1idXR0b257XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCdWJibGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5jLWJ1dHRvbi4tYnViYmxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmMtYnV0dG9uLi1idWJibGUgc3ZnIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDp2YXIoLS1jb2xvci1iZyk7XG4gICAgdG9wOmF1dG87XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6IC0zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zODc1cmVtKSB0cmFuc2xhdGVZKDAuMzg3NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENoYXQgQnViYmxlIE92ZXJsYXlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXBsYXlncm91bmRfdGFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcGxheWdyb3VuZF90YXBfaXRlbSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgYm90dG9tOjI1JTtcbiAgICBtYXJnaW46MDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgbGVmdDogNTclO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLyBmdW5jdGlvbnNcbkBmdW5jdGlvbiBzdHItcmVtb3ZlLXdoaXRlc3BhY2UoJHN0cikge1xuICBAd2hpbGUgKHN0cmluZy5pbmRleCgkc3RyLCAnICcpICE9IG51bGwpIHtcbiAgICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyLCAnICcpO1xuICAgICRzdHI6IFwiI3tzdHJpbmcuc2xpY2UoJHN0ciwgMCwgJGluZGV4IC0gMSl9I3tzdHJpbmcuc2xpY2UoJHN0ciwgJGluZGV4ICsgMSl9XCI7XG4gIH1cbiAgQHJldHVybiAkc3RyO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0cmluZy5zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyaW5nLnNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0cmluZy5sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWhzbC12YWx1ZXMoJGhzbCkge1xuICAkaW5kZXgtMTogc3RyaW5nLmluZGV4KCRoc2wsIFwiLFwiKTtcbiAgJGh1ZTogc3RyaW5nLnNsaWNlKCRoc2wsIDEsICRpbmRleC0xIC0gMSk7XG4gICRsaXN0OiAoI3skaHVlfSk7XG4gICRyZW1haW5pbmc6IHN0cmluZy5zbGljZSgkaHNsLCAkaW5kZXgtMSArIDEsIC0xKTtcbiAgJGluZGV4LTI6IHN0cmluZy5pbmRleCgkcmVtYWluaW5nLCBcIixcIik7XG4gICRzYXR1cmF0aW9uOiBzdHItcmVtb3ZlLXdoaXRlc3BhY2Uoc3RyaW5nLnNsaWNlKCRyZW1haW5pbmcsIDEsICRpbmRleC0yIC0gMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHNhdHVyYXRpb259KTtcbiAgJHJlbWFpbmluZzogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAkaW5kZXgtMiArIDEsIC0xKSk7XG4gICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skcmVtYWluaW5nfSk7XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBvcGFjaXR5IHZhbHVlXG5AZnVuY3Rpb24gYWxwaGEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJGFscGhhKTtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IGxpZ2h0bmVzcyB2YWx1ZVxuQGZ1bmN0aW9uIGxpZ2h0bmVzcygkY29sb3IsICRsaWdodG5lc3MtbXVsdGlwbGllcikge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsKCRjb2xvci1oLCAkY29sb3ItcywgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3QtaHNsYSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cbiAgXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gIFxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcbiAgICBcbiAgICBAaWYgbm90IChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuICAgIFxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxOyBcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7O1xufVxuXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcbiAgXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG4gIFxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmUtaHNsLWNvbG9yKCRjb2xvciwgJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MpIHtcbiAgI3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9OyN7JGNvbG9yfTogaHNsKHZhcigjeyRjb2xvcn0taCksIHZhcigjeyRjb2xvcn0tcyksIHZhcigjeyRjb2xvcn0tbCkpO1xufVxuXG4vLyBhZGQgYSBwcmVmaXggdG8gYWxsIHRoZSB1dGlsaXR5IGNsYXNzZXNcbiR1dGlsLXByZWZpeDogJycgIWRlZmF1bHQ7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogJzMycmVtJyxcbiAgJ3NtJzogJzQ4cmVtJyxcbiAgJ21kJzogJzY0cmVtJyxcbiAgJ2xnJzogJzgwcmVtJyxcbiAgJ3hsJzogJzkwcmVtJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1pbi13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWF4LXdpZHRoKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG59XG5cbi8vIGdyaWRcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLyBzcGFjaW5nXG4kc3BhY2luZzogKFxuICAnZmx1aWQnOiAoXG4gICAgJ0BzbSc6IChcbiAgICAgICc0eHMnOiAnMC4xMjVyZW0nLFxuICAgICAgJzN4cyc6ICcwLjI1cmVtJyxcbiAgICAgICcyeHMnOiAnMC41cmVtJyxcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjVyZW0nLFxuICAgICAgJ2xnJzogJzIuMjVyZW0nLFxuICAgICAgJ3hsJzogJzMuNXJlbScsXG4gICAgICAnMnhsJzogJzUuNzVyZW0nLFxuICAgICAgJzN4bCc6ICc5LjI1cmVtJyxcbiAgICAgICc0eGwnOiAnMTVyZW0nLFxuICAgICksXG4gICAgJ0BsZyc6IChcbiAgICAgICc0eHMnOiAnMC4xMjVyZW0nLFxuICAgICAgJzN4cyc6ICcwLjI1cmVtJyxcbiAgICAgICcyeHMnOiAnMC41cmVtJyxcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjc1cmVtJyxcbiAgICAgICdsZyc6ICczcmVtJyxcbiAgICAgICd4bCc6ICc1cmVtJyxcbiAgICAgICcyeGwnOiAnOHJlbScsXG4gICAgICAnM3hsJzogJzEyLjI1cmVtJyxcbiAgICAgICc0eGwnOiAnMjByZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1mYW1pbHlcbiRmb250LWZhbWlseTogKFxuICAncHJpbWFyeSc6ICdzeXN0ZW0tdWksIHNhbnMtc2VyaWYnXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LXNpemVcbiRmb250LXNpemU6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAneHMnOiAnMC42ODc1cmVtJyxcbiAgICAgICdzbSc6ICcwLjgxMjVyZW0nLFxuICAgICAgJ2Jhc2UnOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS4xODc1cmVtJyxcbiAgICAgICdsZyc6ICcxLjQzNzVyZW0nLFxuICAgICAgJ3hsJzogJzEuNzVyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjA2MjVyZW0nLFxuICAgICAgJzN4bCc6ICcyLjVyZW0nLFxuICAgICAgJzR4bCc6ICczcmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMC45Mzc1cmVtJyxcbiAgICAgICdiYXNlJzogJzEuMTI1cmVtJyxcbiAgICAgICdtZCc6ICcxLjM3NXJlbScsXG4gICAgICAnbGcnOiAnMS42MjVyZW0nLFxuICAgICAgJ3hsJzogJzJyZW0nLFxuICAgICAgJzJ4bCc6ICcyLjVyZW0nLFxuICAgICAgJzN4bCc6ICczcmVtJyxcbiAgICAgICc0eGwnOiAnMy42MjVyZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodDogKFxuICAneHMnOiAnMS4xJyxcbiAgJ3NtJzogJzEuMicsXG4gICdtZCc6ICcxLjQnLFxuICAnbGcnOiAnMS41OCcsXG4gICd4bCc6ICcxLjcyJ1xuKSAhZGVmYXVsdDtcblxuLy8gY29sb3JzXG4kY29sb3JzOiAoXG4gICdkZWZhdWx0JzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMiwgMzElLCA0MCUnLFxuICAgICAgJ2RhcmsnOiAnMjIsIDMxJSwgNDElJyxcbiAgICAgICdiYXNlJzogJzIyLCAzMSUsIDQyJScsXG4gICAgICAnbGlnaHQnOiAnMjIsIDMxJSwgNDMlJyxcbiAgICAgICdsaWdodGVyJzogJzIyLCAzMSUsIDQ0JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnYmFzZSc6ICcyMzAsIDEzJSwgOSUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMywgMTAwJSwgNDAlJyxcbiAgICAgICdkYXJrJzogJzIzLCAxMDAlLCA0NSUnLFxuICAgICAgJ2Jhc2UnOiAnMjMsIDEwMCUsIDUwJScsXG4gICAgICAnbGlnaHQnOiAnMjMsIDEwMCUsIDU1JScsXG4gICAgICAnbGlnaHRlcic6ICcyMywgMTAwJSwgNjAlJ1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnZGFya2VyJzogJzE3MCwgNzglLCAyNiUnLFxuICAgICAgJ2RhcmsnOiAnMTcwLCA3OCUsIDMxJScsXG4gICAgICAnYmFzZSc6ICcxNzAsIDc4JSwgMzYlJyxcbiAgICAgICdsaWdodCc6ICcxNzAsIDc4JSwgNDIlJyxcbiAgICAgICdsaWdodGVyJzogJzE3MCwgNzglLCA0NyUnXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmcnOiAoXG4gICAgICAnZGFya2VyJzogJzIxMCwgMzMlLCA1JScsXG4gICAgICAnZGFyayc6ICcyMTAsIDMzJSwgNyUnLFxuICAgICAgJ2Jhc2UnOiAnMjEwLCAzMyUsIDklJyxcbiAgICAgICdsaWdodCc6ICcyMTAsIDMzJSwgMTElJyxcbiAgICAgICdsaWdodGVyJzogJzIxMCwgMzMlLCAxMiUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnNjQsIDIwJSwgODAlJyxcbiAgICAgICdsb3cnOiAnNjQsIDIwJSwgODIlJyxcbiAgICAgICdtZWRpdW0nOiAnNjQsIDIwJSwgODQlJyxcbiAgICAgICdoaWdoJzogJzY0LCAyMCUsIDg2JScsXG4gICAgICAnaGlnaGVyJzogJzY0LCAyMCUsIDg4JSdcbiAgICApXG4gICksXG4gICdsaWdodCc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjIsIDMxJSwgNDAlJyxcbiAgICAgICdkYXJrJzogJzIyLCAzMSUsIDQxJScsXG4gICAgICAnYmFzZSc6ICcyMiwgMzElLCA0MiUnLFxuICAgICAgJ2xpZ2h0JzogJzIyLCAzMSUsIDQzJScsXG4gICAgICAnbGlnaHRlcic6ICcyMiwgMzElLCA0NCUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMjMsIDEwMCUsIDQwJScsXG4gICAgICAnZGFyayc6ICcyMywgMTAwJSwgNDUlJyxcbiAgICAgICdiYXNlJzogJzIzLCAxMDAlLCA1MCUnLFxuICAgICAgJ2xpZ2h0JzogJzIzLCAxMDAlLCA1NSUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjMsIDEwMCUsIDYwJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICc2NCwgMjAlLCA4MCUnLFxuICAgICAgJ2RhcmsnOiAnNjQsIDIwJSwgODIlJyxcbiAgICAgICdiYXNlJzogJzY0LCAyMCUsIDg0JScsXG4gICAgICAnbGlnaHQnOiAnNjQsIDIwJSwgODYlJyxcbiAgICAgICdsaWdodGVyJzogJzY0LCAyMCUsIDg4JSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyMTAsIDMzJSwgNSUnLFxuICAgICAgJ2xvdyc6ICcyMTAsIDMzJSwgNyUnLFxuICAgICAgJ21lZGl1bSc6ICcyMTAsIDMzJSwgOSUnLFxuICAgICAgJ2hpZ2gnOiAnMjEwLCAzMyUsIDExJScsXG4gICAgICAnaGlnaGVyJzogJzIxMCwgMzMlLCAxMiUnXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8gYXNwZWN0LXJhdGlvXG4kYXNwZWN0LXJhdGlvOiAoMTYgOSwgMyAyLCA0IDMsIDUgNCwgMSAxLCA0IDUsIDMgNCwgMiAzLCA5IDE2KSAhZGVmYXVsdDtcblxuLy8gbWVkaWEtd3JhcHBlclxuJG1lZGlhLXdyYXBwZXI6ICgxNiA5LCAzIDIsIDQgMywgMSAxLCA0IDUsIDIgMykgIWRlZmF1bHQ7XG5cbi8vIHdpZHRoXG4kd2lkdGg6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gaGVpZ2h0XG4kaGVpZ2h0OiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIG1heC13aWR0aFxuJG1heC13aWR0aDogKFxuICAnM3hzJzogJzIwcmVtJyxcbiAgJzJ4cyc6ICcyNnJlbScsXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWFyZ2luLXg6IHZhcigtLXNwYWNlLW1kKSAhZGVmYXVsdDtcblxuLy8gYm94LXNoYWRvd1xuJGJveC1zaGFkb3c6IChcbiAgJ3JpbmcnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSknLFxuICAneHMnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKScsXG4gICdzbSc6ICcwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC45cHggMS41cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSknLFxuICAnbWQnOiAnMCAwLjlweCAxLjI1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgM3B4IDVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDEycHggMjBweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ2xnJzogJzAgMS4ycHggMS45cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEpLCAwIDNweCA1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDE1KSwgMCA4cHggMTVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMjhweCA0MHB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpJyxcbiAgJ3hsJzogJzAgMS41cHggMi4xcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDA5KSwgMCAzLjZweCA1LjJweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTE1KSwgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEyNSksIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDQ2cHggNjBweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSknXG4pICFkZWZhdWx0O1xuXG4vLyBpbm5lci1nbG93XG4kaW5uZXItZ2xvdzogKFxuICAnZ2xvdyc6ICdpbnNldCAwIDAgMC41cHggMXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJyxcbiAgJ2dsb3ctdG9wJzogJ2luc2V0IDAgMXB4IDAuNXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gYm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IChcbiAgJ3NtJzogJzAuMTg3NWVtJyxcbiAgJ21kJzogJzAuMzc1ZW0nLFxuICAnbGcnOiAnMC43NWVtJ1xuKSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHotaW5kZXg6IChcbiAgJ2hlYWRlcic6ICczJyxcbiAgJ3BvcG92ZXInOiAnNScsXG4gICdmaXhlZC1lbGVtZW50JzogJzEwJyxcbiAgJ292ZXJsYXknOiAnMTUnXG4pICFkZWZhdWx0O1xuXG4vLyByZXNldCB1c2VyIGFnZW50IHN0eWxlXG5AbWl4aW4gcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIGhpZGVcbkBtaXhpbiBzckhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBzaG93XG5AbWl4aW4gc3JTaG93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nXG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB0cmlhbmdsZVxuQG1peGluIHRyaWFuZ2xlICgkZGlyZWN0aW9uOiB1cCwgJHdpZHRoOiAxMnB4LCAkY29sb3I6IHJlZCkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaWYoICRkaXJlY3Rpb24gPT0gbGVmdCApIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSByaWdodCApIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IGRvd24gKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludCAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBtaW4td2lkdGggbWl4aW4pXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgZGVmaW5lLWhzbC1jb2xvciBtaXhpbilcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXMgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgYWRqdXN0LWhzbGEgbWl4aW4pXG5AZnVuY3Rpb24gYWRqdXN0SFNMQSgkY29sb3IsICRodWUtbXVsdGlwbGllcjogMSwgJHNhdHVyYXRpb24tbXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyOiAxLCAkYWxwaGE6IDEpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoY2FsYygjeyRjb2xvci1ofSAqICN7JGh1ZS1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1sfSAqICN7JGxpZ2h0bmVzcy1tdWx0aXBsaWVyfSksICRhbHBoYSk7XG59XG5cbi8vIGxpbmUtaGVpZ2h0IGNyb3AgKGRlcHJlY2F0ZWQpXG5AbWl4aW4gbGhDcm9wKCRsaW5lLWhlaWdodCwgJGNhcGl0YWwtbGV0dGVyOiAxKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9iYWRnZVxuVGl0bGU6IEJhZGdlXG5EZXNjcjogQSBzbWFsbCBsYWJlbCBjb250YWluaW5nIGEgdGV4dCBzdHJpbmdcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICAvKiByZXNldCAtIGluIGNhc2UgdGhlIGNsYXNzIGlzIGFwcGxpZWQgdG8gYSA8YnV0dG9uPiAqL1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgXG4gIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG4gIFxuICAvKiDwn5GHIHlvdSBjYW4gb3Z2ZXJpZGUgdGhpcyBwYWRkaW5nIHVzaW5nIHRoZSBwYWRkaW5nIHV0aWxpdHkgY2xhc3NlcyAqL1xuICAmOm5vdChbY2xhc3NePVwicGFkZGluZy1cIl0pOm5vdChbY2xhc3MqPVwiIHBhZGRpbmctXCJdKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxufVxuXG4uYmFkZ2UtLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbn1cblxuLmJhZGdlLS1jb250cmFzdC1oaWdoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tYWNjZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tZXJyb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZyksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlcm8gQmFubmVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZXJvLS1jb3ZlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSAgKTtcbiAgLy9oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0LCBcIjc2cHhcIikgLSAwLjJyZW0gKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSAgKTtcbiAgfVxufVxuXG4uaGVyby0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOjA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZXJvLS1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBzcGVjaWZjIHRvIGhvbWVwYWdlIGxheW91dFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5oZXJvLS1pbWctZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICB9XG4gIC5oZXJvLS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuXG4ubG9nby1zcGxhc2gge1xuICBtYXJnaW46YXV0bztcbiAgcGFkZGluZzowO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDo3MjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5sb2dvLXNwbGFzaCA+IGltZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBtaW4td2lkdGg6NjAwcHg7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBsZWZ0OjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6ICAxMnB4O1xuICAtLWljb24teHM6ICAgMTZweDtcbiAgLS1pY29uLXNtOiAgIDI0cHg7XG4gIC0taWNvbi1tZDogICAzMnB4O1xuICAtLWljb24tbGc6ICAgNDhweDtcbiAgLS1pY29uLXhsOiAgIDY0cHg7XG4gIC0taWNvbi14eGw6ICA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgICAtLXNpemU6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uaWNvbi14cyxcbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14cyk7XG59XG4uaWNvbi1zbSB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1zbSk7XG59XG4uaWNvbi1tZCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1tZCk7XG59XG4uaWNvbi1sZyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG4uaWNvbi14bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14bCk7XG59XG5cblxuLmljb24tbWVkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmljb24tbHJnIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuXG4uc3ZnLWZpbGwtYmxhY2sge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5zdmctZmlsbC13aGl0ZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEljb24gTGlzdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pY29uLWxpc3QsXG4uc29jaWFsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmljb24tbGlzdCBsaSxcbi5zb2NpYWwtbGlzdCBsaSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pY29uLWxpc3QgbGkge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuYS5pY29uLWxpbmssXG5hLmljb24tbGluazp2aXNpdGVkLFxuYS5pY29uLWxpbms6Zm9jdXMsXG5hLmljb24tbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuYS5pY29uLWxpbmsge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxcmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hLmljb24tbGluazpob3ZlcntcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkgaDQge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowLjI1cmVtIDA7XG59XG5cbi5pY29uLWxpc3QgbGkgc3ZnLFxuLmljb24tbGlzdCBsaSBzdmcgcGF0aCxcbi5pY29uLWxpbmsgc3ZnLFxuLmljb24tbGluayBzdmcgcGF0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uc29jaWFsLWxpc3QgbGkgaW1nLFxuLmljb24tbGlzdC4tbGFyZ2UgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOjU2cHg7XG4gIG1heC1oZWlnaHQ6NTZweDtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkge1xuICBtYXJnaW4tcmlnaHQ6MnJlbTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lciAtIGNlbnRlciBjb250ZW50IG9uIHgtYXhpc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMip2YXIoLS1jb21wb25lbnQtcGFkZGluZykpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi5hZHYtZ2FsbGVyeS12NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmLm1hc29ucnkge1xuICAgIC0tbWFzb25yeS1ncmlkLWdhcDogMHB4O1xuICAgIC0tbWFzb25yeS1jb2wtYXV0by1zaXplOiA0MjBweDsgLy8gY29sIG1pbi13aWR0aCB2YWx1ZSAtPiB1c2VkIGluIEpTIHRvIGF1dG8tdXBkYXRlIHRoZSBtYXNvbnJ5IGNvbHMgd2lkdGhcbiAgfVxufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgcGFkZGluZzp2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLypcbiBPbiBNb2JpbGUgYmVjb21lcyBvdmVyZmxvdyBzY3JvbGwgeCwgRmxleGJveCBiZWNvbWVzIG5vLXdyYXBcbiovXG5cbi5ncmlkLXgtc2xpZGVyLFxuLmdyaWQuZ3JpZC14LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbi5ncmlkLXgtc2xpZGVyID4gKiB7XG4gIG1pbi13aWR0aDogNzB2dztcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5ncmlkLXgtc2xpZGVyID4gKiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXgtc2xpZGVyLFxuICAuZ3JpZC5ncmlkLXgtc2xpZGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIExheW91dFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbC1zbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAuZmxleC1jb2wtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAuZmxleC1yZXZlcnNlLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5cbjpyb290IHtcbiAgLS1tYXN0LWhlYWRlci1oZWlnaHQ6IDc2cHg7XG59XG5cbiAgLm5vc2Nyb2xsIHsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIE1hc3QgSGVhZGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFzdC1oZWFkZXItLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDo5OTk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1hc3QtaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubWFzdC1oZWFkZXItbG9nbyB7XG4gIGhlaWdodDphdXRvO1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6MjYwcHg7XG59XG5cbi5tYXN0LWhlYWRlcl9fYnJhbmQgc3ZnIHtcbiAgZmlsbDpjdXJyZW50Q29sb3I7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNZW51IE1vYmlsZSBGaXJzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1hc3QtaGVhZGVyX19tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgKyAwLjJyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHotaW5kZXg6OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG59XG5cbi5tYXN0LWhlYWRlcl9fdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgbWFyZ2luOnZhcigtLXNwYWNlLXh4cykgMCB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZzowIHZhcigtLXNwYWNlLWxnKSAwIDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCk7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nOnZhcigtLXNwYWNlLXh4eHMpIHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICB9XG4gIH1cbiAgLmlzLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG59XG5cbi5tYXN0LWhlYWRlci1tb2JpbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDowIDEgYXV0bztcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnVyZ2VyIE1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXJnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYnVyZ2VyLWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uYnVyZ2VyLWxpbmU6OmJlZm9yZSxcbi5idXJnZXItbGluZTo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG59XG4uYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IC03cHg7XG59XG4uYnVyZ2VyOmhvdmVyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbn1cbi5idXJnZXI6aG92ZXIgLmJ1cmdlci1saW5lOjphZnRlciB7XG4gICAgdG9wOiAtOXB4O1xufVxuXG5cbi8qIE1vYmlsZSBPbmx5ICovXG4uc2lkZS1tZW51IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVG9nZ2xlIG1lbnUgaWNvbiAqL1xuLnNpZGUtbWVudTpjaGVja2VkIH4gbmF2e1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6MTAxJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gICAgei1pbmRleDotNDtcbn1cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IC5idXJnZXIgLmJ1cmdlci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IC5idXJnZXIgLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOjA7XG59XG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6MDtcbn1cblxuXG4vKiBEZXNrdG9wIE9ubHkgKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXG4gIC5tYXN0LWhlYWRlcl9fbWVudSB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6dmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gIC5tYXN0LWhlYWRlcl9fbWVudSB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubWFzdC1oZWFkZXJfX3VsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OjE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAubWVudS1pdGVtLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGJvcmRlcjowLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OjE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCBsaSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAubWFzdC1oZWFkZXItbW9iaWxlLWZvb3RlcixcbiAgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb290ZXIgTWljcm8gU3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWRkcmVzcy1jYXJkIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5saW5rLWhpZ2hsaWdodCB7XG4gIC0tY29sb3Itb3BhY2l0eSA6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pIDUwJSwgaHNsYSggdmFyKC0tY29sb3Itb3BhY2l0eSksIC4yNSkgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjJzO1xuXG4gICY6dmlzaXRlZCxcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIC8vY29sb3I6dmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCVcbiAgfVxufVxuXG4uZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIGhlaWdodDoxMDAlO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb3JtIGxlZ2VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCxcbi5mb3JtLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3ggIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94ICB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZW0gYXV0bztcbiAgICBnYXA6IDAuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmb250LWZhbWlseTogJ01vbnVtZW50IEdyb3Rlc2sgTW9ubycsU0ZNb25vLVJlZ3VsYXIsQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyLFxuLmZvcm1Mb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMGVtO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvZGVGb250KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBUYWJsZSBMaXN0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcblxuICB9XG59XG5cbi50YWJsZS1saXN0ID4gbGkgLnRhYiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDo4ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICB3aWR0aDoxMGVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgIHdpZHRoOjEyZW07XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSwgMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnksIHNhbnMtc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIGhzbCgyMDQsIDI4JSwgNyUpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnVtZW50IEdyb3Rlc2sgTW9ubyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnVtZW50R3JvdGVzay1Nb25vLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTW9udW1lbnRHcm90ZXNrLU1vbm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05ldWUgTW9udHJlYWwnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQkNTb2NpYWxWYXJpYWJsZS1UcmlhbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEgOTk5O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFZGl0b3JpYWwgTmV3IEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BQRWRpdG9yaWFsTmV3LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnc0MDAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMDtcbn1cblxuLnc1MDAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDUwMDtcbn1cblxuLnc2MDAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDYwMDtcbn1cblxuLnc3MDAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcbn1cblxuLnc4MDAge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDgwMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNlY3Rpb25zIGFuZCBUaXRsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdFZGl0b3JpYWwgTmV3IEl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzg3NWVtO1xufVxuXG4udGV4dC1oZWFkZXIgPiBoMSxcbi50ZXh0LWhlYWRlciA+IGgyLFxuLnRleHQtaGVhZGVyID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjowO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICBwLCBhZGRyZXNzIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6dmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLmxlYWQtY29sdW1uIHtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoxcmVtIDJyZW0gM3JlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5sZWFkLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOjcwMHB4O1xuICAgIHBhZGRpbmc6MXJlbSAycmVtIDMuNXJlbTtcbiAgfVxufVxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZWxwZXIgQ2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6Z3JpZDtcbn1cblxuLnYtYWxpZ24ge1xuICBtYXJnaW4tdG9wOmF1dG87XG4gIG1hcmdpbi1ib3R0b206YXV0bztcbn1cblxuXG4vKiBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmZ1bGwtaGVpZ2h0IHsgaGVpZ2h0OjEwMCU7IH1cblxuLm1pbi1oZWlnaHQtaGVybyB7IG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSApOyB9XG4ubWluLWhlaWdodC0xMDB2aCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4ubWluLWhlaWdodC05MHZoIHsgbWluLWhlaWdodDogOTB2aDsgfVxuLm1pbi1oZWlnaHQtNTB2aCB7IG1pbi1oZWlnaHQ6IDUwdmg7IH1cblxuLndpZHRoLTEwMFxcJSB7d2lkdGg6IDEwMCU7fVxuLndpZHRoLTUwXFwlIHt3aWR0aDogNTAlO31cbi53aWR0aC00OVxcJSB7d2lkdGg6IDQ5JTt9XG5cbi8qIFJ1bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5ib3hlZC1jb250ZW50IHsgYm9yZGVyOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7fVxuXG5cbi5ydWxlLWFib3ZlIHsgYm9yZGVyLXRvcDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuLnJ1bGUtYmVsb3cgeyBib3JkZXItYm90dG9tOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyB9XG4ucnVsZS1yaWdodCB7IGJvcmRlci1yaWdodDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuLnJ1bGUtbGVmdCB7IGJvcmRlci1sZWZ0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyB9XG5cbi5ydWxlLWFib3ZlLTAgeyBib3JkZXItdG9wOiBub25lOyB9XG4ucnVsZS1iZWxvdy0wIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnJ1bGUtcmlnaHQtMCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuLnJ1bGUtbGVmdC0wIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgLm1pbi1oZWlnaHQtaGVyb1xcQCN7JGJyZWFrcG9pbnR9IHsgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSApOyB9XG4gICAgLm1pbi1oZWlnaHQtOTB2aFxcQCN7JGJyZWFrcG9pbnR9IHsgbWluLWhlaWdodDogOTB2aDsgfVxuICAgIC5taW4taGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludH0geyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5taW4taGVpZ2h0LTUwdmhcXEAjeyRicmVha3BvaW50fSB7IG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgICAucnVsZS1hYm92ZVxcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLXRvcDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuICAgIC5ydWxlLWJlbG93XFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItYm90dG9tOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyB9XG4gICAgLnJ1bGUtcmlnaHRcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci1yaWdodDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuICAgIC5ydWxlLWxlZnRcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci1sZWZ0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyB9XG4gICAgLnJ1bGUtYWJvdmUtMFxcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5ydWxlLWJlbG93LTBcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucnVsZS1yaWdodC0wXFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAucnVsZS1sZWZ0LTBcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTpub25lO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbn1cblxuLi11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luLWxlZnQ6MDtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uaW1nLWZpdCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OmNvdmVyO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG4uZHVvdG9uZS0xIHtcbiAgIGZpbHRlciA6IHVybCgjYmstZHVvdG9uZS0xKTtcbn1cblxuLmR1b3RvbmUtMiB7XG4gICBmaWx0ZXIgOiB1cmwoI2JrLWR1b3RvbmUtMik7XG59XG5cbi5kdW90b25lLTMge1xuICAgZmlsdGVyIDogdXJsKCNiay1kdW90b25lLTMpO1xufVxuXG4ubm9pc2Uge1xuICAgZmlsdGVyIDogdXJsKCNub2lzZSk7XG59XG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCZWVyIENvbGxlY3Rpb24gUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsbC1iZWVycyB7XG4gICAgbWFyZ2luOjAgYXV0byAtMC4xcmVtIGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICB9XG59XG5cblxuLmFsbC1iZWVyc19faXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW46MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB3aWR0aDo1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzUpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbGwtYmVlcnNfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5iZWVyLWNhcmQtLWltZyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgLS1kZWxheTogMC4ycztcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyB2YXIoLS1lYXNlLW91dC1iYWNrKSwgb3BhY2l0eSAwLjFzIHZhcigtLWRlbGF5KSB2YXIoLS1lYXNlLWluKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpob3ZlciBpbWd7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoIC0wLjVyZW0gKTtcbiAgfVxuICAmLmltZy1oYXMtbG9hZGVkIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICYuaW1nLWhhcy1sb2FkZWQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGwtYmVlcnNfX2xpbmsgaDQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgcGFkZGluZzp2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjZzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpO1xufVxuXG4uYWxsLWJlZXJzX19saW5rOmhvdmVyIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgY29sb3I6dmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJlZXItbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZXItbWV0YTpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OmF1dG87XG4gICAgbGVmdDowO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5iZWVyLW1ldGEgKyAuYmVlci1tZXRhIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6YXV0bztcbiAgICBsZWZ0OjA7XG59XG5cbi5iZWVyLW1ldGEgKyAuYmVlci1tZXRhICsgLmJlZXItbWV0YSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6YXV0bztcbn1cblxuLmJlZXItbWV0YSAuZG90IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlZXItbWV0YVtkYXRhLWF2YWlsYWJsZT1cInllc1wiXSAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbn1cblxuLmJlZXItbWV0YSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFsbC1iZWVyc19fbGluazpob3ZlciAuYmVlci1tZXRhIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLyogTW9yZSBCZWVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vcmUtYmVlcnMge1xuICBtYXJnaW46MCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OnNjcm9sbDtcbn1cbi5tb3JlLWJlZXJzX19pdGVtIHtcbiAgIG1pbi13aWR0aDo0MHZ3O1xuICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgd2lkdGg6MTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0geyBtaW4td2lkdGg6MzN2dzsgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubW9yZS1iZWVyc19faXRlbSB7IG1pbi13aWR0aDoyMHZ3OyB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHsgbWluLXdpZHRoOjE1dnc7IH1cbn1cblxuLm1vcmUtYmVlcnNfX2xpbmsge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGZpZ3VyZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMS8yKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGltZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLm1vcmUtYmVlcnNfX2xpbms6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4ubW9yZS1iZWVycyAubW9yZS1iZWVyc19fbGluayBoNCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOmF1dG87XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOnZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgU2luZ2xlIEJlZXIgUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJlZXItaW5mby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJlZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW46MDtcbn1cblxuLmJlZXItc3BlY3Mgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYmVlci1ub3RlcyB7XG4gICAgcGFkZGluZy1yaWdodDoycmVtO1xufVxuXG4uYmVlci1jaGVja2xpc3QgPiAqIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cykgMDtcbn1cblxuLmJlZXItY2hlY2tsaXN0IHN2ZyB7XG4gICAgLS1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHdpZHRoOiAxLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uYmVlci1uYXZpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJlZXJzIG9uIFRhcFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhcC1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi50YXAtbGlzdC0tZ3JpZCB7XG4gICBkaXNwbGF5OiBmbGV4OyBcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWluLWhlaWdodDogNnJlbTtcbiAgIHBhZGRpbmc6IDA7XG4gICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgbWFyZ2luOjA7XG4gICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIgKlxuICAgIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udGFwLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgIH1cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS14cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0tY29sLnRhcC1saXN0LWl0ZW0tc3dpdGNoIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9IFxufVxuXG4udGFwLWxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbCBwIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGaWd1cmUgU3RhbmQgQWxvbmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uLWZpZ3VyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgfVxuICAgICA+ICogKyAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgIH1cbiAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNwbGl0IENvbHVtbiBGZWF0dXJlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLi1mZWF0dXJlLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uLWZlYXR1cmUtc3BsaXQtLXN3YXAge1xuICAmOmhvdmVyIC4tZmVhdHVyZS1zcGxpdC1jb2w6bm90KDpob3ZlcikgLi1mZWF0dXJlLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICY6aG92ZXIgLi1mZWF0dXJlLWJsb2NrOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjUpO1xuICB9XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGZWF0dXJlIGJsb2NrXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLi1mZWF0dXJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDoxO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6MTAwJTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgJjo6YWZ0ZXIgeyAvLyBvdmVybGF5IGxheWVyXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKTtcbiAgfVxuXG4gIC4tZmVhdHVyZS1pbWcgaW1nIHtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbiAgfVxuICAmOjpob3ZlciAuLWZlYXR1cmUtaW1nIGltZyB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGZWF0dXJlIENhcmQgU3R5bGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4tZmVhdHVyZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDoxO1xuICB3aWR0aDoxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiBcbiAgLi1mZWF0dXJlLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDotMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4tZmVhdHVyZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOmF1dG87XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOnZhcigtLXNwYWNlLWxnKVxuICB9XG5cbiAgPiAqIHsgXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuXG5cbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgYXNwZWN0LXJhdGlvOiA3Lzg7XG4gICB9XG5cbn1cblxuLi13aW5uZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOjA7IGJvdHRvbTowOyBsZWZ0OjA7IHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLXNtYXNob2ZmLXdpbm5lci5zdmdcIik7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgjc21hc2hvZmZfd2lubmVyKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgICAgIH1cbn1cblxuLi1mZWF0dXJlLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uLWN1cnJlbnQge1xuICAuLWZlYXR1cmUtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIH1cbiAgLi1mZWF0dXJlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgfVxufVxuXG4uLWZlYXR1cmUtc21hc2gge1xuICAuLWZlYXR1cmUtY2FyZHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZ2ltZyk7XG4gIH1cbn1cblxuICAuLWN1cnJlbnQgLi1mZWF0dXJlLWNhcmR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmdpbWdDKTtcbiAgfSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FsZXJ0XG5UaXRsZTogQWxlcnRcbkRlc2NyOiBGZWVkYmFjayBtZXNzYWdlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFsZXJ0X19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmFsZXJ0X19jbG9zZS1idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGVydF9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIDAuMik7XG59XG4uYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCAwLjIpO1xufVxuLmFsZXJ0LS1lcnJvciAuYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIDAuMik7XG59XG4uYWxlcnQtLXdhcm5pbmcgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uYWxlcnQtLWlzLXZpc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cblxuLmFsZXJ0X19jbG9zZS1idG4gLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4ubG9vcC10YWJzX19hc3NldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfdGFic1xuVGl0bGU6IFRhYnNcbkRlc2NyOiBBIGxpc3Qgb2YgY29udGVudCBzZWN0aW9ucyAocGFuZWxzKSwgYWNjZXNzaWJsZSBvbmUgYXQgYSB0aW1lIHVzaW5nIGNvbnRyb2wgbGFiZWxzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYnNfX2NvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKXtcblxuICAudGFic19fY29udHJvbHMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FjY29yZGlvblxuVGl0bGU6IEFjY29yZGlvblxuRGVzY3I6IENyZWF0ZSBzdGFja2VkIHNlY3Rpb25zIG9mIGNvbnRlbnQgYW5kIGFsbG93IHRoZSB1c2VyIHRvIGV4cGFuZC9jb2xsYXBzZSB0aGVtXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbjpyb290IHtcbiAgLyogZ2VuZXJhbCAqL1xuICAtLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgLyogaWNvbiAqL1xuICAtLWFjY29yZGlvbi1pY29uLXNpemU6IDIwcHg7XG4gIC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5hY2NvcmRpb24ge31cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIFxuICAmOmZpcnN0LWNoaWxkIHtcblxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7IC8qIGJ1dHRvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgIC5pY29uX19ncm91cCB7XG4gICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciB7XG4gID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uICovXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiB2MiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIHBsdXMgaWNvbiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYW5pbWF0aW9ucyAqL1xuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIHtcbiAgLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCA+ICoge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiAuNHMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MixcbiAgLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9wcm9ncmVzcy1iYXJcblRpdGxlOiBQcm9ncmVzcyBCYXJcbkRlc2NyOiBEaXNwbGF5IHRoZSBjdXJyZW50IHByb2dyZXNzIG9mIGEgdGFza1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDEyMHB4O1xuICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDEycHg7XG4gIC0tcHJvZ3Jlc3MtYmFyLXJhZGl1czogNTBlbTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDE2cHg7XG4gICAgICAtLXByb2dyZXNzLWJhci13aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxNnB4O1xuICAgICAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuXG4ucHJvZ3Jlc3MtYmFyX19iZyB7IC8vIHByb2dyZXNzIGJhciBiYWNrZ3JvdW5kIGVsZW1lbnRcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtYmFyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1iYXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtYmFyLXJhZGl1cyk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWJhcl9fZmlsbCB7IC8vIHByb2dyZXNzIGJhciBmaWxsIGVsZW1lbnRcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAlOyAvLyBmYWxsYmFjayB2YWx1ZSAtPiBtYWtlIHN1cmUgdG8gc2V0IGl0IGluIHRoZSBIVE1MXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2dyZXNzLWJhcl9fdmFsdWUgeyAvLyBwcm9ncmVzcyBiYXIgbGFiZWwgLT4gdXNlZCB0byBzaG93IHBlcmNlbnRhZ2UgdmFsdWVcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIC0tYW5pbWF0ZSAmJiAtLWNvbG9yLXVwZGF0ZVxuLy8gaGlkZSBmaWxsIGFuZCB2YWx1ZSB1bnRpbCB0aGUganMgaGFzIGJlZW4gaW5pdGlhbGl6ZWRcbi5wcm9ncmVzcy1iYXJbZGF0YS1hbmltYXRpb249XCJvblwiXTpub3QoLnByb2dyZXNzLWJhci0taW5pdCksXG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGU6bm90KC5wcm9ncmVzcy1iYXItLWluaXQpIHtcbiAgLnByb2dyZXNzLWJhcl9fZmlsbCwgLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gLS1jb2xvci11cGRhdGVcbi8vIGRlZmluZSBjb2xvciB0aHJlc2hvbGRzXG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGUge1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0xOiAzMDsgLy8gaWYgcGVyY2VudGFnZSBpcyA8PSB0byB0aGlzIHZhbHVlLCB0aGUgY29sb3Igb2YgdGhlIGJhciB3aWxsIHRoZSBvbmUgZGVmaW5lZCBpbiB0aGUgIC5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMSBjbGFzc1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0yOiA2NTsgLy8gaWYgcGVyY2VudGFnZSBpcyA8PSB0byB0aGlzIHZhbHVlLCB0aGUgY29sb3Igb2YgdGhlIGJhciB3aWxsIHRoZSBvbmUgZGVmaW5lZCBpbiB0aGUgIC5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMiBjbGFzc1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0zOiAxMDA7IC8vIGlmIHBlcmNlbnRhZ2UgaXMgPD0gdG8gdGhpcyB2YWx1ZSwgdGhlIGNvbG9yIG9mIHRoZSBiYXIgd2lsbCB0aGUgb25lIGRlZmluZWQgaW4gdGhlICAucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTMgY2xhc3NcblxuICAmLnByb2dyZXNzLWJhci0taW5pdCAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTEgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0yIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0zIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tYXNvbnJ5XG5UaXRsZTogTWFzb25yeVxuRGVzY3I6IEdhbGxlcnkgd2l0aCBlbGVtZW50cyBsYWlkIG91dCBpbiBvcHRpbWFsIHBvc2l0aW9uIGJhc2VkIG9uIGF2YWlsYWJsZSB2ZXJ0aWNhbCBzcGFjZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1tYXNvbnJ5LWdyaWQtZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIC0tbWFzb25yeS1jb2wtYXV0by1zaXplOiAyODBweDsgLy8gY29sIG1pbi13aWR0aCB2YWx1ZSAtPiB1c2VkIGluIEpTIHRvIGF1dG8tdXBkYXRlIHRoZSBtYXNvbnJ5IGNvbHMgd2lkdGhcbn1cblxuLm1hc29ucnkge31cblxuLm1hc29ucnlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXNvbnJ5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAtMSAqIHZhcigtLW1hc29ucnktZ3JpZC1nYXApKTtcbn1cblxuLm1hc29ucnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXggZmFsbGJhY2tcbiAgd2lkdGg6IHZhcigtLW1hc29ucnktY29sLWF1dG8tc2l6ZSk7IC8vIHRoaXMgd2lsbCBiZSB1cGRhdGVkIHVzaW5nIEpTXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWFzb25yeS1ncmlkLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hc29ucnktZ3JpZC1nYXApO1xufVxuXG4ubWFzb25yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7IFxufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuXG4ubWFzb25yeS0tbG9hZGVkIHsgLy8gcmV2ZWFsIGdhbGxlcnkgb25jZSBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCB1c2luZyBKU1xuICAubWFzb25yeV9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1hc29ucnlfX2xpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQHN1cHBvcnRzKGZsZXgtYmFzaXM6IDBweCkge1xuICAubWFzb25yeV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tYXNvbnJ5X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwcHg7XG4gIH1cbn0iLCIudGlja2VyLXdyYXAge1xuICAtLXNwZWVkIDogNDBzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGlja2VyIHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSB2YXIoLS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgIC50aWNrZXItZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpY2tlci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aWNrZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi50aWNrZXItZ3JvdXAtLWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICBhbmltYXRpb246IHN3YXAgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG4vKiBUcmFuc2l0aW9uICovXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhcCB7XG4gIDAlLCA1MCUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDUwLjAxJSxcbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5cblxuOnJvb3Qge1xuICAvLyBkZWZhdWx0IGljb24gc2l6ZXNcbiAgLS1zdmctYmFyYmVkIDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA3MiA0NFwiPjxnPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTcyLDI1Ljc4djMuMTNjLTEwLjE4LDAtMTcuNDQtMi42OS0yNS44My0zLjYtMS43LjE2LTIuMi0yLjE1LS40Ny0yLjQ3LjczLS4wOCwxLjQ3LS4xNywyLjItLjI2LDkuMDIuNjIsMTUuNDQsMy4yLDI0LjA5LDMuMlpNNzIsMTUuMDNjLTEwLjUyLDAtMTguNDcsMi43OC0yNi4wMSwzLjYxLTIuMjIuMzQtMS41NSwzLjU5LjY2LDMuMDUsOC4yNi0uOTUsMTQuNjQtMy41MywyNS4zNS0zLjUzdi0zLjEzWk00Mi45OCwyNi44NGMtLjA3LjM0LS4zOCwxLjI3LS4yNywxLjU2LjQ3LDEuMjYsMy4zNSwxMS4xNSw0LjAzLDEwLjQ5LjE5LS4wNi4yOS0uMjYuMjUtLjQ1bC0yLjc1LTExLjU5Yy0uMTYtLjY2LTEuMDktLjY2LTEuMjUsMFpNMjYuNzgsMTYuOTZjLjM5LDEuMzksMS44Mi0uNDYsMS41OC0xLjE3LTEuMjktMy43NC0zLjU2LTkuOTQtMy43NC0xMC40Ny0uMTUtLjQ0LS43Ni0uMjQtLjY1LjIyLjY1LDIuODMsMS45MSw4LjE4LDIuODIsMTEuNDJaTTQ2LjE1LDYuMjRjLTEuMDksMy4wNS03LjI0LDIwLjM5LTcuOTcsMjIuODUtLjA1LDEuODEsMi42NSwyLjIsMy4wOS40LDAsMCw1LjYxLTIzLjAyLDUuNjEtMjMuMDIuMTItLjUxLS41Ny0uNjgtLjczLS4yMlpNMjUuNjIsMjEuNjZjMi4wMiwwLDIuNDItMi44LjQtMy4wN0MxOC44MiwxNy42Nyw5LDE1LjAzLDAsMTUuMDN2My4xM2M4LjUzLDAsMjAuNDcsMy41LDI1LjYyLDMuNVpNMzIuOSwxNC4xNGMtLjU2LTEuMjgtMi42NC0xLjMxLTIuOTYuMSwwLDAtNS44NSwyMi44OS01Ljg1LDIyLjg5LS4xMi40NC41Ny42OC43My4yMywyLjIxLTUuNjEsNi4yMS0xNy40Miw4LjA4LTIzLjIyWk0zNS44LDEzLjZjLS44LS4yNy0xLjcxLjE3LTEuOTguOTksMCwwLTQuNDEsMTMuMzMtNC40MSwxMy4zMy0uMzUuOTkuNDQsMi4wNywxLjQ5LDIuMDYuNjYsMCwxLjI3LS40MiwxLjQ5LTEuMDdsNC40MS0xMy4zM2MuMjctLjgyLS4xNy0xLjcxLS45OS0xLjk4Wk00MC41LDEzLjgyYy0uOC0uMjctMS43MS4xNy0xLjk4Ljk5LDAsMC00LjQxLDEzLjMzLTQuNDEsMTMuMzMtLjM1Ljk5LjQ0LDIuMDcsMS40OSwyLjA2LjY2LDAsMS4yNy0uNDIsMS40OS0xLjA3bDQuNDEtMTMuMzNjLjI3LS44Mi0uMTctMS43MS0uOTktMS45OFpNMCwyOC45MWMxMC44NiwwLDE2Ljg3LTEuODcsMjMuNTctMy4yMSwxLjM3LS4yOCwyLjg2LS42NSwyLjg2LTEuNjFoMGMwLTEuMzgtMS4xMS0xLjU1LTIuMjUtMS41OUMxNi42NiwyMy45MSw3LjY2LDI1Ljc4LDAsMjUuNzh2My4xM1pcIi8+PC9nPjwvc3ZnPicpO1xufVxuXG4uYmctYmFyYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zdmctYmFyYmVkKTtcbiAgbWFzay1pbWFnZTogdmFyKC0tc3ZnLWJhcmJlZCk7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDcycHggNDRweDtcbiAgbWFzay1zaXplOiA3MnB4IDQ0cHg7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xuICBtYXNrLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsLWVmZmVjdHNcblRpdGxlOiBSZXZlYWwgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiByZXZlYWwgZWZmZWN0cyB0YXJnZXRpbmcgc3BlY2lmaWMgZWxlbWVudHMgYXMgdGhleSBlbnRlciB0aGUgdmlld3BvcnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJldmVhbC1meC1kdXJhdGlvbjogMC42cztcbiAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5yZXZlYWwtZngge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG5cbiAgJjo6YmVmb3JlIHsgLy8gbmV2ZXIgdmlzaWJsZSAtIHVzZWQgdG8gY2hlY2sgTVEgaW4gSlNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdyZXZlYWwtZngnO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZSwgLnJldmVhbC1meC0tdHJhbnNsYXRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biwgLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0LCAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCwgLnJldmVhbC1meC0tcm90YXRlLXVwIHsgLy8g4pqg77iPIGFkZCBjbGFzcyB0byBwYXJlbnRcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICA+ICoge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUsIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duIHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0IHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0IHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC00NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXVwIHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgeyAvLyByZXZlYWwgc2lnbGUgd29yZHMvbGV0dGVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuW2NsYXNzKj1cInJldmVhbC1meC0tdHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1zY2FsZVwiXSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICosIFtjbGFzcyo9XCJyZXZlYWwtZngtLXJvdGF0ZVwiXSAgPiAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLy8gY2xpcCBwYXRoIGVmZmVjdHNcbi5yZXZlYWwtZngtLWNsaXAteCxcbi5yZXZlYWwtZngtLWNsaXAteSB7XG4gID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY2xpcC1wYXRoIHZhcigtLWVhc2Utb3V0KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteCB7XG4gID4gKiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgOTAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteSB7XG4gID4gKiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0taXMtdmlzaWJsZSB7IC8vIHJldmVhbCBlbGVtZW50IHdoZW4gaXQgZW50ZXJzIHRoZSB2aWV3cG9ydFxuICBvcGFjaXR5OiAxO1xuICAgIFxuICAmW2NsYXNzKj1cInJldmVhbC1meC0tdHJhbnNsYXRlXCJdLCBcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXNjYWxlXCJdLFxuICAmW2NsYXNzKj1cInJldmVhbC1meC0tcm90YXRlXCJdID4gKixcbiAgJi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyAvLyByZXNldCBhbGwgdHJhbnNmb3JtYXRpb25zXG4gIH1cblxuICAmLnJldmVhbC1meC0tY2xpcC14LFxuICAmLnJldmVhbC1meC0tY2xpcC15IHtcbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlJyBhcyAqIHdpdGggKFxuICAkYnJlYWtwb2ludHM6IChcbiAgICAneHMnOiAzMnJlbSwgLy8gfjUxMnB4XG4gICAgJ3NtJzogNDhyZW0sIC8vIH43NjhweFxuICAgICdtZCc6IDY0cmVtLCAvLyB+MTAyNHB4XG4gICAgJ2xnJzogODByZW0sIC8vIH4xMjgwcHhcbiAgICAneGwnOiA5MHJlbSAgLy8gfjE0NDBweFxuICApLFxuICAkZ3JpZC1jb2x1bW5zOiAxMlxuKTtcblxuQHVzZSAnY29tcG9uZW50cy9idXR0b25zJztcbkB1c2UgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQHVzZSAnY29tcG9uZW50cy9oZXJvJztcbkB1c2UgJ2NvbXBvbmVudHMvaWNvbnMnO1xuQHVzZSAnY29tcG9uZW50cy9sYXlvdXQnO1xuQHVzZSAnY29tcG9uZW50cy9oZWFkZXInO1xuQHVzZSAnY29tcG9uZW50cy9mb290ZXInO1xuQHVzZSAnY29tcG9uZW50cy9mb3Jtcyc7XG5AdXNlICdjb21wb25lbnRzL3RhYmxlcyc7XG5AdXNlICdjb21wb25lbnRzL3R5cGUnO1xuQHVzZSAnY29tcG9uZW50cy91dGlscyc7XG5AdXNlICdjb21wb25lbnRzL2JlZXInO1xuQHVzZSAnY29tcG9uZW50cy9mZWF0dXJlJztcbkB1c2UgJ2NvbXBvbmVudHMvYWxlcnQnO1xuQHVzZSAnY29tcG9uZW50cy90YWJzJztcbkB1c2UgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkB1c2UgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MnO1xuQHVzZSAnY29tcG9uZW50cy9tYXNvbnJ5JztcbkB1c2UgJ2NvbXBvbmVudHMvdGlja2VyJztcbkB1c2UgJ2NvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMnO1xuXG46cm9vdCB7XG5cbiAgLS1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0taGVhZGluZy1mb250LXdlaWdodCA6IDUwMDtcblxuICAvLyBmb250IGZhbWlseVxuICAtLWZvbnQtcHJpbWFyeTogICdOZXVlIE1vbnRyZWFsJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiAnTmV1ZSBNb250cmVhbCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86ICdNb251bWVudCBHcm90ZXNrIE1vbm8nLFNGTW9uby1SZWd1bGFyLENvbnNvbGFzLE1vbmFjbyxtb25vc3BhY2U7XG5cbiAgLy8gZm9udCBzaXplXG4gIC0tdGV4dC1iYXNlLXNpemU6IDEuMTI1cmVtOyAvLyBib2R5IGZvbnQtc2l6ZVxuICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMjU7IC8vIG11bHRpcGxpZXIgdXNlZCB0byBnZW5lcmF0ZSB0aGUgdHlwZSBzY2FsZSB2YWx1ZXMg8J+Rh1xuICBcbiAgLy8gbGluZS1oZWlnaHRcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICBcbiAgLy8gY2FwaXRhbCBsZXR0ZXJzIC0gdXNlZCBpbiBjb21ibyB3aXRoIHRoZSBsaENyb3AgbWl4aW5cbiAgLS1mb250LXByaW1hcnktY2FwaXRhbC1sZXR0ZXI6IDE7XG5cbiAgLy8gdW5pdCAtIGRvbid0IG1vZGlmeSB1bmxlc3MgeW91IHdhbnQgdG8gY2hhbmdlIHRoZSB0eXBvZ3JhcGh5IHVuaXQgKGUuZy4sIGZyb20gUmVtIHRvIEVtIHVuaXRzKVxuICAtLXRleHQtdW5pdDogdmFyKC0tdGV4dC1iYXNlLXNpemUpOyAvLyBpZiBFbSB1bml0cyDihpIgLS10ZXh0LXVuaXQ6IDFlbTtcbn1cblxuOnJvb3QsICoge1xuICAvLyB0eXBlIHNjYWxlXG4gIC0tdGV4dC14czogY2FsYygodmFyKC0tdGV4dC11bml0KSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXNtOiBjYWxjKHZhcigtLXRleHQteHMpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtbWQ6IGNhbGModmFyKC0tdGV4dC1zbSkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LWxnOiBjYWxjKHZhcigtLXRleHQtbWQpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteGw6IGNhbGModmFyKC0tdGV4dC1sZykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eGw6IGNhbGModmFyKC0tdGV4dC14bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHhsOiBjYWxjKHZhcigtLXRleHQteHhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4eHhsOiBjYWxjKHZhcigtLXRleHQteHh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1iYXNlLXNpemU6IDEuMjVyZW07XG4gICAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjM1O1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS40O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cblxuLmJnLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG5cblxuXG4iXX0= */
