.parvus-zoom__indicator {
  inset-inline-end: unset !important;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  border-radius: 100vh;
}

@charset "UTF-8";
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 25ex;
}

.swiper-pagination {
  position: relative !important;
  bottom: unset;
  text-align: start !important;
  --swiper-theme-color: var(--color-1);
  --swiper-preloader-color: var(--color-1);
  --swiper-pagination-bullet-size: 1.5rem;
  --swiper-pagination-bullet-width: 1.5rem;
  --swiper-pagination-bullet-height: 1.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-vertical-gap: 0;
}

.swiper-pagination-bullet {
  border: 2px solid var(--swiper-theme-color);
}
.swiper-pagination-bullet-active {
  background-color: var(--swiper-theme-color);
}

.swiper-pagination {
  position: relative;
  padding: 0 1.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.8rem;
  height: 4.8rem;
  position: relative;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: 1.4rem;
  border: 2px solid var(--swiper-theme-color);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: white;
}
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: 1.4rem;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
  transform: scale(0);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background-color: var(--swiper-theme-color);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active::after {
  transform: scale(1);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.object-background-color-1 {
  --object-background-color: var(--color-1);
}

.object-text-color-1 {
  --object-text-color: var(--color-1);
}

.object-heading-color-1 {
  --object-heading-color: var(--color-1);
}

.button-theme-color-1 {
  --button-theme-main-color: var(--color-1);
  --button-text-color: var(--color-1-contrast);
}

.object-background-color-2 {
  --object-background-color: var(--color-2);
}

.object-text-color-2 {
  --object-text-color: var(--color-2);
}

.object-heading-color-2 {
  --object-heading-color: var(--color-2);
}

.button-theme-color-2 {
  --button-theme-main-color: var(--color-2);
  --button-text-color: var(--color-2-contrast);
}

.object-background-color-3 {
  --object-background-color: var(--color-3);
}

.object-text-color-3 {
  --object-text-color: var(--color-3);
}

.object-heading-color-3 {
  --object-heading-color: var(--color-3);
}

.button-theme-color-3 {
  --button-theme-main-color: var(--color-3);
  --button-text-color: var(--color-3-contrast);
}

.object-background-black {
  --object-background-color: var(--black);
}

.object-text-black {
  --object-text-color: var(--black);
}

.object-heading-black {
  --object-heading-color: var(--black);
}

.button-theme-black {
  --button-theme-main-color: var(--black);
  --button-text-color: var(--black-contrast);
}

.object-background-white {
  --object-background-color: var(--white);
}

.object-text-white {
  --object-text-color: var(--white);
}

.object-heading-white {
  --object-heading-color: var(--white);
}

.button-theme-white {
  --button-theme-main-color: var(--white);
  --button-text-color: var(--white-contrast);
}

.object-background-opacity-0_0 {
  --object-background-opacity: 0;
}

.object-background-opacity-0_1 {
  --object-background-opacity: 0.1;
}

.object-background-opacity-0_2 {
  --object-background-opacity: 0.2;
}

.object-background-opacity-0_3 {
  --object-background-opacity: 0.3;
}

.object-background-opacity-0_4 {
  --object-background-opacity: 0.4;
}

.object-background-opacity-0_5 {
  --object-background-opacity: 0.5;
}

.object-background-opacity-0_6 {
  --object-background-opacity: 0.6;
}

.object-background-opacity-0_7 {
  --object-background-opacity: 0.7;
}

.object-background-opacity-0_8 {
  --object-background-opacity: 0.8;
}

.object-background-opacity-0_9 {
  --object-background-opacity: 0.9;
}

.object-background-opacity-0_10 {
  --object-background-opacity: 1;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-body);
  font-size: 1.8rem;
  color: var(--object-text-color, var(--copy-color));
}

ul {
  list-style: none;
}
ul,
ul li {
  padding: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-heading);
  color: var(--object-heading-color, var(--object-text-color, var(--copy-color)));
  margin: 0;
  margin-block-end: var(--vertical-flow);
  line-height: 1;
}

h1,
.h1 {
  font-weight: 600;
  font-size: 3rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 6rem;
  }
}

h2,
.h2 {
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 5rem;
  }
}

h3,
.h3 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 4rem;
  }
}

h4,
.h4 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 2.5rem;
  }
}

h5 {
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h5 {
    font-size: 2.5rem;
  }
}

h6 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 2rem;
  }
}

.plate--container,
.plate--container-fluid {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
  width: 100%;
}

.plate--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--padding-column-mobile));
  margin-left: calc(-1 * var(--padding-column-mobile));
}

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
}

@media (min-width: 768px) {
  .plate--container,
  .plate--container-fluid {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
    width: 100%;
  }
  .plate--row {
    margin-right: calc(-1 * var(--padding-column-desktop));
    margin-left: calc(-1 * var(--padding-column-desktop));
  }
  .plate--column {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
  }
}
.plate--container {
  width: 100%;
}

[data-plate-col-xs="1"],
.plate--column.xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="2"],
.plate--column.xs-2 {
  flex-basis: 16.6666666666%;
  max-width: 16.6666666666%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="3"],
.plate--column.xs-3 {
  flex-basis: 24.9999999999%;
  max-width: 24.9999999999%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="4"],
.plate--column.xs-4 {
  flex-basis: 33.3333333332%;
  max-width: 33.3333333332%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="5"],
.plate--column.xs-5 {
  flex-basis: 41.6666666665%;
  max-width: 41.6666666665%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="6"],
.plate--column.xs-6 {
  flex-basis: 49.9999999998%;
  max-width: 49.9999999998%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="7"],
.plate--column.xs-7 {
  flex-basis: 58.3333333331%;
  max-width: 58.3333333331%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="8"],
.plate--column.xs-8 {
  flex-basis: 66.6666666664%;
  max-width: 66.6666666664%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="9"],
.plate--column.xs-9 {
  flex-basis: 74.9999999997%;
  max-width: 74.9999999997%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="10"],
.plate--column.xs-10 {
  flex-basis: 83.333333333%;
  max-width: 83.333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="11"],
.plate--column.xs-11 {
  flex-basis: 91.6666666663%;
  max-width: 91.6666666663%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="12"],
.plate--column.xs-12 {
  flex-basis: 99.9999999996%;
  max-width: 99.9999999996%;
}

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="1"],
  .plate--column.sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="2"],
  .plate--column.sm-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="3"],
  .plate--column.sm-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="4"],
  .plate--column.sm-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="5"],
  .plate--column.sm-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="6"],
  .plate--column.sm-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="7"],
  .plate--column.sm-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="8"],
  .plate--column.sm-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="9"],
  .plate--column.sm-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="10"],
  .plate--column.sm-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="11"],
  .plate--column.sm-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="12"],
  .plate--column.sm-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="1"],
  .plate--column.md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="2"],
  .plate--column.md-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="3"],
  .plate--column.md-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="4"],
  .plate--column.md-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="5"],
  .plate--column.md-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="6"],
  .plate--column.md-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="7"],
  .plate--column.md-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="8"],
  .plate--column.md-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="9"],
  .plate--column.md-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="10"],
  .plate--column.md-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="11"],
  .plate--column.md-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="12"],
  .plate--column.md-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="1"],
  .plate--column.lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="2"],
  .plate--column.lg-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="3"],
  .plate--column.lg-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="4"],
  .plate--column.lg-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="5"],
  .plate--column.lg-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="6"],
  .plate--column.lg-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="7"],
  .plate--column.lg-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="8"],
  .plate--column.lg-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="9"],
  .plate--column.lg-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="10"],
  .plate--column.lg-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="11"],
  .plate--column.lg-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="12"],
  .plate--column.lg-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="1"],
  .plate--column.xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="2"],
  .plate--column.xl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="3"],
  .plate--column.xl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="4"],
  .plate--column.xl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="5"],
  .plate--column.xl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="6"],
  .plate--column.xl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="7"],
  .plate--column.xl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="8"],
  .plate--column.xl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="9"],
  .plate--column.xl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="10"],
  .plate--column.xl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="11"],
  .plate--column.xl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="12"],
  .plate--column.xl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
[data-plate-position-xs="0"]:not([data-plate-positioning-disabled]) {
  order: 0;
}

[data-plate-position-xs="1"]:not([data-plate-positioning-disabled]) {
  order: 1;
}

[data-plate-position-xs="2"]:not([data-plate-positioning-disabled]) {
  order: 2;
}

[data-plate-position-xs="3"]:not([data-plate-positioning-disabled]) {
  order: 3;
}

[data-plate-position-xs="4"]:not([data-plate-positioning-disabled]) {
  order: 4;
}

[data-plate-position-xs="5"]:not([data-plate-positioning-disabled]) {
  order: 5;
}

[data-plate-position-xs="6"]:not([data-plate-positioning-disabled]) {
  order: 6;
}

[data-plate-position-xs="7"]:not([data-plate-positioning-disabled]) {
  order: 7;
}

[data-plate-position-xs="8"]:not([data-plate-positioning-disabled]) {
  order: 8;
}

[data-plate-position-xs="9"]:not([data-plate-positioning-disabled]) {
  order: 9;
}

[data-plate-position-xs="10"]:not([data-plate-positioning-disabled]) {
  order: 10;
}

[data-plate-position-xs="11"]:not([data-plate-positioning-disabled]) {
  order: 11;
}

[data-plate-position-xs="12"]:not([data-plate-positioning-disabled]) {
  order: 12;
}

[data-plate-position-xs="13"]:not([data-plate-positioning-disabled]) {
  order: 13;
}

[data-plate-position-xs="14"]:not([data-plate-positioning-disabled]) {
  order: 14;
}

[data-plate-position-xs="15"]:not([data-plate-positioning-disabled]) {
  order: 15;
}

[data-plate-position-xs="16"]:not([data-plate-positioning-disabled]) {
  order: 16;
}

[data-plate-position-xs="17"]:not([data-plate-positioning-disabled]) {
  order: 17;
}

[data-plate-position-xs="18"]:not([data-plate-positioning-disabled]) {
  order: 18;
}

[data-plate-position-xs="19"]:not([data-plate-positioning-disabled]) {
  order: 19;
}

[data-plate-hidden-xs] {
  display: block !important;
}

[data-plate-hidden-sm] {
  display: block !important;
}

[data-plate-hidden-md] {
  display: block !important;
}

[data-plate-hidden-lg] {
  display: block !important;
}

[data-plate-hidden-xs] {
  display: none !important;
}

.plate--column {
  min-height: 4rem;
  width: 100%;
}

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

.text-center {
  text-align: center !important;
}

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

.plate--page-content-wrapper,
.plate--section,
.plate--column {
  display: -webkit-box;
  -webkit-flex-direction: column;
  display: -moz-box;
  -moz-flex-direction: column;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .section {
    padding-top: var(--space-mobile-m);
    padding-bottom: var(--space-mobile-m);
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: var(--space-desktop-m);
    padding-bottom: var(--space-desktop-m);
  }
}

@media (max-width: 767.98px) {
  .p-t-m--s {
    padding-top: var(--space-mobile-s);
    --section-padding-top-mobile: var(--space-mobile-s);
  }
  .p-t-m--m {
    padding-top: var(--space-mobile-m);
    --section-padding-top-mobile: var(--space-mobile-m);
  }
  .p-t-m--l {
    padding-top: var(--space-mobile-l);
    --section-padding-top-mobile: var(--space-mobile-l);
  }
  .p-b-m--s {
    padding-bottom: var(--space-mobile-s);
    --section-padding-bottom-mobile: var(--space-mobile-s);
  }
  .p-b-m--m {
    padding-bottom: var(--space-mobile-m);
    --section-padding-bottom-mobile: var(--space-mobile-m);
  }
  .p-b-m--l {
    padding-bottom: var(--space-mobile-l);
    --section-padding-bottom-mobile: var(--space-mobile-l);
  }
}

@media (min-width: 768px) {
  .p-t-d--s {
    padding-top: var(--space-desktop-s);
    --section-padding-top-desktop: var(--space-desktop-s);
  }
  .p-t-d--m {
    padding-top: var(--space-desktop-m);
    --section-padding-top-desktop: var(--space-desktop-m);
  }
  .p-t-d--l {
    padding-top: var(--space-desktop-l);
    --section-padding-top-desktop: var(--space-desktop-l);
  }
  .p-b-d--s {
    padding-bottom: var(--space-desktop-s);
    --section-padding-bottom-desktop: var(--space-desktop-s);
  }
  .p-b-d--m {
    padding-bottom: var(--space-desktop-m);
    --section-padding-bottom-desktop: var(--space-desktop-m);
  }
  .p-b-d--l {
    padding-bottom: var(--space-desktop-l);
    --section-padding-bottom-desktop: var(--space-desktop-l);
  }
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body:not(.no-js) img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
body:not(.no-js) img.loaded {
  opacity: 1;
}

[href*="#TODO"] {
  outline: 3px dashed yellow;
}

::target-text {
  background-color: var(--color-1, rebeccapurple);
  color: var(--color-1-contrast, white);
}

.navigation {
  z-index: 120;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--navigation-background-color);
}
.navigation:not(.is-mobile-open).has-scrolled {
  box-shadow: var(--box-shadow);
}
.navigation-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.new-tab-icon {
  height: 1.4ch;
  width: 1.4ch;
  fill: currentColor;
  margin-inline-start: 0.3rem;
}

.button-icon {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  background: none;
  border: none;
  cursor: pointer;
}

.article-card {
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  text-decoration: none;
  color: inherit;
  background: white;
  border: 1px solid var(--color-1);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: 2.5rem;
}
.article-card .button-group {
  margin-block-start: auto;
  padding-block-start: var(--vertical-flow);
}

.article-card-image {
  display: flex;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.article-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--image-border-radius);
}

.article-card-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.2;
}
.article-card-date svg {
  fill: var(--color-1);
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
}

.article-card-title {
  margin-block: 0.5rem 1.5rem;
}

.article-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.entry-card {
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--copy-color);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  border-radius: 3rem 6rem;
  overflow: hidden;
}

.entry-card-image {
  display: flex;
  aspect-ratio: 16/9;
}
.entry-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entry-card-content {
  padding: 2.5rem;
}

.quote-card {
  color: var(--object-text-color, var(--quote-card-text-color, var(--color-1)));
  text-align: center;
  text-wrap: balance;
  margin: 0;
}
.quote-card .quote-text {
  line-height: 1;
  display: grid;
  grid-template-columns: 2ch auto 2ch;
  grid-template-areas: "before text after";
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .quote-card .quote-text {
    font-size: 5rem;
  }
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text {
    column-gap: 2rem;
  }
}
@container section-inner (min-width: 992px) {
  .quote-card .quote-text {
    column-gap: 4rem;
  }
}
.quote-card .quote-text::before, .quote-card .quote-text::after {
  font-size: 5rem;
  height: 0.8ch;
  font-weight: 900;
  line-height: 1;
  opacity: 0.5;
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text::before, .quote-card .quote-text::after {
    font-size: 15rem;
  }
}
.quote-card .quote-text::before {
  content: "“";
  grid-area: before;
  justify-self: start;
  align-self: start;
}
.quote-card .quote-text::after {
  content: "”";
  grid-area: after;
  justify-self: end;
  align-self: end;
}
.quote-card .quotee {
  margin-block-start: var(--vertical-flow);
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quote-subtitle {
  font-size: 1.8rem;
}

.search-card {
  display: flex;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-1);
  padding: 2rem;
}
.search-card .search-card-type {
  order: -3;
}
.search-card h2 {
  margin-block-end: 1rem;
  color: var(--color-1);
}
.search-card .search-card-content {
  padding-block: 2rem;
  display: flex;
  flex-direction: column;
}

.team-member-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.team-member-card-title {
  margin-block-end: 0;
}

.team-member-card-roles {
  display: flex;
  color: var(--object-text-color, inherit);
}

.team-member-card-image-wrapper {
  display: grid;
  grid-template-areas: "image";
  margin-block-end: var(--vertical-flow);
}
.team-member-card-image-wrapper .team-member-card-image {
  grid-area: image;
  border-radius: var(--team-member-image-border-radius, 0);
  aspect-ratio: 1/1;
}
.team-member-card-image-wrapper .team-member-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
  transition: clip-path 0.3s ease-in-out, opacity 0.2s ease-in-out !important;
}
.team-member-card-image-wrapper .team-member-card-image-placeholder {
  grid-area: image;
  background-color: var(--team-member-image-placeholder-background-color, rgb(217, 217, 217));
  aspect-ratio: 1/1;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
}

.team-member-card-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.team-member-card-links a {
  color: var(--object-text-color, var(--color-1));
  text-decoration: none;
}

.usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  border: 1px solid var(--color-1);
  border-radius: var(--usp-item-border-radius, 0);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  gap: 2.8rem;
  padding: 4rem 3.2rem;
}
.usp-item .usp-item-title {
  font-size: 3.2rem;
  line-height: 1.40625;
  font-weight: 700;
  margin: 0;
}
.usp-item .paragraph {
  text-align: center;
}

dialog::backdrop,
dialog + .backdrop {
  backdrop-filter: blur(10px);
  background-color: rgba(41, 55, 76, 0.09);
}

dialog {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  dialog {
    min-width: 40rem;
    width: unset;
    max-width: 80rem;
  }
}
dialog .dialog-inner {
  padding: 3rem;
  display: grid;
  grid-template-areas: "close" "text";
  row-gap: 3rem;
}
@media (min-width: 768px) {
  dialog .dialog-inner {
    grid-template-areas: "close close" "text text";
    grid-template-columns: 1fr 1fr;
    gap: var(--vertical-flow);
  }
}
dialog .dialog-close {
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  grid-area: close;
  justify-self: end;
  cursor: pointer;
}
dialog .dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
dialog .dialog-close:hover span {
  opacity: 1;
}
dialog .svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}
dialog .popup-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog[open] {
  animation: fadein 0.2s ease-in forwards;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dialog-test-button {
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  padding: 1rem;
  background-color: black;
  color: white;
}
.dialog-test-button:hover {
  background-color: var(--color-1);
  color: var(--color-1-contrast);
}

[popovertarget=popup_test] {
  border: 2px solid white;
  anchor-name: --anchor-popup-test;
  position: fixed;
  z-index: calc(infinity);
  bottom: 1ch;
  left: 1ch;
}

#popup_test {
  inset: auto;
  margin: 0;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.25s ease;
  position: fixed;
  position-anchor: --anchor-popup-test;
  bottom: 6rem;
  bottom: calc(anchor(top) + 1ch);
  left: 1ch;
  max-width: calc(100% - 2ch);
  left: calc(anchor(left));
}

.header {
  z-index: 115;
}

.page-header {
  z-index: 115;
  position: relative;
}
.page-header .page-header-media.has-mobile-background-image .desktop {
  display: none;
}
@media (min-width: 768px) {
  .page-header .page-header-media.has-mobile-background-image .mobile {
    display: none;
  }
  .page-header .page-header-media.has-mobile-background-image .desktop {
    display: flex;
  }
}
.page-header .page-header-media .page-header-image {
  display: flex;
  width: 100%;
  height: auto;
}
.page-header .page-header-media .page-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: var(--page-header-clip);
}
.page-header.is-fallback-header .page-header-inner {
  --object-text-color: var(--copy-color);
}
.page-header .page-header-inner {
  position: relative;
  z-index: 3;
  padding: 4rem var(--padding-column-mobile);
  max-width: var(--section-width);
  margin-inline: auto;
}
.page-header .page-header-inner .header-title {
  margin-block-end: 0;
}
.page-header .page-header-inner .header-text {
  margin-block-start: var(--vertical-flow);
  align-content: flex-end;
  margin: 0;
}
.page-header .page-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.observe {
  transition: transform 1s ease-in-out;
}
.observe.in-viewport {
  transform: translateX(0);
}
.observe.out-viewport {
  transform: translateX(-100%);
}

@view-transition {
  navigation: auto;
}
/* Customize the default animation behavior */
::view-transition-group(root) {
  animation-duration: 0.5s;
}

/* Fade animation keyframes */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Fade transition rules */
::view-transition-old(fade) {
  animation: 0.4s ease-in both fade-out;
}

::view-transition-new(fade) {
  animation: 0.4s ease-in both fade-in;
}

.plate--element__accordion + .plate--element__accordion {
  margin-top: 8rem;
}

.accordion .accordion-title {
  margin-block-end: 4rem;
}

.details-and-summary {
  background: white;
  border-radius: var(--faq-border-radius, 0);
  border: var(--faq-border, 2px solid var(--color1));
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
}

.details-and-summary summary {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: "icon title";
  border: 0 solid transparent;
  outline: none;
  padding: 2rem 6rem;
  position: relative;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
}

.details-and-summary summary .summary-text {
  grid-area: title;
}

.details-and-summary summary svg {
  grid-area: icon;
  flex: 0 0 auto;
  fill: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  align-self: flex-start;
  margin-block-start: 0.6rem;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}

.details-and-summary summary:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.details-and-summary summary::-webkit-details-marker {
  display: none;
}

.details-and-summary[open] summary svg {
  transform: rotate(0);
}

.details-and-summary .content {
  padding: 2rem 6rem;
  border: 0 solid transparent;
  border-block-start: none;
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: ". text";
}

.details-and-summary .content .summary-content {
  grid-area: text;
}

.animateSection section {
  height: 90vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.animateSection .animate,
.animateSection .observeAnimate {
  display: inline-block;
}

.animateSection .animate .box,
.animateSection .observeAnimate .box {
  margin: 0 20px;
  height: 70px;
  width: 70px;
  background: #888;
}

.animateSection .big {
  transform: scale(3);
}

.plate--element__button_group + .plate--element__button_group {
  margin-block-start: 2.4rem;
}

.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.button-group.justify-start {
  justify-content: flex-start;
}

.button-group.justify-center {
  justify-content: center;
}

.button-group.justify-end {
  justify-content: flex-end;
}

.button-group.justify-space-between {
  justify-content: space-around;
}

.button {
  --button-background-color: var(--button-theme-main-color);
  --button-background-color-lighter: oklch(from var(--button-background-color) clamp(0, l + 0.05, 1) calc(c * 0.9) h);
  display: flex;
  align-items: center;
  text-align: center;
  gap: 1rem;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
  font-weight: 700;
  line-height: 1.2;
  padding: 1rem 2.4rem;
  border: 1px solid;
  border-color: var(--button-border-color, transparent);
  border-radius: var(--button-border-radius, 3rem);
}

.button:hover:not(.cover-link), .button:focus:not(.cover-link), .button:active:not(.cover-link) {
  transform: scale(1.05);
  background: var(--button-background-color-lighter);
}

.button {
  background: var(--button-background-color);
  color: var(--button-text-color);
}

.button:not([class*=button-theme-]) {
  background: var(--button-background-color, var(--color-1));
  color: var(--button-text-color, var(--color-1-contrast));
}

.button.size-large {
  font-size: 2.4rem;
  padding-block: 2.3rem;
}

.plate--element + .plate--element__contact_form {
  margin-block-start: var(--vertical-flow);
}

abbr {
  color: var(--copy-color);
  text-decoration: none;
}

fieldset {
  border-color: var(--accent-color);
  border-style: dashed;
  border-radius: 0.8rem;
}

::placeholder {
  font-family: var(--font-family-primary);
  font-size: 1.8rem;
  opacity: 1;
  color: #555555;
}

[class^=call_me_back_by_fax_] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.address-input-group input + label,
.form-input-label {
  margin-block-end: 1.1rem;
  color: inherit;
}

.contact_form .contact_form__helper {
  color: inherit;
  margin-block-start: 0.6rem;
  font-weight: 300;
}

.contact_form .wysiwyg a {
  color: inherit;
}

.contact_form__field {
  display: flex;
  flex-direction: column;
}

.contact_form__field__error:not(:empty) {
  margin-block-start: 0.8rem;
  color: var(--error-color);
}

.contact_form__field--error input:invalid,
.contact_form__field--error textarea:invalid,
.contact_form__field--error select:invalid {
  border-color: var(--error-color);
}

input,
textarea {
  background: #ffffff;
}

input,
select,
textarea {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out, outline 0.2s ease-in-out;
  width: 100%;
  font-family: inherit;
  color: black;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  outline: 0px solid transparent;
}

input:hover:not(:focus),
select:hover:not(:focus),
textarea:hover:not(:focus) {
  border-color: var(--focus-color);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--focus-color);
  outline: 2px solid var(--focus-color);
}

input[disabled],
select[disabled],
textarea[disabled] {
  background-color: grey;
  border-color: grey;
}

input[type=date] {
  width: auto;
  margin: 0;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

button[type=submit] {
  position: relative;
}

button[type=submit][disabled]:hover, button[type=submit][disabled]:focus, button[type=submit][disabled]:active {
  pointer-events: none;
}

button[type=submit][disabled] svg {
  display: none;
}

button[type=submit][disabled] {
  filter: grayscale(1);
}

button[type=submit][disabled]::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.file-input-wrapper {
  display: flex;
  flex-direction: column;
}

.file-selected-list {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.file-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.6rem 2.4rem;
  background-color: white;
  border: 1px solid var(--accent-color);
}

.file-item:not(:first-child) {
  border-block-start: none;
}

.file-item:first-child {
  margin-block-start: 0.8rem;
  border-start-start-radius: var(--input-border-radius, 0.8rem);
  border-start-end-radius: var(--input-border-radius, 0.8rem);
}

.file-item:last-child {
  border-end-start-radius: var(--input-border-radius, 0.8rem);
  border-end-end-radius: var(--input-border-radius, 0.8rem);
}

.file-size {
  flex: 0 0 auto;
}

.file-remove {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  flex: 0 0 auto;
  margin-inline-start: auto;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
}

.file-remove svg {
  width: 80%;
  height: 80%;
  flex: 0 0 auto;
}

@supports (-webkit-touch-callout: none) {
  input[type=file] {
    color: transparent;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.contact_form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--form-grid-column-gap, 3rem);
  row-gap: var(--form-grid-row-gap, 2.4rem);
}

.contact_form > :not([data-grid-column]) {
  grid-column: span 1;
}

.contact_form [data-grid-column="1"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="2"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="3"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="4"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="5"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="6"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="7"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="8"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="9"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="10"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="11"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="12"] {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, 1fr);
  }
  .contact_form > :not([data-grid-column]) {
    grid-column: span 12;
  }
  .contact_form [data-grid-column="1"] {
    grid-column: span 1;
  }
  .contact_form [data-grid-column="2"] {
    grid-column: span 2;
  }
  .contact_form [data-grid-column="3"] {
    grid-column: span 3;
  }
  .contact_form [data-grid-column="4"] {
    grid-column: span 4;
  }
  .contact_form [data-grid-column="5"] {
    grid-column: span 5;
  }
  .contact_form [data-grid-column="6"] {
    grid-column: span 6;
  }
  .contact_form [data-grid-column="7"] {
    grid-column: span 7;
  }
  .contact_form [data-grid-column="8"] {
    grid-column: span 8;
  }
  .contact_form [data-grid-column="9"] {
    grid-column: span 9;
  }
  .contact_form [data-grid-column="10"] {
    grid-column: span 10;
  }
  .contact_form [data-grid-column="11"] {
    grid-column: span 11;
  }
  .contact_form [data-grid-column="12"] {
    grid-column: span 12;
  }
}
.notification {
  position: relative;
}

.notification .message {
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  opacity: 0;
  transition: all 0.3s ease-out;
  transform: rotateX(90deg) scaleY(0);
  height: 0;
}

.notification .message.message__success {
  border-color: rgb(68, 208, 124);
  background-color: rgb(236, 253, 243);
}

.notification .message.message__forgotten, .notification .message.message__error {
  border-color: rgb(255, 84, 84);
  background-color: rgb(255, 240, 240);
}

.notification .message.show {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}

.notification .message p {
  padding: 1.2rem 1.6rem;
}

.radio-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
}

.radio-check .contact_form__label {
  margin-block-end: 0.8rem;
}

.radio-check label {
  color: var(--object-text-color, inherit);
}

.radio-check input {
  accent-color: var(--accent-color);
  flex: 0 0 auto;
  align-self: flex-start;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 2rem;
}

.select-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.select-wrapper select {
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg fill='none' height='7' viewBox='0 0 12 7' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%235d5a88'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%2318277a'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%23004c03' stroke-opacity='.2'/%3E%3C/g%3E%3C/svg%3E"), white;
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.5rem;
}

.select-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: transform 0.2s ease-in-out;
}

.selector-wrapper:focus-within .select-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}

.select.contact_form__field--error .selector__input {
  border: 1px solid var(--error-color);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.google-map-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
}

.google-map-wrapper .google-map-iframe {
  display: flex;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}

.base-image img {
  height: auto;
  width: 100%;
  border-radius: var(--image-border-radius);
}

.plate--element {
  container-name: element;
  container-type: inline-size;
}

.plate--container {
  container-name: container;
  container-type: inline-size;
}

.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph table {
  margin-block-start: 0;
}

.paragraph ul:not(:last-child),
.paragraph ol:not(:last-child),
.paragraph p:not(:last-child),
.paragraph table:not(:last-child) {
  margin-block-end: var(--vertical-flow);
}

.paragraph p,
.paragraph a,
.paragraph ul,
.paragraph ol {
  color: var(--object-text-color, var(--copy-color));
}

.paragraph a {
  font-weight: 700;
  color: var(--object-text-color, var(--color-1));
  text-decoration: underline;
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}

.paragraph a:hover {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
}

.paragraph ul {
  padding: 0;
  list-style: disc;
  padding-inline-start: 2.5rem;
}

.paragraph ul li {
  padding-left: 1rem;
}

.paragraph ul ul {
  padding-left: 2rem;
  margin-bottom: 0;
}

.paragraph ol {
  list-style-position: inside;
  padding: 0;
}

.paragraph ol li {
  padding-left: 2rem;
  position: relative;
}

.paragraph ol ol {
  padding-left: 2rem;
  margin-bottom: 0;
}

.plate--element__auto_whitespace {
  width: 100%;
  margin-bottom: auto;
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video,
.video video {
  background-color: black;
}

.video__overlay,
.video iframe,
.video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
  position: absolute;
}

.video__overlay img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__overlay picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video__overlay picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__play {
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  background-color: white;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video__play:hover {
  transform: scale(120%);
}

.video__play svg {
  height: 50px;
  width: 50px;
}

.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}

.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.white_space {
  width: 100%;
}

.white_space--small {
  height: var(--white-space-small);
}

.white_space--medium {
  height: var(--white-space-medium);
}

.white_space--large {
  height: var(--white-space-large);
}

.white_space.hide_mobile {
  display: none;
}

@media (min-width: 768px) {
  .white_space.hide_mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .white_space.hide_desktop {
    display: none;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.cta-section .cta-media {
  display: flex;
  width: 100%;
  height: 100%;
}

.cta-section .cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-section-inner {
  display: grid;
  grid-template-areas: "media" "text";
}

@container section-inner (min-width: 768px) {
  .cta-section-inner {
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "media text";
  }
}
.cta-section-inner .section-content {
  grid-area: text;
  align-self: center;
  padding: 5rem;
}

.cta-section-inner .cta-media {
  grid-area: media;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.downloads-section .section-buttons {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-content" "downloads-list";
  gap: 3rem;
  padding-inline: var(--padding-column-mobile);
}

@container section-inner (min-width: 768px) {
  .downloads-section-inner {
    padding-inline: var(--padding-column-desktop);
    grid-template-areas: "section-content downloads-list";
    grid-template-columns: 4fr 8fr;
  }
}
.downloads-section-inner .section-content {
  grid-area: section-content;
}

.downloads-section-inner .downloads-list {
  grid-area: downloads-list;
}

.downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-content: flex-start;
}

.download-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  padding: 2rem 2.4rem;
  background-color: white;
  gap: 1rem;
  --object-text-color: var(--black);
  border-radius: var(--download-item-border-radius, 0);
  border: var(--download-item-border, 1px solid var(--color-1));
}

.download-item .download-item-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  fill: var(--download-item-icon-color, var(--black));
}

.download-item .download-item-title {
  margin-block-end: 0.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}

.download-item .download-item-text {
  font-size: 1.5rem;
}

.download-item .download-item-action {
  color: var(--download-item-color, var(--color-1));
  padding-inline: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 1rem;
  text-decoration: none;
}

.download-item .download-item-action .download-file-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  text-decoration: underline;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.entries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .entries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .entries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.accordion-list,
.faq-items {
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
}

.form-section {
  color: var(--object-text-color, inherit);
}

.form-section .form-section-inner {
  display: grid;
  grid-template-areas: "section-title" "section-text" "form";
}

.form-section .form-section-inner .heading-group {
  grid-area: section-title;
}

.form-section .form-section-inner .section-text {
  grid-area: section-text;
}

.form-section .form-section-inner .form-section-form {
  grid-area: form;
}

.form-section .form-section-inner .heading-group + .form-section-form,
.form-section .form-section-inner .section-text + .form-section-form {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

.logo-swiper-section .section-inner {
  overflow: hidden;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.media-caption-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}

.media-caption-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}

@media (min-width: 768px) {
  .media-caption-section.has-standard-layout figure {
    padding: 0 0.75rem;
  }
}
.parallelogram-clip-both img {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 91.25%, 0% 100%);
}

.parallelogram-clip-top {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 100%, 0% 100%);
}

.parallelogram-clip-bottom {
  clip-path: polygon(0% 0%, 100% 0%, 100% 91.25%, 0% 100%);
}

.skew-clip {
  clip-path: polygon(0% 8.75%, 100% 0%, 100% 91.25%, 0% 100%);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.media-gallery-section {
  overflow: hidden;
}

.media-gallery-section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 1);
}

.media-gallery-section {
  --swiper-thumbnail-outline-size: 5px;
}

.media-gallery-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "swiper" "thumbs";
}

@container section-inner (min-width: 1024px) {
  .media-gallery-grid {
    grid-template-areas: "heading . swiper" "thumbs . swiper";
    grid-template-columns: 3fr 1fr 8fr;
  }
  .media-gallery-grid .swiper-thumbnail-button {
    --columns: 3;
  }
}
.media-gallery-grid .section-content {
  grid-area: heading;
}

.media-gallery-grid .media-gallery-swiper {
  grid-area: swiper;
  align-self: flex-start;
}

.media-gallery-grid .swiper-thumbnails {
  grid-area: thumbs;
  align-self: flex-end;
}

.media-gallery-swiper {
  position: relative;
  min-width: 0;
}

.media-gallery-swiper .media-gallery-image {
  aspect-ratio: 100/68;
  width: 100%;
  display: flex;
}

.swiper-thumbnails {
  display: flex;
  flex-wrap: wrap;
  --gap: 0.6rem;
  gap: var(--gap);
}

.swiper-thumbnail-button {
  flex: 0 0 auto;
  --columns: 6;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  aspect-ratio: 1;
  position: relative;
}

.swiper-thumbnail-button::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 0 solid var(--color-1);
  transition: border-width 0.3s ease-in-out;
}

.swiper-thumbnail-button:hover::before, .swiper-thumbnail-button:focus::before {
  border-width: calc(var(--swiper-thumbnail-outline-size) / 2);
}

.swiper-thumbnail-button.active-slide::before {
  border-width: var(--swiper-thumbnail-outline-size);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.media-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "image";
}

.media-text-grid .section-content {
  grid-area: content;
  align-self: center;
}

.media-text-grid .section-media {
  grid-area: image;
  align-self: center;
}

@container section-inner (min-width: 768px) {
  .media-text-grid.order-media-text {
    grid-template-columns: 4fr 1fr 7fr;
    grid-template-areas: "image . content";
  }
}
@container section-inner (min-width: 768px) {
  .media-text-grid.order-text-media {
    grid-template-columns: 7fr 1fr 4fr;
    grid-template-areas: "content . image";
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.numbers-list {
  display: flex;
  flex-wrap: wrap;
  --gap: 4.8rem;
  gap: var(--gap);
}

.number-item {
  flex: 1 1 auto;
  padding: 2rem;
  border-radius: 0;
  border: 1px solid var(--object-text-color, inherit);
  align-items: center;
  display: flex;
  flex-direction: column;
}

.number-item .dot {
  color: var(--numbers-accent);
}

.number-item .title {
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  color: var(--object-text-color, inherit);
}

.number-wrapper {
  display: grid;
}

.number-wrapper.has-prefix {
  grid-template-columns: auto 1fr;
  grid-template-areas: "prefix number";
}

.number-wrapper.has-suffix {
  grid-template-columns: 1fr auto;
  grid-template-areas: "number suffix";
}

.number-wrapper.has-suffix.has-prefix {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "prefix number suffix";
}

.number-wrapper {
  --numbers-accent: var(--object-text-color, var(--color-1));
  font-size: 10rem;
  font-family: var(--font-family-heading);
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .number-wrapper {
    font-size: 12rem;
  }
}
.number-wrapper .number {
  grid-area: number;
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
}

.number-wrapper .number.is-placeholder {
  opacity: 0.5;
}

.number-wrapper .number[data-count="1"] {
  width: 1ch;
}

.number-wrapper .number[data-count="2"] {
  width: 2ch;
}

.number-wrapper .number[data-count="3"] {
  width: 3ch;
}

.number-wrapper .number[data-count="4"] {
  width: 4ch;
}

.number-wrapper .number[data-count="5"] {
  width: 5ch;
}

.number-wrapper .number[data-count="6"] {
  width: 6ch;
}

.number-wrapper .number[data-count="7"] {
  width: 7ch;
}

.number-wrapper .number[data-count="8"] {
  width: 8ch;
}

.number-wrapper .number[data-count="9"] {
  width: 9ch;
}

.number-wrapper .number[data-count="10"] {
  width: 10ch;
}

.number-wrapper .number[data-count="11"] {
  width: 11ch;
}

.number-wrapper .number[data-count="12"] {
  width: 12ch;
}

.number-wrapper .number[data-count="13"] {
  width: 13ch;
}

.number-wrapper .number[data-count="14"] {
  width: 14ch;
}

.number-wrapper .number[data-count="15"] {
  width: 15ch;
}

.number-wrapper .number[data-count="16"] {
  width: 16ch;
}

.number-wrapper .number-prefix,
.number-wrapper .number-suffix {
  color: var(--numbers-accent, var(--color-1));
}

.number-wrapper .number-prefix {
  grid-area: prefix;
  justify-self: flex-end;
}

.number-wrapper .number-suffix {
  grid-area: suffix;
  justify-self: flex-start;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (min-width: 576px) {
  .section-props,
  .section {
    --section-width: 576px;
    --margin-inline: calc((100% - 576px) / 2);
    --plate-column-width: calc(
      576px / 12
    );
  }
}
@media (min-width: 768px) {
  .section-props,
  .section {
    --section-width: 768px;
    --margin-inline: calc((100% - 768px) / 2);
    --plate-column-width: calc(
      768px / 12
    );
  }
}
@media (min-width: 992px) {
  .section-props,
  .section {
    --section-width: 992px;
    --margin-inline: calc((100% - 992px) / 2);
    --plate-column-width: calc(
      992px / 12
    );
  }
}
@media (min-width: 1200px) {
  .section-props,
  .section {
    --section-width: 1200px;
    --margin-inline: calc((100% - 1200px) / 2);
    --plate-column-width: calc(
      1200px / 12
    );
  }
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}

.section {
  scroll-margin-block: 9.4rem;
}

.section .section-inner {
  container-type: inline-size;
  container-name: section-inner;
  position: relative;
  z-index: 1;
}

.section .heading-group-label {
  color: var(--object-text-color, inherit);
}

.section .section-buttons {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

.section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 2);
}

.section {
  position: relative;
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--object-background-color, transparent);
  opacity: var(--object-background-opacity, 1);
  transform: var(--object-transform, none);
}

.section.has-standard-layout .section-inner, .section.has-two-column-indent-layout .section-inner, .section.has-one-column-indent-layout .section-inner {
  margin-inline: var(--margin-inline);
}

@media (min-width: 768px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width) * 2);
  }
}
@media (min-width: 768px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline));
  }
}
@media (min-width: 1200px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
.section.has-full-width-layout .section-inner {
  margin-inline: 0;
}

.section.has-full-width-layout .section-inner .plate--container {
  max-width: 100%;
}

/* Animation for highlighting */
@keyframes highlight {
  0% {
    background-color: #fff; /* Start with the default background color */
  }
  50% {
    background-color: #ffe58a; /* Light yellow color */
  }
  100% {
    background-color: #fff; /* End with the default background color */
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.team-members-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .team-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .team-members-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.usp-section .usp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem;
}

@container section-inner (min-width: 768px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.video-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}

.video-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.footer-column .footer-column-menu {
  margin-block-start: 0.4rem;
}

.footer-column .footer-column-text {
  line-height: 2;
}

.footer-column .footer-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--color-2);
  flex: 0 0 auto;
  align-self: center;
}

.footer-column-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-column-menu .simple-link {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  column-gap: 1.6rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.footer-column-menu .simple-link[href]:active, .footer-column-menu .simple-link[href]:focus, .footer-column-menu .simple-link[href]:hover {
  text-decoration: underline;
  color: var(--color-1);
}

.footer-main {
  background-color: var(--footer-first-background-color);
  padding-block: 5rem;
}

.footer-main-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container container (min-width: 768px) {
  .footer-main-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.footer-meta {
  padding-block: 2rem;
}

.footer-meta-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  row-gap: 1rem;
}

.footer-meta-menu {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.search-index-page {
  padding-block: var(--space-mobile-m);
}

@media (min-width: var(--breakpoint-up-mobile)) {
  .search-index-page {
    padding-block: var(--space-desktop-m);
  }
}
.search-form-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-form-input-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-block-end: 1rem;
  border: 1px solid var(--color-1);
  padding: 1rem;
}

.search-form-input-wrapper .search-form-input {
  margin-block-end: 1rem;
}

.search-form-input-wrapper .search-form-button {
  align-self: flex-start;
}

.search-form-input-label {
  margin-block-end: 1rem;
}

.search-index-page-results {
  margin-block-start: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mobile-search-input-wrapper {
  display: grid;
  grid-template-areas: "label label" "input button";
  grid-template-columns: 1fr 4.4rem;
}

.mobile-search-input-wrapper input {
  grid-column: input-start/button-end;
  grid-row: 2/3;
  background-color: rgb(248, 248, 248);
}

.mobile-search-input-wrapper button.search-form-button {
  grid-area: button;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-search-input-wrapper button.search-form-button svg {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
}

.mobile-search-input-wrapper label {
  grid-area: label;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0FBQ3RCOztBQ0xBLGdCQUFnQjtBQ0NoQjtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FEWEQ7O0FDaUNBO0FDdUpBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzS0Y7O0FHbkNBO0FBQ0E7OztFQUdFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7RUFDQTtBSHNDRjs7QUduQ0E7QUFDQTs7RUFFRTtBSHNDRjs7QUduQ0E7QUFDQTs7RUFFRTtBSHNDRjs7QUduQ0E7QUFDQTtFQUNFO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7RUFDRTtBSHNDRjs7QUduQ0E7QUFDQTtFQUNFO0FIc0NGOztBSTdHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0Y7O0FJM0dBO0VBQ0U7QUo4R0Y7QUk1R0U7RUFDRTtBSjhHSjs7QUkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSjRHRjtBSTNHRTtFQUNFO0FKNkdKO0FJM0dFO0VBRUU7QUo0R0o7O0FJekdBO0FBVUE7QUFDQTtFQUNFO0VBQ0E7QUptR0Y7QUlsR0U7RUFDRTtFQUNBO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKOztBSWpHQTtFQUNFO0VBQ0E7RUFDQTtFRmtKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFckpBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKd0dGO0FJdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd0dKO0FJckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVHSjtBSW5HRTtFQUNFO0FKcUdKO0FJbEdFO0VBQ0U7QUpvR0o7O0FJaEdFO0VBQ0U7QUptR0o7O0FJL0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FKa0dGO0FJakdFOztFQUNFO0VBQ0E7QUpvR0o7QUlsR0U7O0VBQ0U7RUFDQTtFQUNBO0FKcUdKO0FJcEdJOztFQUNFO0VBQ0Esc0NBQ0U7QUpzR1I7O0FJL0ZFOztFQUNFO0FKbUdKO0FJakdFOztFQUNFO0VBQ0E7RUFDQTtBSm9HSjtBSW5HSTs7RUFDRSx1Q0FDRTtBSnFHUjs7QUloR0E7RUFDRSx3Q0FDRTtBSmtHSjs7QUkvRkE7QUFDQTtFQUNFO0FKa0dGOztBSWhHQTtBQUNBO0VBQ0U7RUFDQTtBSm1HRjtBSWxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FKaUdKO0FJL0ZFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUo4Rko7O0FJM0ZBO0VBQ0U7QUo4RkY7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7RUFDQTtBTDJUSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtFQUNBO0FMNFVKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0VBQ0E7QUw2Vko7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7RUFDQTtBTDhXSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtFQUNBO0FMK1hKOztBSzFYRTtFQUNFO0FMNlhKOztBSzlYRTtFQUNFO0FMaVlKOztBS2xZRTtFQUNFO0FMcVlKOztBS3RZRTtFQUNFO0FMeVlKOztBSzFZRTtFQUNFO0FMNllKOztBSzlZRTtFQUNFO0FMaVpKOztBS2xaRTtFQUNFO0FMcVpKOztBS3RaRTtFQUNFO0FMeVpKOztBSzFaRTtFQUNFO0FMNlpKOztBSzlaRTtFQUNFO0FMaWFKOztBS2xhRTtFQUNFO0FMcWFKOztBTWpiQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBTm9iRjs7QU1qYkE7RUFDRTtBTm9iRjtBTWxiRTs7RUFFRTtBTm9iSjs7QU1oYkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tYkY7O0FNaGJBOztFQUVFO0VBQ0E7QU5tYkY7QU1qYkU7RUFMRjs7SUFNSTtFTnFiRjtBQUNGOztBTWxiQTs7RUF6REU7RUFDQTtBTmdmRjtBTTllRTtFQXNERjs7SUFyREk7RU5rZkY7QUFDRjs7QU16YkE7O0VBRUU7RUFDQTtBTjRiRjtBTTFiRTtFQUxGOztJQU1JO0VOOGJGO0FBQ0Y7O0FNM2JBOztFQUVFO0VBQ0E7QU44YkY7QU01YkU7RUFMRjs7SUFNSTtFTmdjRjtBQUNGOztBTTdiQTtFQUNFO0VBQ0E7QU5nY0Y7QU05YkU7RUFKRjtJQUtJO0VOaWNGO0FBQ0Y7O0FNOWJBO0VBQ0U7RUFDQTtBTmljRjtBTS9iRTtFQUpGO0lBS0k7RU5rY0Y7QUFDRjs7QU9uaUJBOztFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNpQkg7O0FPcGlCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVpQkg7O0FPcmlCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3aUJIOztBRWhnQkk7RUtyQ0Q7O0lBRUc7SUFDQTtJQUNBO0VQeWlCSjtFT3ZpQkM7SUFDRztJQUNBO0VQeWlCSjtFT3ZpQkM7SUFDRztJQUNBO0VQeWlCSjtBQUNGO0FPcGlCUztFQUNHO0FQc2lCWjs7QU9oaUJTOztFQUVHO0VBQ0E7QVBtaUJaOztBTzdpQlM7RUFDRztBUGdqQlo7O0FPMWlCUzs7RUFFRztFQUNBO0FQNmlCWjs7QU92akJTO0VBQ0c7QVAwakJaOztBT3BqQlM7O0VBRUc7RUFDQTtBUHVqQlo7O0FPamtCUztFQUNHO0FQb2tCWjs7QU85akJTOztFQUVHO0VBQ0E7QVBpa0JaOztBTzNrQlM7RUFDRztBUDhrQlo7O0FPeGtCUzs7RUFFRztFQUNBO0FQMmtCWjs7QU9ybEJTO0VBQ0c7QVB3bEJaOztBT2xsQlM7O0VBRUc7RUFDQTtBUHFsQlo7O0FPL2xCUztFQUNHO0FQa21CWjs7QU81bEJTOztFQUVHO0VBQ0E7QVArbEJaOztBT3ptQlM7RUFDRztBUDRtQlo7O0FPdG1CUzs7RUFFRztFQUNBO0FQeW1CWjs7QU9ubkJTO0VBQ0c7QVBzbkJaOztBT2huQlM7O0VBRUc7RUFDQTtBUG1uQlo7O0FPN25CUztFQUNHO0FQZ29CWjs7QU8xbkJTOztFQUVHO0VBQ0E7QVA2bkJaOztBT3ZvQlM7RUFDRztBUDBvQlo7O0FPcG9CUzs7RUFFRztFQUNBO0FQdW9CWjs7QU9qcEJTO0VBQ0c7QVBvcEJaOztBTzlvQlM7O0VBRUc7RUFDQTtBUGlwQlo7O0FFeG9CSTtFS25CSztJQUNHO0lBRUcsZ0JOVUk7RURvcEJqQjtFTzFwQk87O0lBRUc7SUFDQTtFUDRwQlY7RU90cUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDZwQmpCO0VPbnFCTzs7SUFFRztJQUNBO0VQcXFCVjtFTy9xQk87SUFDRztJQUVHLGdCTlVJO0VEc3FCakI7RU81cUJPOztJQUVHO0lBQ0E7RVA4cUJWO0VPeHJCTztJQUNHO0lBRUcsZ0JOVUk7RUQrcUJqQjtFT3JyQk87O0lBRUc7SUFDQTtFUHVyQlY7RU9qc0JPO0lBQ0c7SUFFRyxnQk5VSTtFRHdyQmpCO0VPOXJCTzs7SUFFRztJQUNBO0VQZ3NCVjtFTzFzQk87SUFDRztJQUVHLGdCTlVJO0VEaXNCakI7RU92c0JPOztJQUVHO0lBQ0E7RVB5c0JWO0VPbnRCTztJQUNHO0lBRUcsZ0JOVUk7RUQwc0JqQjtFT2h0Qk87O0lBRUc7SUFDQTtFUGt0QlY7RU81dEJPO0lBQ0c7SUFFRyxnQk5VSTtFRG10QmpCO0VPenRCTzs7SUFFRztJQUNBO0VQMnRCVjtFT3J1Qk87SUFDRztJQUVHLGdCTlVJO0VENHRCakI7RU9sdUJPOztJQUVHO0lBQ0E7RVBvdUJWO0VPOXVCTztJQUNHO0lBRUcsZ0JOVUk7RURxdUJqQjtFTzN1Qk87O0lBRUc7SUFDQTtFUDZ1QlY7RU92dkJPO0lBQ0c7SUFFRyxnQk5VSTtFRDh1QmpCO0VPcHZCTzs7SUFFRztJQUNBO0VQc3ZCVjtFT2h3Qk87SUFDRztJQUVHLGdCTlVJO0VEdXZCakI7RU83dkJPOztJQUVHO0lBQ0E7RVArdkJWO0FBQ0Y7QUV2dkJJO0VLbkJLO0lBQ0c7SUFFRyxnQk5VSTtFRGt3QmpCO0VPeHdCTzs7SUFFRztJQUNBO0VQMHdCVjtFT3B4Qk87SUFDRztJQUVHLGdCTlVJO0VEMndCakI7RU9qeEJPOztJQUVHO0lBQ0E7RVBteEJWO0VPN3hCTztJQUNHO0lBRUcsZ0JOVUk7RURveEJqQjtFTzF4Qk87O0lBRUc7SUFDQTtFUDR4QlY7RU90eUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDZ4QmpCO0VPbnlCTzs7SUFFRztJQUNBO0VQcXlCVjtFTy95Qk87SUFDRztJQUVHLGdCTlVJO0VEc3lCakI7RU81eUJPOztJQUVHO0lBQ0E7RVA4eUJWO0VPeHpCTztJQUNHO0lBRUcsZ0JOVUk7RUQreUJqQjtFT3J6Qk87O0lBRUc7SUFDQTtFUHV6QlY7RU9qMEJPO0lBQ0c7SUFFRyxnQk5VSTtFRHd6QmpCO0VPOXpCTzs7SUFFRztJQUNBO0VQZzBCVjtFTzEwQk87SUFDRztJQUVHLGdCTlVJO0VEaTBCakI7RU92MEJPOztJQUVHO0lBQ0E7RVB5MEJWO0VPbjFCTztJQUNHO0lBRUcsZ0JOVUk7RUQwMEJqQjtFT2gxQk87O0lBRUc7SUFDQTtFUGsxQlY7RU81MUJPO0lBQ0c7SUFFRyxnQk5VSTtFRG0xQmpCO0VPejFCTzs7SUFFRztJQUNBO0VQMjFCVjtFT3IyQk87SUFDRztJQUVHLGdCTlVJO0VENDFCakI7RU9sMkJPOztJQUVHO0lBQ0E7RVBvMkJWO0VPOTJCTztJQUNHO0lBRUcsZ0JOVUk7RURxMkJqQjtFTzMyQk87O0lBRUc7SUFDQTtFUDYyQlY7QUFDRjtBRXIyQkk7RUtuQks7SUFDRztJQUVHLGdCTlVJO0VEZzNCakI7RU90M0JPOztJQUVHO0lBQ0E7RVB3M0JWO0VPbDRCTztJQUNHO0lBRUcsZ0JOVUk7RUR5M0JqQjtFTy8zQk87O0lBRUc7SUFDQTtFUGk0QlY7RU8zNEJPO0lBQ0c7SUFFRyxnQk5VSTtFRGs0QmpCO0VPeDRCTzs7SUFFRztJQUNBO0VQMDRCVjtFT3A1Qk87SUFDRztJQUVHLGdCTlVJO0VEMjRCakI7RU9qNUJPOztJQUVHO0lBQ0E7RVBtNUJWO0VPNzVCTztJQUNHO0lBRUcsZ0JOVUk7RURvNUJqQjtFTzE1Qk87O0lBRUc7SUFDQTtFUDQ1QlY7RU90NkJPO0lBQ0c7SUFFRyxnQk5VSTtFRDY1QmpCO0VPbjZCTzs7SUFFRztJQUNBO0VQcTZCVjtFTy82Qk87SUFDRztJQUVHLGdCTlVJO0VEczZCakI7RU81NkJPOztJQUVHO0lBQ0E7RVA4NkJWO0VPeDdCTztJQUNHO0lBRUcsZ0JOVUk7RUQrNkJqQjtFT3I3Qk87O0lBRUc7SUFDQTtFUHU3QlY7RU9qOEJPO0lBQ0c7SUFFRyxnQk5VSTtFRHc3QmpCO0VPOTdCTzs7SUFFRztJQUNBO0VQZzhCVjtFTzE4Qk87SUFDRztJQUVHLGdCTlVJO0VEaThCakI7RU92OEJPOztJQUVHO0lBQ0E7RVB5OEJWO0VPbjlCTztJQUNHO0lBRUcsZ0JOVUk7RUQwOEJqQjtFT2g5Qk87O0lBRUc7SUFDQTtFUGs5QlY7RU81OUJPO0lBQ0c7SUFFRyxnQk5VSTtFRG05QmpCO0VPejlCTzs7SUFFRztJQUNBO0VQMjlCVjtBQUNGO0FFbjlCSTtFS25CSztJQUNHO0lBRUcsaUJOVUk7RUQ4OUJqQjtFT3ArQk87O0lBRUc7SUFDQTtFUHMrQlY7RU9oL0JPO0lBQ0c7SUFFRyxpQk5VSTtFRHUrQmpCO0VPNytCTzs7SUFFRztJQUNBO0VQKytCVjtFT3ovQk87SUFDRztJQUVHLGlCTlVJO0VEZy9CakI7RU90L0JPOztJQUVHO0lBQ0E7RVB3L0JWO0VPbGdDTztJQUNHO0lBRUcsaUJOVUk7RUR5L0JqQjtFTy8vQk87O0lBRUc7SUFDQTtFUGlnQ1Y7RU8zZ0NPO0lBQ0c7SUFFRyxpQk5VSTtFRGtnQ2pCO0VPeGdDTzs7SUFFRztJQUNBO0VQMGdDVjtFT3BoQ087SUFDRztJQUVHLGlCTlVJO0VEMmdDakI7RU9qaENPOztJQUVHO0lBQ0E7RVBtaENWO0VPN2hDTztJQUNHO0lBRUcsaUJOVUk7RURvaENqQjtFTzFoQ087O0lBRUc7SUFDQTtFUDRoQ1Y7RU90aUNPO0lBQ0c7SUFFRyxpQk5VSTtFRDZoQ2pCO0VPbmlDTzs7SUFFRztJQUNBO0VQcWlDVjtFTy9pQ087SUFDRztJQUVHLGlCTlVJO0VEc2lDakI7RU81aUNPOztJQUVHO0lBQ0E7RVA4aUNWO0VPeGpDTztJQUNHO0lBRUcsaUJOVUk7RUQraUNqQjtFT3JqQ087O0lBRUc7SUFDQTtFUHVqQ1Y7RU9qa0NPO0lBQ0c7SUFFRyxpQk5VSTtFRHdqQ2pCO0VPOWpDTzs7SUFFRztJQUNBO0VQZ2tDVjtFTzFrQ087SUFDRztJQUVHLGlCTlVJO0VEaWtDakI7RU92a0NPOztJQUVHO0lBQ0E7RVB5a0NWO0FBQ0Y7QU9sa0NHO0VBQ0c7QVBva0NOOztBT3JrQ0c7RUFDRztBUHdrQ047O0FPemtDRztFQUNHO0FQNGtDTjs7QU83a0NHO0VBQ0c7QVBnbENOOztBT2psQ0c7RUFDRztBUG9sQ047O0FPcmxDRztFQUNHO0FQd2xDTjs7QU96bENHO0VBQ0c7QVA0bENOOztBTzdsQ0c7RUFDRztBUGdtQ047O0FPam1DRztFQUNHO0FQb21DTjs7QU9ybUNHO0VBQ0c7QVB3bUNOOztBT3ptQ0c7RUFDRztBUDRtQ047O0FPN21DRztFQUNHO0FQZ25DTjs7QU9qbkNHO0VBQ0c7QVBvbkNOOztBT3JuQ0c7RUFDRztBUHduQ047O0FPem5DRztFQUNHO0FQNG5DTjs7QU83bkNHO0VBQ0c7QVBnb0NOOztBT2pvQ0c7RUFDRztBUG9vQ047O0FPcm9DRztFQUNHO0FQd29DTjs7QU96b0NHO0VBQ0c7QVA0b0NOOztBTzdvQ0c7RUFDRztBUGdwQ047O0FPNW9DQTtFQUNHO0FQK29DSDs7QU83b0NBO0VBQ0c7QVBncENIOztBTzlvQ0E7RUFDRztBUGlwQ0g7O0FPL29DQTtFQUNHO0FQa3BDSDs7QU9ocENBO0VBQ0c7QVBtcENIOztBTzlsQ0E7RUFDRyxnQk52RmU7RU13RmY7QVBpbUNIOztBTy9sQ0E7RUFDRztBUGttQ0g7O0FPaG1DQTtFQUNHO0FQbW1DSDs7QU9qbUNBO0VBQ0c7QVBvbUNIOztBT2xtQ0E7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFtQ0g7O0FFdHJDSTtFTTFFSjtJQUVFO0lBQ0E7RVJtd0NBO0FBQ0Y7QUUxc0NJO0VNN0RKO0lBT0U7SUFDQTtFUm93Q0E7QUFDRjs7QUVuc0NJO0VNMURGO0lBQ0M7SUFDQTtFUml3Q0Q7RVEvdkNBO0lBQ0M7SUFDQTtFUml3Q0Q7RVEvdkNBO0lBQ0M7SUFDQTtFUml3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7QUFDRjs7QUUzdUNJO0VNZEY7SUFDQztJQUNBO0VSNnZDRDtFUTN2Q0E7SUFDQztJQUNBO0VSNnZDRDtFUTN2Q0E7SUFDQztJQUNBO0VSNnZDRDtFUTF2Q0E7SUFDQztJQUNBO0VSNHZDRDtFUTF2Q0E7SUFDQztJQUNBO0VSNHZDRDtFUTF2Q0E7SUFDQztJQUNBO0VSNHZDRDtBQUNGOztBU3YwQ0E7RUFDQztFQUNBO0VBQ0E7QVQwMENEOztBU3YwQ0E7RUFDQztJQUNDO0VUMDBDQTtBQUNGO0FTdDBDRTtFQUNFO0VBQ0E7QVR3MENKO0FTdjBDSTtFQUNFO0FUeTBDTjs7QVNuMENBO0VBQ0U7QVRzMENGOztBU24wQ0E7RUFDRTtFQUNBO0FUczBDRjs7QVVoMkNBO0VSdU5FO0VRck5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtMkNGO0FVajJDRTtFQUNFO0FWbTJDSjtBVWgyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmsyQ0o7O0FVLzFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWazJDRjs7QVUvMUNBO0VSOE1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFuTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkyQ0Y7O0FXLzRDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWCs0Q0Y7QVc3NENFO0VBQ0U7RUFDQTtBWCs0Q0o7O0FXNTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYKzRDRjtBVzc0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCs0Q0o7O0FXMzRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYODRDRjtBVzU0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDg0Q0o7O0FXMTRDQTtFQUNFO0FYNjRDRjs7QVcxNENBO0VBQ0U7RUFDQTtFQUNBO0FYNjRDRjs7QVl0OENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FadzhDRjs7QVlyOENBO0VBQ0U7RUFDQTtBWnc4Q0Y7QVl2OENFO0VBQ0U7RUFDQTtFQUNBO0FaeThDSjs7QVl0OENBO0VBQ0U7QVp5OENGOztBYTc5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYmcrQ0Y7QWE5OUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVBWRjtFQUNBO0FOMitDRjtBTXorQ0U7RU9HQTtJUEZFO0VONCtDRjtBQUNGO0FhcitDSTtFQU5GO0lBT0k7RWJ3K0NKO0FBQ0Y7QWF2K0NJO0VBVEY7SUFVSTtFYjArQ0o7QUFDRjtBYXgrQ0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieStDTjtBYXgrQ007RUFQRjtJQVFJO0ViMitDTjtBQUNGO0FheitDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMitDTjtBYXorQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjIrQ047QWF2K0NFO0VBQ0U7RUFDQTtBYnkrQ0o7QWF0K0NFO0VBQ0U7QWJ3K0NKOztBYzdoREE7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FkOGhERjtBYzVoREU7RUFDRTtBZDhoREo7QWMzaERFO0VBQ0U7RUFDQTtBZDZoREo7QWMxaERFO0VBQ0U7RUFDQTtFQUNBO0FkNGhESjs7QWVqakRBO0VBQ0U7RUFDQTtFQUNBO0Fmb2pERjs7QWVqakRBO0VBQ0U7QWZvakRGOztBZWpqREE7RUFDRTtFQUNBO0Fmb2pERjs7QWVqakRBO0VBQ0U7RUFDQTtFQUNBO0Fmb2pERjtBZWxqREU7RUFDRTtFQUNBO0VBQ0E7QWZvakRKO0FlbGpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9qRE47QWVoakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtqREo7O0FlOWlEQTtFQUNFO0VBQ0E7RUFDQTtBZmlqREY7QWUvaURFO0VBQ0U7RUFDQTtBZmlqREo7O0FnQnBtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBaEJxbURGO0FnQm5tREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJxbURKO0FnQmxtREU7RUFDRTtBaEJvbURKOztBaUJ2bkRBOztFQUVFO0VBQ0E7QWpCMG5ERjs7QWlCdm5EQTtFQUNFO0VBQ0E7QWpCMG5ERjtBRXBrREk7RWV4REo7SUFLSTtJQUNBO0lBQ0E7RWpCMm5ERjtBQUNGO0FpQnpuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIybkRKO0FFamxESTtFZTlDRjtJQU1JO0lBQ0E7SUFDQTtFakI2bkRKO0FBQ0Y7QWlCMW5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBakJ5bkRKO0FpQnhuREk7RUFDRTtFQUNBO0FqQjBuRE47QWlCdm5ETTtFQUNFO0FqQnluRFI7QWlCcm5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnVuREo7QWlCcG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnNuREo7QWlCbm5ERTtFQUNFO0FqQnFuREo7QWlCbG5ERTtFQUNFO0FqQm9uREo7O0FpQmhuREE7RUFDRTtJQUNFO0VqQm1uREY7RWlCam5EQTtJQUNFO0VqQm1uREY7QUFDRjtBaUJobkRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpbkRGO0FpQi9tREU7RUFDRTtFQUNBO0FqQmluREo7O0FpQjVtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK21ERjs7QWlCNW1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQittREY7O0FrQjV1REE7RWhCeU5FO0FGdWhERjs7QW1CaHZEQTtFakJ5TkU7RWlCdk5BO0FuQm12REY7QW1CcnVETTtFQUNFO0FuQnV1RFI7QUV4ckRJO0VpQjFDSTtJQUNFO0VuQnF1RFI7RW1CbHVETTtJQUNFO0VuQm91RFI7QUFDRjtBbUJqdURJO0VBQ0U7RUFFQTtFQUNBO0FuQmt1RE47QW1CaHVETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmt1RFI7QW1CNXRESTtFQUNFO0FuQjh0RE47QW1CM3RERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNnRESjtBbUIzdERJO0VBQ0U7QW5CNnRETjtBbUIxdERJO0VBQ0U7RUFDQTtFQUNBO0FuQjR0RE47QW1CenRESTtFQUNFO0FuQjJ0RE47O0FvQmp5REE7RUFDRztBcEJveURIO0FvQm55REc7RUFDRztBcEJxeUROO0FvQm55REc7RUFD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RVo7O0EyQjd4RVE7RUFDSTtBM0JneUVaOztBMkJqeUVRO0VBQ0k7QTNCb3lFWjs7QTJCcnlFUTtFQUNJO0EzQnd5RVo7O0EyQnp5RVE7RUFDSTtBM0I0eUVaOztBMkI3eUVRO0VBQ0k7QTNCZ3pFWjs7QTJCanpFUTtFQUNJO0EzQm96RVo7O0EyQnJ6RVE7RUFDSTtBM0J3ekVaOztBMkJ6ekVRO0VBQ0k7QTNCNHpFWjs7QTJCN3pFUTtFQUNJO0EzQmcwRVo7O0FFOXdFSTtFeUI5REo7SUFnQlE7RTNCaTBFTjtFMkJoMEVNO0lBQ0k7RTNCazBFVjtFMkIvekVVO0lBQ0k7RTNCaTBFZDtFMkJsMEVVO0lBQ0k7RTNCbzBFZDtFMkJyMEVVO0lBQ0k7RTNCdTBFZDtFMkJ4MEVVO0lBQ0k7RTNCMDBFZDtFMkIzMEVVO0lBQ0k7RTNCNjBFZDtFMkI5MEVVO0lBQ0k7RTNCZzFFZDtFMkJqMUVVO0lBQ0k7RTNCbTFFZDtFMkJwMUVVO0lBQ0k7RTNCczFFZDtFMkJ2MUVVO0lBQ0k7RTNCeTFFZDtFMkIxMUVVO0lBQ0k7RTNCNDFFZDtFMkI3MUVVO0lBQ0k7RTNCKzFFZDtFMkJoMkVVO0lBQ0k7RTNCazJFZDtBQUNGO0E0QjUzRUE7RUFDSTtBNUI4M0VKOztBNEI1M0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCKzNFUjs7QTRCNTNFUTtFQUNJO0VBQ0E7QTVCKzNFWjs7QTRCNTNFUTtFQUVJO0VBQ0E7QTVCODNFWjs7QTRCMTNFUTtFQUNJO0VBQ0E7RUFDQTtBNUI2M0VaOztBNEIxM0VRO0VBQ0k7QTVCNjNFWjs7QTZCNzVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZzZFRjs7QTZCOTVFRTtFQUNFO0E3Qmk2RUo7O0E2Qi81RUU7RUFDRTtBN0JrNkVKOztBNkIvNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCazZFSjs7QThCdjdFQTtFQUNFO0VBQ0E7RUFDQTtBOUIwN0VGOztBOEJ4N0VFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUIwN0VK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RUFDQTtBRm1rSEY7O0FxRGh4SEE7RUFDRTtBckRteEhGOztBcURseEhFO0VBRkY7SUFHSTtFckRzeEhGO0FBQ0Y7QXFEcHhIQTtFQUNFO0VBQ0E7RUFDQTtBckRzeEhGOztBcURweEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHV4SEo7O0FxRHB4SEU7RUFDRTtBckR1eEhKOztBcURweEhFO0VBQ0U7QXJEdXhISjs7QXFEbnhIQTtFQUNFO0FyRHN4SEY7O0FxRG54SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRzeEhGOztBcURueEhBO0VBQ0U7RUFDQTtFQUNBO0FyRHN4SEY7O0FxRHJ4SEU7RUFFRTtFQUNBO0VBRUE7QXJEc3hISjs7QXFEcHhIRTtFQUNFO0VuRHFMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtRDFMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDh4SEo7O0FxRDd4SEk7RUFDRTtFQUNBO0VBQ0E7QXJEZ3lITjs7QXFEN3hIRTtFQUNFO0FyRGd5SEosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL21vZGVybi1jc3MtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGlicy9zd2lwZXItcGFnaW5hdGlvbi1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvZW50cnktY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9xdW90ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3NlYXJjaC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3RlYW0tbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvdXNwLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL29ic2VydmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3ZpZXctdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9sb2dvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLWdhbGxlcnktc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS10ZXh0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbnVtYmVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGVhbS1tZW1iZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdXNwLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mb290ZXIvZm9vdGVyLWNvbHVtbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy90cmF5cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvc2VhcmNoL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnBhcnZ1cy16b29tX19pbmRpY2F0b3Ige1xuICBpbnNldC1pbmxpbmUtZW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG59XG4iLCJAdXNlIFwiLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiIGFzICo7XG5AdXNlIFwic2FzczptZXRhXCI7QHVzZSBcImxpYnMvbW9kZXJuLWNzcy1yZXNldC5zY3NzXCI7QHVzZSBcImxpYnMvc3dpcGVyLXBhZ2luYXRpb24tb3ZlcnJpZGVzLnNjc3NcIjtAdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCI7QHVzZSBcImhlbHBlcnMvY2xhc3Nlcy9jb2xvcnMuc2Nzc1wiO0B1c2UgXCJmb250cy90eXBvZ3JhcGh5LnNjc3NcIjtAdXNlIFwibGF5b3V0cy9wbGF0ZS5zY3NzXCI7QHVzZSBcImxheW91dHMvc3BhY2Uuc2Nzc1wiO0B1c2UgXCJsYXlvdXRzL3RoZW1lLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvYXJ0aWNsZS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvZW50cnktY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3F1b3RlLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9zZWFyY2gtY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3RlYW0tbWVtYmVyLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy91c3AtaXRlbS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2RpYWxvZy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlcnMvcGFnZS1oZWFkZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9vYnNlcnZlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL3ZpZXctdHJhbnNpdGlvbnMuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzc1wiO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9hY2NvcmRpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvYW5pbWF0ZS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9idXR0b24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9maWxlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9ncmlkLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9ub3RpZmljYXRpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL3JhZGlvLWNoZWNrLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9zZWxlY3Quc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvZ29vZ2xlX21hcC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9pbWFnZS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9tZW51LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3BhcmFncmFwaC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3ZpZGVvLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3doaXRlX3NwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2N0YS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2VudHJpZXMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mYXEtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mb3JtLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbG9nby1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL21lZGlhLWNhcHRpb24tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9tZWRpYS1nYWxsZXJ5LXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbWVkaWEtdGV4dC1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL251bWJlcnMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3RlYW0tbWVtYmVycy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3VzcC1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3ZpZGVvLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwidHJheXMvZm9vdGVyLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInBvc3RzL3BhZ2VzL2luZGV4LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInBvc3RzL3BhZ2VzL3Nob3cuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvc2VhcmNoL2luZGV4LnNjc3NcIik7IiwiQHVzZSBcInNhc3M6bWFwXCI7XG46cm9vdCB7XG5cdC0tdmVydGljYWwtZmxvdzogMi40cmVtO1xuXHQtLWNvcHktY29sb3I6IGhzbCgwLCAwJSwgMjglKTtcblxuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cblx0LS1lcnJvci1jb2xvcjogI2NhNDI0MjtcbiAgLS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLXBhZGRpbmctY29sdW1uLW1vYmlsZTogMTVweDtcblx0LS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wOiAxNXB4O1xuXG5cdC8vIFlvdSBjb3VsZCBvdmVycmlkZSB0aGlzIGZvciBiaWdnZXIgc2NyZWVucyBlYXNpbHkgaW4gYSBtZWRpYSBxdWVyeS5cblx0LS13aGl0ZS1zcGFjZS1zbWFsbDogMXJlbTtcblx0LS13aGl0ZS1zcGFjZS1tZWRpdW06IDNyZW07XG5cdC0td2hpdGUtc3BhY2UtbGFyZ2U6IDVyZW07XG5cblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IDEwcmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogMTByZW07XG5cblx0Ly8gU3BhY2luZyBzeXN0ZW0gLSBlYXNpbHkgb3ZlcnJpZGFibGUgcGVyIHNpdGVcblx0Ly8gVG8gb3ZlcnJpZGUgcGVyIHNpdGUsIHNpbXBseSByZWRlZmluZSB0aGVzZSB2YWx1ZXMgaW4geW91ciBzaXRlLXNwZWNpZmljIENTUzpcblx0Ly8gOnJvb3QgeyAtLXNwYWNlLW1vYmlsZS1zOiAxcmVtOyAtLXNwYWNlLWRlc2t0b3AtczogMnJlbTsgfVxuXHQtLXNwYWNlLW1vYmlsZS1zOiAyLjVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLW06IDVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLWw6IDEwcmVtO1xuXHRcblx0LS1zcGFjZS1kZXNrdG9wLXM6IDVyZW07XG5cdC0tc3BhY2UtZGVza3RvcC1tOiAxMHJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLWw6IDIwcmVtO1xuXG5cdC8vIFNvbWUgY29yZXNcblx0LS1ib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpXG59XG5cbi8vIE5ldyBicmVha3BvaW50cyBmb3IgdXNlIGluICdjb250YWluZXInIHF1ZXJpZXMgYW5kIGlmIG5lZWRlZCBpbiBtZWRpYSBxdWVyaWVzLlxuJGJyZWFrcG9pbnQtdXAtbW9iaWxlOiA3NjhweDtcbiRicmVha3BvaW50LXVwLWRlc2t0b3A6IDk5MnB4O1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuXHRlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG5cdHNwZWVkOiAwLjJzLFxuKTtcblxuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzIC0gbm93IHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBhYm92ZVxuXG4vLyBUaGlzIGlzIHVzZWQgdG8gY3JlYXRlICdvcmRlcicgZm9yIHNlY3Rpb24gYW5kIGVsZW1lbnRzLlxuLy8gSWYgcGFnZSBoYXMgbW9yZSB0aGFuIHRoaXMgYW1vdW50IHRoZSBjb21wb25lbnQgd2lsbCBiZSBtb3ZlZCB0byB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCBmbG93LlxuJG1heC1zZWN0aW9uczogMjA7XG5cblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHQvLyB4eGw6IDE0MDBweCxcblx0Ly8geHh4bDogMTYwMHB4LFxuXHQvLyB4eHh4bDogMTgwMHB4LFxuXHQvLyBoZDogMTkyMHB4LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsXG4pO1xuJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cztcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogbWQ7XG4kYnBVcE5hdjogbGc7XG5cbi8vIFotaW5kZXggbWFwcGluZztcbi8vIEBzZWU6IHN0eWxlcy9oZWxwZXJzLzAtbWl4aW5zLnNjc3NcbiR6LWluZGV4OiAoXG5cdG1vZGFsOiAyMDAsXG5cdHNraXBsaW5rOiAxMjEsXG5cdG5hdmlnYXRpb246IDEyMCxcblx0aGVhZGVyOiAxMTUsXG5cdG1hcDogMTEwLFxuXHRmb290ZXI6IDEwMCxcbik7XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbiAhPSBudWxsIGFuZCAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSk6IGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZihzYXNzKCRtaW4gIT0gMCk6ICRtaW47IGVsc2U6IG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZihzYXNzKCRuZXh0KTogYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDI7IGVsc2U6IG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKHNhc3MoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCk6IFwiXCI7IGVsc2U6IFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgcmlnaHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBzY3JvbGwoKSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBhIGFjY2Vzc2libGUgd2F5IG9mICdoaWRpbmcnIHNvbWV0aGluZy5cbi8vIEBzZWU6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9oZWxwZXJzL3Zpc3VhbGx5LWhpZGRlbi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLmdldCh2YXJpYWJsZXMuJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gIHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG5cbkBtaXhpbiBjb250YWluZXJHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuIiwiLy8gQmFzZWQgb24gaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9yZS1tb2Rlcm4tY3NzLXJlc2V0L1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsIGgyLCBoMywgaDQsXG5idXR0b24sIGlucHV0LCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsIGgyLFxuaDMsIGg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjVleDtcbn1cbiIsIkB1c2UgXCIuLi92YXJzXCIgYXMgKjtcblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIFxuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXG4gICYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgLy8gYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIC8vIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgLy8gbGVmdDogMDtcbiAgLy8gd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFxuICAvLyBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS40cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgfVxuXG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGNvbG9yczogKFwiY29sb3ItMVwiLCBcImNvbG9yLTJcIiwgXCJjb2xvci0zXCIsIFwiYmxhY2tcIiwgXCJ3aGl0ZVwiKTtcbkBlYWNoICRjb2xvcl9rZXkgaW4gJGNvbG9ycyB7XG4gIC8vIFRoaXMgaXMgZm9yIGJhc2ljIGJhY2tncm91bmQgY29sb3JzO1xuICAub2JqZWN0LWJhY2tncm91bmQtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAub2JqZWN0LXRleHQtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAub2JqZWN0LWhlYWRpbmctI3skY29sb3Jfa2V5fSB7XG4gICAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAuYnV0dG9uLXRoZW1lLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0tY29udHJhc3QpO1xuICB9XG59XG4vLyBPcGFjaXR5LlxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfI3skaX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eTogI3skaSAqIDAuMX07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBoZWFkaW5nLTIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYsXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0yO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICB3aWR0aDogMTAwJTtcbn1cbi5wbGF0ZS0tcm93IHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSkpO1xuICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbn1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBmbGV4LWdyb3c6IDA7XG4gICBmbGV4LXNocmluazogMDtcbiAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgLnBsYXRlLS1jb250YWluZXIsXG4gICAucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbiAgIC5wbGF0ZS0tcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCkpO1xuICAgfVxuICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH0gXG4gICAgICAgICBcbiAgICAgICAgIFtkYXRhLXBsYXRlLWNvbC0jeyRuYW1lfT1cIiN7JGl9XCJdLFxuICAgICAgICAgLnBsYXRlLS1jb2x1bW4uI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaSAqIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi8vIE1vdmVkIG91dHNpZGUgbG9vcDsgc2luY2UgaXQgaXMgbm90IHVzZWQgYXQgdGhlIG1vbWVudC4gQW5kIGl0IHdvdWxkIGdlbmVyYXRlIGxvdHMgb2Ygc2FtZSAnb3JkZXInIGRlY2xhcmF0aW9ucy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggdmFyaWFibGVzLiRtYXgtc2VjdGlvbnMge1xuICAgW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIjeyRpIC0gMX1cIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgICAgb3JkZXI6ICN7JGkgLSAxfTtcbiAgIH1cbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLnBsYXRlLS1jb2x1bW4ge1xuICAgbWluLWhlaWdodDogdmFyaWFibGVzLiRtaW5Db2x1bW5IZWlnaHQ7XG4gICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIsXG4ucGxhdGUtLXNlY3Rpb24sXG4ucGxhdGUtLWNvbHVtbiB7XG4gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIERlZmF1bHRzIHdoZW4gbm8gY2xhc3NlcyBhcmUgYWRkZWQuIENTUyBzcGVjaWZpY2l0eSBtYWtlcyBzdXJlIHRoYXQgdGhlc2UgZGVmYXVsdCBhcmUgb3ZlcndyaXR0ZW4uXG4uc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdH1cbn1cblxuLy8gTW9iaWxlIHNlY3Rpb24gc3BhY2luZyBjbGFzc2VzLlxuLnAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd24pIHtcblx0XHQvLyBUb3AgTW9iaWxlXG5cdFx0Ji10LW0tLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHR9XG5cdFx0Ji10LW0tLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHR9XG5cdFx0Ji10LW0tLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIE1vYmlsZVxuXHRcdCYtYi1tLS1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtYi1tLS1tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtYi1tLS1sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHR9XG59XG4vLyBEZXNrdG9wIHNlY3Rpb24gc3BhY2luZyBjbGFzc2VzLlxuLnAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdC8vIFRvcCBEZXNrdG9wXG5cdFx0Ji10LWQtLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHR9XG5cdFx0Ji10LWQtLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHR9XG5cdFx0Ji10LWQtLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIERlc2t0b3Bcblx0XHQmLWItZC0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdH1cblx0XHQmLWItZC0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdH1cblx0XHQmLWItZC0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdH1cblx0fVxufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdC8vIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0aHRtbCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG59XG5cbmJvZHk6bm90KC5uby1qcykge1xuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciB0byBzaG93IHRoYXQgY2VydGFpbiBsaW5rcyBhcmUgbm90IHNldCBvciB1bmNsZWFyLlxuW2hyZWYqPVwiI1RPRE9cIl0ge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHllbGxvdztcbn1cblxuOjp0YXJnZXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEsIHJlYmVjY2FwdXJwbGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCwgd2hpdGUpO1xufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uKTtcbiAgcG9zaXRpb246IHN0aWNreTsgLy8gVGhpcyBvbmx5IHdvcmtzIGlmIGJvZHkgZG9lcyBub3QgaGF2ZSBvdmVyZmxvdzogaGlkZGVuIVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6bm90KC5pcy1tb2JpbGUtb3BlbikuaGFzLXNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5uZXctdGFiLWljb24ge1xuICBoZWlnaHQ6IDEuNGNoO1xuICB3aWR0aDogMS40Y2g7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDouM3JlbTtcbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IFxuIiwiLmFydGljbGUtY2FyZCB7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDIuNXJlbTtcblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci0xKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtIDEuNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmVudHJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBib3JkZXItcmFkaXVzOiAzcmVtIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uZW50cnktY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9mb250cy90eXBvZ3JhcGh5LnNjc3NcIiBhcyB0eXBvZ3JhcGh5O1xuXG4ucXVvdGUtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tcXVvdGUtY2FyZC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5xdW90ZS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmNoIGF1dG8gMmNoO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIjtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LmhlYWRpbmctMjtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBoZWlnaHQ6IDAuOGNoO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGdyaWQtYXJlYTogYmVmb3JlO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZWUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yLCBpbmhlcml0KSk7XG4gIH1cblxuICAucXVvdGUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWNhcmQgeyAgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcGFkZGluZzogMnJlbTtcblxuICAuc2VhcmNoLWNhcmQtdHlwZSB7XG4gICAgb3JkZXI6IC0zO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB9XG5cbiAgLnNlYXJjaC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIudGVhbS1tZW1iZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC1yb2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuXG4gIC50ZWFtLW1lbWJlci1jYXJkLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtY2xpcC1wYXRoLCBub25lKTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC50ZWFtLW1lbWJlci1jYXJkLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3IsICByZ2JhKDIxNywgMjE3LCAyMTcsIDEpKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWNsaXAtcGF0aCwgbm9uZSk7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIudXNwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVzcC1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBnYXA6IDIuOHJlbTtcbiAgcGFkZGluZzogNHJlbSAzLjJyZW07XG5cbiAgLnVzcC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0NSAvIDMyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLnBhcmFncmFwaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuZGlhbG9nOjpiYWNrZHJvcCxcbmRpYWxvZyArIC5iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNTUsIDc2LCAwLjA5KTtcbn1cblxuZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlXCIgXCJ0ZXh0XCI7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbG9zZSBjbG9zZVwiIFwidGV4dCB0ZXh0XCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY2xvc2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdmctY2xvc2Uge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmW29wZW5dIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjJzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAzKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmRpYWxvZy10ZXN0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICB9XG59XG5cbi8vIENTUyBhbmNob3JpbmcgZm9yIHBvcG92ZXIgcG9zaXRpb25pbmdcbltwb3BvdmVydGFyZ2V0PVwicG9wdXBfdGVzdFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBhbmNob3ItbmFtZTogLS1hbmNob3ItcG9wdXAtdGVzdDtcbiAgcG9zaXRpb246IGZpeGVkOyAvLyBDaGFuZ2VkIGZyb20gZml4ZWQgdG8gcmVsYXRpdmVcbiAgei1pbmRleDogY2FsYyhpbmZpbml0eSk7XG4gIGJvdHRvbTogMWNoO1xuICBsZWZ0OiAxY2g7XG59XG5cbiNwb3B1cF90ZXN0IHtcbiAgaW5zZXQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkOyAvLyBDaGFuZ2VkIGZyb20gZml4ZWQgdG8gYWJzb2x1dGVcbiAgcG9zaXRpb24tYW5jaG9yOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBib3R0b206IDZyZW07XG4gIGJvdHRvbTogY2FsYyhhbmNob3IodG9wKSArIDFjaCk7XG4gIGxlZnQ6IDFjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyY2gpO1xuICBsZWZ0OiBjYWxjKGFuY2hvcihsZWZ0KSk7XG59XG4iLCJAdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuICBcblxuICAucGFnZS1oZWFkZXItbWVkaWEge1xuICAgIC8vIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIC8vIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIFxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXBhZ2UtaGVhZGVyLWNsaXApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAmLmlzLWZhbGxiYWNrLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDRyZW0gdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuaGFzLW1lZGlhIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAvLyAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi5vYnNlcnZlIHtcbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICYuaW4tdmlld3BvcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgfVxuICAgJi5vdXQtdmlld3BvcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgIH1cbn1cbiIsIkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG4vKiBDdXN0b21pemUgdGhlIGRlZmF1bHQgYW5pbWF0aW9uIGJlaGF2aW9yICovXG46OnZpZXctdHJhbnNpdGlvbi1ncm91cChyb290KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLyogRmFkZSBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogRmFkZSB0cmFuc2l0aW9uIHJ1bGVzICovXG46OnZpZXctdHJhbnNpdGlvbi1vbGQoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1vdXQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW5ldyhmYWRlKSB7XG4gICAgYW5pbWF0aW9uOiAwLjRzIGVhc2UtaW4gYm90aCBmYWRlLWluO1xufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24gKyAucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG5cbi8vIGRldGFpbCBlbGVtZW50IHdpdGggY2xhc3M6IC5kZXRhaWxzLWFuZC1zdW1tYXJ5XG4uZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYXEtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlcjogdmFyKC0tZmFxLWJvcmRlciwgMnB4IHNvbGlkIHZhcigtLWNvbG9yMSkpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGl0bGVcIjtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnN1bW1hcnktdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG8gbm90IGxldCB0aGUgc3ZnIHNocmluayB3aGVuIGNvbnRlbnQgbmV4dCB0byBpdCBpcyBsb25nLlxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRleHRcIjtcbiAgICAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltYXRlU2VjdGlvbiB7XG4gICBzZWN0aW9uIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5hbmltYXRlLFxuICAgLm9ic2VydmVBbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmJveCB7XG4gICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgIH1cbiAgIH1cblxuICAgLmJpZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAgKyAucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIuNHJlbTtcblxuXHQmLmp1c3RpZnktc3RhcnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLmp1c3RpZnktY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLmp1c3RpZnktZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG5cbi5idXR0b24ge1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogb2tsY2goZnJvbSB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgY2xhbXAoMCwgbCArIDAuMDUsIDEpIGNhbGMoYyAqIDAuOSkgaCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIE92ZXJyaWRlIHRoZSBib3JkZXItcmFkaXVzIGlmIG5lZWRlZC4gUGVyIHNpdGUgZGVyaXZhdGl2ZS5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIDNyZW0pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAvLyBUaGlzIGNoZWNrIGlzIHRvIHByZXZlbnQgZmxpY2tlcmluZy4uLlxuICAgICY6bm90KC5jb3Zlci1saW5rKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcik7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICAmOm5vdChbY2xhc3MqPVwiYnV0dG9uLXRoZW1lLVwiXSkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KSk7XG4gIH1cblxuICAvLyBFbmhhbmNlbWVudCBvZiBidXR0b24gc2l6ZS4gQmFzaWNseSBmb3IgZnJvbnRwYWdlLWhlYWRlciBidXR0b25zLlxuICAmLnNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdHBhZGRpbmctYmxvY2s6IDIuM3JlbTtcbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50ICsgLnBsYXRlLS1lbGVtZW50X19jb250YWN0X2Zvcm0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuXG5hYmJyIHtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1NTU1NTU7IC8vIFRoaXMgaGFzIHRvIGJlIFdDQUcgY29udHJhc3QgY2hlY2tlZC4gU2ExMXkgd291bGQgcG9pbnQgdGhpcyBvdXQhXG59XG4vLyBIaWRlIHNtYWxsIGRvdCBjb250YWluaW5nIHNwYW0gaG9uZXlwb3QgaW5wdXQ7XG5bY2xhc3NePVwiY2FsbF9tZV9iYWNrX2J5X2ZheF9cIl0ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZGRyZXNzLWlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwsXG4uZm9ybS1pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICAkc2VsZjogJjtcblxuICAuY29udGFjdF9mb3JtX19oZWxwZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gRXJyb3Igbm90aWZpY2F0aW9uIGJlbG93IGlucHV0O1xuICAgIC8vIC5jb250YWN0X2Zvcm1fX2ZpZWxkX19lcnJvclxuICAgICZfX2Vycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyAvLyBtYWtlIHN1cmUgdGhleSBtYXggb3V0IHBhcmVudCB3aWR0aDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGJvcmRlci1jb2xvcjogZ3JleTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYm9yZGVyOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uZmlsZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gVWwgZWxlbWVudC5cbi5maWxlLXNlbGVjdGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbn1cblxuLmZpbGUtc2l6ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmlsZS1yZW1vdmUge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLyBTdHVwaWQgZml4IGJlY2F1c2UgaU9TIFNhZmFyaSBkb2Vzbid0IHN1cHBvcnQgc2V0dGluZ3MgZmlsZXMgdmlhIGpzIGluIGlucHV0W3R5cGU9XCJmaWxlXCJdLlxuLy8gQW5kIHNvIHRoZSAnbmF0aXZlJyBjb3VudCBpcyBub3QgdXBkYXRlZCB3aGVuIGZpbGVzIGFyZSBhZGRlZCBvciByZW1vdmVkLlxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5jb250YWN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDIuNHJlbSk7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBkYXRhLWNvbHVtbi1zcGFuIGRhdGEgcHJvcGVydHkgc3R5bGluZy4gSWYgbm90IHNldCwgdXNlIGFib3ZlIGV2ZXJ5dGhpbmcgc2VsZWN0b3IuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC8vIEJhc2Ugc3R5bGVzIGZvciBkaWZmZXJlbnQgbWVzc2FnZSB0eXBlc1xuICAgICAgICAmLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY4LCAyMDgsIDEyNCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjUzLCAyNDMsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlX19mb3Jnb3R0ZW4sXG4gICAgICAgICYubWVzc2FnZV9fZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODQsIDg0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDAsIDI0MCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb24gc3RhdGVcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhZGlvLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtO1xuXG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4iLCIuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIFNhMTF5LUlnbm9yZSBiZWNhdXNlIGNhbid0IGhhbmRsZSAyIGJhY2tncm91bmRzLlxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgd2lkdGg9JzEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjM1ZDVhODgnLyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzE4Mjc3YScvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMDA0YzAzJyBzdHJva2Utb3BhY2l0eT0nLjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSwgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdG9yLXdyYXBwZXIge1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgLnNlbGVjdC1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgLnNlbGVjdG9yX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZ29vZ2xlLW1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdvb2dsZS1tYXAtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbn1cbiIsIi5iYXNlLWltYWdlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuIiwiLy8gQWxsIGVsZW1lbnRzIGNhbiB1c2UgdGhpcyBjb250YWluZXIgcXVlcnkuXG4ucGxhdGUtLWVsZW1lbnQge1xuICBjb250YWluZXItbmFtZTogZWxlbWVudDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIH1cbiAgfVxuICBcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuIiwiLnZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLFxuICB2aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAmX19vdmVybGF5LFxuICBpZnJhbWUsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gRWZmZWN0IHRoYXQgaXMgcGxheWVkIGFmdGVyIHByZXNzaW5nIHBsYXkgYnV0dG9uLlxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRlZCB7XG4gICAgLnZpZGVvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW9fX3BsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwJSk7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi53aGl0ZV9zcGFjZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLXNtYWxsIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLXNtYWxsKTtcblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1tZWRpdW0pO1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbGFyZ2UpO1xuXHR9XG5cblx0Ji5oaWRlX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmhpZGVfZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY3RhLXNlY3Rpb24ge1xuICAuY3RhLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuLmN0YS1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiIFwidGV4dFwiO1xuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhIHRleHRcIjtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLmN0YS1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRvd25sb2Fkcy1zZWN0aW9uIHtcbiAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWNvbnRlbnRcIiBcImRvd25sb2Fkcy1saXN0XCI7XG4gIGdhcDogM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWNvbnRlbnQgZG93bmxvYWRzLWxpc3RcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA4ZnI7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHNlY3Rpb24tY29udGVudDtcbiAgfVxuXG4gIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgZ3JpZC1hcmVhOiBkb3dubG9hZHMtbGlzdDtcblxuICB9XG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBnYXA6IDFyZW07XG5cbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb3dubG9hZC1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXI6IHZhcigtLWRvd25sb2FkLWl0ZW0tYm9yZGVyLCAxcHggc29saWQgdmFyKC0tY29sb3ItMSkpO1xuICBcbiAgLmRvd25sb2FkLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmaWxsOiB2YXIoLS1kb3dubG9hZC1pdGVtLWljb24tY29sb3IsIHZhcigtLWJsYWNrKSk7XG4gIH1cblxuICAuZG93bmxvYWQtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC5kb3dubG9hZC1pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLy8gRG93bmxvYWQgbGluayBzdHlsZXMuXG4gIC5kb3dubG9hZC1pdGVtLWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWRvd25sb2FkLWl0ZW0tY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5kb3dubG9hZC1maWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5lbnRyaWVzLXNlY3Rpb24ge1xuXG59XG5cbi5lbnRyaWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuZmFxLXNlY3Rpb24ge1xuXG59XG5cbi5hY2NvcmRpb24tbGlzdCxcbi5mYXEtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG5cbiAgICAuaGVhZGluZy1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwICsgLmZvcm0tc2VjdGlvbi1mb3JtLFxuICAgIC5zZWN0aW9uLXRleHQgKyAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1zd2lwZXItc2VjdGlvbiB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBtYXliZSBhZGQgZXh0cmEgd3JhcHBlciB0aGF0IGhhcyBubyBsYXlvdXQgb3B0aW9uLlxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLm1lZGlhLWNhcHRpb24tc2VjdGlvbiB7XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4M2NoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgcGFyYWxsZWxvZ3JhbSB3aGVyZTpcbi8vIFRvcC1sZWZ0IGNvcm5lcjogMCUgMCVcbi8vIFRvcC1yaWdodCBjb3JuZXI6IDEwMCUgOC43NSUgKHNoaWZ0ZWQgdXAgYnkgOC43NSUpXG4vLyBCb3R0b20tcmlnaHQgY29ybmVyOiAxMDAlIDkxLjI1JSAoc2hpZnRlZCB1cCBieSA4Ljc1JSBmcm9tIDEwMCUpXG4vLyBCb3R0b20tbGVmdCBjb3JuZXI6IDAlIDEwMCVcbi8vIFRoZSBjYWxjdWxhdGlvbjpcbi8vIFRvcCBvZmZzZXQ6IDguNzUlIChmcm9tIHRhbig1wrApIMOXIDEwMCUpXG4vLyBCb3R0b20gb2Zmc2V0OiAxMDAlIC0gOC43NSUgPSA5MS4yNSVcbi8vIFRoaXMgZ2l2ZXMgeW91IGEgdHJ1ZSBwYXJhbGxlbG9ncmFtIHNoYXBlIHRoYXQgbWltaWNzIHRyYW5zZm9ybTogc2tldygwLCA1ZGVnKSBvbiBib3RoIHRoZSB0b3AgYW5kIGJvdHRvbSBlZGdlcy5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90aCB7XG4gIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDguNzUlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnBhcmFsbGVsb2dyYW0tY2xpcC10b3Age1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90dG9tIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG5cbi5za2V3LWNsaXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOC43NSUsIDEwMCUgMCUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cbiIsIkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ubWVkaWEtZ2FsbGVyeS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBvdmVyZmxvdyBvZiBzd2lwZXIuXG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEpO1xuICB9XG5cbiAgLS1zd2lwZXItdGh1bWJuYWlsLW91dGxpbmUtc2l6ZTogNXB4O1xufVxuXG4ubWVkaWEtZ2FsbGVyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwOyAvLyBTd2lwZXIgYnVnIGZpeC5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkaW5nXCJcbiAgICBcInN3aXBlclwiXG4gICAgXCJ0aHVtYnNcIjtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIC4gc3dpcGVyXCIgXCJ0aHVtYnMgLiBzd2lwZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgOGZyO1xuICAgIC5zd2lwZXItdGh1bWJuYWlsLWJ1dHRvbiB7XG4gICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICB9XG5cbiAgLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgICBncmlkLWFyZWE6IHN3aXBlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zd2lwZXItdGh1bWJuYWlscyB7XG4gICAgZ3JpZC1hcmVhOiB0aHVtYnM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7IC8vIFN3aXBlciBidWcgZml4LlxuXG4gIC8vIFBpY3R1cmUuXG4gIC5tZWRpYS1nYWxsZXJ5LWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwMC82ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zd2lwZXItdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDAuNnJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uc3dpcGVyLXRodW1ibmFpbC1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiA2O1xuICB3aWR0aDogY2FsYyhcbiAgICAxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKVxuICApO1xuXG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBPdXRsaW5lIHBzZXVkby1lbGVtZW50LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLTEpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLXRodW1ibmFpbC1vdXRsaW5lLXNpemUpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUtc2xpZGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXN3aXBlci10aHVtYm5haWwtb3V0bGluZS1zaXplKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tZWRpYS10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tbWVkaWEge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJi5vcmRlci1tZWRpYS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDdmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgLiBjb250ZW50XCI7XG4gICAgfVxuICB9XG4gICYub3JkZXItdGV4dC1tZWRpYSB7XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmciA0ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLiBpbWFnZVwiO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLy8gTGlzdFxuLm51bWJlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1nYXA6IDQuOHJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbiAgXG4gIC8vIExpc3QgaXRlbS5cbiAgLm51bWJlci1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kb3Qge1xuICAgICAgY29sb3I6IHZhcigtLW51bWJlcnMtYWNjZW50KTtcbiAgICB9XG5cbiAgXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cbiAgfVxuICAvLyBJbmRpdmlkdWFsIGl0ZW0uXG4gIC5udW1iZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgXG4gICAgJi5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyXCJcbiAgICB9XG4gICAgJi5oYXMtc3VmZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJudW1iZXIgc3VmZml4XCI7XG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeC5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgXG4gICAgLS1udW1iZXJzLWFjY2VudDogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB9XG5cbiAgXG4gICAgLm51bWJlciB7XG4gICAgICBncmlkLWFyZWE6IG51bWJlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmlzLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICBcbiAgICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgICB3aWR0aDogMWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgIHdpZHRoOiAyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgICAgd2lkdGg6IDNjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjRcIl0ge1xuICAgICAgICB3aWR0aDogNGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNVwiXSB7XG4gICAgICAgIHdpZHRoOiA1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI2XCJdIHtcbiAgICAgICAgd2lkdGg6IDZjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjdcIl0ge1xuICAgICAgICB3aWR0aDogN2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOFwiXSB7XG4gICAgICAgIHdpZHRoOiA4Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI5XCJdIHtcbiAgICAgICAgd2lkdGg6IDljaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEwXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTJcIl0ge1xuICAgICAgICB3aWR0aDogMTJjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEzXCJdIHtcbiAgICAgICAgd2lkdGg6IDEzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNFwiXSB7XG4gICAgICAgIHdpZHRoOiAxNGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTVcIl0ge1xuICAgICAgICB3aWR0aDogMTVjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE2XCJdIHtcbiAgICAgICAgd2lkdGg6IDE2Y2g7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4LFxuICAgIC5udW1iZXItc3VmZml4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCwgdmFyKC0tY29sb3ItMSkpO1xuICAgIH1cbiAgXG4gICAgLm51bWJlci1wcmVmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBwcmVmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBncmlkLWFyZWE6IHN1ZmZpeDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gIC8vIElmIHZhbHVlIGlzIHhzLCB3aGljaCBpcyAwLCB0aGVuIHNraXAuIEJlY2F1c2UgdGhvc2UgdmFsdWVzIGRvIG5vdCB3b3JrIGluIGZvbGxvd2luZyBjYWxjdWxhdGlvbnMuXG4gIEBpZiAoJGJyZWFrcG9pbnQgIT0gXCJ4c1wiKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLnNlY3Rpb24tcHJvcHMsXG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgIC0tc2VjdGlvbi13aWR0aDogI3skdmFsdWV9O1xuICAgICAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMCUgLSAjeyR2YWx1ZX0pIC8gMik7XG4gICAgICAgIC0tcGxhdGUtY29sdW1uLXdpZHRoOiBjYWxjKFxuICAgICAgICAgICN7JHZhbHVlfSAvIDEyXG4gICAgICAgICk7IC8vIHNob3VsZCBiZSA0NHB4IG9uIGJpZ2dlc3QuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbiB7XG4gICY6dGFyZ2V0IHtcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodCAxcyBlYXNlLWluLW91dCAwLjVzO1xuICB9XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDkuNHJlbTtcblxuICAvLyBTZWN0aW9uIGlubmVyIGNvbnRhaW5lci5cbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc2VjdGlvbi1pbm5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICB9XG5cbiAgLy8gU2VjdGlvbiBjb250ZW50IGFuZCBidXR0b25zLlxuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gQmFja2dyb3VuZHMuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLW9iamVjdC10cmFuc2Zvcm0sIG5vbmUpO1xuICB9XG5cbiAgLy8gTGF5b3V0IGluZGVudGF0aW9ucy5cbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQsXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG5cbiAgICAgID4gLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKFxuICAgICAgICAgIHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZnVsbC13aWR0aC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIGZvciBoaWdobGlnaHRpbmcgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIFN0YXJ0IHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU4YTsgLyogTGlnaHQgeWVsbG93IGNvbG9yICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5kIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4udGVhbS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi51c3Atc2VjdGlvbiB7XG4gIC51c3AtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuOHJlbTtcblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCJcbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9vdGVyLWNvbHVtbi1tZW51IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC40cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1jb2x1bW4tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAuZm9vdGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIC5zaW1wbGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2luY2x1ZGVzL2Zvb3Rlci9mb290ZXItY29sdW1uLnNjc3NcIjtcblxuLmZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWZpcnN0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBcbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5mb290ZXItbWV0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG4uZm9vdGVyLW1ldGEtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLmZvb3Rlci1tZXRhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLnNlYXJjaC1pbmRleC1wYWdlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyKC0tYnJlYWtwb2ludC11cC1tb2JpbGUpKSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcblxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0taW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG4uc2VhcmNoLWluZGV4LXBhZ2UtcmVzdWx0cyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4ubW9iaWxlLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBsYWJlbFwiIFwiaW5wdXQgYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQuNHJlbTtcbiAgaW5wdXQge1xuICAgIC8vIHNwYW4gaW5wdXQgYW5kIGJ1dHRvblxuICAgIGdyaWQtY29sdW1uOiBpbnB1dC1zdGFydCAvIGJ1dHRvbi1lbmQ7XG4gICAgZ3JpZC1yb3c6IDIvMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgfVxuICBidXR0b24uc2VhcmNoLWZvcm0tYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
