@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "SignaWebPro-Bold W01 Regular";
  src: url("../../../assets/fonts/ff_signa_bold.woff2") format("woff2"), url("../../../assets/fonts/ff_signa_bold.woff") format("woff");
}
@font-face {
  font-family: "SignaWebPro-Book W01 Regular";
  src: url("../../../assets/fonts/ff_signa_book.woff2") format("woff2"), url("../../../assets/fonts/ff_signa_book.woff") format("woff");
}
/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 75em (1200px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 100em (1600px) === = == ===== */
/* ===== == = === 125em (2000px) === = == ===== */
/* ===== == = === 125em (2400px) === = == ===== */
:root {
  --black: #000000;
  --white: #ffffff;
  --dark-grey: #393744;
  --dark-grey-rgb: 57, 55, 68;
  --white-rgb: 255, 255, 255;
  --green: #83a774;
  --green-rgb: 131, 167, 116;
  --blue: #92b9bd;
  --site-border: 2vw;
}

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

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

.dark-grey {
  background-color: var(--dark-grey);
}

.green {
  background-color: var(--green);
}

.blue {
  background-color: var(--blue);
}

* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body {
  font-family: "interstate", sans-serif;
  font-weight: 400;
  color: var(--dark-grey);
}

h1,
h2,
h3 {
  margin-top: 0.6666666667em;
  margin-bottom: 0.1975308642em;
  line-height: 1.2;
}

h1 {
  font-size: 1.423828125em;
  font-family: "SignaWebPro-Bold W01 Regular";
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 {
    font-size: calc( 1.423828125em + 0.529296875 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h1 {
    font-size: 1.953125em;
  }
}

h2 {
  font-size: 1.125em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2 {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h2 {
    font-size: 1.25em;
  }
}

h3 {
  font-size: 0.8888888889em;
  margin-top: 1em;
  font-family: "interstate", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  h3 {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h3 {
    font-size: 0.8em;
  }
}

p {
  font-size: 1em;
  margin: 0;
  margin-bottom: 0.1975308642em;
  line-height: 1.4;
}
@media (min-width: 0em) and (max-width: 48em) {
  p {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  p {
    font-size: 1em;
  }
}

strong {
  font-family: "interstate", sans-serif;
  font-weight: 500;
}

a {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: var(--dark-grey);
  transition: all 0.1s linear;
}
a:hover {
  color: var(--green);
}
.blue a:hover {
  color: var(--white);
}
a:focus {
  color: var(--dark-grey);
  outline-width: 6px;
  outline-offset: 2px;
  outline-color: var(--green);
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.page__main ul,
.page__main ol,
.single__main ul,
.single__main ol {
  margin-top: 0.6666666667em;
  margin-bottom: 1em;
}
.page__main li,
.single__main li {
  margin-bottom: 0.4444444444em;
  line-height: 1.4;
}
.page__main ul li,
.single__main ul li {
  background-image: url('data:image/svg+xml,      <svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">        <path d="M0 7h18v4H0z" fill="%23393744" fill-rule="evenodd"/>      </svg>');
  background-repeat: no-repeat;
  background-position: left calc(0.5em);
  background-size: 0.4444444444em;
  padding-left: 1em;
}
.page__main .dark-grey li,
.single__main .dark-grey li {
  background-image: url('data:image/svg+xml,    <svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">      <path d="M0 7h18v4H0z" fill="%23fff" fill-rule="evenodd"/>    </svg>');
}
.page__main ol,
.single__main ol {
  counter-reset: hsgs;
}
.page__main ol li,
.single__main ol li {
  counter-increment: hsgs;
  display: flex;
  clear: left;
}
.page__main ol li:before,
.single__main ol li:before {
  content: counter(hsgs) ". ";
  font-weight: 400;
  float: left;
  width: 1.5em;
  margin-right: 0.6666666667em;
  text-align: right;
}

figure {
  margin: 0;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  position: relative;
}
body ::selection {
  background-color: var(--green);
  color: var(--white);
}

.body--noscroll {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 20em) {
  :root {
    --bp: "screen-xs";
    --bp-color: var(--green);
  }
}
@media (min-width: 30em) {
  :root {
    --bp: "screen-xs-sm";
    --bp-color: var(--dark-grey);
  }
}
@media (min-width: 37.5em) {
  :root {
    --bp: "screen-sm";
    --bp-color: var(--blue);
  }
}
@media (min-width: 48em) {
  :root {
    --bp: "screen-md";
    --bp-color: var(--green);
  }
}
@media (min-width: 56.25em) {
  :root {
    --bp: "screen-md-lg";
    --bp-color: var(--dark-grey);
  }
}
@media (min-width: 68.75em) {
  :root {
    --bp: "screen-lg";
    --bp-color: var(--blue);
  }
}
@media (min-width: 75em) {
  :root {
    --bp: "screen-lg-xl";
    --bp-color: var(--black);
  }
}
@media (min-width: 81.25em) {
  :root {
    --bp: "screen-xl";
    --bp-color: var(--green);
  }
}
@media (min-width: 100em) {
  :root {
    --bp: "screen-xl-xxl";
    --bp-color: var(--blue);
  }
}
@media (min-width: 125em) {
  :root {
    --bp: "screen-xxl";
    --bp-color: var(--dark-grey);
  }
}
@media (min-width: 150em) {
  :root {
    --bp: "screen-xxxl";
    --bp-color: var(--green);
  }
}
html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  font-size: 17px;
}
@media (min-width: 30em) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 37.5em) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 68.75em) {
  html {
    font-size: 22px;
  }
}
@media (min-width: 81.25em) {
  html {
    font-size: 23px;
  }
}
@media (min-width: 125em) {
  html {
    font-size: 24px;
  }
}

*,
*:before,
*:after {
  box-sizing: inherit;
  scroll-margin-top: 1.5em;
}

form {
  font-family: "interstate", sans-serif;
  font-weight: 700;
}
form li {
  background-image: none !important;
  padding-left: 0 !important;
}

label {
  font-size: 0.8888888889em;
  line-height: 1.2;
  margin-bottom: 0.1975308642em;
  display: block;
}
@media (min-width: 0em) and (max-width: 48em) {
  label {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  label {
    font-size: 0.8em;
  }
}

input[type=text],
input[type=email],
input[type=submit],
select {
  font-size: 0.8888888889em;
  padding-left: 0.4444444444em;
  padding-right: 0.4444444444em;
  width: 100%;
  appearance: none;
  border: 4px solid var(--dark-grey);
  border-radius: 0;
  margin-bottom: 0.4444444444em;
  height: calc(2.5 * 1em);
}
@media (min-width: 0em) and (max-width: 48em) {
  input[type=text],
  input[type=email],
  input[type=submit],
  select {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  input[type=text],
  input[type=email],
  input[type=submit],
  select {
    font-size: 0.8em;
  }
}
@media (min-width: 37.5em) {
  input[type=text],
  input[type=email],
  input[type=submit],
  select {
    padding-left: 0.6666666667em;
    padding-right: 0.6666666667em;
  }
}
@media (min-width: 68.75em) {
  input[type=text],
  input[type=email],
  input[type=submit],
  select {
    max-width: 400px;
  }
}

input[type=radio],
input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
  border: 3px solid var(--green);
  background: var(--green);
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: flex;
  padding-top: 0.4444444444em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.1s linear;
}
@media (min-width: 68.75em) {
  input[type=radio] + label,
  input[type=checkbox] + label {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  input[type=radio] + label,
  input[type=checkbox] + label {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  input[type=radio] + label,
  input[type=checkbox] + label {
    font-size: 0.8em;
  }
}
input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-right: 0.6666666667em;
  border: 3px solid var(--dark-grey);
  background: var(--white);
  transition: all 0.1s linear;
}

input[type=radio] + label:before {
  border-radius: 100%;
}

input[type=submit] {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  margin-top: 0.6666666667em;
  border: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  input[type=submit] {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  input[type=submit] {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  input[type=submit] {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  input[type=submit] {
    font-size: 0.8em;
  }
}
input[type=submit]:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}
input[type=submit]:hover {
  cursor: pointer;
}

.gfield_radio {
  margin-top: 0 !important;
}
.gfield_radio li {
  margin-bottom: 0.1975308642em;
  line-height: 1;
}

.validation_message,
.validation_error {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 0.8888888889em;
  background-color: var(--blue);
  color: var(--dark-grey);
  display: inline-block;
  padding: 0.4444444444em 0.6666666667em;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .validation_message,
  .validation_error {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .validation_message,
  .validation_error {
    font-size: 0.8em;
  }
}

.screen-reader-text {
  position: absolute;
  top: 0;
  z-index: 9999;
  right: 100%;
  padding: 0.5rem;
  font-size: 2rem;
}

.single__wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
@media (min-width: 48em) {
  .single__wrapper {
    flex-direction: row;
  }
}
.single__currentPost {
  width: 100%;
}
@media (min-width: 48em) {
  .single__currentPost {
    width: 65%;
  }
}
.single__thumbnail {
  max-width: 100%;
}
.single__thumbnail > * {
  max-width: 100%;
  object-fit: contain;
}
.single__morePosts {
  width: 100%;
  border-top: solid var(--dark-grey) min(2px, 0.4vw);
  padding-top: 1.5em;
  margin-top: 1.5em;
}
@media (min-width: 48em) {
  .single__morePosts {
    position: sticky;
    top: 1.5em;
    align-self: flex-start;
    width: 25%;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}
.single__morePostsTitle {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single__morePostsTitle {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .single__morePostsTitle {
    font-size: 1em;
  }
}
.single__morePostsTitleSecond {
  margin-top: 3.375em;
}
.single__morePostsItem {
  font-size: 1em;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single__morePostsItem {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .single__morePostsItem {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .single__morePostsItem {
    font-size: 0.8888888889em;
    margin-bottom: 0.6666666667em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .single__morePostsItem {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .single__morePostsItem {
    font-size: 0.8em;
  }
}
.single__morePostsItemDate {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single__morePostsItemDate {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .single__morePostsItemDate {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .single__morePostsItemDate {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .single__morePostsItemDate {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .single__morePostsItemDate {
    font-size: 0.64em;
  }
}
.single__morePostsItemTitle {
  margin-top: 0;
  font-weight: 500;
  text-transform: none;
}
.single__title {
  margin-bottom: 0.6666666667em;
  margin-top: 0;
}
.single__postType {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .single__postType {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .single__postType {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .single__postType {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .single__postType {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .single__postType {
    font-size: 0.64em;
  }
}

.page__title {
  margin-bottom: 1em;
  margin-top: 0;
}
.page h2 {
  margin-top: 2.25em;
  margin-bottom: 0.6666666667em;
}
.page h3 {
  margin-top: 1.5em;
  margin-bottom: 0.6666666667em;
}

.veranstaltung__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .veranstaltung__wrapper {
    flex-direction: row;
  }
}
.veranstaltung__moreEvents {
  order: 2;
  width: 100%;
  border-top: solid var(--dark-grey) min(2px, 0.4vw);
  padding-top: 1.5em;
}
@media (min-width: 48em) {
  .veranstaltung__moreEvents {
    width: 25%;
    order: 1;
    border-top: none;
    padding-top: 0;
  }
}
.veranstaltung__moreEventsTitle {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .veranstaltung__moreEventsTitle {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .veranstaltung__moreEventsTitle {
    font-size: 1em;
  }
}
.veranstaltung__moreEventsItem {
  font-size: 0.8888888889em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .veranstaltung__moreEventsItem {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .veranstaltung__moreEventsItem {
    font-size: 0.8em;
  }
}
.veranstaltung__moreEventsItemTitle {
  margin-top: 0.1975308642em;
}
.veranstaltung__current {
  width: 100%;
  order: 1;
}
@media (min-width: 48em) {
  .veranstaltung__current {
    width: 65%;
    order: 2;
  }
}
.veranstaltung__header {
  margin-bottom: 1.5em;
}
.veranstaltung__date {
  line-height: 1;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.veranstaltung__title {
  margin-top: 0.1975308642em;
  margin-bottom: 0.4444444444em;
  text-transform: uppercase;
}
.veranstaltung__main {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.5em;
}
.veranstaltung__main.column {
  flex-direction: column;
}
.veranstaltung__main.row {
  flex-direction: column;
}
@media (min-width: 56.25em) {
  .veranstaltung__main.row {
    align-items: flex-start;
    flex-direction: row;
  }
}
.row .veranstaltung__text {
  order: 1;
}
@media (min-width: 56.25em) {
  .row .veranstaltung__text {
    order: 2;
  }
}
.veranstaltung__img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  object-fit: contain;
}
.row .veranstaltung__img {
  order: 2;
  margin-top: 1em;
}
@media (min-width: 56.25em) {
  .row .veranstaltung__img {
    order: 1;
    margin-top: 0;
    max-width: 30%;
    min-width: 30%;
    width: 30%;
    margin-right: 1em;
  }
}
@media (min-width: 81.25em) {
  .row .veranstaltung__img {
    margin-right: 1.5em;
  }
}
.veranstaltung__flyer {
  margin-top: 0.6666666667em;
}

.archiveKampagne__previousTitle {
  margin-top: 3.375em;
  margin-bottom: 1.5em;
}

.publication__order {
  margin-bottom: 2.25em;
}
.publication__title {
  font-size: 1.125em;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 0.4444444444em;
  border-bottom: solid var(--dark-grey) min(4px, 0.5vw);
  margin-bottom: 1.5em;
  margin-top: 2.25em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .publication__title {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .publication__title {
    font-size: 1.25em;
  }
}
@media (min-width: 48em) {
  .publication__title {
    font-size: 1em;
    margin-bottom: 2.25em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .publication__title {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .publication__title {
    font-size: 1em;
  }
}

@media (min-width: 37.5em) {
  .bulletin__list {
    column-count: 2;
    column-gap: 5vw;
  }
}
.bulletin__item {
  break-inside: avoid-column; /* Prevent element from breaking */
  page-break-inside: avoid;
  width: 100%;
  margin-bottom: 1.5em;
}
.bulletin__info {
  display: flex;
  align-items: flex-end;
  color: var(--green);
}
.bulletin__nr {
  margin-right: 0.6666666667em;
}
.bulletin__nr, .bulletin__date {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .bulletin__nr, .bulletin__date {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .bulletin__nr, .bulletin__date {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .bulletin__nr, .bulletin__date {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .bulletin__nr, .bulletin__date {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .bulletin__nr, .bulletin__date {
    font-size: 0.64em;
  }
}
.bulletin__topic {
  font-family: "interstate", sans-serif;
  font-weight: 500;
}

@media (min-width: 37.5em) {
  .brochure__list {
    column-count: 2;
    column-gap: 5vw;
  }
}
.brochure__item {
  break-inside: avoid-column; /* Prevent element from breaking */
  page-break-inside: avoid;
  width: 100%;
  margin-bottom: 2.25em;
}
.brochure__item a {
  display: flex;
  align-items: flex-end;
}
.brochure__imgWrapper {
  position: relative;
  min-width: 40%;
  margin-right: 5%;
}
.brochure__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.brochure__imgWrapper img,
.brochure__imgWrapper iframe,
.brochure__imgWrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media (min-width: 68.75em) {
  .brochure__imgWrapper {
    min-width: 25%;
    margin-right: 3%;
  }
}
.brochure__imgWrapper img {
  filter: saturate(0.5);
}
.brochure__title {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}

@media (min-width: 37.5em) {
  .annual__list {
    column-count: 2;
    column-gap: 5vw;
  }
}
@media (min-width: 48em) {
  .annual__list {
    column-count: 3;
  }
}
.annual__item {
  break-inside: avoid-column; /* Prevent element from breaking */
  page-break-inside: avoid;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .annual__item {
    margin-bottom: 1.5em;
  }
}

.shop__intro {
  margin-bottom: 2.25em;
}
.shop__title {
  font-size: 1.125em;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 0.4444444444em;
  border-bottom: solid var(--dark-grey) min(4px, 0.5vw);
  margin-bottom: 1.5em;
  margin-bottom: 0.6666666667em;
  margin-top: 2.25em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .shop__title {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .shop__title {
    font-size: 1.25em;
  }
}
@media (min-width: 48em) {
  .shop__title {
    font-size: 1em;
    margin-bottom: 2.25em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .shop__title {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .shop__title {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .shop__title {
    margin-bottom: 0.6666666667em;
  }
}
.shop__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@supports (display: grid) {
  .shop__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 4vw;
    grid-column-gap: 4vw;
  }
  @media (min-width: 48em) {
    .shop__list {
      grid-row-gap: 5vw;
      grid-column-gap: 5vw;
      grid-template-columns: repeat(3, 1fr);
    }
  }
}
.shop__remark {
  margin-bottom: 1.5em;
}
.shop__item {
  display: flex;
  flex-direction: column;
  width: 45%;
  margin-bottom: 1.5em;
}
@media (min-width: 48em) {
  .shop__item {
    width: 30%;
  }
}
@supports (display: grid) {
  .shop__item {
    width: auto;
    margin-bottom: auto;
  }
}
.shop__itemImgWrapper {
  position: relative;
}
.shop__itemImgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.shop__itemImgWrapper img,
.shop__itemImgWrapper iframe,
.shop__itemImgWrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.shop__itemPrice {
  font-family: "SignaWebPro-Bold W01 Regular";
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  margin-bottom: 0;
  padding: 0.5em;
  background-color: var(--dark-grey);
  color: white;
  text-transform: uppercase;
}
.shop__itemDescription {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  margin-top: 0.4444444444em;
}

.main {
  max-width: 90vw;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  flex: 1;
}
@media (min-width: 68.75em) {
  .main {
    max-width: 84vw;
    width: 84vw;
  }
}
@media (min-width: 81.25em) {
  .main {
    max-width: 80vw;
    width: 80vw;
  }
}
@media (min-width: 100em) {
  .main {
    max-width: 1200px;
    width: 1200px;
  }
}

.siteFooter {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: calc(2.25em + var(--site-border));
  background-color: var(--dark-grey);
  color: var(--white);
  margin-top: 3.375em;
}
@media (min-width: 68.75em) {
  .siteFooter {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .siteFooter {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 100em) {
  .siteFooter {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
.siteFooter__newsletter input {
  border: none;
}
.siteFooter__newsletter input[type=checkbox] + label:before {
  border-color: var(--white);
}
.siteFooter__newsletter input[type=checkbox]:checked + label:before {
  border-color: var(--green);
}
.siteFooter__newsletter input[type=submit] {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .siteFooter__newsletter input[type=submit] {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .siteFooter__newsletter input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .siteFooter__newsletter input[type=submit] {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .siteFooter__newsletter input[type=submit] {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .siteFooter__newsletter input[type=submit] {
    font-size: 0.8em;
  }
}
.siteFooter__newsletter input[type=submit]:hover {
  background-color: var(--white);
  color: var(--dark-grey);
}
.siteFooter__newsletterTitle {
  font-size: 1em;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .siteFooter__newsletterTitle {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .siteFooter__newsletterTitle {
    font-size: 1em;
  }
}
.siteFooter__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2.25em;
  padding-top: 2.25em;
  border-top: solid var(--green) 0.3vw;
}
.siteFooter__socialItems {
  display: flex;
}
.siteFooter__socialItem {
  background-color: var(--green);
  margin-right: 0.4444444444em;
}
.siteFooter__socialItem:hover {
  background-color: var(--white);
}
.siteFooter__socialItem svg {
  height: 1em;
}
.siteFooter__socialItemLinks {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
}
.siteFooter__nav .nav__items {
  text-transform: uppercase;
  display: flex;
  font-size: 0.6666666667em;
}
.siteFooter__nav .nav__items .nav__item {
  margin-left: 0.6666666667em;
}
@media (min-width: 37.5em) {
  .siteFooter__nav .nav__items .nav__item {
    margin-left: 1em;
  }
}
.siteFooter__nav .nav__items a {
  color: var(--green);
}

.siteHeader {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.siteHeader__content {
  max-width: 90vw;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8vw;
  display: flex;
  justify-content: space-between;
  border-bottom: solid var(--dark-grey) min(4px, 0.5vw);
  padding-bottom: 6vw;
  margin-bottom: 6vw;
}
@media (min-width: 68.75em) {
  .siteHeader__content {
    max-width: 84vw;
    width: 84vw;
  }
}
@media (min-width: 81.25em) {
  .siteHeader__content {
    max-width: 80vw;
    width: 80vw;
  }
}
@media (min-width: 100em) {
  .siteHeader__content {
    max-width: 1200px;
    width: 1200px;
  }
}
@media (min-width: 37.5em) {
  .siteHeader__content {
    padding-top: calc(8vw - var(--site-border));
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
.siteHeader__logo {
  height: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 37.5em) {
  .siteHeader__logo {
    height: 80px;
  }
}
@media (min-width: 48em) {
  .siteHeader__logo {
    height: 120px;
  }
}
@media (min-width: 100em) {
  .siteHeader__logo {
    height: 140px;
  }
}
.siteHeader__logo svg {
  height: 100%;
  width: auto;
  max-height: 100%;
}

.siteBorder__top, .siteBorder__bottom, .siteBorder__left, .siteBorder__right {
  z-index: 5;
}
.siteBorder__top, .siteBorder__bottom {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--site-border);
  background-color: var(--green);
}
.siteBorder__top {
  top: 0;
}
.siteBorder__bottom {
  bottom: 0;
}
.siteBorder__left, .siteBorder__right {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: var(--site-border);
  background-color: var(--green);
}
.siteBorder__left {
  left: 0;
}
.siteBorder__right {
  right: 0;
}

.navMain {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.navMain__link {
  display: flex;
  align-items: center;
}
.navMain__description {
  color: var(--green);
  padding-right: 0.6666666667em;
}
.navMain__burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 24px;
}
@media (min-width: 37.5em) {
  .navMain__burger {
    width: 40px;
    height: 30px;
  }
}
@media (min-width: 48em) {
  .navMain__burger {
    width: 50px;
    height: 38px;
  }
}
@media (min-width: 68.75em) {
  .navMain__burger {
    width: 55px;
    height: 40px;
  }
}
@media (min-width: 81.25em) {
  .navMain__burger {
    width: 65px;
    height: 50px;
  }
}
@media (min-width: 100em) {
  .navMain__burger {
    width: 80px;
    height: 60px;
  }
}
.navMain__burger--open .navMain__burgerLine:first-child {
  transform: rotate(43deg);
  transform-origin: top left;
}
.navMain__burger--open .navMain__burgerLine:nth-child(2) {
  opacity: 0;
}
.navMain__burger--open .navMain__burgerLine:last-child {
  transform: rotate(-43deg);
  transform-origin: bottom left;
}
.navMain__burgerLine {
  background-color: var(--green);
  width: 100%;
  z-index: 4;
  height: 4px;
}
@media (min-width: 37.5em) {
  .navMain__burgerLine {
    height: 5px;
  }
}
@media (min-width: 48em) {
  .navMain__burgerLine {
    height: 6px;
  }
}
@media (min-width: 68.75em) {
  .navMain__burgerLine {
    height: 7px;
  }
}
@media (min-width: 81.25em) {
  .navMain__burgerLine {
    height: 8px;
  }
}
@media (min-width: 100em) {
  .navMain__burgerLine {
    height: 10px;
  }
}
.navMain__burgerLine:not(:nth-child(2)) {
  transition: all 0.1s ease-out;
}
.navMain__wrapper {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 15vw;
  padding-bottom: 5vw;
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  transform: translateY(-100%);
  background-color: var(--dark-grey);
  transition: all 0.4s ease-in-out;
}
@media (min-width: 68.75em) {
  .navMain__wrapper {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .navMain__wrapper {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 100em) {
  .navMain__wrapper {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 48em) {
  .navMain__wrapper {
    padding-top: calc(8vw - var(--site-border));
    flex-direction: row;
    padding-bottom: 3vw;
  }
}
.navMain__wrapper--open {
  transform: translateY(0);
}
.navMain .nav__item {
  font-family: "interstate", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.4444444444em;
  position: relative;
}
@media (min-width: 48em) {
  .navMain .nav__item {
    line-height: 1.2;
  }
}
.navMain .nav__link {
  color: var(--white);
}
.navMain .nav__link:hover {
  color: var(--green);
}
.navMain__highlighted {
  display: none;
}
@media (min-width: 48em) {
  .navMain__highlighted {
    display: block;
  }
  .navMain__highlighted .nav__link {
    font-family: "interstate", sans-serif;
    font-weight: 500;
    font-size: 1em;
    display: inline-block;
    background-color: var(--green);
    color: var(--white);
    padding: 0.4444444444em 0.6666666667em;
    letter-spacing: 0.07em;
    border-radius: 0;
    line-height: 1;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .navMain__highlighted .nav__link {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .navMain__highlighted .nav__link {
    font-size: 1em;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .navMain__highlighted .nav__link {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .navMain__highlighted .nav__link {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) and (min-width: 48em) {
  .navMain__highlighted .nav__link {
    font-size: 0.8em;
  }
}
@media (min-width: 48em) {
  .navMain__highlighted .nav__link:hover {
    background-color: var(--dark-grey);
    color: var(--white);
  }
}
@media (min-width: 48em) {
  .navMain__first {
    width: 50%;
  }
}
.navMain__first .nav__item {
  font-size: 1.125em;
  line-height: 1.25;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navMain__first .nav__item {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .navMain__first .nav__item {
    font-size: 1.25em;
  }
}
.navMain__second .nav__item {
  font-size: 1.265625em;
  line-height: 1.15;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navMain__second .nav__item {
    font-size: calc( 1.265625em + 0.296875 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .navMain__second .nav__item {
    font-size: 1.5625em;
  }
}
.navMain__second .nav__item:first-child {
  margin-top: 1em;
}
@media (min-width: 48em) {
  .navMain__second .nav__item:first-child {
    margin-top: 0;
  }
}

.homeBlock {
  margin-top: 2.25em;
}
@media (min-width: 37.5em) {
  .homeBlock {
    margin-top: 3.375em;
  }
}
.homeBlock__title {
  font-size: 1.125em;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 0.4444444444em;
  border-bottom: solid var(--dark-grey) min(4px, 0.5vw);
  margin-bottom: 1.5em;
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homeBlock__title {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homeBlock__title {
    font-size: 1.25em;
  }
}
@media (min-width: 48em) {
  .homeBlock__title {
    font-size: 1em;
    margin-bottom: 2.25em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .homeBlock__title {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .homeBlock__title {
    font-size: 1em;
  }
}
.homeBlock .teaseNews__itemTitle,
.homeBlock .teaseEvent__itemTitle {
  font-size: 1.265625em;
  line-height: 1.15;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homeBlock .teaseNews__itemTitle,
  .homeBlock .teaseEvent__itemTitle {
    font-size: calc( 1.265625em + 0.296875 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homeBlock .teaseNews__itemTitle,
  .homeBlock .teaseEvent__itemTitle {
    font-size: 1.5625em;
  }
}

.homeMarquee {
  position: relative;
  display: flex;
  gap: 1.5em;
  overflow: hidden;
  padding-bottom: 1em;
}
.homeMarquee:hover .homeMarquee__content {
  animation-play-state: paused;
}
.homeMarquee__content {
  min-width: 100%;
  display: flex;
  flex-shrink: 0;
  justify-content: space-around;
  gap: 1.5em;
  animation: scroll 40s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .homeMarquee__content {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important; /* Hat tip Nick/cssremedy (https://css-tricks.com/revisiting-prefers-reduced-motion-the-reduced-motion-media-query/#comment-1700170) */
    transition-duration: 0.001ms !important;
  }
  .homeMarquee__content--duplicate .homeMarquee__text:first-child:before, .homeMarquee__content--duplicate .homeMarquee__text:first-child:after {
    content: "•";
    color: var(--green);
  }
  .homeMarquee__content--duplicate .homeMarquee__text:first-child:before {
    padding-right: 0.4444444444em;
  }
  .homeMarquee__content--duplicate .homeMarquee__text:first-child:after {
    padding-left: 0.4444444444em;
  }
  .homeMarquee__content--duplicate .homeMarquee__text:not(:first-child),
  .homeMarquee__content--duplicate .homeMarquee__dividers {
    display: none;
  }
  .homeMarquee__content--translate:first-child {
    flex-direction: column;
    align-items: center;
    gap: 0;
    min-width: 100%;
    flex-shrink: unset;
  }
  .homeMarquee__content--translate:first-child .homeMarquee__text:before, .homeMarquee__content--translate:first-child .homeMarquee__text:after {
    content: "•";
    color: var(--green);
  }
  .homeMarquee__content--translate:first-child .homeMarquee__text:before {
    padding-right: 0.4444444444em;
  }
  .homeMarquee__content--translate:first-child .homeMarquee__text:after {
    padding-left: 0.4444444444em;
  }
  .homeMarquee__content--translate:first-child .homeMarquee__dividers {
    display: none;
  }
  .homeMarquee__content--translate:not(:first-child) {
    display: none;
  }
}
.homeMarquee__text {
  flex: 0 0 auto;
}
.homeMarquee__dividers {
  color: var(--green);
  line-height: 1.4;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1.5em));
  }
}
.homeSupport__items {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  scrollbar-gutter: always;
  scrollbar-color: var(--dark-grey) var(--green);
  scrollbar-width: auto;
  padding-bottom: 1.5em;
  padding-top: 0.4444444444em;
}
.homeSupport__items::-webkit-scrollbar {
  width: var(--spacing-base);
  border-radius: 5px;
}
.homeSupport__items::-webkit-scrollbar-track {
  background: var(--dark-grey);
  border-radius: 5px;
}
.homeSupport__items::-webkit-scrollbar-thumb:horizontal {
  background-color: var(--green);
  border-radius: 5px;
}
.homeSupport__item {
  display: flex;
  flex-direction: column;
  padding: 1em 0.6666666667em;
  background-color: var(--green);
  color: var(--white);
  transform: translateY(0);
  transition: all 0.1s linear;
  overflow: visible;
  width: 65%;
  min-width: 65%;
  margin-right: 0.4444444444em;
}
@media (min-width: 37.5em) {
  .homeSupport__item {
    padding: 1.5em 1em;
    margin-right: 0.6666666667em;
    width: 30%;
    min-width: 30%;
  }
}
.homeSupport__item:not(:first-child) {
  box-shadow: -0.6rem 0 0.8rem -0.6rem rgba(var(--dark-grey-rgb), 0.3);
}
.homeSupport__item:hover {
  transform: translateY(-0.4444444444em);
  background-color: var(--dark-grey);
}
.homeSupport__itemLanguage {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--white);
  padding-bottom: 0.4444444444em;
  margin-bottom: 1.5em;
  border-bottom: solid var(--dark-grey) min(2px, 0.4vw);
  border-color: var(--white);
}
@media (min-width: 0em) and (max-width: 48em) {
  .homeSupport__itemLanguage {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homeSupport__itemLanguage {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .homeSupport__itemLanguage {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .homeSupport__itemLanguage {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .homeSupport__itemLanguage {
    font-size: 0.64em;
  }
}
.homeSupport__itemTitle {
  margin-bottom: 0.1975308642em;
  margin-top: 0;
  color: var(--white);
}
.homeSupport__itemText {
  color: var(--white);
  font-weight: 400;
  margin-bottom: 1.5em;
}
.homeSupport__itemTel {
  margin-top: auto;
  font-weight: 400;
  display: flex;
  align-items: center;
  color: var(--white);
}
.homeSupport__itemTel svg {
  height: 1em;
  margin-right: 0.1975308642em;
}
@media (min-width: 37.5em) {
  .homeSupport__itemTel svg {
    height: 1.5em;
  }
}

.homeIntro {
  width: 100%;
  position: relative;
  padding: 0.6666666667em;
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: rgba(var(--dark-grey-rgb), 0.7);
  -webkit-text-fill-color: rgba(var(--dark-grey-rgb), 0.7);
  transition: all 0.1s linear;
  background-image: url(../../img/homeSupport_400.webp);
  background-position: center;
  background-size: cover;
}
.no-webp .homeIntro {
  background-image: url(../../img/homeSupport_400.jpg);
}
@media (min-width: 48em) {
  .homeIntro {
    padding: 1.5em;
    background-image: url(../../img/homeSupport_650.webp);
  }
  .no-webp .homeIntro {
    background-image: url(../../img/homeSupport_650.jpg);
  }
}
@media (min-width: 56.25em) {
  .homeIntro {
    background-image: url(../../img/homeSupport_1000.webp);
  }
  .no-webp .homeIntro {
    background-image: url(../../img/homeSupport_1000.jpg);
  }
}
@media (min-width: 68.75em) {
  .homeIntro {
    text-fill-color: rgba(var(--dark-grey-rgb), 0.5);
    -webkit-text-fill-color: rgba(var(--dark-grey-rgb), 0.5);
  }
}
@media (min-width: 81.25em) {
  .homeIntro {
    padding: 2.25em;
    background-image: url(../../img/homeSupport_1300.webp);
  }
  .no-webp .homeIntro {
    background-image: url(../../img/homeSupport_1300.jpg);
  }
}
@media (min-width: 100em) {
  .homeIntro {
    font-size: 40px;
    text-fill-color: rgba(var(--dark-grey-rgb), 0.4);
    -webkit-text-fill-color: rgba(var(--dark-grey-rgb), 0.4);
  }
}
@media (min-width: 125em) {
  .homeIntro {
    background-image: url(../../img/homeSupport_2000.webp);
  }
  .no-webp .homeIntro {
    background-image: url(../../img/homeSupport_2000.jpg);
  }
}
.homeIntro:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-image: inherit;
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.homeIntro:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: var(--site-border);
  right: var(--site-border);
  bottom: var(--site-border);
  left: var(--site-border);
  background-color: rgba(var(--white-rgb), 0.8);
  opacity: 0;
  animation: appearInBackground 2s ease-out forwards;
}
.homeIntro__text {
  text-align: center;
  font-size: 6.3vw;
}
.homeIntro__text br {
  display: none;
}
.homeIntro__text a {
  font-family: "interstate", sans-serif;
  font-weight: 700;
  transition: all 0.1s linear;
}
.homeIntro__text a:hover {
  text-fill-color: rgba(var(--dark-grey-rgb), 0.8);
  -webkit-text-fill-color: rgba(var(--dark-grey-rgb), 0.8);
}
@media (min-width: 30em) {
  .homeIntro__text {
    font-size: 5vw;
  }
}
@media (min-width: 37.5em) {
  .homeIntro__text {
    font-size: 4vw;
  }
}
@media (min-width: 68.75em) {
  .homeIntro__text {
    font-size: 2.9vw;
  }
  .homeIntro__text br {
    display: inline-block;
  }
}
@media (min-width: 81.25em) {
  .homeIntro__text {
    font-size: 2.5vw;
  }
}
@media (min-width: 100em) {
  .homeIntro__text {
    font-size: 40px;
  }
}
.homeIntro__text > * {
  margin-bottom: 0;
}

@keyframes appearInBackground {
  to {
    opacity: 1;
  }
}
.tease {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 48em) {
  .tease {
    flex-direction: row;
  }
}
.tease:not(:last-of-type) {
  border-bottom: solid var(--dark-grey) min(2px, 0.4vw);
  padding-bottom: 2.25em;
  margin-bottom: 2.25em;
}
.tease__thumbnailWrapper {
  margin-bottom: 1em;
  height: 200px;
}
@media (min-width: 48em) {
  .tease__thumbnailWrapper {
    height: auto;
    margin-bottom: 0;
    width: 40%;
  }
}
@media (min-width: 100em) {
  .tease__thumbnailWrapper {
    width: 30%;
  }
}
.tease__thumbnail {
  object-fit: contain;
  object-position: left top;
  height: 100%;
  width: 100%;
}
@media (min-width: 48em) {
  .tease__thumbnail {
    max-height: 350px;
  }
}
.tease__textWrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .tease__textWrapper {
    width: 57%;
  }
}
@media (min-width: 100em) {
  .tease__textWrapper {
    width: 65%;
  }
}
.tease__title {
  margin-top: 0;
}
.tease__link {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  margin-right: auto;
  text-align: center;
  margin-top: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tease__link {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .tease__link {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .tease__link {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .tease__link {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .tease__link {
    font-size: 0.8em;
  }
}
.tease__link:hover {
  background-color: var(--green);
  color: var(--white);
}

.teaseNews__list {
  display: flex;
  flex-direction: column;
}
.teaseNews__item {
  display: flex;
  flex-direction: column;
}
.teaseNews__item:not(:last-child) {
  margin-bottom: 2.25em;
}
.teaseNews__tagline {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.1975308642em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseNews__tagline {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseNews__tagline {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .teaseNews__tagline {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .teaseNews__tagline {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .teaseNews__tagline {
    font-size: 0.64em;
  }
}
.teaseNews__itemTitle {
  font-size: 1.125em;
  line-height: 1.25;
  text-transform: none;
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseNews__itemTitle {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseNews__itemTitle {
    font-size: 1.25em;
  }
}
.teaseNews__itemTitle a {
  font-family: "SignaWebPro-Bold W01 Regular";
}
.teaseNews__itemExcerpt {
  flex-grow: 1;
}
.teaseNews__itemLink {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  margin-top: 1em;
  align-self: flex-start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseNews__itemLink {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseNews__itemLink {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .teaseNews__itemLink {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .teaseNews__itemLink {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .teaseNews__itemLink {
    font-size: 0.8em;
  }
}
.teaseNews__itemLink:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}

.teaseEvent__item:not(:last-child) {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: solid var(--dark-grey) min(2px, 0.4vw);
}
@media (min-width: 48em) {
  .teaseEvent__item:not(:last-child) {
    padding-bottom: 2.25em;
    margin-bottom: 2.25em;
  }
}
@media (min-width: 37.5em) {
  .teaseEvent__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 37.5em) {
  .teaseEvent__imgWrapper {
    position: relative;
    background: linear-gradient(180deg, rgba(var(--green-rgb), 0.95), 70%, transparent);
    width: 32%;
  }
  .teaseEvent__imgWrapper:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 100%;
  }
  .teaseEvent__imgWrapper img,
  .teaseEvent__imgWrapper iframe,
  .teaseEvent__imgWrapper svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
@media (min-width: 48em) {
  .teaseEvent__imgWrapper {
    width: 25%;
  }
}
@media (min-width: 56.25em) {
  .teaseEvent__imgWrapper {
    width: 20%;
  }
}
@media (min-width: 68.75em) {
  .teaseEvent__imgWrapper {
    width: 25%;
  }
}
@media (min-width: 75em) {
  .teaseEvent__imgWrapper {
    width: 20%;
  }
}
.teaseEvent__thumbnail {
  z-index: -2;
  display: none;
}
@media (min-width: 37.5em) {
  .teaseEvent__thumbnail {
    display: block;
  }
}
.teaseEvent__timeInformation {
  color: var(--green);
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__timeInformation {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseEvent__timeInformation {
    font-size: 0.8em;
  }
}
@media (min-width: 68.75em) {
  .teaseEvent__timeInformation {
    font-size: 0.7901234568em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__timeInformation {
    font-size: calc( 0.7901234568em + -0.1501234568 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .teaseEvent__timeInformation {
    font-size: 0.64em;
  }
}
@media (min-width: 37.5em) {
  .teaseEvent__timeInformation {
    color: var(--white);
    padding: 0.6666666667em;
  }
}
.teaseEvent__itemStretch {
  margin-bottom: 0.4444444444em;
}
@media (min-width: 37.5em) {
  .teaseEvent__itemStretch {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.teaseEvent__itemWeekday {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 37.5em) {
  .teaseEvent__itemWeekday {
    font-size: 1em;
    display: flex;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__itemWeekday {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .teaseEvent__itemWeekday {
    font-size: 1em;
  }
}
.teaseEvent__itemDate {
  display: inline-block;
}
@media (min-width: 37.5em) {
  .teaseEvent__itemDate {
    font-size: 1.265625em;
    line-height: 1.15;
    display: flex;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__itemDate {
    font-size: calc( 1.265625em + 0.296875 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .teaseEvent__itemDate {
    font-size: 1.5625em;
  }
}
@media (min-width: 37.5em) {
  .teaseEvent__contentInformation {
    width: 65%;
  }
}
@media (min-width: 48em) {
  .teaseEvent__contentInformation {
    width: 70%;
  }
}
@media (min-width: 56.25em) {
  .teaseEvent__contentInformation {
    width: 75%;
  }
}
@media (min-width: 68.75em) {
  .teaseEvent__contentInformation {
    width: 70%;
  }
}
@media (min-width: 75em) {
  .teaseEvent__contentInformation {
    width: 75%;
  }
}
.teaseEvent__itemTitle {
  font-size: 1.125em;
  line-height: 1.25;
  text-transform: none;
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__itemTitle {
    font-size: calc( 1.125em + 0.125 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseEvent__itemTitle {
    font-size: 1.25em;
  }
}
.teaseEvent__itemTitle a {
  font-family: "SignaWebPro-Bold W01 Regular";
}
.teaseEvent__itemLink {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  margin-top: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__itemLink {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .teaseEvent__itemLink {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .teaseEvent__itemLink {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .teaseEvent__itemLink {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .teaseEvent__itemLink {
    font-size: 0.8em;
  }
}
.teaseEvent__itemLink:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}

.homeNews__list {
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .homeNews__list {
    flex-direction: row;
  }
}
.homeNews .teaseNews__item {
  margin-bottom: 1.5em;
}
@media (min-width: 48em) {
  .homeNews .teaseNews__item {
    width: 47%;
    margin-bottom: 0;
  }
}

.medienspiegel {
  margin-top: 5.0625em;
}
.medienspiegel__title {
  font-size: 1.265625em;
  line-height: 1.15;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .medienspiegel__title {
    font-size: calc( 1.265625em + 0.296875 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .medienspiegel__title {
    font-size: 1.5625em;
  }
}
.medienspiegel__item {
  margin-bottom: 1.5em;
}

.google-maps {
  height: 250px;
  width: 100%;
}
@media (min-width: 37.5em) {
  .google-maps {
    height: 300px;
  }
}
@media (min-width: 56.25em) {
  .google-maps {
    height: 400px;
  }
}

.beratung {
  display: flex;
  margin-bottom: 3vw;
}
@media (min-width: 81.25em) {
  .beratung {
    margin-bottom: 1.5em;
  }
}
.beratung__child > h2,
.beratung__child > h3 {
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 37.5em) {
  .beratung__child:first-child {
    margin-right: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .beratung__child:first-child {
    margin-right: 1.5em;
  }
}
.beratung__imgWrapper {
  position: relative;
  display: none;
}
@media (min-width: 37.5em) {
  .beratung__imgWrapper {
    display: block;
  }
}
.beratung__img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.beratung__text {
  padding: 0.6666666667em;
  flex-grow: 2;
}
@media (min-width: 37.5em) {
  .beratung__text {
    padding: 1em;
  }
}
@media (min-width: 81.25em) {
  .beratung__text {
    padding: 1.5em;
  }
}
.beratung .dark-grey {
  color: var(--white);
}
.beratung .dark-grey ul li:before {
  background-image: url(../../img/list-icon-white.svg);
}
.beratung .dark-grey a {
  color: var(--white);
}
.beratung .dark-grey a:hover, .beratung .dark-grey a:focus {
  color: var(--blue);
}
.beratung .blue a:hover {
  color: var(--white);
}

.beratungs-links {
  margin-top: -1em;
  margin-bottom: 3vw;
}
.beratungs-links__link {
  font-size: 0.8888888889em;
  text-transform: uppercase;
  transition: all 0.1s linear;
}
@media (min-width: 0em) and (max-width: 48em) {
  .beratungs-links__link {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .beratungs-links__link {
    font-size: 0.8em;
  }
}
.beratungs-links__link:not(:last-child):after {
  content: "  |   ";
}
.beratungs-links__link:hover {
  color: var(--blue);
}

.ueber-uns__header {
  margin-bottom: 1em;
}
.ueber-uns__photoList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@supports (display: grid) {
  .ueber-uns__photoList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-row-gap: 3vw;
    grid-column-gap: 3vw;
    min-width: 0;
  }
  @media (min-width: 48em) {
    .ueber-uns__photoList {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 81.25em) {
    .ueber-uns__photoList {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}
.ueber-uns__photoListItem {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 47%;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .ueber-uns__photoListItem {
    width: 30%;
  }
}
@media (min-width: 81.25em) {
  .ueber-uns__photoListItem {
    width: 23%;
  }
}
@supports (display: grid) {
  .ueber-uns__photoListItem {
    width: auto;
    margin-bottom: 0;
  }
}
.ueber-uns__photoWrapper {
  position: relative;
  border: solid var(--green) 7px;
}
.ueber-uns__photoWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.ueber-uns__photoWrapper img,
.ueber-uns__photoWrapper iframe,
.ueber-uns__photoWrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media (min-width: 48em) {
  .ueber-uns__photoWrapper {
    border: none;
  }
}
.ueber-uns__photoWrapper:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background-color: rgba(var(--green-rgb), 0.2);
}
.ueber-uns__photo {
  filter: grayscale(1);
  position: relative;
}
.ueber-uns__figcaption {
  border-left: solid var(--green) 7px;
  border-right: solid var(--green) 7px;
  border-bottom: solid var(--green) 7px;
  background-color: var(--white);
  padding: 0.4444444444em;
  flex-grow: 2;
}
@media (min-width: 48em) {
  .ueber-uns__figcaption {
    border: solid var(--green) 8px;
    transform: translate(15px, -15px);
  }
}
@media (min-width: 81.25em) {
  .ueber-uns__figcaption {
    transform: translate(20px, -20px);
    border: solid var(--green) 10px;
  }
}
.ueber-uns__name {
  font-family: "interstate", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.ueber-uns__function {
  font-size: 0.8888888889em;
  font-family: "interstate", sans-serif;
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  .ueber-uns__function {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .ueber-uns__function {
    font-size: 0.8em;
  }
}

.formular {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.5em;
}
.formular__item {
  width: 100%;
  margin-bottom: 1em;
  padding: 1.5em;
}
@media (min-width: 48em) {
  .formular__item {
    width: 47%;
  }
}
.formular__item.dark-grey {
  color: var(--white);
}
.formular__item.dark-grey input {
  border-color: var(--blue);
}
.formular__item.dark-grey input[type=checkbox]:checked + label:before,
.formular__item.dark-grey input[type=radio]:checked + label:before {
  border: 3px solid var(--blue);
  background: var(--blue);
}
.formular__item.dark-grey input[type=checkbox] + label:before,
.formular__item.dark-grey input[type=radio] + label:before {
  border-color: var(--blue);
}
.formular__item.dark-grey input[type=submit] {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--blue);
  color: var(--dark-grey);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .formular__item.dark-grey input[type=submit] {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .formular__item.dark-grey input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .formular__item.dark-grey input[type=submit] {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .formular__item.dark-grey input[type=submit] {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .formular__item.dark-grey input[type=submit] {
    font-size: 0.8em;
  }
}
.formular__item.dark-grey input[type=submit]:hover {
  background-color: var(--white);
  color: var(--dark-grey);
}
.formular__item.blue input[type=submit] {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .formular__item.blue input[type=submit] {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .formular__item.blue input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .formular__item.blue input[type=submit] {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .formular__item.blue input[type=submit] {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .formular__item.blue input[type=submit] {
    font-size: 0.8em;
  }
}
.formular__item.blue input[type=submit]:hover {
  background-color: var(--white);
  color: var(--dark-grey);
}
.formular__item.blue input[type=checkbox]:checked + label:before,
.formular__item.blue input[type=radio]:checked + label:before {
  background: var(--dark-grey);
  border: var(--dark-grey);
}
.formular__item.blue .validation_message,
.formular__item.blue .validation_error {
  background-color: var(--dark-grey);
  color: var(--white);
}

.wp-block-pullquote {
  border-left: var(--green) 0.5vw solid;
  padding: 0;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
}
.wp-block-pullquote blockquote {
  font-family: "SignaWebPro-Bold W01 Regular";
  position: relative;
}
.wp-block-pullquote cite {
  font-family: "interstate", sans-serif;
  font-weight: 400;
  font-size: 0.8888888889em;
  font-style: normal;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-pullquote cite {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .wp-block-pullquote cite {
    font-size: 0.8em;
  }
}

.wp-block-file .wp-block-file__button {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
  font-size: inherit;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-file .wp-block-file__button {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .wp-block-file .wp-block-file__button {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .wp-block-file .wp-block-file__button {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .wp-block-file .wp-block-file__button {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .wp-block-file .wp-block-file__button {
    font-size: 0.8em;
  }
}
.wp-block-file .wp-block-file__button:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}

.wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed__wrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
}
.wp-block-embed__wrapper img,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.wp-block-gallery {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.wp-block-button {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
.wp-block-button__link {
  font-family: "interstate", sans-serif;
  font-weight: 500;
  font-size: 1em;
  display: inline-block;
  background-color: var(--green);
  color: var(--white);
  padding: 0.4444444444em 0.6666666667em;
  letter-spacing: 0.07em;
  border-radius: 0;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-button__link {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .wp-block-button__link {
    font-size: 1em;
  }
}
@media (min-width: 48em) {
  .wp-block-button__link {
    font-size: 0.8888888889em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .wp-block-button__link {
    font-size: calc( 0.8888888889em + -0.0888888889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .wp-block-button__link {
    font-size: 0.8em;
  }
}
.wp-block-button__link:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlL19yZXNwb25kLnNjc3MiLCJiYXNlL19ib2R5LnNjc3MiLCJiYXNlL19odG1sLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImFjY2Vzc2liaWxpdHkvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fcGFnZS5zY3NzIiwidGVtcGxhdGVzL192ZXJhbnN0YWx0dW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FyY2hpdmVLYW1wYWduZS5zY3NzIiwidGVtcGxhdGVzL19wdWJsaWNhdGlvbnMuc2NzcyIsInRlbXBsYXRlcy9fc2hvcC5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyIsInBhcnRpYWxzL19zaXRlRm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fc2l0ZUhlYWRlci5zY3NzIiwicGFydGlhbHMvX3NpdGVCb3JkZXIuc2NzcyIsInBhcnRpYWxzL19uYXZNYWluLnNjc3MiLCJwYXJ0aWFscy9faG9tZUJsb2NrLnNjc3MiLCJwYXJ0aWFscy9faG9tZU1hcnF1ZWUuc2NzcyIsInBhcnRpYWxzL19ob21lU3VwcG9ydC5zY3NzIiwicGFydGlhbHMvX2hvbWVJbnRyby5zY3NzIiwicGFydGlhbHMvX3RlYXNlLnNjc3MiLCJwYXJ0aWFscy9fdGVhc2VOZXdzLnNjc3MiLCJwYXJ0aWFscy9fdGVhc2VFdmVudC5zY3NzIiwicGFydGlhbHMvX2hvbWVOZXdzLnNjc3MiLCJwYXJ0aWFscy9fbWVkaWVuc3BpZWdlbC5zY3NzIiwiYmxvY2stYWNmL19nb29nbGUtbWFwcy5zY3NzIiwiYmxvY2stYWNmL19iZXJhdHVuZy5zY3NzIiwiYmxvY2stYWNmL19iZXJhdHVuZ3MtbGlua3Muc2NzcyIsImJsb2NrLWFjZi9fdWViZXItdW5zLnNjc3MiLCJibG9jay1hY2YvX2Zvcm11bGFyLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX3B1bGxxdW90ZS5zY3NzIiwiYmxvY2stZ3V0ZW5iZXJnL19maWxlLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2VtYmVkLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2dhbGxlcnkuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fYnV0dG9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzNWRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQ09GO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUEyQkE7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7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O0FHWUY7QUFBQTtFQUNFO0VBQ0E7RUFDRCxRTDNCVTtFSzRCVixPTDVCVTtFSzZCVixjTDlCUTtFSytCUjtFQUNDO0VBQ0QsWUx3QmM7OztBS2hCZjtFQUNDOzs7QUFNTDtFQ2pGRSxhTjBDVztFTXpDWDtFSnNCUTtFSW9HUjtFQUNBLGtCRDFDbUI7RUMyQ25CLE9EM0NpQztFQzRDakM7RUFDQSxnQk41RWtCO0VNNkVsQjtFQUNBO0VEOUNELFlMbERZO0VLbURYOztBSHBEUTtFR2lEVjtJSDlDWTs7O0FBVVI7RUdvQ0o7SUhuQ007OztBSXFGSjtFRGxERjtJSDFEVTs7O0FBU0E7RUdpRFY7SUg5Q1k7OztBQVVSO0VHb0NKO0lIbkNNOzs7QUl5Rko7RUFDRSxrQkR0RDZDO0VDdUQ3QyxPRHZEK0Q7O0FBSWxFO0VBQ0M7OztBQU1GO0VBQ0U7O0FBRUE7RUFDQyxlTGxFVztFS21FVjs7O0FBTUo7QUFBQTtFQ3hHRSxhTjBDVztFTXpDWDtFSnNCUTtFR3FGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVML0VZOztBRURIO0VHd0VWO0FBQUE7SUhyRVk7OztBQVVSO0VHMkRKO0FBQUE7SUgxRE07Ozs7QUt0RE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBLFlSc0VRO0VRckVSLGFSVVM7RVFUVCxZUlNTOztBUVBUO0VBTkY7SUFPSTtJQUNBLEtSS087SVFKUDtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFTmhCUTtFTWtCTjtFQUNBLGVSVFM7RVFVVDs7QU5YTTtFTU9SO0lOSlU7OztBQVVSO0VNTkY7SU5PSTs7O0FNQUo7RUFDRSxZUlZTOztBUWFYO0VOM0JRO0VNNkJOLGVSbkJTOztBRURIO0VNa0JSO0lOZlU7OztBQVVSO0VNS0Y7SU5KSTs7O0FNUUY7RUFKRjtJTjNCUTtJTWlDSixlUnZCTzs7O0FFREg7RU1rQlI7SU5mVTs7O0FBVVI7RU1LRjtJTkpJOzs7QU1jSjtFRjZIQSxPQURxQjtFSmpLYjtFSXZCUixhTjBDVztFTXpDWDtFQTJMQTtFQUNBLGdCTjFJa0I7O0FFbkJWO0VNNEJSO0lOekJVOzs7QUFVUjtFTWVGO0lOZEk7OztBSWlKSjtFRW5JQTtJTnJDUTs7O0FBU0E7RU00QlI7SU56QlU7OztBQVVSO0VNZUY7SU5kSTs7O0FNa0JKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0UsZVJ0Q1M7RVF1Q1Q7O0FBR0Y7RUY4R0EsT0FEcUI7RUpqS2I7RUl2QlIsYU4wQ1c7RU16Q1g7RUEyTEE7RUFDQSxnQk4xSWtCOztBRW5CVjtFTTJDUjtJTnhDVTs7O0FBVVI7RU04QkY7SU43Qkk7OztBSWlKSjtFRXBIQTtJTnBEUTs7O0FBU0E7RU0yQ1I7SU54Q1U7OztBQVVSO0VNOEJGO0lON0JJOzs7O0FPckRKO0VBQ0UsZVR3Q1c7RVN2Q1g7O0FBR0Y7RUFDRSxZVHFDUztFU3BDVCxlVGlDUzs7QVM5Qlg7RUFDRSxZVCtCUztFUzlCVCxlVDRCUzs7O0FVdkNYO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsWVZ1RlE7RVV0RlIsYVYyQlM7O0FVekJUO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RVJLUTtFUUhOO0VBQ0EsZVZhVztFVVpYOztBUlVNO0VRZFI7SVJpQlU7OztBQVVSO0VRM0JGO0lSNEJJOzs7QVFyQko7RVJGUTs7QUFTQTtFUVBSO0lSVVU7OztBQVVSO0VRcEJGO0lScUJJOzs7QVFqQko7RUFDRSxZVkNVOztBVUVaO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBSUo7RUFDRSxlVlRTOztBVWFYO0VBQ0U7RUpqREYsYU4wQ1c7RU16Q1g7RUlrREU7O0FBR0Y7RUFDRSxZVnhCVTtFVXlCVixlVnhCUztFVXlCVDs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxlVjVCUzs7QVU4QlQ7RUFDRTs7QUFHRjtFQUNFOztB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Q0E7RUFDQSxZZnVDVzs7QU1nQ1Q7RVM3RUo7SVQ4RU07SUFDQTs7O0FBR0Y7RVNsRko7SVRtRk07SUFDQTs7O0FBR0Y7RVN2Rko7SVR3Rk07SUFDQTs7O0FTL0VGO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VUaEJGLGFOMENXO0VNekNYO0VKc0JRO0VJb0dSO0VBQ0Esa0JTM0d1QjtFVDRHdkIsT1M1R3FDO0VUNkdyQztFQUNBLGdCTjVFa0I7RU02RWxCO0VBQ0E7O0FKakdRO0VhaEJOO0libUJROzs7QUFVUjtFYTdCQTtJYjhCRTs7O0FJcUZKO0VTbkhFO0liT007OztBQVNBO0VhaEJOO0libUJROzs7QUFVUjtFYTdCQTtJYjhCRTs7O0FJeUZKO0VBQ0Usa0JTdkhpRDtFVHdIakQsT1N4SCtEOztBQUlqRTtFYkVRO0VhQU4sZWZXVzs7QUVGTDtFYVhSO0liY1U7OztBQVVSO0VheEJGO0lieUJJOzs7QWFuQko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZZktTO0VlSlQsYWZJUztFZUhUOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLGNmVlM7O0FlWVQ7RUFDRTs7QUFHRjtFQUNFLFFmZlM7O0FlbUJiO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUWZ0QlM7RWV1QlQsT2Z2QlM7O0FlMkJUO0VBQ0U7RUFDQTtFQUNBLFdmaENPOztBZWtDUDtFQUNFLGFmbkNLOztBZXFDTDtFQUhGO0lBSUksYWZyQ0s7OztBZXlDVDtFQUNFOzs7QUNwRlI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RVY4Q0E7RUFDQTtFQUNBO0VBQ0E7RVUvQ0U7RUFDQTtFQUNBO0VBQ0EsZWhCMEZTO0VnQnpGVDtFQUNBOztBVjRDRjtFVW5EQTtJVm9ERTtJQUNBOzs7QUFHRjtFVXhEQTtJVnlERTtJQUNBOzs7QUFHRjtFVTdEQTtJVjhERTtJQUNBOzs7QVV0REE7RUFURjtJVndIQTtJVTdHSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDeENKO0VBSUU7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQ3hDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsZWxCOEJTOztBa0I1Qlg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQVpGO0lBYUk7SUFDQTs7O0FBR0Y7RUFqQkY7SUFrQkk7SUFDQTs7O0FBR0Y7RUF0QkY7SUF1Qkk7SUFDQTs7O0FBR0Y7RUEzQkY7SUE0Qkk7SUFDQTs7O0FBS0U7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFsQkY7SUFtQkk7OztBQUdGO0VBdEJGO0lBdUJJOzs7QUFHRjtFQUNFOztBQUlKO0VabkJFO0VBQ0E7RVlvQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaOUJBO0VZZ0JGO0laZkk7SUFDQTs7O0FBR0Y7RVlXRjtJWlZJO0lBQ0E7OztBQUdGO0VZTUY7SVpMSTtJQUNBOzs7QVlvQkY7RUFoQkY7SVpnQ0E7SVlkSTtJQUNBOzs7QUFHRjtFQUNFOztBQUlKO0VaM0dBLGFOcUNXO0VNcENYO0VZNEdFO0VBQ0EsZWxCbkZTO0VrQm9GVDs7QUFFQTtFQU5GO0lBT0ksYWxCeEVXOzs7QWtCNEVmO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7RUFDQTtJWnhJSixhTjBDVztJTXpDWDtJSnNCUTtJSW9HUjtJQUNBLGtCWWNRO0laYlIsT1ljUTtJWmJSO0lBQ0EsZ0JONUVrQjtJTTZFbEI7SUFDQTs7O0FKakdRO0VnQndHSjtJaEJyR007OztBQVVSO0VnQjJGRTtJaEIxRkE7OztBSXFGSjtFWUtJO0loQmpISTs7O0FBU0E7RWdCd0dKO0loQnJHTTs7O0FBVVI7RWdCMkZFO0loQjFGQTs7O0FnQndGRjtFWkNGO0lBQ0Usa0JZSU07SVpITixPWUlNOzs7QUFPTjtFQURGO0lBRUk7OztBQUdGO0VoQmpJTTtFSUNSOztBSlFRO0VnQndITjtJaEJySFE7OztBQVVSO0VnQjJHQTtJaEIxR0U7OztBZ0JnSEY7RWhCdklNO0VJTVI7O0FKR1E7RWdCOEhOO0loQjNIUTs7O0FBVVI7RWdCaUhBO0loQmhIRTs7O0FnQm1IQTtFQUNFLFlsQmhJTzs7QWtCa0lQO0VBSEY7SUFJSTs7OztBQzdLVjtFQUNFLFluQjJDVzs7QW1CekNYO0VBSEY7SUFJSSxZbkJ5Q1M7OztBbUJyQ1g7RWpCdUJRO0VJQ1I7RUFnSkE7RUFDQTtFQUNBLGdCTjFJVztFTTJJWCxlTi9FVztFTWdGWCxlTnpJVztFbUJqQ1Q7O0FqQjhCTTtFaUJoQ1I7SWpCbUNVOzs7QUFVUjtFaUI3Q0Y7SWpCOENJOzs7QUlnSUo7RWE5S0E7SWpCdUJRO0lJeUpOLGVONUlTOzs7QUVKSDtFaUJoQ1I7SWpCbUNVOzs7QUFVUjtFaUI3Q0Y7SWpCOENJOzs7QWlCekNKO0FBQUE7RWpCa0JRO0VJTVI7O0FKR1E7RWlCM0JSO0FBQUE7SWpCOEJVOzs7QUFVUjtFaUJ4Q0Y7QUFBQTtJakJ5Q0k7Ozs7QWtCdEROO0VBQ0U7RUFDQTtFQUNBLEtwQndDVztFb0J2Q1g7RUFDQSxnQnBCcUNhOztBb0JsQ1g7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsS3BCd0JTO0VvQnZCVDs7QUFHQTtFQVRGO0lBVUk7SUFDQTtJQUNBOztFQUtJO0lBRUU7SUFDQTs7RUFHRjtJQUNFLGVwQkVDOztFb0JDSDtJQUNFLGNwQkZDOztFb0JLTDtBQUFBO0lBRUU7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdFO0lBRUU7SUFDQTs7RUFHRjtJQUNFLGVwQjVCRDs7RW9CK0JEO0lBQ0UsY3BCaENEOztFb0JvQ0g7SUFDRTs7RUFHSjtJQUNFOzs7QUFPUjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxhcEJ0Q2E7OztBb0IwQ2pCO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNyR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxnQnJCaUNTO0VxQmhDVCxhckI2QlM7O0FxQjNCVDtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyQitEZTtFcUI5RGY7RUFDQTtFQUNBO0VBQ0EsY3JCQ1M7O0FxQkNUO0VBYkY7SUFjSTtJQUNBLGNyQkZPO0lxQkdQO0lBQ0E7OztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0Vmc0lBLE9BRHFCO0VKaktiO0VJdkJSLGFOMENXO0VNekNYO0VBMkxBO0VBQ0EsZ0JOMUlrQjtFcUJFaEI7RUFDQSxnQnJCdEJTO0VxQnVCVCxlckJwQlM7RXFCcUJULGVyQnNDUTtFcUJyQ1I7O0FuQnpCTTtFbUJtQlI7SW5CaEJVOzs7QUFVUjtFbUJNRjtJbkJMSTs7O0FJaUpKO0VlNUlBO0luQjVCUTs7O0FBU0E7RW1CbUJSO0luQmhCVTs7O0FBVVI7RW1CTUY7SW5CTEk7OztBbUJjSjtFQUNFLGVyQjlCVTtFcUIrQlY7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQSxlckJuQ1M7O0FxQnNDWDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxRckIvQ1M7RXFCZ0RULGNyQm5EUTs7QXFCcURSO0VBSkY7SUFLSSxRckJsREs7Ozs7QXNCM0NiO0VBQ0U7RUFDQTtFQUNBLFN0QnNDVztFc0JwQ1g7RUFDQTtFQUNBO0VBQ0E7RUFFQSxZdEJ3RmlCO0VzQnRGakI7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFwQkY7SUFxQkksU3RCc0JTO0lzQnJCVDs7RUFFQTtJQUNFOzs7QUFJSjtFQTdCRjtJQThCSTs7RUFFQTtJQUNFOzs7QUFJSjtFQXJDRjtJQXNDSTtJQUNBOzs7QUFJRjtFQTNDRjtJQTRDSTtJQUNBOztFQUVBO0lBQ0U7OztBQUlKO0VBcERGO0lBcURJO0lBQ0E7SUFDQTs7O0FBSUY7RUEzREY7SUE0REk7O0VBRUE7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RWhCekZGLGFOcUNXO0VNcENYO0VnQjBGSSxZdEJOYTs7QXNCUWI7RUFDRTtFQUNBOztBQUlKO0VBbEJGO0lBbUJJOzs7QUFHRjtFQXRCRjtJQXVCSTs7O0FBR0Y7RUExQkY7SUEyQkk7O0VBRUE7SUFDRTs7O0FBSUo7RUFsQ0Y7SUFtQ0k7OztBQUdGO0VBdENGO0lBdUNJOzs7QUFHRjtFQUNFOzs7QUFLTjtFQUNFO0lBQ0U7OztBQ2hKSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0UsZXZCNEZRO0V1QjNGUixnQnZCaUNTO0V1QmhDVCxldkJnQ1M7O0F1QjdCWDtFQUNFLGV2QjBCVztFdUJ6Qlg7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFJSjtFQUNFOztBQUdGO0VqQm5EQSxhTjBDVztFTXpDWDtFSnNCUTtFSW9HUjtFQUNBLGtCaUJ4RXNCO0VqQnlFdEIsT2lCekV3QztFakIwRXhDO0VBQ0EsZ0JONUVrQjtFTTZFbEI7RUFDQTtFaUI1RUU7RUFDQTtFQUNBLFl2QnJCVzs7QUVGTDtFcUJtQlI7SXJCaEJVOzs7QUFVUjtFcUJNRjtJckJMSTs7O0FJcUZKO0VpQmhGQTtJckI1QlE7OztBQVNBO0VxQm1CUjtJckJoQlU7OztBQVVSO0VxQk1GO0lyQkxJOzs7QUl5Rko7RUFDRSxrQmlCcEZvRDtFakJxRnBELE9pQnJGa0U7OztBQzFEcEU7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLGV4QmdDTzs7QXdCNUJYO0VsQmlMQSxPQURxQjtFSmpLYjtFSXZCUixhTjBDVztFTXpDWDtFQTJMQTtFQUNBLGdCTjFJa0I7RXdCekNoQixleEJxQlU7O0FFQ0o7RXNCeEJSO0l0QjJCVTs7O0FBVVI7RXNCckNGO0l0QnNDSTs7O0FJaUpKO0VrQnZMQTtJdEJlUTs7O0FBU0E7RXNCeEJSO0l0QjJCVTs7O0FBVVI7RXNCckNGO0l0QnNDSTs7O0FzQmpDSjtFdEJVUTtFSUNSO0VrQlRFO0VBQ0E7O0F0QmdCTTtFc0JuQlI7SXRCc0JVOzs7QUFVUjtFc0JoQ0Y7SXRCaUNJOzs7QXNCNUJGO0VBQ0UsYXhCd0JPOztBd0JwQlg7RUFDRTs7QUFHRjtFbEIzQkEsYU4wQ1c7RU16Q1g7RUpzQlE7RUlvR1I7RUFDQSxrQmtCaEdzQjtFbEJpR3RCLE9rQmpHb0M7RWxCa0dwQztFQUNBLGdCTjVFa0I7RU02RWxCO0VBQ0E7RWtCcEdFLFl4QktXO0V3QkpYOztBdEJFTTtFc0JMUjtJdEJRVTs7O0FBVVI7RXNCbEJGO0l0Qm1CSTs7O0FJcUZKO0VrQnhHQTtJdEJKUTs7O0FBU0E7RXNCTFI7SXRCUVU7OztBQVVSO0VzQmxCRjtJdEJtQkk7OztBSXlGSjtFQUNFLGtCa0I1R2dEO0VsQjZHaEQsT2tCN0drRTs7O0FDakNsRTtFQUNFLGdCekJ1Q087RXlCdENQLGV6QnNDTztFeUJyQ1AsZXpCZ0dNOztBeUI5Rk47RUFMRjtJQU1JLGdCekJtQ0s7SXlCbENMLGV6QmtDSzs7O0F5QjlCVDtFQVpGO0lBYUk7SUFDQTtJQUNBOzs7QUFNRjtFQURGO0luQmdJQTtJQXVDQTtJbUJuS0k7O0VuQjZISjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QW1CN0lBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFHRjtFQW5CRjtJQW9CSTs7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RW5CeUlBLE9BRHFCO0VKaktiO0VJdkJSLGFOMENXO0VNekNYO0VBMkxBO0VBQ0EsZ0JOMUlrQjs7QUVuQlY7RXVCZ0JSO0l2QmJVOzs7QUFVUjtFdUJHRjtJdkJGSTs7O0FJaUpKO0VtQi9JQTtJdkJ6QlE7OztBQVNBO0V1QmdCUjtJdkJiVTs7O0FBVVI7RXVCR0Y7SXZCRkk7OztBdUJLRjtFQUhGO0lBSUk7SUFDQSxTekJwQk87OztBeUJ3Qlg7RUFDRSxlekIxQlM7O0F5QjRCVDtFQUhGO0lBSUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0l2QjVDUTtJdUJtREo7OztBdkIxQ0k7RXVCbUNSO0l2QmhDVTs7O0FBVVI7RXVCc0JGO0l2QnJCSTs7O0F1QmdDSjtFQUNFOztBQUVBO0VBSEY7SXZCdkRRO0lJTVI7SW1Cc0RJOzs7QXZCbkRJO0V1QjhDUjtJdkIzQ1U7OztBQVVSO0V1QmlDRjtJdkJoQ0k7OztBdUIwQ0Y7RUFERjtJQUVJOzs7QUFHRjtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQWpCRjtJQWtCSTs7O0FBSUo7RXZCdEZRO0VJQ1I7RW1CdUZFO0VBQ0E7O0F2QmhGTTtFdUI2RVI7SXZCMUVVOzs7QUFVUjtFdUJnRUY7SXZCL0RJOzs7QXVCb0VGO0VBQ0UsYXpCeEVPOztBeUI0RVg7RW5CdkhBLGFOMENXO0VNekNYO0VKc0JRO0VJb0dSO0VBQ0Esa0JtQkpzQjtFbkJLdEIsT21CTG9DO0VuQk1wQztFQUNBLGdCTjVFa0I7RU02RWxCO0VBQ0E7RW1CUkUsWXpCeEZTOztBRURIO0V1QnVGUjtJdkJwRlU7OztBQVVSO0V1QjBFRjtJdkJ6RUk7OztBSXFGSjtFbUJaQTtJdkJoR1E7OztBQVNBO0V1QnVGUjtJdkJwRlU7OztBQVVSO0V1QjBFRjtJdkJ6RUk7OztBSXlGSjtFQUNFLGtCbUJoQmdEO0VuQmlCaEQsT21CakJrRTs7O0FDL0hwRTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFJSjtFQUNFLGUxQmdDUzs7QTBCOUJUO0VBSEY7SUFJSTtJQUNBOzs7O0FDZk47RUFDRSxZM0I2Q1k7O0EyQjNDWjtFekI0QlE7RUlNUjtFcUJoQ0UsZTNCcUNXOztBRUZMO0V5QnJDUjtJekJ3Q1U7OztBQVVSO0V5QmxERjtJekJtREk7OztBeUI5Q0o7RUFDRSxlM0JrQ1M7OztBNEIzQ2I7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7O0FDVEo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSSxlN0JzQ1M7OztBNkJsQ1Q7QUFBQTtFQUVFO0VBQ0EsZTdCNkJPOztBNkIxQlQ7RUFDRTtJQUNFOzs7QUFFQTtFQUhGO0lBSUksYzdCdUJHOzs7QTZCakJYO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0UsUzdCRFM7RTZCRVQ7O0FBRUE7RUFKRjtJQUtJLFM3QkpTOzs7QTZCT1g7RUFSRjtJQVNJLFM3QlBPOzs7QTZCV1g7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFFRTs7QUFNSjtFQUNFOzs7QUN6RU47RUFDRTtFQUNBOztBQUVBO0U1QjJCUTtFNEJ6Qk47RUFDQSxZOUIyRmU7O0FFMURUO0U0QnBDUjtJNUJ1Q1U7OztBQVVSO0U0QmpERjtJNUJrREk7OztBNEI3Q0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUNaSjtFQUNFLGUvQnVDVzs7QStCcENiO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFFQTtJQWZKO01BZ0JNOzs7RUFHRjtJQW5CSjtNQW9CTTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0JNVzs7QStCSlg7RUFQRjtJQVNJOzs7QUFHRjtFQVpGO0lBY0k7OztBQUdGO0VBakJGO0lBa0JJO0lBQ0E7OztBQUlKO0V6QmdHQTtFeUI5RkU7O0F6QitGRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeUJoSEE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFMvQjdDUztFK0I4Q1Q7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBYkY7SUFjSTtJQUNBOzs7QUFJSjtFekJ0RkEsYU5xQ1c7RU1wQ1g7RXlCdUZFOztBQUdGO0U3QnpFUTtFSXZCUixhTjBDVztFTXpDWDs7QUorQlE7RTZCZ0VSO0k3QjdEVTs7O0FBVVI7RTZCbURGO0k3QmxESTs7OztBOEJ0RE47RUFDRTtFQUNBO0VBQ0E7RUFDQSxZaEN1Q1c7O0FnQ3JDWDtFQUNFO0VBQ0EsZWhDa0NXO0VnQ2pDWCxTaENrQ1M7O0FnQ2hDVDtFQUxGO0lBTUk7OztBQUlGO0VBQ0U7O0FBRUE7RUFDRTs7QUFLQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7RTFCM0JKLGFOMENXO0VNekNYO0VKc0JRO0VJb0dSO0VBQ0Esa0IwQmhHMEI7RTFCaUcxQixPMEJqR3VDO0UxQmtHdkM7RUFDQSxnQk41RWtCO0VNNkVsQjtFQUNBOztBSmpHUTtFOEJMSjtJOUJRTTs7O0FBVVI7RThCbEJFO0k5Qm1CQTs7O0FJcUZKO0UwQnhHSTtJOUJKSTs7O0FBU0E7RThCTEo7STlCUU07OztBQVVSO0U4QmxCRTtJOUJtQkE7OztBSXlGSjtFQUNFLGtCMEI1R3VEO0UxQjZHdkQsTzBCN0dxRTs7QUFLbkU7RTFCakNKLGFOMENXO0VNekNYO0VKc0JRO0VJb0dSO0VBQ0Esa0IwQjFGMEI7RTFCMkYxQixPMEIzRjRDO0UxQjRGNUM7RUFDQSxnQk41RWtCO0VNNkVsQjtFQUNBOztBSmpHUTtFOEJDSjtJOUJFTTs7O0FBVVI7RThCWkU7STlCYUE7OztBSXFGSjtFMEJsR0k7STlCVkk7OztBQVNBO0U4QkNKO0k5QkVNOzs7QUFVUjtFOEJaRTtJOUJhQTs7O0FJeUZKO0VBQ0Usa0IwQnRHd0Q7RTFCdUd4RCxPMEJ2R3NFOztBQUtsRTtBQUFBO0VBQ0U7RUFDQTs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7O0FDdkRSO0VBQ0U7RUFDQTtFQUNBLFlqQ3lDVztFaUN4Q1gsZWpDd0NXOztBaUN0Q1g7RUFDRSxhakM0Q1M7RWlDM0NUOztBQUdGO0UzQlJBLGFOK0NXO0VNOUNYO0VKMkJRO0UrQmpCTjtFQUNBOztBL0J5Qk07RStCN0JSO0kvQmdDVTs7O0FBVVI7RStCMUNGO0kvQjJDSTs7OztBZ0NyREw7RTVCT0MsYU4wQ1c7RU16Q1g7RUpzQlE7RUlvR1I7RUFDQSxrQjRCbElxQjtFNUJtSXJCLE80Qm5JbUM7RTVCb0luQztFQUNBLGdCTjVFa0I7RU02RWxCO0VBQ0E7RTRCdElDOztBaENxQ087RWdDdkNUO0loQzBDVzs7O0FBVVI7RWdDcERIO0loQ3FESzs7O0FJcUZKO0U0QjFJRDtJaEM4QlM7OztBQVNBO0VnQ3ZDVDtJaEMwQ1c7OztBQVVSO0VnQ3BESDtJaENxREs7OztBSXlGSjtFQUNFLGtCNEI5SStDO0U1QitJL0MsTzRCL0lpRTs7O0FDQW5FO0U3Qm9KQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QThCMUtKO0VBQ0UsWXBDMENXO0VvQ3pDWCxlcEN5Q1c7OztBcUMzQ2I7RUFDRTtFQUNBOztBQUNBO0UvQktBLGFOMENXO0VNekNYO0VKc0JRO0VJb0dSO0VBQ0Esa0IrQi9IUTtFL0JnSVIsTytCL0hRO0UvQmdJUjtFQUNBLGdCTjVFa0I7RU02RWxCO0VBQ0E7O0FKakdRO0VtQ3JDUjtJbkN3Q1U7OztBQVVSO0VtQ2xERjtJbkNtREk7OztBSXFGSjtFK0J4SUE7SW5DNEJROzs7QUFTQTtFbUNyQ1I7SW5Dd0NVOzs7QUFVUjtFbUNsREY7SW5DbURJOzs7QUl5Rko7RUFDRSxrQitCeklNO0UvQjBJTixPK0J6SU0iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiU2lnbmFXZWJQcm8tQm9sZCBXMDEgUmVndWxhclwiO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9mZl9zaWduYV9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9mZl9zaWduYV9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiU2lnbmFXZWJQcm8tQm9vayBXMDEgUmVndWxhclwiO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9mZl9zaWduYV9ib29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi8uLi9hc3NldHMvZm9udHMvZmZfc2lnbmFfYm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIvLyBNb2R1bGFyIFNjYWxlXG4kbW9kdWxhcnNjYWxlOiAoXG4gIC8vIGRlZmluZSAwIGFzIG90aGVyd2lzZSBpdCBkb2VzbnQgdGFrZSBzbWFsbGVzIHJhdGlvLFxuICAwZW06XG4gICAgKFxuICAgICAgYmFzZTogMWVtLFxuICAgICAgcmF0aW86IDEuMTI1LFxuICAgICksXG4gIDQ4ZW06IChcbiAgICBiYXNlOiAxZW0sXG4gICAgcmF0aW86IDEuMjUsXG4gIClcbik7XG5cbi8vIEJyZWFrcG9pbnRzXG4vKiA9PT09PSA9PSA9ID09PSAyMGVtICgzMjBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHM6IFwiKG1pbi13aWR0aDogMjBlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDM3LjVlbSAoNDgwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhzLXNtOiBcIihtaW4td2lkdGg6IDMwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAzNy41ZW0gKDYwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1zbTogXCIobWluLXdpZHRoOiAzNy41ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA0OGVtICg3NjhweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbWQ6IFwiKG1pbi13aWR0aDogNDhlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDU2LjI1ZW0gKDkwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1tZC1sZzogXCIobWluLXdpZHRoOiA1Ni4yNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNjguNzVlbSAoMTEwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1sZzogXCIobWluLXdpZHRoOiA2OC43NWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNzVlbSAoMTIwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1sZy14bDogXCIobWluLXdpZHRoOiA3NWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gODEuMjVlbSAoMTMwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14bDogXCIobWluLXdpZHRoOiA4MS4yNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTAwZW0gKDE2MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teGwteHhsOiBcIihtaW4td2lkdGg6IDEwMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTI1ZW0gKDIwMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHhsOiBcIihtaW4td2lkdGg6IDEyNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTI1ZW0gKDI0MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHh4bDogXCIobWluLXdpZHRoOiAxNTBlbSlcIjtcblxuLy9TcGFjaW5nIHdpdGggbW9kdWxhciBzY2FsZXNcbiRzcGFjaW5nLXh4czogbXMoLTQpO1xuJHNwYWNpbmcteHM6IG1zKC0yKTtcbiRzcGFjaW5nLXNtOiBtcygtMSk7XG4kc3BhY2luZy1iYXNlOiBtcygwKTtcbiRzcGFjaW5nLW1kOiBtcygxKTtcbiRzcGFjaW5nLWxnOiBtcygyKTtcbiRzcGFjaW5nLXhsOiBtcygzKTtcbiRzcGFjaW5nLXh4bDogbXMoNCk7XG4kc3BhY2luZy14eHhsOiBtcyg1KTtcblxuLy8gVHlwb2dyYXBoeVxuJGludGVyc3RhdGU6IFwiaW50ZXJzdGF0ZVwiLCBzYW5zLXNlcmlmO1xuJHNpZ25hLWJvbGQ6IFwiU2lnbmFXZWJQcm8tQm9sZCBXMDEgUmVndWxhclwiO1xuJHNpZ25hLWJvb2s6IFwiU2lnbmFXZWJQcm8tQm9vayBXMDEgUmVndWxhclwiO1xuXG4kbGluZS1oZWlnaHQtc206IDEuMTtcbiRsaW5lLWhlaWdodC1tZDogMS4yO1xuJGxpbmUtaGVpZ2h0LWxnOiAxLjQ7XG5cbiRsZXR0ZXItc3BhY2luZy1zbTogMC4wM2VtO1xuJGxldHRlci1zcGFjaW5nLW1kOiAwLjA3ZW07XG5cbi8vIENvbG9ycyBjdXN0b20gdmFyaWFibGVzXG46cm9vdCB7XG4gIC0tYmxhY2s6ICMwMDAwMDA7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG5cbiAgLS1kYXJrLWdyZXk6ICMzOTM3NDQ7XG4gIC8vIGZvciB0cmFuc3BhcmVudGl6aW5nIGNzcyB2YXJpYWJsZXMgd2l0aCBzYXNzIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQwMDEwNTk3L2hvdy1kby1pLWFwcGx5LW9wYWNpdHktdG8tYS1jc3MtY29sb3ItdmFyaWFibGVcbiAgLS1kYXJrLWdyZXktcmdiOiA1NywgNTUsIDY4O1xuICAtLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1ncmVlbjogIzgzYTc3NDtcbiAgLS1ncmVlbi1yZ2I6IDEzMSwgMTY3LCAxMTY7XG4gIC0tYmx1ZTogIzkyYjliZDtcblxuICAtLXNpdGUtYm9yZGVyOiAydnc7XG59XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4vLyBIb3ZlciB0cmFuc2l0aW9uXG4kaG92ZXItdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4kdGhpY2stbGluZTogc29saWQgdmFyKC0tZGFyay1ncmV5KSBjYWxjKG1pbig0cHgsIDAuNXZ3KSk7XG5cbiR0aGluLWxpbmU6IHNvbGlkIHZhcigtLWRhcmstZ3JleSkgY2FsYyhtaW4oMnB4LCAwLjR2dykpO1xuIiwiKiB7XG4gIC8vIC8qIE5vbiBzdGFuZGFyZCBmb3IgV2ViS2l0ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGludGVyc3RhdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAzKTtcbiAgZm9udC1mYW1pbHk6ICRzaWduYS1ib2xkO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgZm9udC1mYW1pbHk6ICRpbnRlcnN0YXRlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaW50ZXJzdGF0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1zbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkaW50ZXJzdGF0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiAkaW50ZXJzdGF0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcblxuICAgIC5ibHVlICYge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBvdXRsaW5lLXdpZHRoOiA2cHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZV9fbWFpbixcbi5zaW5nbGVfX21haW4ge1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCxcXFxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxcXG4gICAgICAgIDxwYXRoIGQ9XCJNMCA3aDE4djRIMHpcIiBmaWxsPVwiJTIzMzkzNzQ0XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiLz5cXFxuICAgICAgPC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoI3skc3BhY2luZy1iYXNlICogMC41fSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAuZGFyay1ncmV5IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCxcXFxuICAgIDxzdmcgdmlld0JveD1cIjAgMCAxOCAxOFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cXFxuICAgICAgPHBhdGggZD1cIk0wIDdoMTh2NEgwelwiIGZpbGw9XCIlMjNmZmZcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIvPlxcXG4gICAgPC9zdmc+Jyk7XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogaHNncztcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBoc2dzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaHNncykgXCIuIFwiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLW1kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBpcGhvbmUgZGV0ZWN0cyBhdXRvbWF0aWNhbGx5IHBob25lIG51bWJlcnMsIHN0eWxlIHRoZW0gYWNjb3JkaW5nIHRvIHBhcmVudDpcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLy8gR2VuZXJhdGUgY2FsYygpIGZ1bmN0aW9uXG4vLyBiYXNlZCBvbiBNaWtlIFJpZXRobXVsbGVyJ3MgUHJlY2lzZSBjb250cm9sIG92ZXIgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIG1zLWZsdWlkKCR2YWwxOiAxZW0sICR2YWwyOiAxZW0sICRicmVhazE6IDAsICRicmVhazI6IDApIHtcbiAgJGRpZmY6IG1zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKTtcblxuICAvLyB2MSArICh2MiAtIHYxKSAqICggKDEwMHZ3IC0gYjEpIC8gYjIgLSBiMSApXG4gIEByZXR1cm4gY2FsYyggI3skdmFsMX0gKyAje21zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKX0gKiAoICggMTAwdncgLSAjeyRicmVhazF9KSAvICN7bXMtdW5pdGxlc3MoJGJyZWFrMikgLSBtcy11bml0bGVzcygkYnJlYWsxKX0gKSApO1xufVxuXG4vLyBNYWluIHJlc3BvbnNpdmUgbWl4aW5cbkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wLCAkdmFsLCAkbWFwOiAkbW9kdWxhcnNjYWxlLCAkbXMtaW1wb3J0YW50OiBmYWxzZSkge1xuICAkYmFzZTogJG1zLWJhc2U7XG4gICRyYXRpbzogJG1zLXJhdGlvO1xuXG4gICRmaXJzdC13cml0ZTogdHJ1ZTtcbiAgJGxhc3QtYnJlYWs6IG51bGw7XG5cbiAgJGltcG9ydGFudDogJyc7XG5cbiAgQGlmICRtcy1pbXBvcnRhbnQgPT0gdHJ1ZSB7XG4gICAgJGltcG9ydGFudDogJyAhaW1wb3J0YW50JztcbiAgfVxuXG4gIC8vIGxvb3AgdGhyb3VnaCBhbGwgc2V0dGluZ3Mgd2l0aCBhIGJyZWFrcG9pbnQgdHlwZSB2YWx1ZVxuICBAZWFjaCAkdiwgJHMgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciB7XG4gICAgICBAaWYgdW5pdCgkdikgIT0gJycge1xuXG4gICAgICAgIC8vIFdyaXRlIG91dCB0aGUgZmlyc3QgdmFsdWUgd2l0aG91dCBhIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAaWYgJGZpcnN0LXdyaXRlIHtcbiAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcblxuICAgICAgICAgIC8vIE5vdCB0aGUgZmlyc3Qgd3JpdGUgYW55bW9yZSwgcmVzZXQgdG8gZmFsc2UgdG8gbW92ZSBvbi5cbiAgICAgICAgICAkZmlyc3Qtd3JpdGU6IGZhbHNlO1xuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdyaXRlIGludGVybWVkaWF0ZSBicmVha3BvaW50cy5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykgYW5kIChtYXgtd2lkdGg6ICR2KSB7XG4gICAgICAgICAgICAkdmFsMTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAkdmFsMjogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZmx1aWQoJHZhbDEsJHZhbDIsJGxhc3QtYnJlYWssJHYpfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgfVxuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyaXRlIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIEBpZiAkbGFzdC1icmVhayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSB7XG4gICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn0iLCJib2R5IHtcbiAgLy8gc3RpY2t5IGZvb3RlcjpcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBib3JkZXI6IHNvbGlkIHZhcigtLWdyZWVuKSAkc2l0ZS1ib3JkZXI7XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgLy8gYnJlYWtwb2ludCBib3hcbiAgLy8gICAmOmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiB2YXIoLS1icCwgXCJzbWFsbGVyIHRoYW4geHNcIik7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgICB6LWluZGV4OiA5OTtcbiAgLy8gICAgIGJvdHRvbTogMWVtO1xuICAvLyAgICAgcmlnaHQ6IDFlbTtcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJwLWNvbG9yKTtcbiAgLy8gICAgIHBhZGRpbmc6IDAuNWVtO1xuICAvLyAgIH1cbn1cblxuLy9wcmV2ZW50IGJvZHkgZnJvbSBtb3Zpbmcgd2hlbiBvdmVybGF5IGlzIG9wZW5cbi5ib2R5LS1ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vYnJlYWtwb2ludCB2YXJpYWJsZXNcbkBtZWRpYSAjeyRzY3JlZW4teHN9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhzXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhzLXNtXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1zbVwiO1xuICAgIC0tYnAtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kLWxnXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1sZ1wiO1xuICAgIC0tYnAtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLWxnLXhsXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhsXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14bC14eGxcIjtcbiAgICAtLWJwLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4teHhsXCI7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXh4eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXh4eGxcIjtcbiAgICAtLWJwLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIH1cbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxN3B4O1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xufVxuIiwiZm9ybSB7XG4gIEBpbmNsdWRlIGludGVyc3RhdGUtYm9sZDtcblxuICAvLyByZW1vdmUgc3R5bGluZyBmcm9tIGdlbmVyYWwgbGlzXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWQ7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblx0ZGlzcGxheTogYmxvY2s7XG5cblxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUtc207XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXHR3aWR0aDogMTAwJTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tZGFyay1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cdGhlaWdodDogY2FsYygyLjUgKiAjeyRzcGFjaW5nLWJhc2V9KTtcblxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG59XG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ncmVlbik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuXHR9XG5cbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgXHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gIFx0dHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cblx0XHRAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtc207XG5cdFx0fVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGhlaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICBcdHdpZHRoOiAkc3BhY2luZy1iYXNlO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICBcdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWRhcmstZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgXHR0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdEBpbmNsdWRlIGxpbmtCdXR0b24odmFyKC0tZ3JlZW4pLCB2YXIoLS13aGl0ZSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICBib3JkZXI6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cblxuLy8gZ3Jhdml0eSBmb3JtIHN0eWxpbmdcbi5nZmllbGRfcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICBcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG59XG5cblxuLnZhbGlkYXRpb25fbWVzc2FnZSxcbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgQGluY2x1ZGUgaW50ZXJzdGF0ZS1yZWd1bGFyO1xuXHRAaW5jbHVkZSBmb250LXNpemUtc20oKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGludGVyc3RhdGUtbGlnaHQge1xuICBmb250LWZhbWlseTogJGludGVyc3RhdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBpbnRlcnN0YXRlLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGludGVyc3RhdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBpbnRlcnN0YXRlLWJvbGQge1xuICBmb250LWZhbWlseTogJGludGVyc3RhdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIE1vZHVsYXIgc2NhbGUgLSBkaWZmZXJlbnQgYmFzZSBmb250cyBhbmQgcmF0aW9zIGluIGRpZmZlcmVudCB3aWR0aHNcbkBtaXhpbiBmb250LXNpemUteHMoKSB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMik7XG59XG5cbkBtaXhpbiBmb250LXNpemUtc20oKSB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUtYmFzZSgpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLW1kKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWxnKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXhsKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtaXhpbiBmb250LXNpemUteHhsKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBtYXgtd2lkdGg6IDg0dnc7XG4gICAgd2lkdGg6IDg0dnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nLXNpZGVzKCRzaWRlcykge1xuICBAaWYgJHNpZGVzID09IGJvdGgge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogOHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogIDEwdnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAgMTB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHNpZGVzID09IGxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2UgaWYgJHNpZGVzID09IHJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2l0ZS1wYWRkaW5nLXRvcCgpIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOHZ3IC0gdmFyKC0tc2l0ZS1ib3JkZXIpKTtcbn1cblxuQG1peGluIGxpbmtCdXR0b24oJGJnY29sb3IsICRjb2xvciwgJGJnaG92ZXJjb2xvciwgJGhvdmVyLWNvbG9yKSB7XG4gIEBpbmNsdWRlIGludGVyc3RhdGUtcmVndWxhcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2UoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc20oKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyY29sb3I7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4ga2VlcC1yYXRpby13cmFwcGVyKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlKTtcbiAgfVxuXG4gIGltZyxcbiAgaWZyYW1lLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aC10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZCgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIGJvcmRlci1ib3R0b206ICR0aGljay1saW5lO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2UoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG5AbWl4aW4gZ3JlZW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeydyZ2JhKHZhcigtLWdyZWVuLXJnYiksIDAuOTUpJ30sIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gdGFnbGluZSgkY29sb3I6IHZhcigtLWdyZWVuKSl7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gIEBpbmNsdWRlIGludGVyc3RhdGUtcmVndWxhcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tZDtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIC0yKTtcbiAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4iLCIuc2luZ2xlIHtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudFBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmVQb3N0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogJHRoaW4tbGluZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAkc3BhY2luZy1tZDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlUG9zdHNUaXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX21vcmVQb3N0c1RpdGxlU2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcbiAgfVxuXG4gICZfX21vcmVQb3N0c0l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZVBvc3RzSXRlbURhdGUge1xuICAgIEBpbmNsdWRlIHRhZ2xpbmU7XG4gIH1cblxuICAmX19tb3JlUG9zdHNJdGVtVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fcG9zdFR5cGUge1xuICAgIEBpbmNsdWRlIHRhZ2xpbmU7XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuIiwiLnZlcmFuc3RhbHR1bmcge1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmVFdmVudHMge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6ICR0aGluLWxpbmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmVFdmVudHNUaXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fbW9yZUV2ZW50c0l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gICZfX21vcmVFdmVudHNJdGVtVGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGludGVyc3RhdGUtcmVndWxhcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gICAgJi5jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLnJvdyAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAucm93ICYge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgLnJvdyAmIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbHllciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cblxufVxuIiwiLmFyY2hpdmVLYW1wYWduZSB7XG4gICZfX3ByZXZpb3VzVGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIucHVibGljYXRpb24ge1xuXG4gICZfX29yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLXRpdGxlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cblxuLmJ1bGxldGluIHtcbiAgJl9fbGlzdCB7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA1dnc7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IC8qIFByZXZlbnQgZWxlbWVudCBmcm9tIGJyZWFraW5nICovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgfVxuXG4gICZfX25yIHtcblxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gIH1cblxuICAmX19ucixcbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZTtcbiAgfVxuXG4gICZfX3RvcGljIHtcbiAgICBAaW5jbHVkZSBpbnRlcnN0YXRlLXJlZ3VsYXI7XG4gIH1cbn1cblxuLmJyb2NodXJlIHtcbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyAvKiBQcmV2ZW50IGVsZW1lbnQgZnJvbSBicmVha2luZyAqL1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19pbWdXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvLXdyYXBwZXIoMSwxKTtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGludGVyc3RhdGUtcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbm51YWwge1xuICAmX19saXN0IHtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA1dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyAvKiBQcmV2ZW50IGVsZW1lbnQgZnJvbSBicmVha2luZyAqL1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcCB7XG5cbiAgJl9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICBncmlkLXJvdy1nYXA6IDR2dztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNHZ3O1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNXZ3O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDV2dztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlbWFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbUltZ1dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUga2VlcC1yYXRpby13cmFwcGVyKDEsMSk7XG4gIH1cblxuICAmX19pdGVtUHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2lnbmEtYm9sZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9faXRlbURlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbnRlcnN0YXRlLXJlZ3VsYXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgQGluY2x1ZGUgc2l0ZS1jb250ZW50LXdyYXBwZXI7XG4gIC8vIG1ha2Ugc3RpY2t5IGZvb3RlclxuICBmbGV4OiAxO1xufVxuIiwiLnNpdGVGb290ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXNpZGVzKGJvdGgpO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHNwYWNpbmctbGd9ICsgdmFyKC0tc2l0ZS1ib3JkZXIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgLy8gYWRqdXN0IGR1ZSB0byBkYXJrIGZvb3RlciBiZztcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIFx0QGluY2x1ZGUgbGlua0J1dHRvbih2YXIoLS1ncmVlbiksIHZhcigtLXdoaXRlKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1kYXJrLWdyZXkpKTtcbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyVGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1ncmVlbikgMC4zdnc7XG4gIH1cblxuICAmX19zb2NpYWxJdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fc29jaWFsSXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbEl0ZW1MaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJHNwYWNpbmctbWQ7XG4gICAgd2lkdGg6ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICAubmF2X19pdGVtcyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctc207XG5cbiAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGVIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRlbnQtd3JhcHBlcjtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206ICR0aGljay1saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgc2l0ZS1wYWRkaW5nLXRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZUJvcmRlciB7XG4gICZfX3RvcCxcbiAgJl9fYm90dG9tLFxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICZfX3RvcCxcbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIH1cblxuICAmX190b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5uYXZNYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgfVxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLm5hdk1haW5fX2J1cmdlckxpbmUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0M2RlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDNkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyTGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiA0cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctc2lkZXMoYm90aCk7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIEBpbmNsdWRlIHNpdGUtcGFkZGluZy10b3A7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAubmF2X19pdGVtIHtcbiAgICBAaW5jbHVkZSBpbnRlcnN0YXRlLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rQnV0dG9uKFxuICAgICAgICAgIHZhcigtLWdyZWVuKSxcbiAgICAgICAgICB2YXIoLS13aGl0ZSksXG4gICAgICAgICAgdmFyKC0tZGFyay1ncmV5KSxcbiAgICAgICAgICB2YXIoLS13aGl0ZSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maXJzdCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmF2X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZDtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmQge1xuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxnO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVCbG9jayB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcbiAgfVxuICBcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC10aXRsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRlYXNlTmV3c19faXRlbVRpdGxlLFxuICAudGVhc2VFdmVudF9faXRlbVRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGcoKTtcbiAgfVxufVxuIiwiLmhvbWVNYXJxdWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcblxuICAmOmhvdmVyIHtcbiAgICAuaG9tZU1hcnF1ZWVfX2NvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIC8vIGlmIHByZWZlcnMgcmVkdWNlcyBtb3Rpb24gc3RvcCBhbmltYXRpb25cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIEhhdCB0aXAgTmljay9jc3NyZW1lZHkgKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmV2aXNpdGluZy1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLXRoZS1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeS8jY29tbWVudC0xNzAwMTcwKSAqL1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBpZiB0ZXh0IGlzIGR1cGxpY2F0ZWQsIHNob3cgb25seSBmaXJzdCBlbGVtZW50IHdpdGggZG90cyBzdXJyb3VuZGVkXG4gICAgICAmLS1kdXBsaWNhdGUge1xuICAgICAgICAuaG9tZU1hcnF1ZWVfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVNYXJxdWVlX190ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuaG9tZU1hcnF1ZWVfX2RpdmlkZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGlmIHRleHQgaXMgdHJhbnNsYXRlZCwgZG9udCBzaG93IHNlY29uZCBjb250ZW50IFxuICAgICAgJi0tdHJhbnNsYXRlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuXG4gICAgICAgICAgLmhvbWVNYXJxdWVlX190ZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG9tZU1hcnF1ZWVfX2RpdmlkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fZGl2aWRlcnMge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAjeyRzcGFjaW5nLW1kfSkpO1xuICB9XG59IiwiLmhvbWVTdXBwb3J0IHtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhbHdheXM7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpIHZhcigtLWdyZWVuKTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2UgJHNwYWNpbmctc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLWJhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgIH1cblxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3gtc2hhZG93OiAtMC42cmVtIDAgMC44cmVtIC0wLjZyZW0gcmdiYSh2YXIoLS1kYXJrLWdyZXktcmdiKSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICN7JHNwYWNpbmcteHN9ICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1MYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBib3JkZXItYm90dG9tOiAkdGhpbi1saW5lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgJl9faXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIFxuICB9XG5cbiAgJl9faXRlbVRleHQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gICZfX2l0ZW1UZWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVJbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstZ3JleS1yZ2IpLCAwLjcpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWdyZXktcmdiKSwgMC43KTtcblxuICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hvbWVTdXBwb3J0XzQwMC53ZWJwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5uby13ZWJwICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaG9tZVN1cHBvcnRfNDAwLmpwZyk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9ob21lU3VwcG9ydF82NTAud2VicCk7XG5cbiAgICAubm8td2VicCAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaG9tZVN1cHBvcnRfNjUwLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaG9tZVN1cHBvcnRfMTAwMC53ZWJwKTtcblxuICAgIC5uby13ZWJwICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9ob21lU3VwcG9ydF8xMDAwLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIHRleHQtZmlsbC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWdyZXktcmdiKSwgMC41KTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWdyZXktcmdiKSwgMC41KTtcblxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaG9tZVN1cHBvcnRfMTMwMC53ZWJwKTtcblxuICAgIC5uby13ZWJwICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9ob21lU3VwcG9ydF8xMzAwLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1maWxsLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstZ3JleS1yZ2IpLCAwLjQpO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstZ3JleS1yZ2IpLCAwLjQpO1xuXG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaG9tZVN1cHBvcnRfMjAwMC53ZWJwKTtcblxuICAgIC5uby13ZWJwICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9ob21lU3VwcG9ydF8yMDAwLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyBcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIHJpZ2h0OiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgYm90dG9tOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgbGVmdDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUtcmdiKSwwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBhcHBlYXJJbkJhY2tncm91bmQgMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA2LjN2dztcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBpbnRlcnN0YXRlLWJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWdyZXktcmdiKSwgMC44KTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEodmFyKC0tZGFyay1ncmV5LXJnYiksIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBmb250LXNpemU6IDIuOXZ3O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFySW5CYWNrZ3JvdW5kIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi50ZWFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGhpbi1saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gICZfX3RodW1ibmFpbFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdGV4dFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rQnV0dG9uKHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSwgdmFyKC0tZ3JlZW4pLCB2YXIoLS13aGl0ZSkpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcbiAgfVxufVxuIiwiLnRlYXNlTmV3cyB7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIEBpbmNsdWRlIHRhZ2xpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgJl9faXRlbVRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNpZ25hLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbUV4Y2VycHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2l0ZW1MaW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rQnV0dG9uKHZhcigtLWdyZWVuKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSkpO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiLnRlYXNlRXZlbnQge1xuXG4gICZfX2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0aGluLWxpbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIEBpbmNsdWRlIGtlZXAtcmF0aW8td3JhcHBlcigxLDEpO1xuICAgICAgQGluY2x1ZGUgZ3JlZW4tZ3JhZGllbnQ7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICAvLyB0byBnZXQgaW1hZ2UgdW5kZXJuZWF0aCBjb2xvciBvdmVybGF5OlxuICAgIHotaW5kZXg6IC0yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aW1lSW5mb3JtYXRpb24ge1xuICAgIEBpbmNsdWRlIHRhZ2xpbmUoKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtU3RyZXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtV2Vla2RheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlKCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1EYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbGcoKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudEluZm9ybWF0aW9uIHtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbVRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNpZ25hLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbUxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmtCdXR0b24odmFyKC0tZ3JlZW4pLCB2YXIoLS13aGl0ZSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cbiIsIi5ob21lTmV3cyB7XG4gICZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAudGVhc2VOZXdzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGllbnNwaWVnZWwge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eGw7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZygpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuIiwiLmdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuIiwiLmJlcmF0dW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gICZfX2NoaWxkIHtcbiAgICA+IGgyLFxuICAgID4gaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrLWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saXN0LWljb24td2hpdGUuc3ZnKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibHVlIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIuYmVyYXR1bmdzLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogLSN7JHNwYWNpbmctYmFzZX07XG4gIG1hcmdpbi1ib3R0b206IDN2dztcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc20oKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMDAwMGEwIHwgXFwwMDAwYTAgIFwiO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnVlYmVyLXVucyB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICB9XG5cbiAgJl9fcGhvdG9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogM3Z3O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzdnc7XG4gICAgICAvL2ZvciBmaXJlZm94IG5vdCB0byBleHBhbmQgZ3JpZCBlbGVtZW50czpcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvTGlzdEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgLy8gZmFsbGJhY2sgZm9yIGdyaWRcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgLy8gZmFsbGJhY2sgZm9yIGdyaWRcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG9XcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvLXdyYXBwZXIoMSwxKTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZWVuKSA3cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3sncmdiYSh2YXIoLS1ncmVlbi1yZ2IpLCAwLjIpJ307XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ZpZ2NhcHRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1ncmVlbikgN3B4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgdmFyKC0tZ3JlZW4pIDdweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1ncmVlbikgN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZWVuKSA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmVlbikgMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBpbnRlcnN0YXRlLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2Z1bmN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgaW50ZXJzdGF0ZS1yZWd1bGFyO1xuICB9XG5cbn1cbiIsIi5mb3JtdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG5cblxuICAgICYuZGFyay1ncmV5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICArbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtCdXR0b24odmFyKC0tYmx1ZSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSwgdmFyKC0tZGFyay1ncmV5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtCdXR0b24odmFyKC0tZGFyay1ncmV5KSwgdmFyKC0td2hpdGUpLCB2YXIoLS13aGl0ZSksIHZhcigtLWRhcmstZ3JleSkpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItbGVmdDogdmFyKC0tZ3JlZW4pIDAuNXZ3IHNvbGlkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzaWduYS1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBpbmNsdWRlIGludGVyc3RhdGUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtKCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1maWxlIHtcbiAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgIEBpbmNsdWRlIGxpbmtCdXR0b24odmFyKC0tZ3JlZW4pLCB2YXIoLS13aGl0ZSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG4gICBmb250LXNpemU6IGluaGVyaXQ7XG4gfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkIHtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvLXdyYXBwZXIoMTYsIDkpO1xuICB9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn0iLCIud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlICFpbXBvcnRhbnQ7XG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmtCdXR0b24oXG4gICAgICAgICAgdmFyKC0tZ3JlZW4pLFxuICAgICAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgICAgICB2YXIoLS1kYXJrLWdyZXkpLFxuICAgICAgICAgIHZhcigtLXdoaXRlKVxuICAgICk7XG4gIH1cbn0iXX0= */
