@layer base {
  .language-switch > a, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer base {
  .language-switch {
    --_border-color: var(--active-language-switch);
    --_color: var(--black);
    --_active-color: var(--accent-color-gold-beige);
    position: relative;
  }
}
@layer theme {
  .language-switch > a {
    display: flex;
    padding: 12px 14px;
    border: 2px solid var(--_border-color);
    height: 44px;
    width: 56px;
    justify-content: center;
    align-items: center;
    border-radius: var(--btn-radius-1);
    transition: background-color var(--transition), border-color var(--transition), color var(--transition);
    text-transform: uppercase;
    color: var(--_color);
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
  .language-switch > a:not([disabled]):active {
    border-color: var(--_active-color);
    background-color: var(--_active-color);
  }
  @media (hover: hover) {
    .language-switch > a:not([disabled]):hover {
      border-color: var(--_active-color);
      background-color: var(--_active-color);
    }
  }
}
@layer base {
  [class^=link-]:where(button, a, span), [class*=btn-]:where(button, a, span), .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  [class*=btn-]:where(button, a, span) {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--btn-radius);
    border: var(--btn-border-width, 2px) solid transparent;
    color: var(--btn-color);
    line-height: 1.3;
    font-family: var(--btn-ff);
    font-weight: 500;
  }
  [class*=btn-]:where(button, a, span)[disabled] {
    pointer-events: none !important;
    background-color: var(--grey-3) !important;
    color: var(--grey-4) !important;
  }
  [class*=btn-]:where(button, a, span) > span {
    position: relative;
    white-space: nowrap;
  }
  [class*=btn-]:where(button, a, span) > .icon {
    --_btn-icon-color: var(--btn-color);
    position: relative;
    color: var(--_btn-icon-color);
    width: var(--btn-icon-size, 24px);
    transition: color var(--transition);
  }
  [class*=btn-]:where(button, a, span).round {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 100%;
  }
  [class*=btn-]:where(button, a, span).sm {
    --btn-icon-size: 24px;
    padding: var(--btn-padding-sm);
    min-height: var(--btn-height-sm);
  }
  [class*=btn-]:where(button, a, span).md {
    --btn-icon-size: 28px;
    padding: var(--btn-padding-md);
    min-height: var(--btn-height-md);
  }
  [class*=btn-]:where(button, a, span).lg {
    --btn-padding: 8px 14px;
    --btn-height: 48px;
    --btn-icon-size: 28px;
    padding: var(--btn-padding);
    min-height: var(--btn-height);
  }
  @media (min-width: 1200px) {
    [class*=btn-]:where(button, a, span).lg {
      --btn-padding: 10px 22px;
      --btn-height: 56px;
      --btn-icon-size: 32px;
      padding: var(--btn-padding);
      min-height: var(--btn-height);
    }
  }
  .btn-primary > span:has(> span:nth-child(3)),
  .btn-primary-dark > span:has(> span:nth-child(3)),
  .btn-default > span:has(> span:nth-child(3)),
  .btn-accent > span:has(> span:nth-child(3)),
  .btn-hero-accent > span:has(> span:nth-child(3)),
  .btn-hero-default > span:has(> span:nth-child(3)) {
    overflow: hidden;
    position: relative;
    display: inline-block;
    color: var(--btn-color);
  }
  .btn-primary > span:has(> span:nth-child(3)) span,
  .btn-primary-dark > span:has(> span:nth-child(3)) span,
  .btn-default > span:has(> span:nth-child(3)) span,
  .btn-accent > span:has(> span:nth-child(3)) span,
  .btn-hero-accent > span:has(> span:nth-child(3)) span,
  .btn-hero-default > span:has(> span:nth-child(3)) span {
    display: inline-block;
    position: relative;
    text-shadow: 0px calc(var(--btn-height) * 0.8 / 2.4) currentColor;
    transform: translateY(0em) rotate(0.001deg);
    transition: transform var(--btn-animation), color var(--btn-animation);
  }
  .btn-primary .btn-bg,
  .btn-primary-dark .btn-bg,
  .btn-default .btn-bg,
  .btn-accent .btn-bg,
  .btn-hero-accent .btn-bg,
  .btn-hero-default .btn-bg {
    background-color: var(--btn-bg);
    border-style: solid;
    border-width: var(--btn-border-width);
    border-color: var(--btn-border-color);
    border-radius: var(--btn-radius);
    position: absolute;
    inset: 0;
    transition: scale var(--btn-animation), background-color var(--btn-animation), border-color var(--btn-animation);
  }
  @media (hover: hover) {
    .btn-primary:not([disabled]):hover .btn-bg,
    .btn-primary-dark:not([disabled]):hover .btn-bg,
    .btn-default:not([disabled]):hover .btn-bg,
    .btn-accent:not([disabled]):hover .btn-bg,
    .btn-hero-accent:not([disabled]):hover .btn-bg,
    .btn-hero-default:not([disabled]):hover .btn-bg {
      color: var(--btn-color-hover);
      background-color: var(--btn-bg-hover);
      border-color: var(--btn-border-color-hover);
      scale: 0.95;
    }
    .btn-primary:not([disabled]):hover > span:has(> span:nth-child(3)),
    .btn-primary-dark:not([disabled]):hover > span:has(> span:nth-child(3)),
    .btn-default:not([disabled]):hover > span:has(> span:nth-child(3)),
    .btn-accent:not([disabled]):hover > span:has(> span:nth-child(3)),
    .btn-hero-accent:not([disabled]):hover > span:has(> span:nth-child(3)),
    .btn-hero-default:not([disabled]):hover > span:has(> span:nth-child(3)) {
      color: var(--btn-color-hover);
    }
    .btn-primary:not([disabled]):hover > span:has(> span:nth-child(3)) span,
    .btn-primary-dark:not([disabled]):hover > span:has(> span:nth-child(3)) span,
    .btn-default:not([disabled]):hover > span:has(> span:nth-child(3)) span,
    .btn-accent:not([disabled]):hover > span:has(> span:nth-child(3)) span,
    .btn-hero-accent:not([disabled]):hover > span:has(> span:nth-child(3)) span,
    .btn-hero-default:not([disabled]):hover > span:has(> span:nth-child(3)) span {
      transform: translateY(-100%) rotate(0.001deg);
    }
    .btn-primary:not([disabled]):hover > .icon,
    .btn-primary-dark:not([disabled]):hover > .icon,
    .btn-default:not([disabled]):hover > .icon,
    .btn-accent:not([disabled]):hover > .icon,
    .btn-hero-accent:not([disabled]):hover > .icon,
    .btn-hero-default:not([disabled]):hover > .icon {
      color: var(--btn-color-hover);
    }
  }
  .btn-primary:active .btn-bg,
  .btn-primary-dark:active .btn-bg,
  .btn-default:active .btn-bg,
  .btn-accent:active .btn-bg,
  .btn-hero-accent:active .btn-bg,
  .btn-hero-default:active .btn-bg {
    background-color: var(--btn-bg-hover);
    border-color: var(--btn-border-color-hover);
  }
  .btn-primary:active > span:has(> span:nth-child(3)),
  .btn-primary-dark:active > span:has(> span:nth-child(3)),
  .btn-default:active > span:has(> span:nth-child(3)),
  .btn-accent:active > span:has(> span:nth-child(3)),
  .btn-hero-accent:active > span:has(> span:nth-child(3)),
  .btn-hero-default:active > span:has(> span:nth-child(3)) {
    color: var(--btn-color-hover);
  }
  .btn-primary:active > span:has(> span:nth-child(3)) span,
  .btn-primary-dark:active > span:has(> span:nth-child(3)) span,
  .btn-default:active > span:has(> span:nth-child(3)) span,
  .btn-accent:active > span:has(> span:nth-child(3)) span,
  .btn-hero-accent:active > span:has(> span:nth-child(3)) span,
  .btn-hero-default:active > span:has(> span:nth-child(3)) span {
    transform: translateY(-100%) rotate(0.001deg);
  }
  .btn-primary.round,
  .btn-primary-dark.round,
  .btn-default.round,
  .btn-accent.round,
  .btn-hero-accent.round,
  .btn-hero-default.round {
    --_btn-icon-color: var(--white) !important;
  }
  .btn-hero-accent > span:has(> span:nth-child(3)) span,
  .btn-hero-default > span:has(> span:nth-child(3)) span {
    text-shadow: 0px calc(var(--hero-btn-height) * 0.9 / 2.4) currentColor;
  }
  @media (min-width: 1200px) {
    .btn-hero-accent > span:has(> span:nth-child(3)) span,
    .btn-hero-default > span:has(> span:nth-child(3)) span {
      text-shadow: 0px calc(var(--hero-btn-height) * 0.75 / 2.4) currentColor;
    }
  }
  .btn-accent:not(:has(.btn-bg)) {
    background-color: var(--btn-bg);
    border-color: var(--btn-border-color);
    color: var(--btn-color);
  }
  .btn-accent:not(:has(.btn-bg)):not([disabled]):active {
    background-color: var(--btn-bg-hover);
    border-color: var(--btn-border-color-hover);
    color: var(--btn-color-hover);
  }
  @media (hover: hover) {
    .btn-accent:not(:has(.btn-bg)):not([disabled]):hover {
      background-color: var(--btn-bg-hover);
      border-color: var(--btn-border-color-hover);
      color: var(--btn-color-hover);
    }
  }
  .btn-hero-accent.lg {
    min-height: var(--hero-btn-height);
    font-weight: 400;
  }
  @media (min-width: 1200px) {
    .btn-hero-accent.lg {
      --btn-padding: 12px 22px;
      --hero-btn-height: 64px;
      padding: var(--btn-padding);
      min-height: var(--hero-btn-height);
    }
  }
  .btn-hero-default.lg {
    min-height: var(--hero-btn-height);
    font-weight: 400;
  }
  .btn-hero-default.lg .btn-bg {
    border: 2px solid var(--btn-border-color);
  }
  @media (min-width: 1200px) {
    .btn-hero-default.lg {
      --btn-padding: 12px 22px;
      --hero-btn-height: 64px;
      padding: var(--btn-padding);
      min-height: var(--hero-btn-height);
    }
  }
}
@layer components {
  .btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .btn-wrapper.top-sm, .btn-wrapper.top-md, .btn-wrapper.top-lg {
    margin-top: var(--header-spacing-top);
  }
  .btn-wrapper.bot-sm, .btn-wrapper.bot-md, .btn-wrapper.bot-lg {
    margin-bottom: var(--header-spacing-bot);
  }
  .btn-wrapper.top-sm {
    --header-spacing-top: 24px;
  }
  .btn-wrapper.bot-sm {
    --header-spacing-bot: 24px;
  }
  .btn-wrapper.top-md {
    --header-spacing-top: 32px;
  }
  .btn-wrapper.bot-md {
    --header-spacing-bot: 32px;
  }
  .btn-wrapper.top-lg {
    --header-spacing-top: 56px;
  }
  .btn-wrapper.bot-lg {
    --header-spacing-bot: 56px;
  }
  .btn-wrapper.center {
    justify-content: center;
    align-items: center;
  }
  .btn-wrapper.left {
    justify-content: flex-start;
    align-items: start;
  }
  .btn-wrapper.right {
    justify-content: flex-end;
    align-items: flex-end;
  }
  @media (min-width: 576px) {
    .btn-wrapper {
      flex-direction: row;
      flex-wrap: wrap;
    }
  }
  .btn-wrapper.component-grid-btn-wrapper {
    display: none;
    grid-column: content;
  }
  @media (max-width: 767px) {
    .btn-wrapper.component-grid-btn-wrapper {
      display: flex;
    }
  }
}
@layer components {
  [class^=link-]:where(button, a, span) {
    --_font-size-min: var(--link-font-size-min);
    --_font-size-max: var(--link-font-size-max);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--link-ff);
    line-height: 1.9;
  }
  [class^=link-]:where(button, a, span) > .icon {
    width: var(--link-icon-size, 24px);
  }
  [class^=link-]:where(button, a, span)[class*="-10"] {
    gap: 10px;
  }
  [class^=link-]:where(button, a, span)[class*=-border] {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  [class^=link-]:where(button, a, span)[disabled] {
    pointer-events: none;
    opacity: 0.5;
  }
  .link-icon {
    font-weight: 400;
  }
}
@layer theme {
  [class^=link-]:where(button, a, span) {
    transition: color var(--transition);
    --_icon-color: var(--black);
  }
  [class^=link-]:where(button, a, span) > .icon {
    transition: color var(--transition);
    color: var(--_icon-color);
  }
  [class^=link-default]:where(button, a, span) {
    --_icon-color: var(--link-default-icon-color);
    color: var(--link-default-color);
  }
  [class^=link-default]:where(button, a, span) .icon {
    transition: transform var(--transition);
  }
  @media (hover: hover) {
    [class^=link-default]:where(button, a, span):not([disabled]):hover {
      --_icon-color: var(--link-default-icon-color-hover);
      color: var(--link-default-color-hover);
    }
    [class^=link-default]:where(button, a, span):not([disabled]):hover .icon {
      transform: translateX(4px);
    }
  }
  [class^=link-default]:where(button, a, span):active {
    --_icon-color: var(--link-default-icon-color-active);
    color: var(--link-default-color-active);
  }
}
@layer components {
  .skiplink {
    --_bg-color: var(--skiplink-bg-color, var(--primary-color-1-dark));
    --_color: var(--skiplink-color, var(--white));
    --_border-color: var(--skiplink-border-color, var(--white));
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 5px;
    overflow: hidden;
    transform: translateY(-100%) translateY(-2px);
    transition: transform var(--transition);
    z-index: var(--z-index-10);
    width: 100%;
    outline: none;
    text-align: center;
    background: var(--_bg-color);
    color: var(--_color);
    border-bottom: 2px solid var(--_border-color);
  }
}
@layer accessible {
  .sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }
}
@layer base {
  .floating-menu .container > .list > li > a, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer component {
  .floating-menu {
    position: sticky;
    top: 84px;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: full-width;
    z-index: var(--z-index-9);
    background: var(--white);
  }
  .floating-menu .container {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    gap: 24px;
    grid-column: content;
    border-bottom: 2px solid var(--accent-color-gold-beige);
  }
  .floating-menu .container > .list {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    padding-block-end: 16px;
  }
  .floating-menu .container > .list > li {
    flex: 1 0 auto;
  }
  .floating-menu .container > .list > li > a {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    font-weight: 600;
    line-height: 1.4;
    color: var(--black);
    transition: color var(--transition);
  }
  .floating-menu .container > .list > li > a.active {
    color: var(--primary-color-1);
  }
  .floating-menu .container > .list > li > a:not([disabled]):active {
    color: var(--primary-color-1);
  }
  @media (hover: hover) {
    .floating-menu .container > .list > li > a:not([disabled]):hover {
      color: var(--primary-color-1);
    }
  }
  .floating-menu .container .btn-wrapper {
    padding-block-start: 16px;
  }
  .floating-menu .container .btn-wrapper .btn-primary {
    --btn-height: 36px;
    --btn-padding: 4px 16px;
    --btn-icon-size: 24px;
  }
  .floating-menu .container .btn-wrapper .btn-primary > span:has(> span:nth-child(3)) span {
    text-shadow: 0px calc(var(--btn-height) * 1.15 / 2) currentColor;
  }
  @media (min-width: 1200px) {
    .floating-menu .container {
      flex-direction: row;
      justify-content: space-between;
      padding-block: 10px;
    }
    .floating-menu .container > .list {
      gap: 40px;
      padding-block-end: 0;
      overflow: unset;
    }
    .floating-menu .container .btn-wrapper {
      padding-block-start: 0;
    }
    .floating-menu .container .btn-wrapper .btn-primary {
      --btn-padding: 8px 14px;
      --btn-height: 48px;
      --btn-icon-size: 32px;
    }
    .floating-menu .container .btn-wrapper .btn-primary > span:has(> span:nth-child(3)) span {
      text-shadow: 0px calc(var(--btn-height) * 0.95 / 2) currentColor;
    }
  }
  @media (min-width: 1400px) {
    .floating-menu {
      top: 106px;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDQTtFQXFHZDtFQW5HYztJQUNJO0VBcUdsQjtFQW5Ha0I7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RUFvR3RCO0VBakdzQjtJQUNJO0VBbUcxQjtFUHBHRTtJT0t3QjtFQWtHMUI7RVAvR0U7SUFDSTtNT1lvQjtJQXNHeEI7RUFDRjtFQWpHVTtJQUNJO0VBbUdkO0VBakdjO0lBQ0k7SUFDQTtJQUNBO0VBbUdsQjtFQWpHa0I7SUFDSTtFQW1HdEI7RUE3Rk07SUFDSTtNQUNJO01BQ0E7TUFFQTtJQThGWjtJQTVGWTtNQUNJO01BQ0E7TUFDQTtJQThGaEI7SUEzRlk7TUFDSTtJQTZGaEI7SUEzRmdCO01BQ0k7TUFDQTtNQUNBO0lBNkZwQjtJQTNGb0I7TUFDSTtJQTZGeEI7RUFDRjtFQXZGTTtJQTlGSjtNQStGUTtJQTBGUjtFQUNGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvbGFuZ3VhZ2VTd2l0Y2gvbGFuZ3VhZ2VTd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9lbnRyaWVzL2FwcC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL2VsZW1lbnRzL2J1dHRvbldyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvYTExeS9za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvYTExeS9zcm9ubHkuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvYmxvY2tzL2Zsb2F0aW5nTWVudS9mbG9hdGluZ01lbnUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyLvu78vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcblxyXG4gIC8vIEZvbnQtc2l6ZSBjYWxjdWxhdGlvblxyXG4gIC8vIEVkaXQgYXQgeW91ciBvd24gcmlza1xyXG4gIC8vIElmIGNoYW5naW5nIGZvbnQtc2l6ZXMgYmUgc3VyZSB0byBjaGVjayBpZiBmb250LXNpemVzIGFyZSBjb21wbGlhbnQgd2l0aCBXQ0FHMi5BIEFBIFNDLiAxLjQuNDpcclxuICAvLyAtIEV4Y2VwdCBmb3IgY2FwdGlvbnMgYW5kIGltYWdlcyBvZiB0ZXh0LCB0ZXh0IGNhbiBiZSByZXNpemVkIHdpdGhvdXQgYXNzaXN0aXZlIHRlY2hub2xvZ3kgdXAgdG8gMjAwIHBlcmNlbnQgd2l0aG91dCBsb3NzIG9mIGNvbnRlbnQgb3IgZnVuY3Rpb25hbGl0eS5cclxuICAlZm9udHNpemUge1xyXG4gICAgZm9udC1zaXplOiBtYXgodmFyKC0tX2ZvbnQtc2l6ZS1taW4pLCBjYWxjKHZhcigtLV9mb250LXNpemUtbWluKSArICh2YXIoLS1fZm9udC1zaXplLW1heCkgLSB2YXIoLS1fZm9udC1zaXplLW1pbikpICogKG1pbigxLCBsb2codmFyKC0tcHgtd2lkdGgpL3ZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSAvIGxvZyh2YXIoLS1tYXgtZm9udC1icmVha3BvaW50KS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkpKSkpO1xyXG4gIH1cclxuXHJcblxyXG4gIGJvZHkge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIC0tX2JvZHktY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLV9ib2R5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIHN2Zy5pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0IHtcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0LFxyXG4gIC5mczUsXHJcbiAgLmZzNixcclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMxIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgxLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDEtZm9udC1zaXplLW1heCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMiB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMi1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgyLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuZnMzIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgzLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDMtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczQge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDQtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmZzNSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg1LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIC5mczYge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDYtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWF4KTtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1zdWJ0aXRsZS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gIH1cclxufSIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlc1wiIGFzIHY7XHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoIHtcclxuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZS1sYW5ndWFnZS1zd2l0Y2gpO1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgLS1fYWN0aXZlLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZ29sZC1iZWlnZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLmxhbmd1YWdlLXN3aXRjaCB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaC5tZWRpdW0tZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS90eXBvZ3JhcGh5XCIgYXMgdDtcclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLW1heC13aWR0aCksIDEwMCUgLSB2YXIoLS1jb250YWluZXItcGFkZGluZy1pbmxpbmUpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIHJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtaG92ZXIge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGFtcCgkbGluZXM6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tc21hbGwpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LXNtYWxsKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLWxhcmdlKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1sYXJnZSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09dGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIGFuZCAobWF4LXdpZHRoOiB2LiRsZy1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSBhbmQgKG1heC13aWR0aDogdi4keGwtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbGF5ZXIgYmFzZSB7XG4gIFtjbGFzc149bGluay1dOndoZXJlKGJ1dHRvbiwgYSwgc3BhbiksIFtjbGFzcyo9YnRuLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKSwgLmZzMixcbiAgLmZzMyxcbiAgLmZzNCxcbiAgLmZzNSxcbiAgLmZzNixcbiAgLnN1YnRpdGxlLCAuZnMxLCBib2R5IHtcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1fZm9udC1zaXplLW1pbiksIHZhcigtLV9mb250LXNpemUtbWluKSArICh2YXIoLS1fZm9udC1zaXplLW1heCkgLSB2YXIoLS1fZm9udC1zaXplLW1pbikpICogbWluKDEsIGxvZyh2YXIoLS1weC13aWR0aCkgLyB2YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkgLyB2YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkpKTtcbiAgfVxuICBib2R5IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tX2JvZHktY29sb3IpO1xuICB9XG4gIHN2Zy5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xuICB9XG4gIC5mczEge1xuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmZzMS53aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcbiAgfVxuICAuZnMxLmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcbiAgfVxuICAuZnMyLmdyZWVuLFxuICAuZnMzLmdyZWVuLFxuICAuZnM0LmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcbiAgfVxuICAuZnMyLFxuICAuZnMzLFxuICAuZnM0LFxuICAuZnM1LFxuICAuZnM2LFxuICAuc3VidGl0bGUge1xuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIH1cbiAgLmZzMi53aGl0ZSxcbiAgLmZzMy53aGl0ZSxcbiAgLmZzNC53aGl0ZSxcbiAgLmZzNS53aGl0ZSxcbiAgLmZzNi53aGl0ZSxcbiAgLnN1YnRpdGxlLndoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xuICB9XG4gIC5mczEge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgxLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZzMiB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDItZm9udC1zaXplLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5mczMge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgzLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuZnM0IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNC1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmZzNSB7XG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDUtZm9udC1zaXplLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuZnM2IHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNi1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNi1mb250LXNpemUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWluKTtcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWF4KTtcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICBbY2xhc3MqPWJ0bi1dOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbikge1xuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCwgMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgW2NsYXNzKj1idG4tXTp3aGVyZShidXR0b24sIGEsIHNwYW4pW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXktNCkgIWltcG9ydGFudDtcbiAgfVxuICBbY2xhc3MqPWJ0bi1dOndoZXJlKGJ1dHRvbiwgYSwgc3BhbikgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBbY2xhc3MqPWJ0bi1dOndoZXJlKGJ1dHRvbiwgYSwgc3BhbikgPiAuaWNvbiB7XG4gICAgLS1fYnRuLWljb24tY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1fYnRuLWljb24tY29sb3IpO1xuICAgIHdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplLCAyNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICBbY2xhc3MqPWJ0bi1dOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbikucm91bmQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICBbY2xhc3MqPWJ0bi1dOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbikuc20ge1xuICAgIC0tYnRuLWljb24tc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy1zbSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYnRuLWhlaWdodC1zbSk7XG4gIH1cbiAgW2NsYXNzKj1idG4tXTp3aGVyZShidXR0b24sIGEsIHNwYW4pLm1kIHtcbiAgICAtLWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctbWQpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1oZWlnaHQtbWQpO1xuICB9XG4gIFtjbGFzcyo9YnRuLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKS5sZyB7XG4gICAgLS1idG4tcGFkZGluZzogOHB4IDE0cHg7XG4gICAgLS1idG4taGVpZ2h0OiA0OHB4O1xuICAgIC0tYnRuLWljb24tc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYnRuLWhlaWdodCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIFtjbGFzcyo9YnRuLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKS5sZyB7XG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAtLWJ0bi1oZWlnaHQ6IDU2cHg7XG4gICAgICAtLWJ0bi1pY29uLXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1idG4taGVpZ2h0KTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wcmltYXJ5ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gIC5idG4tcHJpbWFyeS1kYXJrID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gIC5idG4tZGVmYXVsdCA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAuYnRuLWFjY2VudCA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAuYnRuLWhlcm8tYWNjZW50ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gIC5idG4taGVyby1kZWZhdWx0ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgfVxuICAuYnRuLXByaW1hcnkgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAuYnRuLXByaW1hcnktZGFyayA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4tZGVmYXVsdCA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4tYWNjZW50ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkgc3BhbixcbiAgLmJ0bi1oZXJvLWFjY2VudCA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4taGVyby1kZWZhdWx0ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IGNhbGModmFyKC0tYnRuLWhlaWdodCkgKiAwLjggLyAyLjQpIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMGVtKSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1idG4tYW5pbWF0aW9uKSwgY29sb3IgdmFyKC0tYnRuLWFuaW1hdGlvbik7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IC5idG4tYmcsXG4gIC5idG4tcHJpbWFyeS1kYXJrIC5idG4tYmcsXG4gIC5idG4tZGVmYXVsdCAuYnRuLWJnLFxuICAuYnRuLWFjY2VudCAuYnRuLWJnLFxuICAuYnRuLWhlcm8tYWNjZW50IC5idG4tYmcsXG4gIC5idG4taGVyby1kZWZhdWx0IC5idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWJ0bi1hbmltYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJ0bi1hbmltYXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYnRuLWFuaW1hdGlvbik7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5idG4tYmcsXG4gICAgLmJ0bi1wcmltYXJ5LWRhcms6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5idG4tYmcsXG4gICAgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlciAuYnRuLWJnLFxuICAgIC5idG4tYWNjZW50Om5vdChbZGlzYWJsZWRdKTpob3ZlciAuYnRuLWJnLFxuICAgIC5idG4taGVyby1hY2NlbnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5idG4tYmcsXG4gICAgLmJ0bi1oZXJvLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5idG4tYmcge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIHNjYWxlOiAwLjk1O1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gICAgLmJ0bi1wcmltYXJ5LWRhcms6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gICAgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlciA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAgIC5idG4tYWNjZW50Om5vdChbZGlzYWJsZWRdKTpob3ZlciA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAgIC5idG4taGVyby1hY2NlbnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gICAgLmJ0bi1oZXJvLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOm5vdChbZGlzYWJsZWRdKTpob3ZlciA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gICAgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlciA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gICAgLmJ0bi1hY2NlbnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkgc3BhbixcbiAgICAuYnRuLWhlcm8tYWNjZW50Om5vdChbZGlzYWJsZWRdKTpob3ZlciA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gICAgLmJ0bi1oZXJvLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgwLjAwMWRlZyk7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaWNvbixcbiAgICAuYnRuLXByaW1hcnktZGFyazpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaWNvbixcbiAgICAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gLmljb24sXG4gICAgLmJ0bi1hY2NlbnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gLmljb24sXG4gICAgLmJ0bi1oZXJvLWFjY2VudDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaWNvbixcbiAgICAuYnRuLWhlcm8tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSAuYnRuLWJnLFxuICAuYnRuLXByaW1hcnktZGFyazphY3RpdmUgLmJ0bi1iZyxcbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSAuYnRuLWJnLFxuICAuYnRuLWFjY2VudDphY3RpdmUgLmJ0bi1iZyxcbiAgLmJ0bi1oZXJvLWFjY2VudDphY3RpdmUgLmJ0bi1iZyxcbiAgLmJ0bi1oZXJvLWRlZmF1bHQ6YWN0aXZlIC5idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gIC5idG4tcHJpbWFyeS1kYXJrOmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSksXG4gIC5idG4tYWNjZW50OmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAuYnRuLWhlcm8tYWNjZW50OmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpLFxuICAuYnRuLWhlcm8tZGVmYXVsdDphY3RpdmUgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4tcHJpbWFyeS1kYXJrOmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4tZGVmYXVsdDphY3RpdmUgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAuYnRuLWFjY2VudDphY3RpdmUgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAuYnRuLWhlcm8tYWNjZW50OmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4sXG4gIC5idG4taGVyby1kZWZhdWx0OmFjdGl2ZSA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDAuMDAxZGVnKTtcbiAgfVxuICAuYnRuLXByaW1hcnkucm91bmQsXG4gIC5idG4tcHJpbWFyeS1kYXJrLnJvdW5kLFxuICAuYnRuLWRlZmF1bHQucm91bmQsXG4gIC5idG4tYWNjZW50LnJvdW5kLFxuICAuYnRuLWhlcm8tYWNjZW50LnJvdW5kLFxuICAuYnRuLWhlcm8tZGVmYXVsdC5yb3VuZCB7XG4gICAgLS1fYnRuLWljb24tY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taGVyby1hY2NlbnQgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAuYnRuLWhlcm8tZGVmYXVsdCA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4ge1xuICAgIHRleHQtc2hhZG93OiAwcHggY2FsYyh2YXIoLS1oZXJvLWJ0bi1oZWlnaHQpICogMC45IC8gMi40KSBjdXJyZW50Q29sb3I7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4taGVyby1hY2NlbnQgPiBzcGFuOmhhcyg+IHNwYW46bnRoLWNoaWxkKDMpKSBzcGFuLFxuICAgIC5idG4taGVyby1kZWZhdWx0ID4gc3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IGNhbGModmFyKC0taGVyby1idG4taGVpZ2h0KSAqIDAuNzUgLyAyLjQpIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbiAgLmJ0bi1hY2NlbnQ6bm90KDpoYXMoLmJ0bi1iZykpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIH1cbiAgLmJ0bi1hY2NlbnQ6bm90KDpoYXMoLmJ0bi1iZykpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idG4tYWNjZW50Om5vdCg6aGFzKC5idG4tYmcpKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1oZXJvLWFjY2VudC5sZyB7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVyby1idG4taGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnRuLWhlcm8tYWNjZW50LmxnIHtcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgIC0taGVyby1idG4taGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taGVyby1idG4taGVpZ2h0KTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1oZXJvLWRlZmF1bHQubGcge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlcm8tYnRuLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYnRuLWhlcm8tZGVmYXVsdC5sZyAuYnRuLWJnIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ0bi1oZXJvLWRlZmF1bHQubGcge1xuICAgICAgLS1idG4tcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgLS1oZXJvLWJ0bi1oZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWJ0bi1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmJ0bi13cmFwcGVyLnRvcC1zbSwgLmJ0bi13cmFwcGVyLnRvcC1tZCwgLmJ0bi13cmFwcGVyLnRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNpbmctdG9wKTtcbiAgfVxuICAuYnRuLXdyYXBwZXIuYm90LXNtLCAuYnRuLXdyYXBwZXIuYm90LW1kLCAuYnRuLXdyYXBwZXIuYm90LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkZXItc3BhY2luZy1ib3QpO1xuICB9XG4gIC5idG4td3JhcHBlci50b3Atc20ge1xuICAgIC0taGVhZGVyLXNwYWNpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5idG4td3JhcHBlci5ib3Qtc20ge1xuICAgIC0taGVhZGVyLXNwYWNpbmctYm90OiAyNHB4O1xuICB9XG4gIC5idG4td3JhcHBlci50b3AtbWQge1xuICAgIC0taGVhZGVyLXNwYWNpbmctdG9wOiAzMnB4O1xuICB9XG4gIC5idG4td3JhcHBlci5ib3QtbWQge1xuICAgIC0taGVhZGVyLXNwYWNpbmctYm90OiAzMnB4O1xuICB9XG4gIC5idG4td3JhcHBlci50b3AtbGcge1xuICAgIC0taGVhZGVyLXNwYWNpbmctdG9wOiA1NnB4O1xuICB9XG4gIC5idG4td3JhcHBlci5ib3QtbGcge1xuICAgIC0taGVhZGVyLXNwYWNpbmctYm90OiA1NnB4O1xuICB9XG4gIC5idG4td3JhcHBlci5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJ0bi13cmFwcGVyLmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmJ0bi13cmFwcGVyLnJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgLmJ0bi13cmFwcGVyLmNvbXBvbmVudC1ncmlkLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4td3JhcHBlci5jb21wb25lbnQtZ3JpZC1idG4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICBbY2xhc3NePWxpbmstXTp3aGVyZShidXR0b24sIGEsIHNwYW4pIHtcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1saW5rLWZvbnQtc2l6ZS1taW4pO1xuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWxpbmstZm9udC1zaXplLW1heCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbGluay1mZik7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxuICBbY2xhc3NePWxpbmstXTp3aGVyZShidXR0b24sIGEsIHNwYW4pID4gLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1saW5rLWljb24tc2l6ZSwgMjRweCk7XG4gIH1cbiAgW2NsYXNzXj1saW5rLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKVtjbGFzcyo9XCItMTBcIl0ge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICBbY2xhc3NePWxpbmstXTp3aGVyZShidXR0b24sIGEsIHNwYW4pW2NsYXNzKj0tYm9yZGVyXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIH1cbiAgW2NsYXNzXj1saW5rLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKVtkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubGluay1pY29uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbGF5ZXIgdGhlbWUge1xuICBbY2xhc3NePWxpbmstXTp3aGVyZShidXR0b24sIGEsIHNwYW4pIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cbiAgW2NsYXNzXj1saW5rLV06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKSA+IC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBjb2xvcjogdmFyKC0tX2ljb24tY29sb3IpO1xuICB9XG4gIFtjbGFzc149bGluay1kZWZhdWx0XTp3aGVyZShidXR0b24sIGEsIHNwYW4pIHtcbiAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtaWNvbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gIH1cbiAgW2NsYXNzXj1saW5rLWRlZmF1bHRdOndoZXJlKGJ1dHRvbiwgYSwgc3BhbikgLmljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIFtjbGFzc149bGluay1kZWZhdWx0XTp3aGVyZShidXR0b24sIGEsIHNwYW4pOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gICAgW2NsYXNzXj1saW5rLWRlZmF1bHRdOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbik6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuICBbY2xhc3NePWxpbmstZGVmYXVsdF06d2hlcmUoYnV0dG9uLCBhLCBzcGFuKTphY3RpdmUge1xuICAgIC0tX2ljb24tY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1pY29uLWNvbG9yLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvci1hY3RpdmUpO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5za2lwbGluayB7XG4gICAgLS1fYmctY29sb3I6IHZhcigtLXNraXBsaW5rLWJnLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyaykpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1za2lwbGluay1jb2xvciwgdmFyKC0td2hpdGUpKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXNraXBsaW5rLWJvcmRlci1jb2xvciwgdmFyKC0td2hpdGUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1fYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuQGxheWVyIGFjY2Vzc2libGUge1xuICAuc3Itb25seSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIFtjbGFzcyo9XCJidG4tXCJdOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbikge1xyXG4gICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgsIDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjpcclxuICAgICAgICAvLyAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udHNpemU7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS00KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Lmljb24ge1xyXG4gICAgICAgICAgICAtLV9idG4taWNvbi1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2J0bi1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi1pY29uLXNpemUsIDI0cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtIHtcclxuICAgICAgICAgICAgLS1idG4taWNvbi1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZCB7XHJcbiAgICAgICAgICAgIC0tYnRuLWljb24tc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctbWQpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1idG4taGVpZ2h0LW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGcge1xyXG4gICAgICAgICAgICAtLWJ0bi1wYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICAgICAgLS1idG4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAtLWJ0bi1pY29uLXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1oZWlnaHQpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAtLWJ0bi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAtLWJ0bi1pY29uLXNpemU6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYnRuLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgLmJ0bi1wcmltYXJ5LWRhcmssXHJcbiAgICAuYnRuLWRlZmF1bHQsXHJcbiAgICAuYnRuLWFjY2VudCxcclxuICAgIC5idG4taGVyby1hY2NlbnQsXHJcbiAgICAuYnRuLWhlcm8tZGVmYXVsdCB7XHJcbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZylcclxuICAgICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XHJcblxyXG5cclxuICAgICAgICA+c3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggY2FsYyhjYWxjKHZhcigtLWJ0bi1oZWlnaHQpICogMC44KSAvIDIuNCkgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBlbSkgcm90YXRlKDAuMDAxZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1idG4tYW5pbWF0aW9uKSwgY29sb3IgdmFyKC0tYnRuLWFuaW1hdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYmcge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBzY2FsZSB2YXIoLS1idG4tYW5pbWF0aW9uKSxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYnRuLWFuaW1hdGlvbiksXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYnRuLWFuaW1hdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBoLmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHJcblxyXG4gICAgICAgICAgICAuYnRuLWJnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDAuMDAxZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+c3BhbjpoYXMoPiBzcGFuOm50aC1jaGlsZCgzKSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMC4wMDFkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAtLV9idG4taWNvbi1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4taGVyby1hY2NlbnQsXHJcbiAgICAuYnRuLWhlcm8tZGVmYXVsdCB7XHJcbiAgICAgICAgPnNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IGNhbGMoY2FsYyh2YXIoLS1oZXJvLWJ0bi1oZWlnaHQpICogMC45KSAvIDIuNCkgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggY2FsYyhjYWxjKHZhcigtLWhlcm8tYnRuLWhlaWdodCkgKiAwLjc1KSAvIDIuNCkgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYWNjZW50Om5vdCg6aGFzKC5idG4tYmcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhlcm8tYWNjZW50LmxnIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWJ0bi1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICAtLWJ0bi1wYWRkaW5nOiAxMnB4IDIycHg7XHJcbiAgICAgICAgICAgIC0taGVyby1idG4taGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWJ0bi1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhlcm8tZGVmYXVsdC5sZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0taGVyby1idG4taGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAuYnRuLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgLS1idG4tcGFkZGluZzogMTJweCAyMnB4O1xyXG4gICAgICAgICAgICAtLWhlcm8tYnRuLWhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0taGVyby1idG4taGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAmLnRvcC1zbSxcclxuICAgICAgICAmLnRvcC1tZCxcclxuICAgICAgICAmLnRvcC1sZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjaW5nLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdC1zbSxcclxuICAgICAgICAmLmJvdC1tZCxcclxuICAgICAgICAmLmJvdC1sZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRlci1zcGFjaW5nLWJvdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvcC1zbSB7XHJcbiAgICAgICAgICAgIC0taGVhZGVyLXNwYWNpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3Qtc20ge1xyXG4gICAgICAgICAgICAtLWhlYWRlci1zcGFjaW5nLWJvdDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLW1kIHtcclxuICAgICAgICAgICAgLS1oZWFkZXItc3BhY2luZy10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdC1tZCB7XHJcbiAgICAgICAgICAgIC0taGVhZGVyLXNwYWNpbmctYm90OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3AtbGcge1xyXG4gICAgICAgICAgICAtLWhlYWRlci1zcGFjaW5nLXRvcDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm90LWxnIHtcclxuICAgICAgICAgICAgLS1oZWFkZXItc3BhY2luZy1ib3Q6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5jb21wb25lbnQtZ3JpZC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICAmLmNvbXBvbmVudC1ncmlkLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnNcIiBhcyBoO1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgW2NsYXNzXj1cImxpbmstXCJdOndoZXJlKGJ1dHRvbiwgYSwgc3Bhbikge1xyXG4gICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWxpbmstZm9udC1zaXplLW1pbik7XHJcbiAgICAgICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tbGluay1mb250LXNpemUtbWF4KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbGluay1mZik7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcbiAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5rLWljb24tc2l6ZSwgMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2NsYXNzKj1cIi0xMFwiXSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbY2xhc3MqPVwiLWJvcmRlclwiXSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIHRoZW1lIHtcclxuICAgIFtjbGFzc149XCJsaW5rLVwiXTp3aGVyZShidXR0b24sIGEsIHNwYW4pIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cImxpbmstZGVmYXVsdFwiXTp3aGVyZShidXR0b24sIGEsIHNwYW4pIHtcclxuICAgICAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtaWNvbi1jb2xvcik7XHJcblxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGguaG92ZXIge1xyXG4gICAgICAgICAgICAtLV9pY29uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtaWNvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgLS1faWNvbi1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWljb24tY29sb3ItYWN0aXZlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5za2lwbGluayB7XHJcbiAgICAgICAgLS1fYmctY29sb3I6IHZhcigtLXNraXBsaW5rLWJnLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyaykpO1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1za2lwbGluay1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXNraXBsaW5rLWJvcmRlci1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC0xMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbn0iLCJAbGF5ZXIgYWNjZXNzaWJsZSB7XHJcbiAgICAuc3Itb25seSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlc1wiIGFzIHY7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50IHtcclxuICAgIC5mbG9hdGluZy1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogODRweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgICAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxuXHJcbiAgICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC05KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLWdvbGQtYmVpZ2UpO1xyXG5cclxuICAgICAgICAgICAgPiAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1idG4tcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1idG4taWNvbi1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IGNhbGModmFyKC0tYnRuLWhlaWdodCkgKiAxLjE1IC8gMikgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJ0bi1wYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1idG4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJ0bi1pY29uLXNpemU6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW46aGFzKD4gc3BhbjpudGgtY2hpbGQoMykpIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCBjYWxjKHZhcigtLWJ0bi1oZWlnaHQpICogMC45NSAvIDIpIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHh4bCkge1xyXG4gICAgICAgICAgICB0b3A6IDEwNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/